/*
Theme Name: Garbayo Chivite 2026
Author: Navarraweb
Version: 1.0
Description: Garbayo Chivite 
License URI: http://www.opensource.org/licenses/GPL-3.0
*/
@font-face {
    font-family: 'AtypText';
    src: url('fonts/AtypText-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
body {
  font-family: 'AtypText', sans-serif;
  position: relative;
  width: 100%;
  height: 100%;
}

html {
  width: 100%;
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin: 0 0 35px;
  letter-spacing: 1px;
  color:#000000;
}
a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: rgba(200,83,31,1.0);
}

a:focus, a:hover {
  text-decoration: none;
  color: #c8531f;
}

.wow{
	visibility:hidden;
}

.img-fluid {
    width: 100%;
}

#mainNav {
  margin-bottom: 0;
  z-index:10;
}

#mainNav .navbar-toggler {
  font-size: 14px;
  padding: 11px;
  font-weight:600;
  color: #000000;
  border: 1px solid #000000;
}
#mainNav a {
  color: #000000;
}

#mainNav .navbar-nav .nav-item {
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  position:relative;
}

#mainNav .navbar-nav .nav-item:hover {
  color: fade(#000000, 80%);
  outline: none;
  background-color: transparent;
}

#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
  outline: none;
  background-color: transparent;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s, margin-top 0.3s;
    -moz-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s margin-top 0.3s;
    transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s margin-top 0.3s;
    letter-spacing: 1px;
    border-bottom: none;
    background: transparent;
	background: rgba(255,255,255,1);
  }
  #mainNav .nav-link.active {
    outline: none;
	border-bottom: 2px solid #c8531f;
  }
  #mainNav.navbar-shrink {
    padding-top: 3px;
    padding-bottom: 3px;
	border-bottom: 1px solid #D8D8D8;
    background: rgba(255,255,255,1)!important;
	margin-top:0rem;
  }
  #mainNav .navbar-brand .logo-vertical,
  #mainNav .navbar-brand .logo-horizontal{
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #mainNav .navbar-brand .logo-vertical{
    display:block;
  }
  #mainNav .navbar-brand .logo-horizontal{
	display:none;
  }
  #mainNav.navbar-shrink .navbar-brand .logo-vertical{
    display:none;
  }
  #mainNav.navbar-shrink .navbar-brand .logo-horizontal{
    display:block;
  }
  #pagina{
	padding-top: 160px;
  }
}
@media (max-width: 991px) {
	#mainNav{
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	#mainNav.navbar-shrink{
		border-bottom: 1px solid #D8D8D8;
		background: rgba(255,255,255,1)!important;
	}
	#mainNav .navbar-brand .logo-vertical{
		display:none!important;
	}
	#mainNav .navbar-brand .logo-horizontal{
		display:block;
	}
	#pagina{
		padding-top: 110px;
	}
}
  
.logo-vertical{
	width:187px;
	height:auto;
}
.logo-horizontal{
	width:254px;
	height:auto;
}

/*Buscador*/
#searchform {
	display:inline;
}
#searchform button{
	background:transparent;
	color:#fff;
	border:none;
	cursor:pointer;
}
#searchform button:hover{
	color: #c8531f;
}
#searchform button i{
	font-size:20px;
}
#full-screen-search {
	display:none !important;
}
#full-screen-search.open {
	display:block !important;
}

/*video inicio*/
.masthead .intro-body {
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	top:40%;
}
.masthead .intro-body .intro-text {
	font-size: 18px;
}

header {
  position: relative;
  height: 90vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: 0.2;
  z-index: 1;
}
/*
@media (pointer: coarse) and (hover: none) {
  header {
    background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
  }
  header video {
    display: none;
  }
}
*/








