/* =========================================================
   FAMILIA JANERIANA — STYLE.CSS UNIFICADO
   ---------------------------------------------------------
   1) CSS original del sitio (intacto)
   2) CSS de la landing XXVI, encapsulado en .horizonte-page
   ========================================================= */

html {
         scroll-behavior: smooth;
      }


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Handlee&display=swap');

@font-face {
  font-family: 'brush';
  src: url('fonts/Brush_Signature.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}



*{
	margin:0;
	padding:0;
	box-sizing: border-box;
	}

.lema_izq {
  float: left;
  margin-right: 15px;
  width: 40%;
  max-width: 350px;
}
.lema_izq_lema {
  float: left;
  margin-right: 15px;
  width: 20%;
  max-width: 350px;
}
.brush{
	  font-family: "Caveat Brush", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
	}
	
.logo_img{
	padding: 0px 10px 0px 0px;
	height: 70px;
	vertical-align: -70%;
	}
.logo_name{
	font-family: 'Roboto', sans-serif;
	font-size:30px;
	color:#424242;
	padding: 0px 0px 0px 10px;
	}


body {
	font-family: 'Roboto', sans-serif;
	}

hr.linea_verde1 {
	background:#BCCD30;
	height:3px;
	border:none;
	}
	
hr.linea_verde1_2px {
	background:#BCCD30;
	height:2px;
	border:none;
	}

hr.linea_verde2 {
	background:#969F3C;
	height:4px;
	border:none;
	width: 100%;
	padding: 0px;
	margin: 0px;
	}
	
hr.linea_gris {
	background:#D8D8D8;
	height:4px;
	border:none;
	}

hr.linea_gris2 {
	background:#D8D8D8;
	height:2px;
	border:none;
	}
	
hr.linea_sombra {
 	height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
	}

hr.linea_bt_verde {
	width: 30px;
	text-align: left;
	background:#82B638;
	height:2px;
	border:none;
		}
	
hr.linea_bt_naranja {
	width: 30px;
	text-align: left;
	background:#FFB21C;
	height:2px;
	border:none;
	}
	
hr.linea_bt_rojo {
	border-top: 2px solid #E52F21;
	width: 30px;
	text-align: left;
	background:#82B638;
	height:2px;
	border:none;
	}

hr.linea_bt_celeste {
	border-top: 2px solid #0393D7;
	width: 30px;
	text-align: left;
	}
	
hr.huella_linea_verde1 {
	border-top: 3px solid #BCCD30;
	box-shadow: 0;
	}
	
hr.huella_linea_verde2 {
	border-top: 3px solid #969F3C;
	}
	
hr.huella_linea_naranja {
	border-top: 3px solid #DEB343;
	}

.linktree_1{
	height: 14px;
	}

.ppal_column{
	float: left;
	}

nav{
width: 100%;
height: 35px;
z-index: 5;
}

#menu{
width: 100%;
height: 32px;
background: #F1F1F1;
float: left;
position: relative;
z-index: 1;
} 

.menup{
	width: 100%;
	height: 32px;
	padding: 0px;
	z-index: 100;
	}

#menu li{
float:right;
position:relative;
padding: 6px 0;
margin: 0;
list-style: none;
z-index: 100;
} 

#menu li a{
color:#424242;
font-size:14px;
padding: 10px 7px;
/* text-shadow: 0px -1px 0px #000; */
text-decoration: none;
text-transform: uppercase;
font-family: 'Roboto', sans-serif;
z-index: 100;
} 

/*ocultamos el dropdown*/    
#menu li > ul{
display:none;
position:absolute;
padding: 0;
z-index: 10;
}

#menu li > ul li{
padding:0;
margin:1px 0;
list-style: none;
} 

#menu li > ul li:first-child, #menu li:hover > ul li:last-child{
padding:0;
margin:0 0;
}

/*le damos el color blanco al enlance del submenu y el background negro */    
#menu li:hover > a{
color:black;
width: 90px; 
font-weight: bold;
} 

#menu li > ul li a{
color:#424242;
width: 90px;
margin: 0 0 0 5px;
display:block;
border: 1px solid #d1cdcd;
background: #f1f1f1;

} 

/* Con esto mantenemos el codigo submenu activo */
#menu li:hover > ul{
display:block;
width: 90px;
top: 30px;
 }

#menu .divider{
border-right: 1px solid #BCBCBC;
height: 15px;
}
#menu .dropdown::after{
content:"";
position: absolute;
top: 5px;
left: 75px;
width:0px;
height:0px;
border-style: solid;
border-width: 4.3px;
border-bottom-width:0px;
border-color: #BCBCBC transparent transparent transparent;
}

#menu li:hover::after{
border-color: black transparent transparent transparent;
}

#menu .dropdown span{
height: 15px;
width: 3px;
position: absolute;
top: 6px;
left: 5px;
}

.idioma img{
vertical-align: text-top;
	}

h1 {font-family: 'Roboto', sans-serif;}
h2 {font-family: 'Roboto', sans-serif;}
h3 {font-family: 'Roboto', sans-serif;}
h4 {font-family: 'Roboto', sans-serif;}
h5 {font-family: 'Roboto', sans-serif;}
h6 {font-family: 'Roboto', sans-serif;}

.menu_ppal{
	padding: 0 5px;
	}

.menu_ppal a{
	color:#424242;
	text-decoration: none;
	}

.menu_ppal, 
.submenu{
	list-style-type: none;
	}
	
.item{
	padding: 10px;
	}
	
.item a:hover,
.item a:hover::after{
	color: #000000;
	}
	
/*MENÚ PRINCIPAL*/
/* Add a black background color to the top navigation */
.topnav {
  overflow: hidden;
  width: 95%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Style the links inside the navigation bar */
header {
  background: rgba(255,255,255,0.9);
  width: 100%;
  position: fixed;
  z-index: 100;
}
main{
	padding-top: 150px;
}
.topnav a {
  font-family: 'Roboto', sans-serif;
  float: left;
  display: block;
  color: #424242;
  text-align: center;
  padding: 15px 16px 15px 0px;
  font-size: 15px;
  text-decoration: none; 
  /*font-size: 30px;*/
  /*padding: 25px 7px 10px 7px;*/
}

.right{
	position: absolute;
	z-index:2;
	right: 3%;
	top: 41px;
	}

/* Add an active class to highlight the current page */
.active {
  color: black;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
}

.min-height{min-height:inherit;}

/* Dropdown container - needed to position the dropdown content */
.dropdown2 {
  float: left;
  overflow: hidden; 
  background-color:inherit;
}

/* Style the dropdown button to fit inside the topnav */
.dropdown2 .dropbtn {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  border: none;
  outline: none;
  color: #969F3C;
  padding: 57px 10px 0px;
  margin: 0;
  text-align:right;
}

.dropbtn_a {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  border: none;
  outline: none;
  color: #969F3C;
  padding: 42px 0px 0px;
  margin: 0;
  text-align:right;
	background-color:transparent;
}

.dropbtn {
	background-color:transparent;
}
/* Style the dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f2f2f2;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Style the links inside the dropdown */
.dropdown-content a {
  font-family: 'Roboto', sans-serif;
  float: none;
  color: #424242;
  padding: 12px 16px;
  text-decoration: none !important;
  display: block;
  text-align: left;
}

/* Add a dark background on topnav links and the dropdown button on hover */
.topnav a:hover, .dropdown2:hover .dropbtn {
  color: #42470A;
}

/* Add a grey background to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #ddd;
  color: black;
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.dropdown2:hover .dropdown-content {
  display: block;
}

/*HUELLA*/

.center{
	text-align:center;}
	
/* Style The Dropdown Button */
.dropbtn_huella {
	font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  background-color: #969F3C;
  color: white;
  padding: 10px 16px 10px 16px; 
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.link {
  background-color: #969F3C;
  padding: 10px 16px 10px 16px;  -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.link_txt{
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color: #fff;
  text-decoration: none;
	border: none;
}
.link:hover {
	background-color: #BCCD30;
}
.link2{
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color: #969F3C;
  text-decoration: none;
	border: none;
}
.link2:hover{
  color: #BCCD30;
}
.link3{
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color: #4C6600;
  text-decoration: none;
	border: none;
	text-align:right;
}
.link3:hover{
  color: #404000;
}

/* The container <div> - needed to position the dropdown content */
.dropdown_huella {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content_huella {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content_huella a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content_huella a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown_huella:hover .dropdown-content_huella {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown_huella:hover .dropbtn_huella {
  background-color: #BCCD30;
}

/*FIN HUELLA*/

/* slider */

.zoominheader {
  width: 100% !important;
  background-image:url(../img/banner_01_bg.jpg);
  background-size: auto;
  background-attachment: fixed;
  background-repeat: repeat;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-animation: zoomin 10s ease-in infinite;
  animation: zoomin 10s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

/* The innermost element*/
.zoomoutheader {
  width:100% !important;
  background: none;
  -webkit-animation: zoomout 10s ease-in infinite;
  animation: zoomout 10s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

.container_touch{
	-webkit-animation: none !important;
  animation: none !important;
  transition: none !important;
	}
	
.row, justify-content-center, justify-content-md-start{-webkit-animation: none !important;
  animation: none !important;
  transition: none !important;}
  
.col-10, col-md-6, static{-webkit-animation: none !important;
  animation: none !important;
  transition: none !important;}
  
.owl-slide-text{-webkit-animation: none !important;
  animation: none !important;
  transition: none !important;}
  
.owl-slide-animated, owl-slide-title{-webkit-animation: none !important;
  animation: none !important;
  transition: none !important;}

/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.5);}
  100% {transform: scale(1);}
}
@keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.5);}
  100% {transform: scale(1);}
} /*End of Zoom in Keyframes */

/* Zoom out Keyframes */
@-webkit-keyframes zoomout {
  0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}
@keyframes zoomout {
    0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}/*End of Zoom out Keyframes */
  .slider_container {
    padding-top: 10px;	
    z-index: -1;
  }
  
  
  #slider-1 .slider,
  #slider-1 .slide {
    border: 0px solid rgba(0, 0, 0, 0.9);
  }
  
  #slider-1 .slide {
    background: #FF8F00;
    height: 450px;
  }
  

.slider {
  display: block;
  width: 100%;
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  z-index: 1;
}

