/* TipografÃ­a Lato para texto de corrido */

@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

/* TipografÃ­a Alegreya Sans para tÃ­tulos */

@import url(http://fonts.googleapis.com/css?family=Alegreya+Sans:100,300,400,500,700,800,900,100italic,300italic,400italic,500italic,700italic,800italic,900italic);



.pagina{ 
    margin: 0 auto;
    max-width: 960px;
}


body{
    margin: 0;
    font-size: 16px;
    background-image: url(img/background.png);
    height: auto;
}


header{
    width: 100%;
    height: 150px;
    background: rgba(255, 255, 255, 0.64);
    margin: 0 auto;
}


nav{
    width: 100%;
    height: 55px;
    background: rgba(232, 106, 106, 0.42);
    margin: 0 auto;
}

nav ul{
    list-style-type:none;
    margin: 0;
    padding: 0;
    display: block;
}

nav ul li{
    float: left;
    display: inline;
}

nav ul li a{
    display: block;
    color: #fff;
    text-decoration: none;
    width: 15%;
    height: 35px;
    margin: 2%;
    float: right;
    font-family: 'Lato', sans-serif;
    text-align: center;
    padding: 10px 30px;
    line-height: 10px;
    font-size: 0.7em;
}

nav ul li a:hover{
    color: #79BF83; 
}




main#mainindex{
    width: 100%;
    min-height: 600px;
    background: rgba(255, 255, 255, 0.65);
    margin: 0 auto;
}

section #index{
    min-height: 300px;
}


footer{
    width: 100%;
    min-height: 40px;
    background: rgba(78, 75, 75, 0.44);
    margin: 0 auto;
    font-size: 0.6rem;
    color: #fff;
    font-family: 'Lato', sans-serif;
    padding: 1% 0 0 1%;
    position: relative;
}

aside{
    width: 100%;
    max-height: 220px;
    margin: 0 auto;
    float: left;
    border-top: 1px solid #79BF83;
}


.col1{
    width: 48%;
    min-height: 220px;
    background: rgba(255, 255, 255, 0.52);
    float: left;
    margin: 1%;
}


.col2{
    width: 48%;
    min-height: 220px;
    background: rgba(255, 255, 255, 0.52);
    float: left;
    margin: 1%;
}



p{
    font-size: 0.9rem;
    font-family: 'Lato', sans-serif;
    color: #000;
    font-weight: 400;   
    line-height: 1.3rem;
    padding: 0.5rem 0 0 1.2rem;
}


.item{
    color: #79BF83;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
}

.item2{
    font-weight: normal;
}

.item3{
    color: #EC6052;
    font-weight: 500;
}
    
.item4{
    text-decoration: none;
    color: #fff;
}


.header img{
    width: 30%;
    margin: 0 700px 0 0;
    float: left;
}

.logo{
    width: 100%;
    margin: 1% 0 0 2%;
    float: left;    
}

.logofooter{
    width: 8%;
    margin-top: -4%;
    float: right;
    position: absolute;
    right: 1%;
}

.logofooter2{
    width: 8%;
    margin-top: -4%;
    float: right;
    position: absolute;
    right: 10%;
}



.ch-item {
	max-width: 100%;
	min-height: 100%;
	border-radius: 50%;
	position: relative;
	cursor: default;
	box-shadow: 
		inset 0 0 0 16px #d6d4d4,
		0 1px 2px rgba(0,0,0,0.1);
		
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.ch-img-1 { 
	background-image: url(img/1.png);
    width: 100%;
}

.ch-img-2 { 
	background-image: url(img/2.png);
    width: 100%;
}

.ch-img-3 { 
	background-image: url(img/3.png);
    width: 100%;
}

.ch-info {
	position: absolute;
	background: rgba(232, 106, 106, 0.42);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	
	-webkit-backface-visibility: hidden;

}

.ch-info h3 {
	color: #fff;
	text-transform: uppercase;
    text-align: center;
	font-size: 2em;
	margin: 0 30px;
	padding: 45px 0 0 0;
	font-family: 'Alegreya Sans', sans-serif;
	text-shadow: 
		0 0 1px #fff, 
		0 1px 2px rgba(0,0,0,0.3);
}

.ch-info p {
	color: #fff;
	padding: 10px 5px;
	margin: 0 30px;
	font-size: 0.8em;
	border-top: 1px solid rgba(255,255,255,0.5);
	opacity: 0;
	-webkit-transition: all 1s ease-in-out 0.4s;
	-moz-transition: all 1s ease-in-out 0.4s;
	-o-transition: all 1s ease-in-out 0.4s;
	-ms-transition: all 1s ease-in-out 0.4s;
	transition: all 1s ease-in-out 0.4s;
    text-decoration: none;
}

.ch-info p a {
	display: block;
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2em;
	padding-top: 4px;
	font-family: 'Lato', sans-serif;
}

.ch-info p a:hover {
	color: #000;
}

.ch-item:hover {
	box-shadow: 
		inset 0 0 0 1px rgba(255,255,255,0.1),
		0 1px 2px rgba(0,0,0,0.1);
}
.ch-item:hover .ch-info {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.ch-item:hover .ch-info p {
	opacity: 1;
}


.ch-grid {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

.ch-grid:after,
.ch-item:before {
	content: '';
    display: table;
}

.ch-grid:after {
	clear: both;
}

.ch-grid li {
	width: 220px;
	height: 220px;
	display: inline-block;
	margin: 20px;
}

main#mainplan{
    width: 100%;
    height: 500px;
}

#mainplan{
    background: rgba(255, 255, 255, 0.56);
}

main#mainmapa{
    width: 100%;
    height: 500px;
}