#slider{
	height:80vh;
	position:relative;
	background-color:#000;
}
.owl-slider-proyecto {
	position: relative;
	height: 100%;
}
.owl-slider-proyecto .item{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height:80vh;
}
.owl-slider-proyecto .owl-dots{
	position:absolute;
	top:1.5rem;
	right:2rem;
	font-size:2rem;
	color:#fff;
	z-index:1;
}
.owl-slider-proyecto .owl-dots .owl-dot{
	display:block;
	background-image: url('img/ico-naranja.png');
	width:15px;
	height:15px;
	background-size: cover;
	margin-top:5px;
}
@media (min-width: 1300px) {
	.owl-slider-proyecto .owl-dots .owl-dot{
		width:20px;
		height:20px;
	}
}
.owl-theme .owl-dots .owl-dot span{
	border:1px solid transparent;
	background:transparent;
	width:12px;
	height:12px;
	margin: 4px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
	background:transparent;
	border-color:transparent;
}
/*
.owl-theme .owl-dots .owl-dot{
	background-image: url('img/ico-azul.png');
	width: 20px;
	height: 20px;
	background-size: cover;
}
.owl-theme .owl-dots .owl-dot.active{
	background-image: url('img/ico-naranja.png');
	width: 20px;
	height: 20px;
	background-size: cover;
}
.owl-theme .owl-dots .owl-dot:hover{
	background-image: url('img/ico-blanco.png');
	width: 20px;
	height: 20px;
	background-size: cover;
}
*/
#slider .caption{
	position: absolute;
	left: 2rem;
	right: 3rem;
	bottom: 2rem;
	z-index: 1;
}
#slider .caption h1{
	color:#fff;
	font-size:1.6rem;
	margin-bottom:0;
	font-weight:400;
}
#slider .caption h2{
	color:#fff;
	font-size:2rem;
	margin-bottom:0;
	font-weight:bold;
	background-color: rgba(200,83,31,1);
	padding: 5px;
	text-transform: uppercase;
	margin-top: 10px;
	display: inline-block;
}
#slider .caption .enlace-galeria{
	position:absolute;
	right:0;
	bottom:0;
	font-size:2rem;
}
#slider .caption .enlace-galeria a{
	background: #fff;
	width: 4rem;
	display: inline-block;
	border-radius: 4rem;
	height: 4rem;
	padding: 0.5rem 0.9rem 0.5rem;
}
#lightgallery a{
	background:#fff ;
	border-radius:4rem;
	border-color:#c8531f;
	padding:0.5rem 1rem;
}
#lightgallery a:hover{
	background:#c8531f ;
}

@keyframes jump { 0% { bottom: 0; } 50% { bottom: -30px; } 100% { bottom: 0px; } }
#slider .caption .arrow-down{
	animation: jump 3s infinite;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin: 0 auto;
	width: 40px;
}

.cabecera-categoria {
	height: 70%;
}
.cabecera-categoria .intro-body{
	background:rgba(0,0,0,0.2);
}
#filtros-productos a{
	margin-right:2rem;
}
.leyenda-producto a{
	text-transform:uppercase;
	color:#000;
	font-size:1.5rem;
	margin-bottom:1.5rem;
}
.leyenda-producto a:hover{
	color:#c8531f;
}

.btn-circle {
  font-size: 26px;
  width: 55px;
  height: 55px;
  margin-top: 15px;
  line-height: 45px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  color: white;
  border: 2px solid white;
  border-radius: 100% !important;
  background: transparent;
}

.btn-circle:focus, .btn-circle:hover {
  color: white;
  outline: none;
  background: rgba(255, 255, 255, 0.1);
}

.content-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.btn {
  font-weight: 300;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  border-radius: 0;
}

.btn-default {
  color: #000000;
  border: 1px solid #000000;
  background-color: transparent;
}

.btn-default:focus, .btn-default:hover {
  color: #fff;
  border: 1px solid #000000;
  outline: none;
  background-color: #000000;
}