.slider-viewport {
  overflow: hidden;
}

.slider-wrapper {
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  box-sizing: content-box;
}

.slider-wrapper a{
	text-decoration:none;
	}

.slide {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  background: #fff;
}
.slide img {
  display: block;
  width: 32%;
  height: auto;
  padding: 40px 20px 250px 8%;
  margin-right: 5%;
  float: left;
}

.slide_text01{
  font-family: 'Handlee', cursive;
  font-size: 110px;
  padding-top: 8%;
  text-align: left;
	}

.slide_text02{
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  text-align: center;
  	padding-right: 5%;
	}
	
.slide_text03{
  font-family: 'Handlee', cursive;
  font-size: 50px;
    text-align: right;
	padding-right: 5%;
	}

.slide_bg1{
	background-image:url(../img/banner_01_bg.jpg);
	background-repeat: no-repeat;
	width:100%;
	}



.slider-button--prev,
.slider-button--next {
  display: block;
  position: absolute;
  top: 225px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 50;
}
.slider-button--prev i,
.slider-button--next i {
  font-size: 40px;
  line-height: 40px;
  color: #fff;
  transition: all .3s;
  text-shadow: 3px 1px 1px rgba(0, 0, 0, 0.6);
}
.slider-button--prev:hover i,
.slider-button--next:hover i {
  text-shadow: 5px 3px 2px rgba(0, 0, 0, 0.7);
}

.slider-button--prev {
  left: 0;
}

.slider-button--next {
  right: 0;
}

.slider-nav {
  width: 100%;
  position: absolute;
  bottom: -85px;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 50;
}
.slider-nav li {
  display: inline-block;
  margin: 0 6px;
  zoom: 1;
}
.slider-nav li a {
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.slider-nav li a.active {
  pointer-events: none;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

  .container_slider2 {
    margin: 0 auto;
	max-width: 90%;
	padding-top: 0px;	
	height: 350px;
  }
  
#slider-2 .slide {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	margin-left: 7px;
	margin-right: 7px;
	height: 300px;
  }

.slide_img1 {
	display: flex;
  flex-shrink: 0;
  width: 100%;
  height:inherit;
  background-image:url(../img/casa01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top:210px;
  
}

.slide_img2 {
	display: flex;
  flex-shrink: 0;
  width: 100%;
  height:inherit;
  background-image: url(../img/casa02.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top:210px;
}

.slide_img3 {
	display: flex;
  flex-shrink: 0;
  width: 100%;
  height:inherit;
  background-image: url(../img/casa03.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top:210px;
}

.slide_img4 {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height:inherit;
  background-image: url(../img/casa04.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top:210px;
}

.slide_txt{
	width: 100%;
	height: 75px;
	background-color:#FFF;
	display: flex;
    align-items: center;
	padding-left: 20px;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
  	font-size: 1.2em;
	font-weight:500;
	color: #474747;
  	text-align: left;
	line-height: 1.5em;
}

#slider-2 .slider-nav {
  width: 100%;
  position: absolute;
  bottom: -25px;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 50;
}

#slider-2 .slider-nav li a {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

#slider-2 .slider-button--prev,
#slider-2 .slider-button--next {
  display: block;
  position: absolute;
  top: 160px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 50;
}


/* Float four columns side by side */
.column {
  float: left;
  width: 25%;
  padding: 0px;
}

.row {margin: 0 -5px; border-style:none;}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Style the counter cards */
.card {
  	text-align: left;
	border-style: none !important;
}

.bottons01{
	height: 105px;
	padding: 20px 10px 20px 38px;
	background: rgb(130,182,56);
	background: linear-gradient(90deg, rgba(151,160,55,1) 0%, rgba(130,182,56,1) 50%, rgba(186,206,47,1) 100%);
	border-style: none !important;
	}
.bottons_sub{
	text-align: right;
	font-size: 0.8em;
	margin-right: 10px;
}
.bottons_sub2{
	text-align: left;
	font-size: 0.8em;
	margin-right: 20px;
	margin-bottom:10px;
	line-height: 1.15em;
}

.bottons01_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(130,182,56);
	background: linear-gradient(90deg, rgba(151,160,55,1) 0%, rgba(130,182,56,1) 50%, rgba(186,206,47,1) 100%);
	border-style: none !important;
	}
	
.bottons02{
	height: 105px;
	padding: 20px 10px 20px 38px;
	background: rgb(255,178,28);
	background: linear-gradient(90deg, rgba(232,89,68,1) 0%, rgba(255,178,28,1) 50%, rgba(241,215,72,1) 100%);
	border-style: none !important;
	}

.bottons02_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(255,178,28);
	background: linear-gradient(90deg, rgba(232,89,68,1) 0%, rgba(255,178,28,1) 50%, rgba(241,215,72,1) 100%);
	border-style: none !important;
	}	
	
.bottons03{
	height: 105px;
	padding: 20px 10px 20px 38px;
	background: rgb(229,47,33);
	background: linear-gradient(90deg, rgba(182,61,70,1) 0%, rgba(229,47,33,1) 50%, rgba(250,59,48,1) 100%);
	border-style: none !important;
}

.bottons03_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(229,47,33);
	background: linear-gradient(90deg, rgba(182,61,70,1) 0%, rgba(229,47,33,1) 50%, rgba(250,59,48,1) 100%);
	border-style: none !important;
}

.bottons04{
	height: 105px;
	padding: 20px 10px 20px 38px;
	background: rgb(3,147,215);
	background: linear-gradient(90deg, rgba(2,95,205,1) 0%, rgba(3,147,215,1) 50%, rgba(0,190,229,1) 100%);
	border-style: none !important;
	}
.bottons04_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(3,147,215);
	background: linear-gradient(90deg, rgba(2,95,205,1) 0%, rgba(3,147,215,1) 50%, rgba(0,190,229,1) 100%);
	border-style: none !important;
	}
.bottons05_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(188,205,47);
background: linear-gradient(90deg, rgba(188,205,47,1) 0%, rgba(151,159,60,1) 100%);
	border-style: none ;!important;
	}	
.bottons06_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(239,65,54);
background: linear-gradient(90deg, rgba(222,179,67,1) 0%, rgba(239,65,54,1) 100%);
	border-style: none ;!important;
	}
.bottons07_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(0,210,235);
background: linear-gradient(90deg, rgba(0,210,235,1) 0%, rgba(24,127,250,1) 100%);
	border-style: none ;!important;
	}	
.bottons08_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(247,208,44);
background: linear-gradient(90deg, rgba(247,208,44,1) 0%, rgba(254,138,43,1) 100%);	border-style: none ;!important;
	}
.bottons09_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(246,207,44);
background: linear-gradient(90deg, rgba(246,207,44,1) 0%, rgba(254,138,43,1) 100%);
	border-style: none ;!important;
	}

.bottons10_line{
	width:100%;
	height: 10px;
	padding: 0;
	background: rgb(222,179,64);
background: linear-gradient(90deg, rgba(222,179,64,1) 0%, rgba(188,205,47,1) 70%, rgba(151,159,60,1) 100%);
	border-style: none !important;
}

.card a{
	text-decoration: none!important;;
	font-family: 'Roboto', sans-serif;
  	font-size: 1.4em;
	font-weight:500;
	color: #FFF !important;;
  	text-align: left;
	}

.bottons_txt {
	padding: 30px 0px 10px 40px;
	border-style: none !important;
	}

.bottons-title{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	line-height: 1.5em;
   	font-size: 1.2em;
	text-align: left;
	padding: 20px 0px 0px 0px;
	color: #474747;
	}


.bottons-cont{
	font-family: 'Roboto', sans-serif;
	line-height: 1.5em;
   	font-size: 0.9em;
	text-align: left;
	padding-right: 20px;
	color: #474747;
	}

.header_content {
	height: 35px;
	background-color: #F1F1F1;
}

.subtitle{
	font-family: 'Roboto', sans-serif;
	font-size: 1.8em;
	color: #717823;
	text-align: center;
	padding: 50px 0px 30px 0px;
	}


	
	
	
/* Float four columns side by side */
.column2 {
  float: left;
  width: 33%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.row2 {
	margin: 0 -5px;
	margin: 0 auto;
	max-width: 92%;
	padding-top: 0px;
	}

/* Clear floats after the columns */
.row2:after {
  content: "";
  display: table;
  clear: both;
}
	
/* Float four columns side by side */
.bt_laico_column2 {
  float: left;
  width: 50%;
  padding: 20px 0 20px 0;
}
.bt_laico_izq {
  text-align: right;
	padding-right:10px;
}
.bt_laico_der {
  text-align: left;
	padding-left:10px;
}

/* Remove extra left and right margins, due to padding */
.bt_laico_row2 {
	margin: 0 -5px;
	margin: 0 auto;
	max-width: 98%;
	padding-top: 0px;
	}

/* Clear floats after the columns */
.bt_laico_row2:after {
  content: "";
  display: table;
  clear: both;
}

.huella a{
	text-decoration: none!important;
	font-family: 'Roboto', sans-serif;
  	font-size: 1.3em;
	font-weight:bold;
	color: #474747 !important;
  	text-align: left;
	}

.huella_img{
	vertical-align: middle;
	padding: 5px 0 5px 10px;
	}

.foto_100{
	width:560px;
	height:auto;
	}

/*CASAS CARD*/

#body_swiper{
	min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #efefef;
  }
  
.container swiper {
  max-width: 1120px;
  width: 100%;
  padding: 40px 0;
}

.slide-container {
  margin: 0 30px;
  overflow: hidden;
}
.card_swip {
  background: #fff;
  border-radius: 8px;
}
.card_swip .image-box {
  height: 200px;
}
.card_swip .image-box img {
  width: 100%;
  height: 100%;
  border-radius: 8px 8px 0 0;
}
.card_swip .profile-details {
  display: flex;
  align-items: center;
  column-gap: 12px;
  padding: 15px;
}
.card_swip .profile-details img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.profile-details .name {
  font-size: 15px;
  font-weight: 500;
}
.profile-details .job {
  font-size: 12px;
  font-weight: 500;
  color: #4d4d4d;
}

.swiper-navBtn {
  color: #000;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 50%;
}
.swiper-navBtn::before,
.swiper-navBtn::after {
  font-size: 18px;
}

