@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@700&family=Itim&family=Poppins:ital,wght@0,500;1,500&display=swap');



/*
font-family: 'Averia Serif Libre', serif;
font-family: 'Itim', cursive;
font-family: 'Poppins', sans-serif;*/


.nowrap{text-wrap:nowrap;}
.mycontainer { max-width:1600px}
html,body {overflow-x:hidden; font-family: 'Poppins', sans-serif; font-size:20px; background-color:#ffffff;font-display:swap; color:#000;}
.logo {max-width:180px;}
.alto_logo {margin-top:-45px;}

.alto_cabecero {min-height:600px;}
.alto_titular {/*margin-top:15%;*/position:relative; top:50%; transform: translateY(-50%);}

.imagen_slider {min-height:750px; max-height:750px;width:100%;object-fit: cover; object-position: 50% 50%;}

.alto_fichas {margin-top:-280px; z-index:2;}

hr.hrc {border:#3d6a48 2px solid; width:10%;}
hr.hrl {border:#3d6a48 2px solid; width:20% ;  margin: 0; margin-bottom:25px;}
hr.hrr {border:#3d6a48 2px solid; width:20%; display: inline-block;}

.iconos {font-size:54px;  vertical-align:middle; color:#3d6a48;}
.iconitos {font-size:10px;  vertical-align:middle; color:#fff !important; background-color:#3d6a48; border-radius:50%; padding:6px;}
.iconos_pie {font-size:22px; color:#3d6a48; padding-top:6px;}
.iconos_blue {font-size:42px; color:#3d6a48; padding-top:6px;}

.contenedor img {width:100%; height:auto;}
/* head */
.bg-light {background-color:transparent !important;}

.backg1 {background-color:#eceadc;}
.backg_foto {background-image:url(../images/backg_pie.jpg);}
.borde1 {border-top:#3d6a48 solid 3px;}

.borde2 {border-bottom:#000 solid 10px;}
.borde3 {border-top:#000 solid 10px;}
.sellos {width:100%; max-width: 60px; position: relative; vertical-align: bottom; bottom: 20px;}	

blockquote {color:#3d6a48 !important;}

.btn-light {padding:15px 30px; background-color:transparent; width:100%; border:1px solid #ccc; border-radius:0px;}
.btn-light_top {padding:5px 10px; background-color:transparent; width:100%; border:2px solid #3d6a48; border-radius:0px; font-size:14px;}

.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1rem !important; padding-left: 1rem !important; border-bottom:8px solid transparent;}
/* fin head */
.fons {background-image:url(../images/fondo.jpg); background-repeat:no-repeat; background-position:center top;background-size: cover; min-height:742px;}
.centradol {text-align:left;}
.centrador {text-align:right;}
a {color: #000; text-decoration: none; background-color: transparent;}
a:hover {color: #3d6a48; text-decoration: underline;}

a.telefono {color:#3d6a48 !important;}
a.telefono:hover {color: #333; text-decoration: none;}
/* index */
h1.index {font-weight:300; font-size:26px;color:#fff !important;}
h1 {font-weight:300; font-size:42px; text-transform:uppercase;} 
h2 {font-weight:300; font-size:26px;}
h2.titulo_index {font-family: 'Averia Serif Libre', cursive !important; font-size: 3.9em !important; font-weight:700; color:#2d683c; margin-bottom:15px; font-stretch:condensed; }
h2.titulos_index {font-family: 'Averia Serif Libre', cursive !important; font-size: 3em !important; font-weight:700; color:#2d683c; margin-bottom:15px; font-stretch:condensed; }
h2.titulos_prod {font-family: 'Averia Serif Libre', cursive !important; font-size: 3em !important; font-weight:700; color:#2d683c; margin-bottom:15px; letter-spacing: -2px;}
h2.hpie { font-size:3.8rem;color:#fff;font-family: 'Averia Serif Libre', serif; }
h2.titulo {font-size:3rem;color:#fff;font-family: 'Averia Serif Libre', serif; }
h3 {font-weight:600; font-size:30px; color:#3d6a48; }
h4 {font-size:28px;color:#3d6a48;}
h5 {font-size:22px;color:#3d6a48; }
h6 {font-weight:700; font-size:20px;color:#3d6a48; }
.texto_equip { font-size:18px; text-transform:uppercase;}
span.subtext {display:block; color:#ffffff; padding-bottom:80px;}
/*fin index*/
h5.card-title {font-size:1.8rem;;font-family: 'Averia Serif Libre', serif; }


p.lgg { font-family: 'Poppins', sans-serif !important; color:#363636; font-size:1.4em; line-height:1.2; font-weight:500;}
p.lgg_min { font-family: 'Poppins', sans-serif !important; color:#363636; font-size:1em; line-height:1.2; padding-top:20px;}

.alinear{text-align:left;}

.breadcrumb { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: .75rem 0rem; margin-bottom: 1rem; list-style: none; background-color: transparent; border-radius: .25rem;  font-size:12px; }
.text-muted { color: #ccc!important;}


.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #2d683c; border-radius:0px  !important; font-weight:200 !important; padding-bottom: 0px; border-bottom:8px solid #2d683c}

.nav-pills .nav-link { border-radius:0px  !important; background-color: #eff0eb; margin:2px; font-size:20px; padding-bottom: 0px; border-bottom:8px solid #eff0eb}
/* seccion
.fonsec{ background-image:url(../images/fondosec.jpg); background-repeat:no-repeat; background-position:center top;background-size: 100% 100%;}*/

.titulsec h1 {padding-top:75px; padding-bottom:75px;}
/* fin seccion */
/* pie de pagina */
.fonspie { background-image:url(../images/fondopie.jpg); background-repeat:no-repeat; background-position:center top;background-size: cover; min-height:742px;}
.logopie {padding:25px 0px 20px 0px;}
.tel {font-size:28px; display:block; padding:15px 0px 8px 0px;}
.dire {font-size:14px;font-family: 'Raleway', sans-serif;}
.linkmail, .linkmail:visited {color:#000000; text-decoration:none;}
.linkmail:hover {color:#000000; text-decoration:underline;}
.redes { padding:25px 0px 25px 0px;}
.icoredes, .icoredes:visited {color:#fff; text-decoration:none; font-size:26px; padding:10px;}
.icoredes:hover {color:#3d6a48; text-decoration:none; padding:10px;}
.flecha, .flecha:visited {display:block;color:#3d6a48; text-decoration:none; font-size:36px;}
.flecha:hover{display:block;color:#3d6a48; text-decoration:none; font-size:36px;}
.fin { padding-top:20px; padding-bottom:20px;}
.last {font-size:14px;}
.linklast,.linklast:visited {color:#fff; text-decoration:none; font-size:13px;}
.linklast:hover {color:#3d6a48; text-decoration:none;}
/* fin pie de pagina */
.img-responsive{width:100%; height:auto !important;}

/*menu*/
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.7rem !important;  padding-left: 0.7rem !important; }

.navbar-light .navbar-nav .nav-link { color: #3d6a48; font-size:16px; font-weight:500; padding-bottom:7px;}
.nav-link:hover { border-bottom: 8px solid #3d6a48 !important; padding-bottom:0px !important; }
.active {font-size:18px;}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom: 1px solid #fff;
  border-radius:0;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  .form-control:focus {
  color: #000;
  background-color: #fff;
  border-color:#3d6a48;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(219,141,59,.25);
}

.form-controln {
display: block;
color:#fff;
width: 100%;
height: calc(1.5em + .75rem + 2px);
padding: 20px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
background-color: transparent;
border: 2px solid #fff;
border-radius: 40px;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primary { background-color:#000;border:1px solid #fff;color:#fff !important;   border-radius:0px;padding: 5px 50px;  }
.btn-primary_top { background-color:#3d6a48;border-color:#3d6a48;color:#ffffff;  width:100%;  border-radius:0px;padding:5px;  }
.btn-primary:hover { background-color:#3d6a48;border-color:#3d6a48;color:#000; cursor:pointer;  }
.btn-primary:active {
color: #fff !important;
background-color: #3d6a48 !important;
border-color:  #3d6a48 !important;
}
.btn-primary:focus {
color: #fff !important;
background-color: #3d6a48 !important;
border-color:  #3d6a48 !important;
}

.btn-green {color:#fff !important;background-color:#2d683c;font-size: 1.2em ;border-radius:0px;font-family: 'Poppins', sans-serif !important; padding:1% 6%; text-decoration:none !important; }
.btn-beige {color:#363636;background-color:#eceadc;font-size: 1.2em ;border-radius:0px;font-family: 'Poppins', sans-serif !important;padding:2% 6%; text-decoration:none !important; }


.btn-primary2 {
color: #fff;
background-color: #3d6a48;
border:#fff 2px solid;
text-align:center;
border-radius:30px;
cursor: pointer;
padding:10px 40px;
}
.btn-primary2:hover {
color: #fff;
background-color: #39312d;
border:#fff 2px solid;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
   float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color:  #3d6a48;
    background-clip: padding-box;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 1px; box-shadow:#A44142;
}
.dropdown-item {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
	font-family: 'Poppins', sans-serif;
	 font-size:14px; padding-bottom:6px;
}

.dropdown-item:hover {
    color: #3d6a48;
    text-decoration: none; background-color: #fff; 
}


/* carousel */
.owl-nav {
  display: block;
}
.owl-carousel .owl-nav button.owl-prev,  .owl-nav .owl-prev {
  position: absolute;
  left: 0px;
  top:30%;
  border: none;
  text-align: center;
  z-index: 5000;
  width: 96px;
  height: 60px;
  /*border-radius: 0px 40px 40px 0px;
  background: #a70064; */
  outline: 0;
  transition: all 0.3s;
  color:#fff ;
}
.owl-nav .owl-prev span {
	font-weight:100 !important; 
	font-family: 'Poppins', sans-serif !important;
  font-size: 200px; 
  display: inline-block;
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-nav .owl-prev:hover {
  background: transparent;
  border: none;
  color: #3d6a48; 
}

.owl-carousel .owl-nav button.owl-next,   .owl-nav .owl-next {
  position: absolute;
  right: 0px;
  top: 30%;
  border: none;
  text-align: center;
  z-index: 50000;
  width: 96px;
  height: 30px;  outline: 0;
 /* border-radius: 40px  0px 0px 40px;*/
  color:#fff;
 /* background: #a70064;*/
  transition: all 0.3s;
}
.owl-nav .owl-next span {
  font-size:200px; 
  display: inline-block;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-nav .owl-next:hover {
  background: transparent;
  border: none;
  color:  #3d6a48;
}
/* fin carousel */



.form-control_min{ 
width: 15%;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}





.pagination {list-style: none outside none; margin:0; padding: 0; }
.pagination>li {float:left; padding:2px;  }
.pagination>li>a,.pagination>li>span {float:left;padding:5px 15px; margin:0px;line-height:1.428571429;text-decoration:none;background-color: transparent;border:1px solid #ccc;}
.pagination>li:first-child>a,.pagination>li:first-child>span {margin-left:0;border-bottom-left-radius:0px;border-top-left-radius:0px;}
.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus {background-color:#2d683c; color:#fff; padding:5px 15px;}
.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:#fff;cursor:default;background-color:#2d683c;border-color:#dedede; padding:6px 15px;}
.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus {color:#dedede;cursor:not-allowed;background-color: transparent;border-color:#dedede; padding:5px 15px;}

/*ocultar / mostrar movil*/

@media only screen and (max-width:991px) {
.pad0 {padding-right:15px;padding-top:15px;}	
body {font-size:16px !important;}	
.alto_logo { margin-top:5px; }

/*.nomovil{ display:none}  */
.bg-black { background-color:#000; border-top:4px solid #fff;}
.navbar-light .navbar-nav .nav-link { color: #000000; font-size:18px; text-transform:uppercase;font-weight:200; padding-bottom:2px;}
.alto_fichas {margin-top:-100px;}
.imagen_slider {min-height:290px; max-height:190px;width:100%;object-fit: cover; object-position: 50% 50%;}
.owl-nav {display: block;}
.iconos { font-size:40px; color:#3d6a48; padding-top:0px;}
h1 {font-size:40px;}
h2.titulo_index { font-size:28px; }
h2.titulos_index {font-size:30px;}
h2.hpie {color:#fff; font-size:20px; font-weight:300 !important;}
.btn-light_top {padding: 4px; background-color: transparent; width: 100%; border: 1px solid #3d6a48; border-radius: 0px; font-size: 8px;}
.telefonos { font-size:14px; color:#3d6a48; font-weight:700; padding-right:10px}
.centradol {text-align:center;}
.centrador {text-align:center;}
.owl-carousel .owl-nav button.owl-prev, .owl-nav .owl-prev {left: 1px; top: 15%;}
.owl-carousel .owl-nav button.owl-next, .owl-nav .owl-next {right: 1px;top: 15%;}
h2.hpie {color:#fff; font-size:20px; font-weight:900;}
.texto_equip { font-size:12px; text-transform:uppercase;}
.dropdown-menu {width: 100%; padding: .5rem 0; margin: .125rem 0 0; font-size: 1rem; color: #212529; text-align: center;}
.nav-link:hover {border-bottom: none !important;}

	
}	
	
	
	

.nomovil {display: none;}
.centradol { text-align:center;}
.centrador { text-align:center;}


@media only screen and (min-width:992px) {
	.solomovil {display: none;}
	.pad0 {padding-right:0px;}		

}
	
	
/*menu movil*/

.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
  background-color: rgba(255,255,255, 1);
   background-image:url(../images/fondo_contacto.jpg);
   background-position:bottom; background-repeat:no-repeat;
    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;
font-weight: 200;
   /* color: #000;*/
    display: block;
    transition: 0.9s;
	text-transform:uppercase;

}

.overlay a:hover, .overlay a:focus {
    color: #3d6a48;
	    font-size: 18px;
    padding: 10px !important; 
}

.overlay .closebtn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 50px; 
	font-weight:200;
}

@media only screen and (max-width:1430px) {

.telefono{display:none;}

}


@media only screen and (max-width:835px) {
/* Aquí van los estilos para iPad vertical */

.nomovil {display: none;}
#nomovil {display: none;}

}

@media only screen and (min-width:835px) {
		#solomovil {display: none;}
}	
	
.owl-theme .owl-nav {
  margin-top: 0px !important;
}

#mc-embedded-subscribe {
  margin: 0px !important;
}

@media (max-width:480px){
h2.titulo {
	font-size: 2rem;
}	
}

@media (max-width:480px) {
.alto_cabecero { max-height: 290px !important; min-height:290px !important;}
.slick-prev, .slick-next {
	top: 30% !important ;
}	
.slick-prev {
	left: 1px !important;
}	
.slick-next {
	right: 1px !important;
}	
}
@media (min-width:481px) and (max-width:768px){
.slick-prev, .slick-next {
	top: 30% !important ;
}	
.slick-prev {
	left: 1px !important;
}	
.slick-next {
	right: 1px !important;
}	
.alto_cabecero { max-height: 350px !important; min-height:350px !important;}	
}


/*@media (min-width:1799px) {
#mycontainer{ max-width:1800px !important}	
}*/
@media (max-width:493px) {
h2.titulos_index {
	font-size: 2.2em !important;
}	
}

@media (min-width:768px) and (max-width:1199px) {
h2.titulos_index {
	font-size: 2.2em !important;
}	
}

@media (min-width:992px) and (max-width:1199px) {
.imagen_slider {min-height:inherit !important;}	
h2.hpie { font-size: 3.0rem; }
}

@media (min-width:481px) and (max-width:991px) {
h2.hpie {
	font-size: 1.5em;
}
}
@media (min-width:992px) {
.navbar-expand-lg {
	justify-content: flex-end !important;
}		
.navbar-light .navbar-nav .nav-link {
	text-wrap:nowrap;
}
/*.justify-content-center {
	-ms-flex-pack: right !important;
	justify-content: right !important;
}*/	
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.4rem !important;
	padding-left: 0.4rem !important;
}
.navbar-nav {margin-top:revert !important;}	
.navbar-light .navbar-nav .nav-link {
	font-size: 11px;
}
.dropdown-item {
	font-size: 11px;
}	
}
@media (min-width:1080px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 12px;
}
.dropdown-item {
	font-size: 12px;
}	
}
@media (min-width:1125px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 13px;
}
.dropdown-item {
	font-size: 13px;
}	
}
@media (min-width:1200px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 14px;
}
.dropdown-item {
	font-size: 14px;
}	
}
@media (min-width:1250px) {
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}
	
}
@media (min-width:1290px) {
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.6rem !important;
	padding-left: 0.6rem !important;
}
	
}
@media (min-width:1320px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 15px;
}
.dropdown-item {
	font-size: 15px;
}	
	
}
@media (min-width:1375px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 16px;
}
.dropdown-item {
	font-size: 16px;
}	
	
}


@media (min-width:1440px) {
.navbar-light .navbar-nav .nav-link {
	font-size: 16px;
}
.dropdown-item {
	font-size: 16px;
}	
	
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.7rem !important;
	padding-left: 0.7rem !important;
}
	
}
@media (max-width:767px) {
.entablac img{width:100%; height: auto;}	
}

@media (min-width:768px) and (max-width:1360px) {
	.entabla{display:table-row !important;}
	.entablac{display:table-cell !important; overflow: hidden !important;}
	.entablac img{position:absolute; height:100%; left:50%; transform: translateX(-50%)}
}
@media(min-width:1361px) and (max-width:1580px){
	.entabla{display:table-row !important;}
	.entablac{display:table-cell !important; overflow: hidden !important;}
	.entablac img{position:absolute; width:100%; height:auto; left:50%; transform: translateX(-50%)}
	
}

@media(min-width:1581px) {.entablac img{width:100%; height: auto;}}
.dots{ background-image: url(../images/dots.png);background-repeat: repeat-x;  background-position: bottom -20px center; }
@media (min-width:768px){.slick-prev, .slick-next {
	top: 50% !important ;
}
.slick-prev {
	left: 10px !important;
}	
.slick-next {
	right: 10px !important;
}	
	
}
.swiper-button-next,
.swiper-button-prev {
  width: 65px;
  height: 65px;
  background-color: rgba(61, 106, 72, 0.4); /* Fondo oscuro con transparencia */
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%; /* Centrado vertical */
  transform: translateY(-50%);
  z-index: 10;
}

/* Ajustes específicos de posición */
.swiper-button-prev {
  left: 2%;
}

.swiper-button-next {
  right: 2%;
}

/* Cambiar icono por defecto (flechas blancas más grandes) */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 20px;
  color: white;
}

/* Hover opcional */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

#cookies{position:fixed; bottom:15px; left:5px;  z-index:50; width:36px; height:36px; display:none;}
#cookies > button {
	background-color: rgba(59,59,59,.9);
	color: #FFFFFF !important;
	-webkit-box-shadow: 0 1px 5px 0 #707070;
	-moz-box-shadow: 0 1px 5px 0 #707070;
	box-shadow: 0 1px 5px 0 #707070;
}