::-moz-selection {
  background: #fcfcfc;
  background: rgba(0, 0, 0, 0.2);
  text-shadow: none;
}

::selection {
  background: #fcfcfc;
  background: rgba(0, 0, 0, 0.2);
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

/*Inicio*/
.img-izda img,
.hoguera img{
	padding-right:0.5rem;
	width:100%;
	height:auto;
}
.img-dcha img{
	padding-left:0.5rem;
	width:100%;
	height:auto;
}
 
#about{
	position:relative;
}
 
.recuadro-blanco-intro p{
	margin-bottom:0;
}

h1{
	font-weight:700;
	font-size:1.5em;
}
h1 strong{
	display:block;
	font-size:1.5em;
}
h2{
	font-weight:700;
	font-size:2em;
	line-height: 2rem;
	margin-bottom:0.5rem;
}

.slogan-inicio{
	background:url("img/logo-fondo.jpg") no-repeat top center;
}
 
/*
OVERLAY de proyectos en inicio
*/
 
.proyecto-container {
	position: relative; 
}

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

.proyecto-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;  
	background-image: url('img/logo-proyecto-overlay.png');
	background-repeat: no-repeat;
	background-position: 3% 98%;
	background-color:rgba(200,83,31,0.7);
}

.proyecto-container:hover .proyecto-overlay {
  opacity: 1;
}

.proyecto-container:hover .proyecto-title {
  opacity: 0;
}

.proyecto-title { 
	position: absolute;
	bottom: 1rem;
	left: 2rem;
} 

.proyecto-text h2,
.proyecto-title h2,
.proyecto-text p{
	color: white;
}

.proyecto-text h2,
.proyecto-title h2{
	font-weight:700;
	font-size:21px;
}

.proyecto-text p{
	font-weight:400;
	font-size:14px;
}

.proyecto-text a{
	font-weight:600;
	color:#ffffff;
}

.proyecto-text a:hover{
	color:#000000;
}

.proyecto-text ul{
	padding:0;
	margin:0;
	list-style:none;
}

/* 
OVERLAY de proyectos en inicio - FIN
*/

/*Formulario inicio*/
.formulario-inicio{
	background: url("img/formulario-index.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.formulario-inicio-form{
	background-color:rgba(255,255,255,0.8);
	
}
.formulario-inicio-form h2{
	font-weight:700;
	font-size:24px;
}
.wpcf7-textarea,
.wpcf7-text{
	background:transparent;
	border:none;
	color: #000;
	border-bottom:1px solid #000;
	width:100%;
    margin-bottom:5px;
    line-height:2;
	font-size:1rem;
}
.formulario-inicio .wpcf7-textarea {
    height: 3rem;
}
.wpcf7-textarea {
    height: 6rem;
}
.wpcf7-submit{
	background:transparent;
	border:none;
	font-size:1.5rem;
	font-weight:bold;
	text-transform:uppercase;
	color:rgba(200,83,31,1.0);
	margin-top:1rem;
	padding:0;
}
.wpcf7 p{
	margin-bottom:0;
}
div.wpcf7 .wpcf7-submit{
	cursor: pointer;
}
div.wpcf7 .wpcf7-submit:disabled{
	cursor: not-allowed!important;
}
.wpcf7-acceptance span.wpcf7-list-item{
	margin:0;
}
/*
::placeholder{
	color:rgba(255,255,255,0.6);
}
*/




.fondo-gris{
	background-color:#ebebeb;
}

.fondo-azul{
	background-color:#000000;
}

.fondo-naranja{
	background-color:#f26522;
}

.owl-carousel-noticia h3{
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:0.5rem;
}
.owl-carousel-noticia p{
	font-size:0.9rem;
	line-height:0.95rem;
	margin-bottom:0.5rem;
}
@media (max-width: 1300px) {
	.owl-carousel-noticia p{
		display:none;
	}
}

 
/*  LISTADO de proyectos */
.listado-proyectos{
	border-top:1px solid #D8D8D8;
}
.listado-proyectos h1{
	margin-bottom:1rem;
}
.listado-proyectos ul.list-inline{
	margin-bottom:0;
}
/*
.listado-proyectos .imagen-destacada-proyecto{
	background:#000;
}
*/
.listado-proyectos h4{
	color:#000;
}
.listado-proyectos .leyenda{
	padding-top:3rem;
	padding-left:2rem;
	padding-bottom:2rem;
}
.listado-proyectos .leyenda .etiqueta-destacada{
	color: #fff;
	margin-bottom: 0;
	font-weight: bold;
	background-color: rgba(200,83,31,1);
	padding: 5px;
	text-transform: uppercase;
	margin-top: 10px;
	display: inline-block;
}
.listado-proyectos .ver-proyecto{
	position:relative;
}

.wp-pagenavi{
	margin:0 auto;
	color:#000000;
	padding-top:20px;
}
.wp-pagenavi a{
	color:#000000;
}

#ajax-load-more{
	width:100%;
}
.alm-reveal{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}