.swiper-pagination-bullet {
  background-color: #000;
}

.card-capitulo{

    max-width:820px;

    margin:40px auto;

    display:flex;
    align-items:center;
    gap:35px;

    padding:35px;

    background:#fff;

    border-radius:22px;

    text-decoration:none;

    border:1px solid #e8e8e8;

    box-shadow:0 10px 30px rgba(0,0,0,.07);

    transition:.35s;
}

.card-capitulo:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.card-logo{

    flex-shrink:0;

}

.card-logo img{

    width:130px;

    display:block;

}

.card-info{

    flex:1;

}

.card-info h3{

    margin:0;

    color:#1e5c4b;

    font-size:32px;

    font-weight:600;

    line-height:1.2;

}

.card-info p{

    margin:18px 0 26px;

    color:#666;

    font-size:18px;

    line-height:1.7;

}

.card-link{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#1e5c4b;

    font-weight:600;

    font-size:18px;

}

.card-link svg{

    width:22px;

    fill:none;

    stroke:#1e5c4b;

    stroke-width:2;

    transition:.3s;

}

.card-capitulo:hover .card-link svg{

    transform:translateX(7px);

}
@media screen and (max-width: 768px) {
  .swiper-navBtn {
    display: none;
  }
	.card-capitulo{

    flex-direction:column;

    text-align:center;

    padding:28px;

}

.card-logo img{

    width:100px;

}

.card-info h3{

    font-size:26px;

}

.card-info p{

    font-size:16px;

}
}

/*FIN CASAS CARD*/



/*NOTICIAS CARD*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

.noticias__container{
	margin: auto;
	background-color: #F1F1F1;
	padding: 0 5% 0 5%;
	}

.btn_noti {
  text-decoration: none !important;
  background-color: white !important;
  border: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 0.9em !important;
  font-weight:500 !important;
  color: #969F3C !important;
  text-align:left !important;
  padding-bottom: 10px !important;
  cursor:pointer !important;
}


.btn--block {
  display: block;
  width: 100%;
}
.cards {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cards__item{
  display: flex;
  padding: 0.6rem;
}
@media (max-width: 400px) {
  .cards__item{
  width:400px;
  background: #F8F8F8;
}
.foot_seccion {
  width:320px!important;
}
.img_banner{
	display: none!important;
	}
.owl-slide-title{
	font-size:26px!important;
	}
}
@media (max-width: 450px) {
	.img_banner{
	display: none!important;
	}
.owl-slide-title{
	font-size:26px!important;
	}
	.bt_laico_column2 {
  flex: column;
  width: 100%;
  padding: 20px 0 20px 0;
		text-align: center;
}
	.bt_laico_izq {
  text-align: center;
	padding-right:0px;
}
.bt_laico_der {
  text-align: center;
	padding-left:0px;
}

  #menu li a{
font-size:14px;
padding: 5px 3px;
} 


}

@media (min-width: 401px) and (max-width: 1100px) {
  .cards__item{
    width: 50%;
  }
}
@media (min-width: 1101px) {
  .cards__item{
		width:25%;
  }
  .m3{
	  display:block;}
}
.card__noticia {
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.card__noticia:hover .card__image {
  filter: contrast(100%);
}
.cardAMJ__noticia:hover .cardAMJ__image {
  filter: contrast(100%);
}
.card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
}

.card__content a{
	text-decoration: none;
	}

.card__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  filter: contrast(70%);
  overflow: hidden;
  position: relative;
  transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}
.card__image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media (min-width : 38rem ){
  .card__image::before {
    padding-top: 66.6%;
  }
}

.card__title {
  font-family: 'Roboto', sans-serif;
  color: #717823;
  font-size: 1rem;
  font-weight: 500;
  padding-bottom:0.9rem;
  padding-top: 0.5rem;
}
.card__text {
  font-family: 'Roboto', sans-serif;
  flex: 1 1 auto;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  color: #373435;
}

.noti_todas{
	padding-top: 30px;
	padding-bottom: 40px;
	width: 100%;
	margin: 0;
	text-align: center;
}

.noti_todas_bt{
	margin: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  background-color: #F8F8F8;
  padding: 15px 20px;
  text-decoration: none !important;
  border: 1px solid #cccccc;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	font-weight:500;
	color: #969F3C !important;
	cursor:pointer;
}
	
.noticias_title{
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	font-widht: 300;
	color: #717823;
	text-align: center;
	padding: 20px 0px 40px 0px;
	background-color: #F8F8F8;
	height: 20px;
	width: 100%;
	}

hr.noti_gris {
	background:#D8D8D8;
	height:2px;
	border:none;
	margin-bottom: 20px;
	}
	
/*FIN de NOTICIAS CARD*/

.menu_foot{
	display:none;
	}
	
/*MENU FOOT PRINCIPAL*/

.menu_foot_row{
	width : 100%;
	display: block !important;
	background-color: #F8F8F8;
	}

/* Float four columns side by side */
.menu_foot_column {
  float: left;
  width: 20%;
  padding: 0 1%;
  border-right: 2px solid #DEDFDF;
  height: 350px;
  background-color: #F8F8F8;
}

/* Remove extra left and right margins, due to padding in columns */
.menu_foot_row {
	margin: 0 -5px;
	}

/* Clear floats after the columns */
.menu_foot_row:after {
  content: "";
  display: table;
  clear: both;
}

/* Style the counter cards */
.menu_foot_card {
  padding: 1%;
  text-align: left;
}

.menu_foot_card ul{
	margin-top:30px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	font-weight:500;
	color: #969F3C;
	list-style:none;
	}
	
.menu_foot_card li{
	margin-top: 8%;
	margin-bottom: 8%;
}
	
.menu_foot_card li a{
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	font-weight:400;
	color: #474747;
	}

.menu_foot_card li a:hover{
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	font-weight:600;
	color: #474747;
	}

/*FIN de MENU FOOT PRINCIPAL*/

/* QUIENES SOMOS */
.banner_container{
	max-width: 100%;
	padding-top: 10px;	
    margin: 0 auto;
	height: 100px;
	z-index: -1;
	}

