@charset "utf-8";
/* CSS Document */

/* CSS Document */
@font-face {
    font-family: 'Diga';
    src: url('https://www.avantegalicia.com/fonts/diga/ttf/Diga-Regular.ttf') format('truetype');

    font-style: normal;
	font-display: swap;
}


@font-face{
  font-family: 'CostalineThin';
  src: url('https://www.avantegalicia.com/fonts/costaline/CostalineThin.otf') format('opentype');
  font-weight: 200; /* ajusta si corresponde */
  font-style: normal;
  font-display: swap;
}


html,body{overflow-x:hidden;    font-family: 'Diga', sans-serif !important;; font-size: clamp(16px, 1vw, 20px); color:#261620 ; scroll-behavior: smooth; background-color: #f2e8e6 }
.mycontainer {
    max-width: 1400px !important;
}

.text-pink{color:#f2e9e5 !important}
.text_brwn{color:#8d7061 !important;  font-family: 'CostalineThin' !important;  font-style: oblique; font-weight: lighter !important;  font-size:40px}

.font_inmueble{ font-family: 'CostalineThin' !important;  font-weight: lighter !important;  font-size:36px}
 .font_inmueble_peque{ font-family: 'CostalineThin' !important;  font-weight: lighter !important;  font-size:22px}



.altura_volver{top: 150px; width: 100%; z-index: 2000}

.CostalineThin{ font-family: 'CostalineThin' !important;  }

blockquote{  font-style: oblique; font-size:1.2em }

.img-responsive{ width:100%; height:auto !important}
.fone{color:#fff}

.logo{width:100%;max-width:200px;}

.alto_cabecero{min-height:200px}
.alto_cabecero_con{min-height:700px}

.alto_titular{ margin-top:5%}

.avantegalicia{ background-color: #261620; padding: 10px; color: #fff !important; width: auto}
.avantegalicia_black{ background-color: #000; padding: 10px; color: #fff !important; width: auto}

.cd-header{
	position: fixed;
	width:100%;
	top:0px; 
	/*top:-26px;*/
	left:0;
	z-index:10000;
	/*transition: all .2s ease-in-out; */
} 

p{ line-height: 1.3}
.cd-header.active {
    background: rgba(0,0,0,.25);
-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
-moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
box-shadow: 0 1px 5px rgba(0,0,0,.5);


}
/*.cd-header.active  img{
	max-width:150px;
}*/

.fecha{font-size:16px; }

a{ color:#261620; text-decoration: none}
a:hover{ color: #7f7f7f;}

.altura{ margin-top:-250px}
.card-body{
    
    padding:1.25rem; 
}
.card-body_not {
    
    padding: 3.25rem;
}

.card{  border:none; background-color: transparent !important; border-radius:0px}


h1,h2,h3,h4,h5,h6{ font-family: "CostalineThin", serif !important;  font-weight:100 !important; }

hr.peque{border:#261620 1px solid; width:10%; }

hr.hr_green{border-top:#004c28 1px solid; width:100%; }
hr.hr_blue_left{border-top:#00427b 2px solid; width:10%; text-align:left;display: inline-block;}


h1{ font-size:4rem;color:#f2e8e6;       }
h1.titular{font-size:1.8em;  text-transform: uppercase; font-weight: lighter}

h2{ font-size:1.7em;  font-weight:800; }
h2.titulo{ font-size:1.5rem;  font-weight:200; }
h2.h2_tit{ font-size:2rem;  font-weight:200;color:#fff;  }
h2.h2_index{ font-size:2em;  font-family: 'Diga', sans-serif !important;;}
h2.h2_sombra{font-size:2.8vw;  font-weight:600; text-shadow: 12px 6px 2px rgba(0, 0, 0, 0.2);}
h2.h2_p{font-size:3vw;  font-weight:600;  }
/*h2.h2_p{font-size:1.8vw;  font-weight:400;color:#fff; }*/
h2.h2_p_pie{font-size:1vw;  font-weight:400; }
h2.h2_g{ font-size:7.8rem;  font-weight:300;color:#fff;    }
/*h2.h2_g{ font-size:2vw;  font-weight:400;color:#3a3543;    }*/
h3{   font-size:28px;  }

h3.h3_index{ font-size:2em;  }
h3.h3_tit{   font-size:40px;color:#3a3543;  }

h4{font-size:1.6em;color:#261620;text-transform: uppercase;  }
h5{ font-size:24px; color:#fff;  }
h6{ font-size:20px; font-weight:700;  }
h6.faq{ font-size:18px; font-weight:500;  color:#000;}



.centradol {text-align:left;}
.centrador {text-align:right;}


.ico_redes{ font-size:28px;   }
.ico_redes_red{ font-size:26px; color:#fff; padding:15px ; background-color: #261620; border-radius: 30px}
.ico_redes_g{ font-size:34px; padding:0px 10px}

.linea_fondo{background-image:url(../images/flecha_busca.png); background-repeat:repeat-y; background-position: center; }

.link-azul,.link-azul:hover,.link-azul:visited,.link-azul:visited:hover{color:#000; font-size:14px; text-decoration:none;}

.link-gris,.link-gris:hover,.link-gris:visited,.link-gris:visited:hover{color:#d1d4d6; font-weight:bold}
.link-negro,.link-negro:hover,.link-negro:visited,.link-negro:visited:hover{color:#333333;}
.bordepie{border:1px solid #eee}
.padpie{padding: 40px 80px; }
.pie1{color:#00427b; padding-top:40px}
.linea-pie{background-color:#d1d4d6; width:16px; height:2px}

.prodesin{padding-bottom:20px}

.tpresenta{ text-align:center}

.accesos{margin-top:-250px; padding-bottom:90px;}
.home-equipo{position:absolute;z-index:5; background-color:#ffffff; height:auto; width:300px; right: 0px; top: 50%;    transform: translate(0, -50%); -webkit-transform: translate(0, -50%); padding:23px;}
.home-areas{position:absolute;z-index:5; background-color:#ffffff; height:auto; width:300px; left: 0px; top: 50%;    transform: translate(0, -50%); -webkit-transform: translate(0, -50%);color:#fff;padding:23px;}
.subtit{ font-size:18px; color:#00427b}
.subtit2{ font-size:18px; color:#ffffff}
.tpresentas{ text-align:center; margin-top:100px}
.areat{padding-bottom:15px}
.situa{margin-top:-200px}
.areasico-1{background-color:#00427b; padding:15px}
.areasico-2{background-color:#0099cc; padding:10px}
.ico{font-size:40px; color:#3a3543; }
.ico_big{font-size:60px; color:#3a3543; margin-bottom:10px }
.area-1{background-color:#f9f9f9; padding-top:20px; text-align:left;}
.area-2{background-color:#f1f1f1; padding-top:20px}

.card.ficha1{border:none; background-color:#f7f7f7; margin-left:8px; margin-right:7px}

.card.ficha2{border:none; }

.sticky-top{position:sticky;}


/********************FORMULARIOS**********************/

.form-control-home {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: 15px;
	font-size: 0.7rem;
	line-height: 1.5;
	color: #f2e9e5;
	background-color: rgba(141, 112, 97, 0.5);
	background-clip: padding-box;
	border:none;
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
	text-transform: uppercase
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: 15px;
	font-size: 0.7rem;
	line-height: 1.5;
	color: #f2e9e5;
	background-color: rgba(51, 30, 29, 1);
	background-clip: padding-box;
	border:none;
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
	text-transform: uppercase
}
.form-busca {
	display: block;
	width: 100%;
	/* height: calc(1.5em + .75rem + 2px);*/
	padding: 20px;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #261620;
	background-color: rgba(242, 232, 230, 0.8);
	background-clip: padding-box;
	border:none;
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
	text-transform: uppercase
}
.form_select-home{
	font-size: 0.7rem;
	display: block;
	width: 100%;
	height: 80px;
	padding: 10px;
	line-height: 1.5;
	color: #f2e9e5;
	background-color: rgba(141, 112, 97, 0.5);
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
	border:none;
	-webkit-appearance: none;

}.form_select{
	font-size: 0.7rem;
	display: block;
	width: 100%;
	height: 80px;
	padding: 10px;
	
	color: #6e5958;
		background-color: rgba(51, 30, 29, 1);
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
	border:none;
	-webkit-appearance: none;

}

/* Afecta a .form-control de Bootstrap */
.form-control::placeholder,
textarea.form-control::placeholder {
  color: #6e5958 ;   /* tu color */
  opacity: 1; 	text-transform: uppercase      /* quita el desvanecido por defecto del placeholder */
}
/***************************/

/*MODAL*/

.modal-body {
   
	border-radius:0px  !important; 
}

.modal-content {border:none !important ;	border-radius:0px  !important; }
.modal-header .btn-close{color:#f2e9e5 !important}

.alto_caja{max-width:355px; max-height:355px;  min-width:355px; min-height:355px;}
.alto_circulo{max-width:330px; max-height:330px;  min-width:330px; min-height:330px;}


.logoinf{ width:268px}



.galeria{ height:400px}
.fotos_galeria{min-height:350px; max-height:350px;width:100%;object-fit: cover; object-position: 50% 50%;}





/*BOTONES*/
.btn { border-radius:0px !important; 
transition: none !important; }


/*BOTON fondo azul*/
	.btn_fb {
		color: #240e10 !important;
		padding:10px 40px; 
		background-color:#f2e8e6;
		text-align: center;
	}
	.btn_fb:hover {
		color: #f2e8e6 !important;
		background-color:#240e10 ; text-decoration:none; 	
	}


/*BOTON fondo azul oscuro*/
.btn_fb_dark{
font-size:16px; 
	color: #fff !important;
		padding:15px ; 
		background-color:#8d7061;
		text-align: center; width: 100%; 
}
.btn_fb_dark:hover {
	color: #fff !important;
	background-color: #261620 ; text-decoration:none; 	 ; 
}


/*BOTON borde blanco*/
.btn_brw {
		color: #f6e9e5 !important; width: 100%; font-weight: 100 !important;
padding:10px 20px 5px 20px; 
background-color: transparent;
text-align: center; 
border:1px solid #f6e9e5 !important;font-family: "CostalineThin", serif !important;  font-size-adjust: 0.8;
}
.btn_brw:hover {
	color: #220c0e !important;
	background-color: #f6e9e5   ; text-decoration:none; 	border:1px solid #261620 !important;
}


/*BOTON fondo violetal*/

	.btn_fv {
		color: #fff !important;
		padding: 5px 60px; 
		background-color:#261620;
		text-align: center;
	}
	.btn_fv:hover {
		color: #fff !important;
		background-color: #261620  ; text-decoration:none; 	
	}

/*BOTON fondo violeta borde redondo*/
	.btn_fvo {
		color: #fff !important;
		padding: 5px 60px; 
		background-color:#261620;
		text-align: center; border-radius:10px ;  
	}
	.btn_fvo:hover {
		color: #fff !important;
		background-color: #261620 ; text-decoration:none; 	
	}

/*BOTON borde azul*/
.btn_bb {
		color: #f2e9e5 !important;
	
background-color: transparent;
text-align: center; 
border-bottom:1px solid #f6e9e5 !important; font-size: 1.2rem; font-family: "CostalineThin", serif !important;  font-weight: 300
}
.btn_bb:hover {
background-color: transparent;
 
border:1px solid #f2e9e5 !important; text-decoration:none; 	 ; 
}

/*menu*/

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important;
    background-color: transparent !important;
}

.nav-pills .nav-link {
    border-radius: 0px; color: #fff !important; margin-right:10px
}



/*pestañas*/

.nav-pills .nav-link {
    border-radius: 0px; color: #fff !important;border-right:2px solid #ccc;  font-size:18px !important; padding: 0px 15px !important; margin:0px !important; letter-spacing:2px;font-weight: 300  !important; 
}

.nav-pills .nav-link:hover {
    border-radius: 0px; color: #fff !important;border-right:2px solid #ccc;  text-decoration:none !important;font-weight: 600  !important; padding: 0px 12px !important; border-bottom: none
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important; font-weight: 600  !important; 
    background-color: transparent !important; text-decoration:none
}



/*MENU*/
.nav-link {
position: relative;


font-size:16px; 
 letter-spacing: 1px;
color:#f6e9e5 !important; 
text-align: center;
border-radius:0px !important;
   text-transform: uppercase;
	padding-left: 20px !important;
	padding-right:20px !important;
			padding-top: 10px !important;
	padding-bottom:10px !important

}

.nav-link:hover {
 border-bottom: 1px solid #f6e9e5 ; 
padding-bottom:9px !important
}

.activem{
 border-bottom: 1px solid #f6e9e5 ; 
padding-bottom:9px !important
}




#searchform{
  display:inline;
  font-size:1em;
 /*  border-radius: 8em;
 border:0.1em solid rgba(218,208,190,1);
  box-shadow:0 0 0.3em rgba(60,60,60,0.4);*/
  padding:0.3em;
 /* background:white;*/ 
}
#s{
  transition:all 0.2s ease-out;
  width:1px;
  border-radius:0;
  box-shadow:none;
  outline: none;
  padding:0;
  margin:0;
  border:0;
  background-color: transparent;
  opacity:0;color:#fff;
}
#s:focus{
  width:8em;
  opacity:1;
}
label{
  padding-left: 1px;
  display:inline-block;
  margin-top:0.3em;
 /* color:rgba(218,208,190,1);
  text-shadow:0 0 0.1em rgba(60,60,60,0.3);*/
  position: relative;
  left:0.1em; cursor:pointer;
}

.red{color:#261620 }


/*menu movil*/

.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    /* background-color: #f2f2f2;*/
  
  background-image:url(../images/menu.jpg) ;
   background-size:cover;
    overflow-y: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
  /* top: 40%;*/
    width: 100%;
    text-align: center;
    margin-top: 100px;
	

}

.overlay ul {
	list-style:none; margin: 0px;
	padding: 0px;
}


.overlay ul  li{
 transition: 0.9s;margin: 0px;
	padding: 0px;
}
.overlay a {
    padding: 10px;
    text-decoration: none;
    font-size: 18px;
    color: #000;
    display: block;
    transition: 0.9s;
	text-transform:uppercase;

}

.overlay a:hover, .overlay a:focus {
    color: #261620 ;
}

.overlay .closebtn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 50px; font-weight:200
	  
}
.pagination{list-style: none outside none; margin:0 auto; padding: 0; }
.pagination>li{float:left;padding:1px }
.pagination>li>a,.pagination>li>span{float:left;padding:7px 20px; margin:6px;line-height:1.428571429;text-decoration:none;background-color: transparent;border:3px solid #ebebeb;; color:#8d7061}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;}

.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{border:3px solid #8d7061; padding:7px 20px; color:#000}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#000;cursor:default;padding:7px 20px; }
.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#ebebeb;cursor:not-allowed;background-color: transparent;border-color:#ebebeb; padding:7px 20px;}
@media only screen and (max-width:835px) {
/* Aquí van los estilos para iPad vertical */
.logo{ width:150px; }
.nomovil{display: none}
#nomovil{display: none}
.alto_cabecero{min-height:300px}
}


@media only screen and (min-width:992px) {
	.solomovil{display: none}
		#solomovil{display: none}
	}	
	
	
	
@media only screen and (max-width: 1500px) {	
/* Aquí van los estilos para iPad horizontal */
.alto_titular{ margin-top:25%}
	
	.nav-link {


			padding-left: 10px !important;
	padding-right:10px !important;


}
	.nav-link:hover {
 border-bottom: none; 
padding-bottom:1px !important
}

	.cabecero_casa{height:380px!important}
	.font_inmueble{  font-size:26px !important}
	
	}


@media only screen and (max-width: 988px) {
	
	.nav-link {

			padding-top: 10px !important;
	padding-bottom:10px !important

	}}
	
	/* Aquí van los estilos para iPhone plus */
@media only screen and (max-width: 480px) {
	

	
html,body{font-size:18px; }
h1{ font-size:2em !important; }
h2.h2_index{ font-size:1.5em !important;}
	
	

	.altura_volver{top: 100px; width: 100%; z-index: 2000}
	
	.fotos_galeria{min-height:250px; max-height:250px;width:100%;object-fit: cover; object-position: 50% 50%;}
	
	.font_inmueble{  font-size:26px !important}
	
h2.h2_g{ font-size:10vw; }
h2.h2_p{ font-size:8vw; }
h2.h2_p_pie{font-size:5vw;  }
h4{font-size:6vw; }
h2.h2_tit{ font-size:0.8em ;   }
.alto_cabecero{min-height:200px}
.alto_titular{ margin-top:35%}
.alto_xoanina{ bottom:-20px; }
.centradol {text-align:center;}
.centrador {text-align:center;}
	
	
	.linea_fondo{background-image:none; }
}

@media only screen and (max-width: 375px) {
		.alto_titular{ margin-top:25%}
}
.zoom {
  

  transition: transform .2s; /* Animation */

}

.zoom:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

    .tapa-item {
      background-color: rgba(255, 87, 34, 0.4); /* naranja con opacidad */
      color: white;
      padding: 5px 15px;
      margin-bottom: 8px;
      border-radius: 0px;
      text-align: center;
    
    }

.custom-select{   background-color: rgba(0, 0, 0, 0.4); /* naranja con opacidad */ color: white;
 border: none; width: 100%; padding: 20px;
}


 .slider-container {
      padding: 3rem 0;
    }

    .menu-card {
      position: relative;
     /* border-radius:40px;*/
      overflow: hidden;
      /*color: #;*/
     min-height: 850px;
      background-size: cover;
      background-position: center;
      transition: transform 0.3s ease;
      margin: 0 10px; font-size:20px
    }

    .menu-overlay {
      background: rgba(255, 255, 255, 0.7);
      padding: 2rem;
      height: 100%;
		  min-height: 850px;
     
      align-items: center;
      justify-content: center; border-radius: 1rem;
    }

    .menu-content {
      /*max-width: 600px;*/
    }



   /* .slick-center {
      transform: scale(1.05);
      z-index: 2;
    }*/

    .slick-slide {
      transition: transform 0.3s ease;
      opacity: 1;
    }

    .slick-center.slick-slide {
      opacity: 1;
    }
/*ovelay productos*/
.container2 {
position: relative;/*background-color:rgb(6,64,114,0.8);*/

}

.image {
display: block;
width: 100%;
height: auto;
}

	.overlay22 {
position: absolute;
bottom: 0;
left: 0;
right: 0;

/*background-image:url(fotos/banners/a1-1.jpg);*/
background-color:rgb(0,0,50,0.4);
overflow: hidden;
width: 100%;
height: 100%;
transition: .1s ease; z-index:1000;

}
	
.overlay2 {
position: absolute;
bottom: 0;
left: 0;
right: 0;

/*background-image:url(fotos/banners/a1-1.jpg);*/
background-color:rgb(0,0,50,0.5);
overflow: hidden;
width: 100%;
height: 0;
transition: .1s ease; z-index:2000;

}

.container2:hover .overlay2 {
height: 100%; cursor:pointer
}

.modal {
  z-index: 3000;   /* o más, según lo que tengas */
}


.foto-caja {
 
  border: 4px solid #220c0e;
  position: relative;   /* importante para que el z-index funcione */
  z-index: 1;
}


  .foto-caja-central {
    position: relative;
    z-index: 5;              /* por delante de las otras */
    transform: translateY(50px); /* la subes hacia arriba */
    margin-left: -20px;      /* invade un poco la izquierda  */
    margin-right: -20px;     /* invade un poco la derecha   */
    
  }
#cookie-settings-link{position: fixed; bottom:10px; left:70px; z-index:9999999999;}
@media (max-width: 768px) {
  .cd-header {
    position: static;      /* o lo que necesites */
    background:#220c0e;
    box-shadow: none;
 
  }

  .cd-header.active {
  
   background:#220c0e;
  }
}