/*
FICHA DE PROYECTO - VIVIENDA
*/

/*versión 2*/
#slider.ficha-proyecto-v2{
	height:70vh;
}

#slider .imagen-destacada-proyecto{
	height:100%;
	background-size:cover;
	background-position:center center;
	opacity: 0.8;
}
.lg-backdrop{
	background:#fff;
}
.lg-toolbar{
	background:transparent;
}
.lg-outer .lg-thumb-outer,
.lg-outer .lg-toggle-thumb,
.lg-actions .lg-next,
.lg-actions .lg-prev{
	background:rgba(256,256,256,0.45);
}
.lg-outer .lg-thumb-item{
	border-radius:0;
}
#lg-counter,
#lg-actual-size,
#lg-zoom-in,
#lg-zoom-out,
.lg-fullscreen,
#lg-close{
	color:#404040;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover,
.lg-outer .lg-toggle-thumb:hover,
.lg-fullscreen:hover,
#lg-close:hover,
.lg-toolbar .lg-icon:hover,
#lg-zoom-in:hover,
#lg-zoom-out:hover{
	color:#c8531f;
}
#lg-counter,
#lg-actual-size,
#lg-download,
.lg-fullscreen,
.lg-autoplay-button{
	display:none;
}
.lg-outer .lg-toggle-thumb{
	/*display:none;*/
}
.lg-outer .lg-thumb-item{
	border-top: 0.5px solid transparent;
	border-bottom: 0.5px solid transparent;
	border-left: 0.5px solid transparent;
	border-right: 0.5px solid transparent;
	border-color:transparent;
	border:none;
	margin-right:0!important;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border: 1px solid #c8531f;
}
.lg-outer .lg-thumb{
	padding:0;
}
.lg-img-wrap{
	padding:1rem 1rem 7.5rem 1rem!important;
}

.mfp-bg{
	background:#fff;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color:#000;
}


#personaliza-vivienda{
	position:fixed;
	right:0;
	top:136px;
	z-index:10;	
	background-image: url('img/logo-proyecto-overlay.png');
	background-repeat: no-repeat;
	background-position: 5% 50%;
	background-color:rgba(200,83,31,1.0);
	
	padding:1em 0.5rem 1em 3.5em;
	text-transform:uppercase;
	width:15em;
	
webkit-box-shadow: -3px 0px 14px -4px rgba(0,0,0,0.61);
-moz-box-shadow: -3px 0px 14px -4px rgba(0,0,0,0.61);
box-shadow: -3px 0px 14px -4px rgba(0,0,0,0.61);
}

#personaliza-vivienda a{
	color:white;
	font-weight:700;
	font-size: 1.4rem;
	line-height: 1rem;
}

.vivienda-datos,
.documentacion-datos{
	width:100%;
}