.banner_sup{
	display: flex;
  flex-shrink: 0;
  width: 100%;
  height:inherit;
  background-image:url(../img/banner_sup.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.sub_seccion_container{
	width: 100%;
	padding-left: 5%;
	}

.sub_seccion{
	font-family: 'Roboto', sans-serif;
  	font-size: 1.3em;
	font-weight:600;
	color: #717823;
	margin-bottom: 10px;
	}

.capitulo{
	font-family: 'Roboto', sans-serif;
  	font-size: 1.8em;
	font-weight:600;
	color: #717823;
	margin-bottom: 10px;
	}

.sub_seccion_txt{
	padding: 0px 20px 30px 0px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.92em;
	line-height: 1.6em;
	font-weight:400;
	color: #424242;
	}

.sub_seccion_txt2{
	padding: 0px 0px 0px 0px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.92em;
	line-height: 1.6em;
	font-weight:400;
	color: #424242;
	}

.sub_seccion_txt a{
	color:#969F3C;
	font-weight:bold;
	}

.sub_seccion_container_img {
  padding: 0px 0 20px 20px;
  float: right;
  height: auto!important;
  width:220px;
}
.sub_seccion_container_img2 {
  padding: 0px 0 20px 20px;
  float: right;
  height: auto!important;
  width:220px;
}

.sub_seccion_container_img_sinodo {
  padding: 0px 0 20px 20px;
  float: right;
  height: auto!important;
  width:40%;
  height:auto;
}
.sub_seccion_container_img_capitulo {
  padding: 0px 20px 20px 20px;
  float: right;
  height: auto!important;
  width:30%;
  height:auto;
}
	
.seccion{
	margin-top:50px;
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:300;
	color: #999
	}

.seccion_2{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:300;
	color: #999
	}

mark {
  background-color: orange!important; 
  color: #000!important; /* Color de texto oscuro para contraste */
}
.subseccion{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:300;
	color: #999
	}
	
hr.seccion_linea_sombra {
 	height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
	clear:both;
	}
	
	
.accordion {
    max-width: 95%;
    background: rgba(0, 0, 0, 0.10);
    height: 300px;
    margin: 20px 5% 20px 0;
    display: flex;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.47);
    flex-direction: row;
    cursor: pointer;
}
.hist_accordion {
    max-width: 95%;
    background: rgba(0, 0, 0, 0.10);
    height: 300px;
    margin: 20px 5% 20px 0;
    display: flex;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.47);
    flex-direction: row;
    cursor: pointer;
}
.regiones_accordion {
    max-width: 95%;
    display: flex;
    flex-direction: row;
    cursor: pointer;
	height: 150px;
}
.fotogrid_accordion {
    max-width: 95%;
    background: rgba(0, 0, 0, 0.10);
    height: 200px;
    display: flex;    
    flex-direction: row;
    cursor: pointer;
}
.box {
    position: relative;
    height: 100%;
    flex: 1;
    background-position: left;
    background-size: cover;
    transition: .7s;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.47);
}
.hist_box {
    position: relative;
    height: 100%;
    flex: 1;
    background-position: left;
    background-size: cover;
    transition: .7s;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.47);
}
.regiones_box {
    position: relative;
    height: 100%;
    flex: 1;
    background-position: left;
    background-size: cover;
    transition: .7s;
	margin:15px;
}
.fotogrid_box {
    position: relative;
    height: 100%;
    flex: 1;
    background-position: center;
    background-size: cover;
    transition: .7s;
	margin:0px;
}
.box:hover{
    flex: 7;
    height: 500px;
}
.hist_box:hover{
    flex: 3;
    height: 300px;
}
.regiones_box:hover{
    flex: 2;
    height: 150px;
}
.fotogrid_box:hover{
    flex: 3;
    height: 100%;
}
.a1 {
    background-image: url(../img/quienes_AMJ_01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.a2 {
    background-image: url(../img/quienes_AMJ_02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.a3 {
    background-image: url(../img/quienes_AMJ_03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260);
    
}
.a4 {
    background-image: url(../img/quienes_AMJ_04.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260);
}
.a5 {
    background-image: url(../img/quienes_AMJ_05.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260); 
}
.a6 {
    background-image: url(../img/quienes_AMJ_06.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260); 
}
.a7 {
    background-image: url(../img/quienes_AMJ_07.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260); 
}
.a8 {
    background-image: url(../img/quienes_AMJ_08.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260); 
}
.b1 {
    background-image: url(../img/hist_img01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.b2 {
    background-image: url(../img/hist_img02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.b3 {
    background-image: url(../img/hist_img03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c1 {
    background-image: url(../img/cervera01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c2 {
    background-image: url(../img/cervera02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c3 {
    background-image: url(../img/cervera03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c4 {
    background-image: url(../img/cervera04.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c5 {
    background-image: url(../img/valdora01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c6 {
    background-image: url(../img/valdora02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c7 {
    background-image: url(../img/valdora03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c8 {
    background-image: url(../img/valdora04.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c9 {
    background-image: url(../img/seu01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c10 {
    background-image: url(../img/seu02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c11 {
    background-image: url(../img/seu03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c12 {
    background-image: url(../img/seu04.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c13 {
    background-image: url(../img/talarn01.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c14 {
    background-image: url(../img/talarn02.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c15 {
    background-image: url(../img/talarn03.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.c16 {
    background-image: url(../img/talarn04.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.d1 {
    background-image: url(../img/Pastoral_Educativa.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.d2 {
    background-image: url(../img/Pastoral_Social.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.d3 {
    background-image: url(../img/Pastoral_Asistencial.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e1 {
    background-image: url(../img/Consagrado_07.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e2 {
    background-image: url(../img/Consagrado_08.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e3 {
    background-image: url(../img/Consagrado_09.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e4 {
    background-image: url(../img/Consagrado_10.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e5 {
    background-image: url(../img/Consagrado_11.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e6 {
    background-image: url(../img/Consagrado_12.png?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.e7 {
    background-image: url(../img/Consagrado_13.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)
}
.amj_text {
    position: absolute;
    bottom: 0;
    opacity: 0;
    padding: 20px 10px 40px 10px;
	background-color:hsla(0,0%,100%,0.7);
}
.hist_text {
    position: absolute;
    bottom: 0;
    opacity: 0;
    padding: 20px 10px 40px 10px;
	background-color:hsla(0,0%,100%,0.7);
}
.fotogrid_text{
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  display: block;
  
    position: absolute;
    bottom: 0;
    opacity: 0;
    padding: 18px;
	background-color:hsla(0,0%,100%,0.7);
	width:100%;
	
	transition: opacity 250ms ease;
}
.box:hover .amj_text{
    opacity:1;
}
.hist_box:hover .hist_text{
    opacity:1;
}
.hist_box:hover .hist_tit_h2{
    opacity:0;
}
.fotogrid_box:hover .fotogrid_text{
    opacity:1;
}
.amj_h1 {
    width: 250px;
    text-align: center;
    margin: 100px auto 20px auto;
}
.amj_text_h2{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:600;
	color: #333;
	margin-bottom:10px;
	}
.hist_text_h2{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:600;
	color: #333;
	margin-bottom:10px;
	}
.hist_tit_h2{
	font-family: 'Roboto', sans-serif;
  	font-size: 1.5em;
	font-weight:600;
	text-align: right;
	color: #fff;
	padding:235px 10px 20px 10px;
	margin:10px;
	text-shadow: 1px 1px 2px black, 0 0 1em yellow, 0 0 0.2em yellow;
	}
	
#bottom {
  position: absolute;
  bottom: 0;
  right: 0;
}	
.amj_text_p{
	font-family: 'Roboto', sans-serif;
  	font-size: 0.75em;
	font-weight:500;
	color: #333;
	line-height: 1.5em;
	}
.hist_text_p{
	font-family: 'Roboto', sans-serif;
  	font-size: 0.75em;
	font-weight:400;
	color: #333;
	line-height: 1.5em;
	}
.fotogrid_text_p{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:500;
	color: #333;
	line-height: 1.5em;
	text-align:center;
	}
	
.sub_seccion a{
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:600;
	color: #717823;
	margin-bottom: 20px;
	}

.center{
	width:100%;
	margin:auto;
	text-align:center;
	}
.center2{
	width:100%;
	margin:auto;
	padding-right:20px;
	text-align:center;
	padding-bottom:30px;
	}
.center img{
	width: 100%;
	height: auto;
	}


code {
    font-family: monospace;
    font-weight: 600;
}

.accordion_hideyshow{
	padding-right: 270px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	line-hight: 1.6em;
	font-weight:400;
	color: #424242;
	}
.accordion_hideyshow2{
	padding-right: 20px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	line-hight: 1.6em;
	font-weight:400;
	color: #424242;
	}

.list{
	padding-left:15px;
}

.donar_contenedor {
  position: relative;
  width: 70%;
  margin: 0 auto; /* 👈 esto lo centra */
}

.donar_fondo {
  width: 100%;
  display: block;
}

.donar_boton {
  position: absolute;

  top: 20%;     /* 👈 sube el botón */
  left: 63%;    /* 👈 lo lleva hacia el centro-derecha */

  transform: translate(-50%, -50%);
  width: 80px;
  cursor: pointer;
}

/* efecto hover suave */
.donar_boton:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

@media screen and (max-width: 800px){
    .accordion {
        flex-direction: column;
        height: 900px;
        box-shadow: none;
    }
    .box {
        box-shadow: none;
    }
    .box:hover {
        flex: 7;
		height: 900px;
    }
    .hist_box {
        box-shadow: none;
    }
    .hist_box:hover {
        flex: 3;
		height: 900px;
    }
	.fotogrid_box:hover{
    flex: 8;
    height: 100%;
}
.fotogrid_text{
	padding: 10px;
}
}	
	
	

.info{
	clear:both;
	position:relative; 
	padding-top:20px;
	margin-bottom:0;
	width:100%;
	height:auto;
	background-color:#969F3C;
	
	}

.info_row{
	width : 100%;
	background-color: #969F3C;
	}

/* Float four columns side by side */
.info_column {
  float: left;
  width: 33%;
  padding: 0 1%;
  height: 120px;
}

/* Remove extra left and right margins, due to padding in columns */
.info_row {
	margin: 0 -5px;
	}

/* Clear floats after the columns */
.info_row:after {
  content: "";
  display: table;
  clear: both;
}

/* Style the counter cards */
.info_card {
    padding: 1%;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  color: #FFF;
  line-height: 22px;
}

.info_txt1{
	font-size: 0.9em;
	font-weight:600;
	}
	
.info_txt2{
	font-size: 0.8em;
	font-weight:300;
	}

.info_card a{	
	text-decoration: none;
	font-size: 0.8em;
	color: #FFF;
	}

.info_card a:hover{	
	text-decoration: none;
	font-size: 0.8em;
	color: #FFF;
	font-weight:600;
	}

/* Style the counter cards */
.info_card2 {
  padding: 1%;
  text-align: right;
}

.sub_seccion a{
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:600;
	color: #717823;
	margin-bottom: 20px;
	}

.center{
	width:100%;
	margin:0;
	text-align:center;
	}
	
	
/*QUIENES | AMJ*/
.amj_submenu a {
font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight:300;
  border: none;
  outline: none;
  color: #969F3C;
  margin: 0;
}
.amj_submenu a:hover {
  font-weight:600;
}

.amj_icono{
	width:50px !important;
	height:auto !important;
	vertical-align: middle;
	}

.amj_icono_ch{
	width:30px !important;
	height:auto !important;
	vertical-align: middle;
	}

/*AMJ PETICIONES*/
input[type=text], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=mail], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=mail], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=submit] {
  width: 100%;
  background-color: #BCCD30;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #969F3C;
}
textarea{
	width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
	}
	
.form_div {
  width: 70%;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.form_contacto {
  width: 100%;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.cuadro01 {
  width: 100%;
  border-radius: 5px;
  background-color: #E5FF99;
  padding: 20px;
}

.contacto_columnas{
  width: 100%;	
	}

.contacto_left{
  width: 100%;
}
  
.contacto_box{
	float:left;
	width: 100%; 
	height: 700px;
	}

.embed-container {
    position: relative;
    padding-bottom: 35%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 140%;
    height: 100%;
}
	
.img_car {
  max-width: 100%;
  display: block;
}
.container_cars {
  width: min(100% - 2rem, 60rem);
  margin-inline: auto;
}
.cars {
  display: grid;
  gap: 2.5rem 1.5rem;
  grid-template-columns: 
    repeat(auto-fill, minmax(min(350px, 100%), 1fr));
}
.car {
  display: grid;
  gap: 0.75em;
}
.car-img-wrapper {
  position: relative;
}
.car-img-wrapper2 {
  position: relative;
}
.car img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.5rem;
}
.car-img-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 250ms ease;
}
.car-img-wrapper2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 250ms ease;
}

.car-img-wrapper:hover::before {
  opacity: 1;
}
.car-img-wrapper2:hover::before {
  opacity: 1;
}

.car-img-wrapper a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  display: block;
  border-radius: 0.25em;
  padding: 0.5em 1em;
  background-color: hsl(219, 30%, 12%, 0.8);
  color: #fff;
  
  font-size: 1.125em;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  
  opacity: 0;
  transition: opacity 250ms ease;
}

.car-img-wrapper2 a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  display: block;
  border-radius: 0.25em;
  padding: 0.5em 1em;
  background-color: hsl(219, 30%, 12%, 0.8);
  color: #fff;
  
  font-size: 1.125em;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align:center;
  
  opacity: 1;
  transition: opacity 250ms ease;
}

.car-img-wrapper:hover > a {
  opacity: 1;
}
.car-img-wrapper2:hover > a {
  opacity: 1;
}
.car h3 {
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}

.social{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
	font-size: 1.3em;
	text-align: center;
	filter: none!important;
}

.social a{
	position: relative;
    display: inline-block;
    padding: 200px 120px 20px;
    margin: 20px 0;
	height: 300px;
	width: 450px;
    text-decoration: none;
    transition: 0.5s;
    letter-spacing: 4px;
    overflow: hidden;
    margin-right: 50px;
   background-image:url("../img/mision_social_new.jpg");
	filter: none!important;
}
.mark_social{
	background-color: #ffff00; /* Amarillo por defecto */
  color: #000000; /* Color del texto */
}
.social a:hover{
	
  background-image:url("../img/mision_social_new.jpg");
	background-color:none!important;
    
    box-shadow: 0 0 5px orange,
                0 0 25px orange,
                0 0 50px orange,
                0 0 200px orange;
     -webkit-box-reflect:below 1px linear-gradient(transparent, #0005);
}

.social a:nth-child(1){
    filter: hue-rotate(270deg);
}
.social a:nth-child(2){
    filter: hue-rotate(110deg);
}
.social a span{
    position: absolute;
    display: block;
}
.social a span:nth-child(1){
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    animation: socialanimate1 1s linear infinite;
}
@keyframes socialanimate1{
    0%{
        left: -100%;
    }
    50%,100%{
        left: 100%;
    }
}

.social a span:nth-child(2){
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    animation: socialanimate2 1s linear infinite;
    animation-delay: 0.25s;
}
@keyframes socialanimate2{
    0%{
        top: -100%;
    }
    50%,100%{
        top: 100%;
    }
}
.social a span:nth-child(3){
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    animation: socialanimate3 1s linear infinite;
    animation-delay: 0.50s;
}
@keyframes socialanimate3{
    0%{
        right: -100%;
    }
    50%,100%{
        right: 100%;
    }
}

.REG_body{
	margin: 0;
  padding: 10px 0 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto', sans-serif;
}

/*LINEAS FUERZAS 2DO*/
.LF_body{
	margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-family: 'Roboto', sans-serif;
}
.LF_container {
  width: 92%;
  min-height: 600px;
  display: flex;
  flex-wrap: wrap;
}
.LF_card_01 {
  position: relative;
  width: calc(100% - 20px);
  min-height: 300px;
  box-sizing: border-box;
}
.LF_card_01 .LF_imgBx_01 {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
}
.LF_card_01 .LF_imgBx_01 img {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.LF_card_01 .LF_details_01 {
  position: absolute;
  width: 50%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;

}
.LF_card_01 .LF_details_01 .LF_content_01 {
  padding: 20px;
  box-sizing: border-box;
  text-align:center;
}
.LF_card_01 .LF_details_01 .LF_content_01 h2 {
  margin: 0;
  padding: 0;
  font-size: 1em;
	font-weight:500;
	color: #fff;
	text-align:center;
}

.LF_card_01 .LF_details_01 .LF_content_01 a {
  display: inline-block;
  text-decoration: none;
  padding: 5px 10px;
  margin-top: 10px;
  background-color: #fff;
  color: #262626;
  font-size: 0.7em;
  font-weight: 500;
  font-color: #666;
  text-align:center;
border-radius: 5px;
}
.LF_card_01 .LF_details_01 .LF_content_01 a:hover {
  background: #262626;
  color: #fff;
}

.LF_card_02 {
  position: relative;
  width: calc(100% - 20px);
  min-height: 300px;
  box-sizing: border-box;
}
.LF_card_02 .LF_imgBx_02 {
  position: absolute;
  width: 50%;
  height: 100%;
}
.LF_card_02 .LF_imgBx_02 img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.LF_card_02 .LF_details_02 {
  position: absolute;
  width: 50%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
}
.LF_card_02 .LF_details_02 .LF_content_02 {
  padding: 20px;
  box-sizing: border-box;
  text-align:center;
}
.LF_card_02 .LF_details_02 .LF_content_02 h2 {
  margin: 0;
  padding: 0;
  font-size: 1em;
	font-weight:500;
	color: #fff;
	text-align:center;
}

.LF_card_02 .LF_details_02 .LF_content_02 a {
  display: inline-block;
  text-decoration: none;
  padding: 5px 10px;
  margin-top: 10px;
  background-color: #fff;
  color: #262626;
  font-size: 0.7em;
  font-weight: 500;
  font-color: #666;
  text-align:center;
border-radius: 5px;
}
.LF_card_02 .LF_details_02 .LF_content_02 a:hover {
  background: #262626;
  color: #fff;
}

@media (max-width: 1200px) {
  .LF_container {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .LF_card_01 {
    width: calc(100% - 20px);
    margin: 10px auto;
  }
   .LF_card_02 {
    width: calc(100% - 20px);
    margin: 10px auto;
  }
	
}
@media (max-width: 768px) {
  .LF_card_01 {
    width: calc(100% - 20px);
    margin: 10px auto;
  }
  .LF_card_01 .LF_imgBx_01 {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .LF_card_01 .LF_details_01 {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .LF_card_02 {
    width: calc(100% - 20px);
    margin: 10px auto;
  }
  .LF_card_02 .LF_imgBx_02 {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .LF_card_02 .LF_details_02 {
    position: relative;
    width: 100%;
    height: 300px;
  }

  .donar_contenedor	{
	  width: 90%;
	  }
	  
  .donar_boton {
    top: 30%;
    left: 60%;
    width: 60px;
  }
}

@media (max-width: 480px) {
  .LF_card_01 {
    width: calc(100% - 40px);
    margin: 10px auto;
  }
  .LF_card_02 {
    width: calc(100% - 40px);
    margin: 5px auto;
  }
  
}



/*FIN LINEAS FUERZAS 2DO*/
	
/* Responsive ;columns */
@media screen and (max-width: 600px) {
	.img_banner{
	display: none!important;
	}
.owl-slide-title{
	font-size:26px!important;
	}
  .column2 {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  
  .column_LF {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  
.sub_seccion_container_img {
  padding: 0px 0 20px 20px;
  float: right;
  height:auto;
  width:40% !important;
}
.sub_seccion_container_img2 {
  padding: 0px 0 20px 20px;
  float: right;
  height:auto;
  width:40% !important;
}
.sub_seccion_container_img_sinodo {
  padding: 0px 0 20px 20px;
  float: right;
  height: auto!important;
  width:50%;
  height:auto;
}

.contacto_box{
	width: 100%; 
	height: 890px;
	}
.fotogrid_accordion {
        flex-direction: column;
        height: 500px;
        box-shadow: none;
    }
	.fotogrid_text_p{
	font-family: 'Roboto', sans-serif;
  	font-size: 1em;
	font-weight:500;
	color: #333;
	line-height: 1.5em;
	text-align:center;
	}
	.fotogrid_box:hover{
    flex: 2;
    height: 50%;
}
.foto_100{
	width:100%;
	height:auto;}

}

@media screen and (max-width: 800px) {
 .form_contacto {
  width: 65%;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.contacto_left{
  float: none;
  width: 100%;
	}

.form_div {
  width: 65%;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.contacto_right{
  float: none;
  padding-top: 20px;
  width: 100%
	}

}

/* Style the counter cards */
.card2 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  background-color: #f1f1f1;
  margin-bottom: 60px;
}


@media (min-width: 701px) and (max-width: 1120px) {
	.right{
	position: absolute;
    width: 670px;
    top: 95px;
}

.slider_container {
    padding-top: 30px;	
  }
  
 .banner_container {
    padding-top: 30px;	
  }

 }
@media (min-width: 701px) and (max-width: 1320px) { 
.card a{
	text-decoration: none!important;;
	font-family: 'Roboto', sans-serif;
  	font-size: 1.2em;
	font-weight:500;
	color: #FFF !important;;
  	text-align: left;
	}
}
 @media (min-width: 810px) and (max-width: 1120px) {
 .right{
	position: absolute;
    width: 670px;
    top: 75px;
}
.slider_container {
    padding-top: 15px;	
  }
  
.embed-container {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 130%;
    height: 100%;
	scrolling: auto;
}
 }


/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */



@media screen and (max-width: 700px){
	
  .topnav a:not(:first-child), .dropdown2 .dropbtn {
display:none;
  }

  .dropbtn {
	 background-color: #F1F1F1; 
	  }
  .topnav a.icon {
    float: right;
    display: block;
	position:relative;
  }
  .icon{
	margin-top: 22px;
	}

  .dropdown2 .dropbtn{
    padding: 12px 30px;
	}

  .dropdown-content a{
	  margin-left: 15px;
	  }
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown2 {
	  float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown2 .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
 .right{
position: inherit;
}
.column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
.column2 {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
.column_LF {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
.menu_foot_card li{
	margin-top: 7%;
	margin-bottom: 7%;
}
.accordion_hideyshow{
	padding-right: 10px;
	font-family: 'Roboto', sans-serif;
  	font-size: 0.9em;
	line-hight: 1.6em;
	font-weight:400;
	color: #424242;
	}

}

@media screen and (max-width: 490px){

	.donar_banner{
	width:100%;
	height:auto;
	}
	.logo_img{
	padding: 5px 3px 5px 3px;
	height: 60px;
	vertical-align: -70%;
	}
	.logo_name{
	font-family: 'Roboto', sans-serif;
	font-size:6vw;
	color:#424242;
	padding: 15px 3px 0px 3px;
	}
	.topnav {
  width: 100%;
}

.slide_text01{
  font-family: 'Handlee', cursive;
  font-size: 80px;
  padding-top: 8%;
  text-align: left;
	}

.slide_text02{
  font-family: 'Roboto', sans-serif;
  font-size: 35px;
  text-align: left;

	}
	
.slide_text03{
  font-family: 'Handlee', cursive;
  font-size: 40px;
  text-align: left;

	}
	.slider_container {
    padding-top: 10px;	
    z-index: -1;
  }
  #slider-1 .slide {
    background: #FF8F00;
    height: 400px;
  }
  #slider-1 .slider-button--prev,
#slider-1 .slider-button--next {
  display: block;
  position: absolute;
  top: 195px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 50;
}
#slider-1 .slider-nav {
  width: 100%;
  position: absolute;
  bottom: -35px;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 50;
}

#slider-2 .slider-nav {
  display:none;
}


/*MENU FOOT*/

.footer_mod{
	padding: 0 !important;
	height:auto;
	}
	
.menu_foot_row{
	display:none !important;
	padding: 0 !important;
	}

.menu_foot {
  width : 100%; 
  background: #F8F8F8;
  display: block !important;
  min-height:260px;
  padding: 0 !important;
}


.foot {
	text-decoration : none; 
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size : 0.8em;
	color : #707070;
	padding : 5px 0 0 10px;
	background: #F8F8F8;
	}
	
.foot:hover{
	font-weight:600;
	}



ol,ul{
	list-style:none;
	margin:0;
	padding:0;
}

.foot_seccion {
  font-family: 'Roboto', sans-serif;
  font-weight:bold;
  padding : 15px 0 10px 12px !important;
  font-size : 1em;
  color : #707070;
  cursor : pointer;
  display: block;
  width:400px;
  background: #F8F8F8;
}

.foot_seccion::after {
  float: right;
  padding-right: 20px;
  content: "+";
  font-weight:bold;
  background: #F8F8F8;
}
.foot_seccion6::after {
  float: right;
  margin-right: 20px;
  content: "";
  font-weight:bold;
  background: #F8F8F8;
}



.hr_foot{
	background:#999;
	height:1px;
	border:none;
	}

.foot_slide1 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide2 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide3 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide4 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide5 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide6 {
  clear:both;
  width:100%;
  height:0px;
  overflow: hidden;
  text-align: left;
  transition: height .4s ease;
  background: #F8F8F8;
}

.foot_slide1 li {padding : 5px;}

.foot_slide2 li {padding : 5px;}

.foot_slide3 li {padding : 5px;}

.foot_slide4 li {padding : 5px;}

.foot_slide5 li {padding : 5px;}

.foot_slide6 li {padding : 0px;}

#touch1 {position: absolute; opacity: 0; height: 0px;}    

#touch1:checked + .foot_slide1 {height: 240px;}

#touch1:checked + .foot_slide2 {height: 5px;}

#touch2 {position: absolute; opacity: 0; height: 0px;}    

#touch2:checked + .foot_slide2 {height: 170px;}

#touch3 {position: absolute; opacity: 0; height: 0px;}    

#touch3:checked + .foot_slide3 {height: 130px;}

#touch4{position: absolute; opacity: 0; height: 0px;}    

#touch4:checked + .foot_slide4 {height: 200px;}

#touch5 {position: absolute; opacity: 0; height: 0px;}    

#touch5:checked + .foot_slide5 {height: 250px;}

#touch6 {position: absolute; opacity: 0; height: 0px;}    

#touch6:checked + .foot_slide6 {height: 0px;}


/*FIN de MENU FOOT*/
.footer_info {
	clear: both;
	}
	
.info{
	clear: left;
	}

.info_column {
  float: left;
  width: 33%;
  padding: 0 20px;
  height: 240px;
}
}
@media screen and (max-width: 809px){
	.embed-container {
	padding-bottom: 70%;
	}
	
	.lema_izq {
  clear:left!important;
  margin-right: 15px;
  width: 100%!important;
  padding-bottom: 15px;
	}
	.lema_izq_lema {
  margin-right: 15px;
  width: 40%!important;
  padding-bottom: 15px;
	}
}
@media screen and (max-width: 1024px){
	.sub_seccion_container_img2{
		Display: none;
	}
	
}

@media screen and (max-width: 700px){
	.embed-container {
	padding-bottom: 90%;
	}
	.colum_izq4 {
  width: 50% !important; 
  border-color: #f1f1f1;
}
.colum_der4 {
  width: 50% !important;
  float: right;
  padding:0px 15px 0px 0px;
}
		
	
}
@media screen and (max-width: 550px){
	.embed-container {
	padding-bottom: 117%;
	}
	.grid div {
  aspect-ratio: auto !important;
	padding: 5px !important;
}
.grid2 div {
  aspect-ratio: auto !important;
	padding: 5px !important;
}

}
@media screen and (max-width: 390px){
	#menu{
height: 64px;
} 
.embed-container {
	padding-bottom: 140%;
	}
.menup{
	height: 64px;
	}
	.logo_img{
	padding: 5px 3px 5px 3px;
	height: 60px;
	vertical-align: -70%;
	}
	.logo_name{
	font-family: 'Roboto', sans-serif;
	font-size:6vw;
	color:#424242;
	padding: 15px 3px 0px 3px;
	}
	.topnav {
  width: 100%;
}
	

}

.siguenos2 {
	font-family: Roboto, "sans serif";
	font-size: 1em;
	font-weight: normal;
	color: #FFF;
}
.contacto_foot {
	font-family: Roboto, "sans serif";
	font-size: 1em;
	font-weight: normal;
	color: #FFF;
}
.contacto_foot a:hover {
	font-weight: bold;
}
.contacto_foot_align{
	padding-top: 10px;
	height:35px;
	vertical-align: bottom;
	}
	
.linea_cont{
	padding-top:5px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.25em;
   	font-size: 0.85em;
	text-align:center;
	color: #474747;
	}

.lf_txt{
	padding-top:5px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.25em;
   	font-size: 0.85em;
	text-align:center;
	color: #000;
	}

.strong{
	font-weight: bold;
	}

.body_gob{
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: sans-serif;
    flex-wrap: wrap;
}
.card_gob{
    position: relative;
    width: 300px;
    height: 200px;
    cursor: pointer;
    border-radius: 16px;
    box-shadow: 0 0 13px 0px rgba(0,0,0,.3);
    transition: .5s;
    overflow: hidden;
    margin: .85rem;
}
.card_gob:hover{
    height: 300px;
}

.card_gob img{
    width: 100%;
    border-radius: 16px;
    transition: .5s;
}
.card_gob:hover img{
    border-radius: 16px 16px 0 0;
}

.card_gob .card_gob-body{
    padding: .5rem .85rem 1rem;
    height: 0;
}

.card_gob .card_gob-body h6{
    margin: .3rem 0;
    font-size: .85rem;
    color: #969F3C;
    letter-spacing: 3px;
	font-weight: bold;
}

.card_gob .card_gob-body p{
    text-align: justify;
    font-size: .9rem;
    line-height: 15px;
}

.card_gob .card_gob-body div{
    text-align: right;
    width: 100%;
}

.card_gob .card_gob-body div a{
    position: relative;
    text-decoration: none;
    color: #969F3C;
    padding: .5rem;
    text-align: center;
    z-index: 999;
    font-size: .85rem;
}

.card_gob .card_gob-body div a::before{
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    background: #969F3C;
    border-radius: 300px;
    left: -13px;
    top: 3px;
    z-index: -1;
    transition: .3s;
}

.card_gob .card_gob-body div a:hover{
    color: #fff;
}

.card_gob .card_gob-body div a:hover::before{
    width: 100%;
    height: 88%;
    left: 0;
}

/*Efecto*/
.modalmask {
    position: fixed;
    font-family: Arial, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalmask:target {
    opacity:1;
    pointer-events: auto;
}

/*Formato de la ventana*/
.modalbox{
    max-height:500px; 
    overflow-y:auto;
    width: 70%;
    position: relative;
    padding: 10px 20px 13px 20px;
    background: #fff;
    border-radius:10px;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
     
}

/*Movimientos*/
.movedown {
    margin: 0 auto;
}
.rotate {
    margin: 10% auto;
    -webkit-transform: scale(-5,-5);
    transform: scale(-5,-5);
}
.resize {
    margin: 10% auto;
    width:0;
    height:0;
 
}
.modalmask:target .movedown{
    margin:8% auto;
}
.modalmask:target .rotate{     
    transform: rotate(360deg) scale(1,1);
        -webkit-transform: rotate(360deg) scale(1,1);
}
 
.modalmask:target .resize{
    width:400px;
    height:200px;
}

/*Boton de cerrar*/
.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: 1px;
    text-align: left;
    top: 1px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    border-radius:3px;
 
}
 
.close:hover {
    background: #FAAC58;
    color:#222;
}

/* Float four columns side by side */
.equipo_column {
  float: left;
  width: 33%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.equipo_row {margin: 0 -5px;}

/* Clear floats after the columns */
.equipo_row:after {
  content: "";
  display: table;
  clear: both;
}

.equipo_card_img{
height: 100%;
 width: 100%;
 object-fit: contain;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius:8px;
	}
	
/* Responsive columns */
@media screen and (max-width: 600px) {
  .equipo_column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  .regiones{
	  padding:0;
	  margin:0;
	  }
  .regiones>div {
       max-width: 100%;
       flex: 0 1 100%;
    }
	.colum_izq{
	  margin: 0px;
	  padding:0px;
	  }
  .colum_der{
	  margin-top: 20px;
	  margin-bottom: 0px;
	  padding-bottom: 0px;
	  }
  .donar_txt{
	width:100%;
	text-align:center;
	padding-right:15%;
	padding-left:15%;
	}


}

/* Style the counter cards */
.equipo_card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 16px;
  text-align: left;
  background-color: #f1f1f1;
  border-radius:8px;
}

.card_equipo_link a{
    position: relative;
    text-decoration: none;
    color: #969F3C;
    padding: .5rem;
    text-align: center;
    z-index: 999;
    font-size: .85rem;
}

.card_equipo_link a::before{
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    background: #969F3C;
    border-radius: 300px;
    left: -13px;
    top: 3px;
    z-index: -1;
    transition: .3s;
}

.card_equipo_link a:hover{
    color: #fff;
}

.card_equipo_link a:hover::before{
    width: 100%;
    height: 88%;
    left: 0;
}

details.styled {
	padding: 1em;
	border-radius:8px;
	margin-bottom: 1em;
	transition: all 0.4s ease-in-out;
	max-height: 50px;
	overflow: hidden;
	background-color:#DEE697;
}

details[open].styled {
	background-color: #f1f1f1;
	max-height: 4500px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

details.styled summary {
	outline: none;
	cursor: pointer;
	font-weight:bold;
}

details[open].styled summary {
	padding-bottom: 1em;
}

.regiones {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.colum_izq {
  width: 60%;  
}
.colum_izq4 {
  width: 70%; 
  border-color: #f1f1f1;
}
.colum_der {
  width: 40%;
  float: right;
  padding:15px 15px 0px 0px;
}
.colum_der4 {
  width: 30%;
  float: right;
  padding:0px 15px 0px 0px;
}
.colum_izq2 {
  width: 40%;
  padding:15px 15px 0px 0px;
}
.colum_der2 {
  width: 60%; 
  float: right;
}
.colum_izq3 {
  width: 25%;
  margin:2px 0 2px 0;
}
.colum_der3 {
  width: 75%; 
  float: right;
  margin:2px 0 2px 0px;
  padding-left:5px;
}
.PEG{
	width:300px;
	margin-left:30%;
	}
.border {
  border-style: solid;
  padding: 10px;
  background-color:#FFF;
}	
div.noticia {
  width: 50%;
  margin: 20px auto;
  background-color: #449;
  color: #fff;
  padding: 15px;
}

div.reset {
  clear: both;
}
.lema aside{
	padding-top:5%;
	padding-right:10%}

.lema_aside{
	padding:10px 10px 0 10px !important;
	padding-right:20px !important;}
	
.casa_contacto_link a{
	font-weight: 400;
	color: #424242;
	}
.casa_contacto_link a:hover{
	font-weight: 700;
	}

.card__content a:hover{
	font-weight:800;}
	
.img_100{
	width: 96%;
	max-width: 960px;
	margin: 0 auto;
}
.img_75{
	width:75%;
	max-width: 800px;
	margin: 0 auto;
	text-align:right;
}
.img_100 img{
	width: 100%;
	height: auto;
}
@supports(object-fit: cover){
    .img_100 img{
      height: 100%;
      object-fit: cover;
      object-position: center center;}
}
.bt_left {
  padding: 20px;
  float: left;
  width: 48%; /* The width is 20%, by default */
	align:right;
}

.bt_space {
  padding: 20px;
  float: left;
  width: 4%; /* The width is 60%, by default */
}

.bt_right {
  padding: 20px;
  float: left;
  width: 48%; /* The width is 20%, by default */
	align:left;
}
.card_agenda{
	width:100%;
	background: #969F3C;
    border-radius: 5px 5px 0 0;
	padding:20px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size:1.1em;
	font-weight:500;
	text-align:center;
}
.card_agenda_fecha{
	width:55px;
	background: #BCCD30;
	text-align:center;
    border-radius: 5px;
	color: #fff;
	padding:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:0.9em;
	font-weight:600;
	float: left;
	}
.card_agenda_txt{
	text-align:left;
	color: #ccc;
	padding:4px;
	font-family: 'Roboto', sans-serif;
	font-size:0.65em;
	float:left;
	}
.div_scroll{
  width: 100%;
  height: 400px;
  overflow: auto;
	}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 24px;
  max-width: 840px;
  margin-inline: auto;
}
.grid2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
  max-width: 840px;
  margin-inline: auto;
}
.grid_panel{
	padding:20px;}

.grid div {
  aspect-ratio: 1/1;
  overflow: auto;
  background-color: #d8d8d8;
  align-content:center;
  text-align: center;
vertical-align: middle;
	padding: 40% 0 0 0;
	
}
.grid2 div {
  aspect-ratio: 1/1;
  overflow: auto;
  background-color: #d8d8d8;
  align-content:center;
  text-align: center;
vertical-align: middle;
	padding: 40% 0 0 0;
	
}

.recursos_subitems{
	aspect-ratio: auto;
  align-content:left;
  text-align: left;
	padding: 10px;
	}

.gp{padding: 12% 0 0 0!important;}
.gp2{padding: 20% 0 0 0!important;}
.gp3{padding: 20% 0 0 0!important;}
.gp_donar{padding: 2% 0 0 0!important;scroll:none!important;}


.browser-message {
  background-color: rgb(230, 60, 60);
  color: white;
  padding: 16px;
  font-family: system-ui;
  font-weight: 600;
  position: fixed;
  top: 0;
}

.youtube_envivo_card {
        width: 22em;
        height: auto;
        position: relative;
        display: inline-block;
    }

    .youtube_envivo_card .youtube_envivo_img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
    }
    .youtube_envivo_card:hover .youtube_envivo_img-top {
        display: inline;
    }


 @supports(aspect-ratio: 1 / 1) {
   .browser-message {
      display: none;
   }
  }

.rec_container {
  
  min-height: 100%;
  width: 100%;
  background-color: inherit;
  
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;

}

.rec_feature {
  
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(4rem, 18rem));
  column-gap: 1rem;
  row-gap: 1rem;
  //background-color: orange;
  text-align:center;
	vertical-align:middle;
	
}

.rec_item {
  margin: 0.5rem;
  color: white;
  font-size: 2.5rem;
  font-family: sans-serif;
  
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  box-shadow: 0 1rem 4rem rgba(0,0,0,.25);
  transition: all .2s;
  text-align:center;
	vertical-align:middle;
}
  
  

  &--1 {
    background-color: #E2CA6A;
	/*  grid-row: 1 / 3;
    grid-column: 2 / 4; */
  }
  
  &--2 {
    background-color: #C4A942;
  }
  
  &--3 {
    background-color: red;
  }
  
  &--4 {
    background-color: green;
  }
  
  &--5 {
    background-color: teal;
  }
  
  &--6 {
    background-color: navy;
  }
  
  
  
  &:hover {
    
    background-color: lightgray;
    color: gray;
    transform: translate(0,-0.3rem);
    box-shadow: 0 1rem 4rem rgba(0,0,0,.50);
  }

.item span{
	text-align:center;
	vertical-align:middle;}
	
/*DONACIONES*/
.banner {
  width: 100%;
  background:url(img/donar_bg.gif);
  background-size: cover;
  font-size: 80px;
  color: #fff;
  text-align: center;
  padding: 40px 15px;
}

.big-text {
  font-size: 130px;
  font-weight:800;
  animation-delay: 1s;
}

.donar_img{
	width:100%;
	height:auto;
	}
	
.donar_banner{
	width:420px;
	height:auto;
	}

	
.donar_txt{
	width: 80% !important;
	}
	
.donar_txt2{
	padding-left:100px;
	text-align:center;
	}

/* =========================================================
   LANDING XXVI — ESTILOS AISLADOS
   ========================================================= */

.horizonte-page{
  --navy: #14375f;
  --blue: #2a83c4;
  --red: #e83b35;
  --yellow: #e8ad20;
  --green: #7e9827;
  --cream: #fbf8f0;
  --paper: #fffdf7;
  --ink: #193451;
  --muted: #52657a;
  --radius: 20px;
  --shadow: 0 12px 35px rgba(27, 52, 80, .08);
}

.horizonte-page *{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.horizonte-page{
  scroll-behavior: smooth;
}

.horizonte-page{
  background: var(--cream);
  color: var(--ink);
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.horizonte-page img{
  display: block;
  max-width: 100%;
}

.horizonte-page a{
  color: inherit;
  text-decoration: none;
}

.horizonte-page .container{
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.horizonte-page .narrow{
  max-width: 920px;
}

.horizonte-page .site-header{
  position: relative;
  z-index: 20;
  background: rgba(255, 253, 247, .92);
  border-bottom: 1px solid rgba(20, 55, 95, .08);
  backdrop-filter: blur(10px);
}

.horizonte-page .header-inner{
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.horizonte-page .brand{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.horizonte-page .brand-mark{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--navy);
  border-radius: 50%;
  font-size: 10px;
}

.horizonte-page .header-link{
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

.horizonte-page .hero{
  min-height: 520px;
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background-image: url("../img/horizonte/hero-bg.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.horizonte-page .hero-wash{
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .5;
  background:
    radial-gradient(ellipse at 10% 75%, rgba(47, 91, 115, .25), transparent 27%),
    radial-gradient(ellipse at 68% 83%, rgba(220, 177, 73, .3), transparent 32%);
}

.horizonte-page .hero-grid{
  min-height: 520px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
}

.horizonte-page .hero-copy{
  padding-block: 65px;
  position: relative;
  z-index: 2;
}

.horizonte-page .eyebrow{
  margin-bottom: 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
}

.horizonte-page .hero h1{
  color: var(--navy);
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.035em;
}

.horizonte-page .hero-subtitle{
  margin-top: 18px;
  color: var(--blue);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .04em;
}

.horizonte-page .hero-lamp{
  position: relative;
  width: min(460px, 100%);
  justify-self: end;
  align-self: end;
  margin-bottom: 5px;
  animation: horizonteFloatLamp 5s ease-in-out infinite;
}

.horizonte-page .hero-lamp img,
.horizonte-page .closing-lamp img{
  position: relative;
  z-index: 2;
}

.horizonte-page .lamp-glow{
  position: absolute;
  width: 110px;
  height: 130px;
  top: 5%;
  left: 45%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(255, 194, 57, .34);
  filter: blur(24px);
  animation: horizonteGlow 2.5s ease-in-out infinite alternate;
}

@keyframes horizonteFloatLamp {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-8px) rotate(.4deg); }
}

@keyframes horizonteGlow {
  from { opacity: .45; transform: translateX(-50%) scale(.9); }
  to { opacity: .9; transform: translateX(-50%) scale(1.08); }
}

.horizonte-page .hero-path{
  position: absolute;
  right: -5%;
  bottom: 18px;
  width: 65%;
  height: 90px;
  border-top: 4px solid rgba(201, 161, 66, .55);
  border-radius: 50%;
  transform: rotate(-5deg);
  opacity: .55;
}

.horizonte-page .btn{
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 21px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.horizonte-page .btn:hover{
  transform: translateY(-2px);
}

.horizonte-page .btn-primary{
  margin-top: 26px;
  background: var(--navy);
  color: white;
  box-shadow: 0 8px 20px rgba(20, 55, 95, .16);
}

.horizonte-page .btn-primary:hover{
  background: #0c2949;
}

.horizonte-page .btn-outline{
  border: 1.5px solid var(--navy);
  color: var(--navy);
  background: rgba(255,255,255,.25);
}

.horizonte-page .section{
  padding: 72px 0;
}

.horizonte-page .section-tight{
  padding-top: 25px;
}

.horizonte-page .intro-section{
  padding-bottom: 35px;
}

.horizonte-page .section-title{
  text-align: center;
  margin-bottom: 32px;
}

.horizonte-page .section-title h2{
  color: var(--navy);
  font-size: clamp(26px, 3vw, 35px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
}

.horizonte-page .ornament{
  display: block;
  width: 200px;
  height: 4px;
  margin: 13px auto 0;
  border-radius: 99px;
  background:
    linear-gradient(
      90deg,
      var(--red) 0 25%,
      var(--yellow) 25% 50%,
      var(--green) 50% 75%,
      var(--blue) 75% 100%
    );
}

.horizonte-page .lead{
  max-width: 850px;
  margin-inline: auto;
  color: var(--ink);
  text-align: center;
  font-size: 15px;
}

.horizonte-page .mission-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.horizonte-page .vision-card{
  padding: 25px;
  border: 1px solid rgba(20,55,95,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}

.horizonte-page .vision-card.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.horizonte-page .card-mission{
  background: linear-gradient(145deg, #eef7fc, #e7f2f8);
}

.horizonte-page .card-vision{
  background: linear-gradient(145deg, #f5f6e9, #eff2df);
}

.horizonte-page .card-heading h3{
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
}

.horizonte-page .card-mission h3{ color: var(--blue); }
.horizonte-page .card-vision h3{ color: var(--green); }

.horizonte-page .card-heading p{
  margin-top: 5px;
  font-size: 9px;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .01em;
}

.horizonte-page .card-flex{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 17px;
  margin-top: 22px;
}

.horizonte-page .card-flex img{
  width: 100%;
  max-height: 170px;
  object-fit: contain;
}

.horizonte-page .card-flex p{
  font-size: 12.5px;
}

.horizonte-page .highlight{
  margin-top: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #e9ebf4;
  color: var(--navy);
  text-align: center;
  font-size: 12px;
  font-weight: 800;
}

.horizonte-page .pillars-section{
  padding-top: 25px;
  padding-bottom: 25px;
}

.horizonte-page .pillars{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.horizonte-page .pillar{
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 18px;
  border-right: 1px solid rgba(20,55,95,.12);
  opacity: 0;
  transform: translateY(15px);
  transition: opacity .55s ease, transform .55s ease;
}

.horizonte-page .pillar.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.horizonte-page .pillar:last-child{
  border-right: 0;
}

.horizonte-page .pillar img{
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.horizonte-page .pillar strong,
.horizonte-page .pillar span{
  display: block;
}

.horizonte-page .pillar strong{
  font-size: 11px;
  font-weight: 800;
}

.horizonte-page .pillar span{
  font-size: 10px;
}

.horizonte-page .pillar-blue strong{ color: var(--blue); }
.horizonte-page .pillar-red strong{ color: var(--red); }
.horizonte-page .pillar-green strong{ color: var(--green); }
.horizonte-page .pillar-yellow strong{ color: #d89c00; }

.horizonte-page .action-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.horizonte-page .action-card,
.horizonte-page .option-card{
  position: relative;
  border-radius: var(--radius);
  border: 1px solid rgba(20,55,95,.05);
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .55s ease, transform .55s ease, box-shadow .25s ease;
}

.horizonte-page .action-card.is-visible,
.horizonte-page .option-card.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.horizonte-page .action-card:hover,
.horizonte-page .option-card:hover{
  box-shadow: 0 12px 28px rgba(20,55,95,.10);
}

.horizonte-page .action-card{
  min-height: 170px;
  display: grid;
  grid-template-columns: 140px 1fr;
  align-items: center;
  gap: 20px;
  padding: 24px 30px 24px 55px;
}

.horizonte-page .action-card img{
  width: 125px;
  max-height: 125px;
  object-fit: contain;
  justify-self: center;
}

.horizonte-page .action-card p{
  font-size: 14px;
  font-weight: 600;
}

.horizonte-page .step{
  position: absolute;
  top: 13px;
  left: 13px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: white;
  font-size: 12px;
  font-weight: 800;
}

.horizonte-page .tone-yellow{ background: #fff8e8; }
.horizonte-page .tone-red{ background: #fdf0ef; }
.horizonte-page .tone-green{ background: #f2f5e9; }
.horizonte-page .tone-blue{ background: #edf6fb; }
.horizonte-page .tone-purple{ background: #f2edf7; }
.horizonte-page .tone-orange{ background: #fdf0e8; }

.horizonte-page .options-section{
  padding-top: 35px;
}

.horizonte-page .options-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.horizonte-page .option-card{
  min-height: 185px;
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 12px;
  padding: 22px 18px 20px 20px;
}

.horizonte-page .option-card img{
  width: 95px;
  max-height: 125px;
  object-fit: contain;
  justify-self: center;
}

.horizonte-page .option-card p{
  font-size: 11.5px;
  line-height: 1.45;
  font-weight: 500;
}

.horizonte-page .closing{
  position: relative;
  overflow: hidden;

  /* Fondo acuarelado preparado para el cierre */
  background-image: url("../img/horizonte/footer-bg.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;

  background-color: #f8efd9;
}

.horizonte-page .closing-grid{
  min-height: 290px;
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  gap: 30px;
}

.horizonte-page .closing h2{
  max-width: 720px;
  color: var(--navy);
  font-size: clamp(25px, 3.2vw, 40px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.025em;
}

.horizonte-page .closing-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.horizonte-page .closing-actions .btn{
  margin-top: 22px;
}

.horizonte-page .closing-lamp{
  width: 350px;
  max-width: 100%;
  justify-self: end;
  animation: horizonteFloatLamp 5s ease-in-out infinite;
}

.horizonte-page .site-footer{
  padding: 22px 0;

  background: var(--navy);

  color: rgba(255,255,255,.8);
  text-align: center;

  font-size: 10px;
  letter-spacing: .05em;
}

/* Placeholder visual while real artwork is not loaded */
.horizonte-page img[src$="lampara.png"],
.horizonte-page img[src$="mision.png"],
.horizonte-page img[src$="vision.png"],
.horizonte-page img[src*="accion-"],
.horizonte-page img[src*="opcion-"],
.horizonte-page img[src*="pilar-"]{
  min-height: 40px;
}

/* Tablet */
@media (max-width: 900px){
  .horizonte-page .container {
    width: min(100% - 36px, 700px);
  }

  .horizonte-page .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .horizonte-page .hero-copy {
    padding: 58px 0 15px;
    text-align: center;
  }

  .horizonte-page .hero-lamp {
    width: min(350px, 78%);
    justify-self: center;
    margin-top: 10px;
  }

  .horizonte-page .mission-grid {
    grid-template-columns: 1fr;
  }

  .horizonte-page .pillars {
    grid-template-columns: repeat(2, 1fr);
  }

  .horizonte-page .pillar {
    border-bottom: 1px solid rgba(20,55,95,.12);
  }

  .horizonte-page .pillar:nth-child(2) {
    border-right: 0;
  }

  .horizonte-page .action-grid {
    grid-template-columns: 1fr;
  }

  .horizonte-page .options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .horizonte-page .closing-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .horizonte-page .closing h2 {
    margin-inline: auto;
  }

  .horizonte-page .closing-actions {
    justify-content: center;
  }

  .horizonte-page .closing-lamp {
    justify-self: center;
    width: 280px;
  }
}

/* Mobile */
@media (max-width: 600px){
  .horizonte-page .container {
    width: min(100% - 28px, 520px);
  }

  .horizonte-page .header-inner {
    min-height: 58px;
  }

  .horizonte-page .brand {
    font-size: 9px;
  }

  .horizonte-page .brand-mark {
    width: 29px;
    height: 29px;
  }

  .horizonte-page .header-link {
    font-size: 9px;
  }

  .horizonte-page .hero h1 {
    font-size: clamp(37px, 11vw, 49px);
  }

  .horizonte-page .hero-subtitle {
    font-size: 12px;
  }

  .horizonte-page .hero-lamp {
    width: min(320px, 88%);
  }

  .horizonte-page .section {
    padding: 55px 0;
  }

  .horizonte-page .lead {
    text-align: left;
    font-size: 13px;
  }

  .horizonte-page .card-flex {
    grid-template-columns: 1fr;
  }

  .horizonte-page .card-flex img {
    width: 200px;
    margin-inline: auto;
  }

  .horizonte-page .highlight {
    border-radius: 18px;
    font-size: 10px;
    line-height: 1.4;
  }

  .horizonte-page .pillars {
    grid-template-columns: 1fr;
  }

  .horizonte-page .pillar,
  .horizonte-page .pillar:nth-child(2) {
    border-right: 0;
  }

  .horizonte-page .pillar:last-child {
    border-bottom: 0;
  }

  .horizonte-page .action-card {
    min-height: 145px;
    grid-template-columns: 95px 1fr;
    gap: 12px;
    padding: 22px 15px 22px 38px;
  }

  .horizonte-page .action-card img {
    width: 88px;
  }

  .horizonte-page .action-card p {
    font-size: 12px;
  }

  .horizonte-page .options-grid {
    grid-template-columns: 1fr;
  }

  .horizonte-page .option-card {
    min-height: 145px;
    grid-template-columns: 100px 1fr;
  }

  .horizonte-page .option-card p {
    font-size: 11.5px;
  }

  .horizonte-page .closing {
    background-size: 100% auto;
    background-position: center bottom;
  }

  .horizonte-page .closing-grid {
    min-height: auto;
    padding-block: 30px 125px;
  }

  .horizonte-page .closing h2 {
    font-size: 25px;
  }

  .horizonte-page .closing-actions {
    flex-direction: column;
  }

  .horizonte-page .closing-actions .btn {
    width: 100%;
  }

  .horizonte-page .closing-lamp {
    width: 240px;
	  margin-bottom: -100px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .horizonte-page{
    scroll-behavior: auto;
  }

  .horizonte-page *,
.horizonte-page *::before,
.horizonte-page *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* Ajustes finales para la integración en Familia Janeriana */
.horizonte-page .section-tight {
  padding-top: 25px;
  padding-bottom: 35px;
}

.horizonte-page .pillars-section {
  padding-top: 8px;
  padding-bottom: 8px;
}

.horizonte-page .pillars-section + .section {
  padding-top: 35px;
}

.horizonte-page .option-card.tone-yellow .step,
.horizonte-page .action-card.tone-yellow .step { background: var(--yellow); }

.horizonte-page .option-card.tone-red .step,
.horizonte-page .action-card.tone-red .step { background: var(--red); }

.horizonte-page .option-card.tone-green .step,
.horizonte-page .action-card.tone-green .step { background: var(--green); }

.horizonte-page .option-card.tone-blue .step,
.horizonte-page .action-card.tone-blue .step { background: var(--blue); }

.horizonte-page .option-card.tone-purple .step { background: #7650a5; }
.horizonte-page .option-card.tone-orange .step { background: #e58a13; }

@media (max-width: 600px) {
  .horizonte-page .section-tight {
    padding-top: 20px;
    padding-bottom: 25px;
  }

  .horizonte-page .pillars-section {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .horizonte-page .pillars-section + .section {
    padding-top: 25px;
  }

  .horizonte-page .pillar {
    min-height: 58px;
    padding: 5px 10px;
  }
}