#mainmapa{
    height: 450px;
    background: rgba(255, 255, 255, 0.56);
}

section#inicio{
    width: 100%;
}


.inicio{
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 2em;
    color: #fff;
    border: 1px solid #d6d4d4;
    margin-top: 3%;
    text-align: center;
    text-decoration: none;
    background:#d6d4d4; 
}

#inicio{
    margin-top: 10%;
    text-align: center;
}

#inicio a{
    color: #fff;
    text-decoration: none;
    padding: 1%;
}

#inicio a:hover{
    color: #79BF83;
}




section#botonera{
    width: 100%;
    list-style-type: none;
    margin: 0;
}


#botonera article{
    width: 100%;
    font-family: 'Alegreya Sans', sans-serif; 
}

section#botonera article ul li{
    float: left;
    display: inline;
    margin: 5% 4%;
}

section#botonera article ul li a{
    display: block;
    color: #d6d4d4;
    text-decoration: none;
    font-size: 1.2em;
    border: 1px solid #d6d4d4;
    padding: 4px;
}

section#botonera article ul li a:hover{
    color: #79BF83;
}

aside#mapa{
    width: 100%;
    list-style-type: none;
    margin: 0;
}

#mapa article{
    width: 10%;
    font-family: 'Alegreya Sans', sans-serif; 
    float: left;
    margin: 0.3% 2.1%;
}

aside#mapa article ul li{
    float: left;
    display: inline;
    margin: 20% 40%;
}

aside#mapa article ul li a{
    display: block;
    color: #d6d4d4;
    text-decoration: none;
    font-size: 1.2em;
    padding: 5px;
}

aside#mapa article ul li a:hover{
    color: #79BF83;
}










@media screen and (max-width:768px){
    .main{max-height: 100%;}
   
    .ch-grid{max-height: 100%;}
    
    .ch-item{max-height: 100%;}
    
    .ch-info{max-height: 100%;}
    
    section{max-height: 100%;
    width: 100%;}
    
    aside{max-height: 100%;}
    
    .col1{width: 100%;}
    
    .col2{ display: none}

    main{max-height: 100%}

    
    footer{background: rgba(255, 255, 255, 0.54);
    color: #000;
    text-align: center;
    padding: 5%;
    font-size: 0.5em;}

    h3{
        font-size: 0.5rem;
        line-height: 3rem;
        text-decoration: none;
        color: #fff;
    }
    
    .logofooter{display: none;}
    
    .logofooter2{display: none;}

    .adiosresponsive{display: none}
    
    
    
    
    
    main#mainmapa{
    width: 100%;
    height: 350px;
}

#mainmapa{
    height: 350px;
    background: rgba(255, 255, 255, 0.56);
}

.inicio{
    font-size: 1.8em;
}

#inicio a:hover{
    color: #f29fc5;
}



section#botonera article ul li{
    margin: 5% 3%;
}

section#botonera article ul li a{
    font-size: 1.2em;
}

section#botonera article ul li a:hover{
    color: #f29fc5;
}



aside#mapa article ul li{
    margin: 20% 25%;
}

aside#mapa article ul li a{
    font-size: 1em;
}

aside#mapa article ul li a:hover{
    color: #f29fc5;
}
    
    
    
    


}









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

    
    section{height: 100%}
    
    main{height:100%;}
    
    aside{height: 100%;}
    
    .col1{width: 100%;}
    
    footer{
    color: #000;
    text-align: center;
    padding: 5%;
    font-size: 0.3em;}
    
    .logofooter{display: none;}
    
    .logofooter2{display: none;}
    
    .adiosresponsive{display: none}
    
    
    

}