.vivienda-datos th,
.vivienda-datos td,
.documentacion-datos td{
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	padding:0.5em 0;
}
 
.vivienda-datos th{
	text-align:left;
	vertical-align:baseline;
	color:#476472; 
}
.vivienda-datos td{
	text-align:right;
}
.documentacion-datos a{
	color:#000;
	display:block;
}
.documentacion-datos a i{
	float:right;
	color:rgba(200,83,31,1);
}

#vivienda h2.personalizador-titulo{
	background-image: url('img/icono-personalizador.png');
	background-repeat: no-repeat;
	background-position: 1% 50%;
	background-color:rgba(235,235,235,1.0);
	color:#000000;
	font-weight:700;
	padding:0.8em 1em 0.8em 2.3em;
	text-transform:uppercase;
	
}

#vivienda .configurar{
	background-color:#ebebeb;
	background-size:cover;
	min-height:50vh;
} 
#vivienda .configurar p{
	 font-size:21px;
	 font-weight:700;
	 position:relative;
	 top:45vh;
	 left:3vh;
	 color:white;
}
#vivienda .estancia{
	position:relative;
}
#vivienda .estancia .overlay{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.2);
}
#vivienda .overlay h3{
	font-weight: bold;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 1rem;
	margin-bottom: 1rem;
	font-size: 2rem;
}
#vivienda a:hover{
	opacity:0.8;
}

#fondo-azul-informacion{
	background: url("img/formulario-proyectos.jpg") no-repeat center center fixed;
    background-size: auto auto;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color:#000000;
	color:#fff;
}
#fondo-azul-informacion h3{
	font-weight: bold;
	color: #fff;
	font-size: 2rem;
}
#fondo-azul-informacion .wpcf7-text,
#fondo-azul-informacion .wpcf7-textarea{
	background:transparent;
	border:none;
	color: #fff;
	border-bottom:1px solid #fff;
	width:100%;
    margin-bottom:5px;
    line-height:2;
	font-size:1.5rem;
}
#fondo-azul-informacion .wpcf7-submit{
	background:transparent;
	border:none;
	font-size:1.5rem;
	font-weight:bold;
	text-transform:uppercase;
	color:rgba(200,83,31,1.0);
	margin-top:1rem;
	padding:0;
}


.contenido-proyecto{
	margin-bottom: 2rem;
}
.contenido-proyecto p{
	font-size: 1.1rem;
	line-height: 1.4rem;
}
.tab-content > .active{
	opacity:1;
}
#tipos-viviendas h2{
	font-size:2rem;
	font-weight:bold;
	margin-bottom:2rem;
}
#tipos-viviendas .nav-tabs{
	border-bottom:none;
}
#tipos-viviendas .nav-tabs .nav-link{
	border-color: #000 transparent #000;
	border-radius: 0;
}
#tipos-viviendas .nav-tabs .nav-link.active{
	background:rgba(255,255,255,0.2);
	border-color: #000 transparent #000;
	border-radius: 0;
}
#tipos-viviendas .nav-tabs .nav-link{
	color:#000;
}
#tipos-viviendas .nav-tabs .nav-link:hover{
	color:rgba(200,83,31,1);
}
#tipos-viviendas .nav-tabs .nav-link i{
	color:rgba(200,83,31,1);
	float:right;
}
#tipos-viviendas .etiqueta-tipos{
	color:#fff;
	background-color: rgba(200,83,31,1);
	padding:0 0.2rem;
	font-weight: 700;
	margin-left: 0.4rem;
}
#ubicacion .col-md-4{
	background:rgba(200,83,31,1.0);
}
#ubicacion h2{
	font-size:2rem;
	font-weight:bold;
	margin-bottom:2rem;
	color:#fff;
}
#ubicacion p{
	color:#fff;
}


.noticia h3{
	font-size:1.25rem;
	letter-spacing:-1px;
	margin-bottom:0.5rem;
}
a img:hover{
	opacity:0.8;
	-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-brand img:hover{
	opacity:1;
}
.mfp-iframe-holder .mfp-content{
	max-width:95%;
}
 
#faq .overlay{
	position:absolute;
	top:0;
	left:0;
	color:#fff;
}
#faq .overlay a{
	color:#fff;
	border-color:#fff;
}
footer {
  padding: 50px 0;
  background: #000000;
  color:#fff;
}

footer p {
  font-size: 14px;
  margin: 0;
}

footer ul{
	list-style:none;
	padding:0;
}
footer a{
	color:#fff;
}
footer a i{
	/*margin-right:20px;*/
	font-size:1.5rem!important;
}

footer ul.socialmedia{
	padding:0.5em;
}

footer ul.socialmedia li{
	display:inline-block;
	list-style:none;
	
} 
footer ul.socialmedia li a{
	border:1px solid #ffffff;
	border-radius:50%;
	padding:0.5em;
	display:block;
	width:2.6em;
	height:2.6em;
}
footer ul.socialmedia li a:hover{
	border:1px solid #c8531f;
}
.footer-logo{
	max-width:100%;
	width:187px;
	height:auto;
}


/*Efecto menú*/
.menu__item:hover,
.menu__item:focus {
  color: var(--color-menu-hover);
}

.menu__item::before {
  content: '';
  width: 0%;
  /*z-index: -1;*/
  height: 2px;
  background: #c8531f;
  position: absolute;
  left: 0px;
  bottom: 0;
  transform-origin: 0 0;
  /*transform: scale3d(0,1,1);*/
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.menu__item:hover::before {
	width: 100%;
	-webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}

 
 

 
.cabecera-inicio{
	background: url("img/captura-video.jpg") no-repeat center center scroll;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-top: -160px;
}
.cabecera-inicio h3{
    font-size: 2.5rem;
    letter-spacing: 0.4rem;
    line-height: 4rem;
}
blockquote {
    margin: 1.5rem 0 2rem;
    font-size: 1.1rem;
    line-height: 1.3rem;
}
.vimeo-wrapper {
   /*position: fixed;*/
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}


/*Blog*/
.cabecera-blog{
	padding-top:20px;
	height: auto;
	min-height: 0;
}
.bg-light{
	background:#F6F6F6!important;
}
.fecha{
	color:#ABABAB;
}
.noticia h4 a{
	color:#000;
}
.noticia h4 a:hover{
	color:#c8531f;
}
.cabecera-noticia{
	height:70vh;
    background-position: top center;
    background-size: cover;
}
.cabecera-noticia .overlay{
	background:transparent;
}
.cabecera-noticia .intro-body{
	top:auto;
	bottom:20%;
}
.cabecera-noticia h1{
	text-transform:none;
	color:#fff;
}
#single-noticia .extracto p{
	text-transform:none;
	font-size:2rem;
	line-height:2.3rem;
}
.owl-carousel-noticia .owl-nav{
	position:absolute;
	top:40%;
	left:0;
	right:0;
	font-size: 5rem;
	color: #fff;
}
.owl-carousel-noticia .owl-nav [class*="owl-"]:hover{
	color: #c8531f;
	background:transparent;
}
.owl-carousel-noticia .owl-nav .owl-prev{
	position:absolute;
	left:5px;
}
.owl-carousel-noticia .owl-nav .owl-next{
	position:absolute;
	right:5px;
}

/*Zoom / Magnific Popup*/
.mfp-title{
	display:none;
}

/*Páginas*/
#page{
	padding-top:60px;
	padding-bottom:70px;
	border-top:1px solid #D8D8D8;
}


/*Configurador*/
.body-configurador{
	background:#000000;
}
#page-configurador{
	/*padding-top:90px;*/
}
#vpc-container{
	background: #fff;
}
#vpc-components{
	margin-top:0!important;
	border-top: 1px solid rgba(9, 62, 82, 0.5);
}
#vpc-components h3{
	text-transform:uppercase;
	font-size:0.9rem;
	margin-top:2rem;
	letter-spacing: 0px;
}
.vpc-component-header {
    color:#000000!important;
	font-weight:bold;
}
.vpc-component-header span{
	font-size: 18px!important;
    line-height: 18px;
}
.vpc-component{
	border:none!important;
}
.vpc-component:first-of-type{
	border:none!important;
	display:none!important;
}
.vpc-component:nth-of-type(2) {
	border:none!important;
}
.txt.vpc-selected,
.vpc-selected-icon{
	display:none!important;
}
.vpc-options{
	background-color:#fff!important;
	border-bottom: 1px solid lightgray;
}
.vpc-group{
	border-top:none!important;
	/*border-bottom: 1px solid lightgray;*/
}
.vpc-group-name{
	margin:0!important;
	display:none!important;
}
#vpc-components h3{
	padding-left: 1rem;
}
@media (min-width: 992px) {
	.vpc-component,
	.saved_panel,
	.vpc-action-buttons{
		padding: 0 1rem 1rem 2rem!important;
	}
	#vpc-components h3{
		padding-left: 2.5rem;
	}
}
.vpc-options label.custom,
.vpc-options label.custom::before{
	width: 50px!important;
	height: 50px!important;
	border: none!important;
}

#vpc-add-to-cart,
#vpc-price-container{
	display:none!important;
}
.vpc-debug{
	
}
.saved_panel{
	width:100%!important;
}
.saved_panel .title{
	display:none;
}
.vpc-action-buttons{
	/*margin-top:-100px!important;*/
	z-index: 1;
	position: relative;
}
#vpc-preview{
	border:none!important;
}
#vpc-preview img{
	width:100%;
}
#vpc-save-btn{
	background: #c8531f;
	font-weight: bold !important;
	margin-left: 0.5rem !important;
	height:auto!important;
	padding: 10px!important;
}
#save_configuration{
	background: #c8531f;
	font-weight: bold !important;
	margin-left: 0.5rem !important;
	height:auto!important;
	padding: 10px!important;
	color:#fff;
	border:none;
	border-radius: 4px;
}
.boton-volver{
	background: #000000;
	font-weight: bold;
	margin-left: 0.5rem;
	color:#fff;
	border-radius: 4px;
	height: 35px;
	padding: 10px;
	text-transform:uppercase;
	white-space:nowrap;
}
.boton-volver:hover{
	color:#fff;
	opacity:0.6;
}
.div-boton-volver{
	margin-top:30px!important;
}
.vpc-action-buttons{
	width:auto!important;
    padding: 0 1rem 0rem 2rem !important;
}
.tooltip-inner {
    /*font-family: 'Poppins', sans-serif;*/
}
.tooltip.top .tooltip-arrow {
    border-top-color: #000000;
}


#footer-configurador{
	margin-top:-10px;
	padding:1rem 0;
}
#footer-configurador address{
	display: inline-block;
	margin-top: 0.5rem;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
	max-width:100%;
}

.suscribete-footer .wpcf7-text{
	color: #fff;
	border-bottom: 1px solid #fff;
}
.suscribete-footer  .wpcf7-submit{
	font-weight:300;
	font-size:1rem;
}

/*Quiénes Somos*/
.cabecera-quienes-somos{
  background: url("img/portada-quienes-somos.jpg") no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-top: -160px;
  height:50vh;
}
.cabecera-quienes-somos h1{
    font-size: 2.5rem;
    letter-spacing: 0.4rem;
}
.cabecera-quienes-somos .intro-body {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
	top:40%;
}
.inicio-quienes-somos h2,
.fin-quienes-somos blockquote{
	font-weight:300;
	font-style:italic;
	font-size:1.5rem;
	padding-bottom:1rem;
	letter-spacing:0;
	color:#000000;
}
.acordeones-quienes-somos{
	background: url("img/quienes-somos.jpg") no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#accordion .card{
	border-left:none;
	border-right:none;
	border-radius:0;
}
#accordion .card-header{
	border-bottom:none;
	background:#fff;
	padding:0.5rem 0;
	border-radius: 0;
}
#accordion .card-body{
	padding:0.5rem 0;
}
#accordion{
	border-top: 1px solid rgba(0,0,0,.125);
	border-bottom: 1px solid rgba(0,0,0,.125);
}
#accordion .card-header .btn{
	padding:0;
	width: 100%;
	text-align:left;
	color:#000000;
	font-size: 1.1rem;
}
#accordion .card-header .btn:hover,
#accordion .card-header .btn:focus{
	text-decoration:none;
}

#accordion .card-header .btn.collapsed:after{
	content:url('img/icono-mas.png');
	position:absolute;
	right: 0px;
	top: 10px;
}
#accordion .card-header .btn:after {
	content:url('img/icono-menos.png');
	position:absolute;
	right: 0px;
	top: 10px;
}
.siguiente-anterior a{
	white-space: nowrap;
}
#single-pdf{
	overflow-x:hidden;
}
div.pdfemb-viewer{
	max-width:100%!important;
}
/*Woocommerce Mi cuenta*/

.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address{
	display:none;
}
.woocommerce-MyAccount-content > p:nth-child(2) {
	display:none;
}

/*Captcha*/
.grecaptcha-badge{
	display:none!important;
}



/*Responsive: https://v4-alpha.getbootstrap.com/layout/overview/*/
/* Extra small devices (portrait phones, less than 576px)*/
/*No media query since this is the default in Bootstrap */

@media (max-width: 575px) {
	#slider .caption{
		top:2rem;
	}
}
/*Solo moviles - tablet*/
@media (max-width: 767px) {
	.cabecera-quienes-somos h1 span{
		font-size:1.5rem!important;
	}
	.cabecera-quienes-somos h1{
		line-height:1.6rem!important;
	}
	.navbar-collapse{
		background: rgba(255,255,255,0.8);
		text-align: center;
	}
	.cabecera-inicio{
		background-position:65% center;
		height:30vh;
	}
	.cabecera-inicio .intro-body{
		top:45%;
	}
	.cabecera-inicio h3{
		font-size:1.5rem;
		line-height:2rem;
	}
	.listado-proyectos .btn-default{
		font-size: 0.8rem;
		padding: 0.2rem;
	}
	.listado-proyectos .list-inline{
		margin-right:0.2rem;
		text-align:center;
	}
	.formulario-inicio,
	#fondo-azul-informacion{
		background-attachment:scroll;
	}
	.formulario-inicio .p-5{
		padding:1rem!important;
	}
}
/*Solo moviles - tablet*/
@media (max-width: 992px) {
	#footer-configurador{
		border-top: 40px solid #fff;
	}
	.proyecto-container:hover .proyecto-title {
		opacity: 1;
	}
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	#slider .caption h1{
		max-width:40%;
	}
	/*versión 2*/
	#slider.ficha-proyecto-v2 .caption h1{
		max-width:60%;
	}
	.listado-proyectos .ver-proyecto{
		position:absolute;
		bottom:2rem;
		left:3rem;
	}
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.proyectos-inicio,
	#tipos-viviendas,
	#ubicacion .col-md-4,
	#vivienda .container-fluid,
	#fondo-azul-informacion .container-fluid,
	#blog .container-fluid,
	footer{
		padding-left:3rem;
		padding-right:3rem;
	}
}
/* XXL devices (large desktops, 1300px and up)*/
@media (min-width: 1450px) {
	#mainNav a{
		font-size:1.2rem;
		padding-right:.8rem;
		padding-left:.8rem;
	}
}