@charset "utf-8";
/* CSS Document */
main{
	float:left; position:relative; width:100%; min-height:100vh; z-index:100; text-align:center; overflow-x: hidden;  
	}

/*--------------------- portada ------------------------*/
.portada{          
	float:left; position:relative; width:100%; height:100vh; overflow: hidden; 
	/*background-image:url("../img/grupo_de_medicos.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover;*/
	}
.por-100{
	float:left; position: relative; width: 100%; height: 100vh; overflow: hidden;
    }
.por-pnls{ /*3 elementos*/
	float:left; position: relative; width: 300%; height: 100vh; overflow: hidden;
    }
.por-pnl{
	float: left; position: relative; width: 33.33%; height: 100%; z-index: 5000; text-align: center;
    }
.por-pnl img{
	width: 100%; min-height: 100%; z-index: 5001; 
	webkit-filter: brightness(50%) saturate(120%) contrast(120%);
    filter: brightness(50%) saturate(120%);
    }
.por-txt{
	color: rgb(255,255,255); text-align: left;
	position: absolute;
    top: calc(50% + 50px); /*130 y 70 por la altura del menu*/
    left: 50%;
    transform: translate(-50%, -50%);
	width: 70%;
}
.por-txt h2{
	font-size: 35px; font-weight: 300; margin-bottom: 0px; margin-top: 10px;
}
.por-txt h3{
	font-size: 35px; font-weight: 100; margin-bottom: 20px; margin-top: 0px;
}
.por-txt button{
	float:right; position: relative;
}
.por-btns{
	position: absolute; width: 59px; left: calc(50% - 30px); bottom: 20px; z-index: 5006;
}
.por-btn{
	float:left; position: relative; width: 11px; height: 11px; border: 1px solid rgb(255,255,255); margin-right: 10px; cursor:pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.por-btn:last-of-type{
	margin-right: 0px;
}
.por-btn:hover{
	background-color: rgb(255,255,255);
}

/*--------------------- contadores ------------------------*/
.contador{          
	float:left; position:relative; width:90%; height:auto;padding: 100px 5% 100px 5%; overflow: hidden; background-color:rgb(24,50,82); z-index: 1000;
	
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
	
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
.cont-item{
	position:relative; width: auto; height: auto; cursor: pointer;
}

.cont-nro{
	float:left; position:relative; width: auto; font-size: 60px; color: rgb(22,176,200); font-weight: bolder; text-align: right; margin-right: 10px; height: 50px; line-height: 50px;
}
.cont-ttl{
	float:left; position:relative; width: 170px; line-height: 25px; font-size: 16px; color: rgb(185,218,255); text-align: left;
}

/*--------------------- novedades ------------------------*/
.novedades{          
	float:left; position:relative; width:90%; height:auto;	padding: 100px 5% 100px 5%; overflow: hidden; background-color: rgb(244,247,253); z-index: 1000;
	}
.novedades h1{
	float:left; position: relative; width: 100%; height: auto; overflow: hidden; margin-bottom: 30px; color: rgb(22,176,200);
    }
.nov-100{
	float:left; position: relative; width: 100%; height: auto; overflow: hidden; 
    }
.nov-pnls{ /*3 elementos*/
	float:left; position: relative; width: 100%; height: auto;
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
	-webkit-flex-direction: row;
	-ms-flex-direction:  row;
	flex-direction:  row;
	
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	
    /*-webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;*/
	
    /*-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;*/
    }
.nov-pnl{
	float: left; position: relative; width: 29.33%; height: auto; margin:2%; overflow: hidden; z-index: 5000; background-color:rgb(255,255,255); cursor:pointer;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	/*display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
	-webkit-flex-direction: row;
	-ms-flex-direction:  row;
	flex-direction:  row;
	
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
	
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;*/
    }
.nov-img{
	float:left; position:relative; width: 100%; height: 230px; overflow: hidden;
}
.nov-img img{
	width: 100%;
    height: auto;
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;		
    
	filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    }
@supports(object-fit: cover){
    .nov-pnl img{
		height: 230px;
        object-fit: cover;
        object-position: center center;
		}
}
.nov-txt{
	float:left; position:relative; width: 100%;
}
.nov-pnl:hover > .nov-img img{
	-webkit-transform:scale(1.20);
	-moz-transform:scale(1.20);
	-ms-transform:scale(1.20);
	-o-transform:scale(1.20);
	transform:scale(1.20);
	/*filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;*/
    }
.nov-pnl:hover > .nov-txt p{
	color:rgb(26,55,76);
    }
.nov-pnl p:first-of-type{
	float:left; position:relative; color:rgb(164,164,164); width: calc(100% - 30px); text-align: left; font-size: 15px; padding: 15px 15px 0px 15px; margin: 0; margin-bottom: 5px;
    }
.nov-pnl p:last-of-type{
	float:left; position:relative; width: calc(100% - 30px); text-align: left; font-size: 20px; padding: 0px 15px 15px 15px; margin: 0; color:rgb(0,184,223);
    }
/*-----------------botones al fina de novedades---------------------*/
.lst-nov{
	float:left; margin-left:calc(50% - 31px); margin-top: 20px; display: none; width:62px; height:auto; 
	}
.nov-nro{
    float:left; width:12px; height:12px; border:1px solid rgb(22,176,200); margin: 0px; margin-right: 10px; cursor:pointer;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%; 
	
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.nov-nro:last-of-type{
	margin-right: 0px; 
    }
.nov-nro:hover{
	background-color: rgb(22,176,200);
	border:1px solid rgb(22,176,200);
	}	
#nov-btn{
	margin-top: 30px;
}

/*--------------------------- institucional ------------------------------------*/
.institucional{          
	float:left; position:relative; width:90%; height:auto;	padding: 100px 5% 100px 5%; overflow: hidden; background-color:rgb(255,255,255); color: rgb(255,255,255); z-index: 1000;
	background-image:url("../img/fnd-institucional.jpg"); 
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: cover;
	}
.institucional h1{
	float:left; position: relative; width: 100%; height: auto; overflow: hidden; margin-bottom: 30px; 
    }
.institucional p{
	float:left; position: relative; width: 70%; padding: 0px 15% 0px 15%; height: auto; font-size: 18px; overflow: hidden; 
    }

/*--------------------------- servicios ------------------------------------*/
.servicios{          
	float:left; position:relative; width:90%; height:auto;	padding: 100px 5% 100px 5%; overflow: hidden; background-color: rgb(255,255,255); z-index: 1000;
	}
.servicios h1{
	float:left; position: relative; width: 100%; height: auto; overflow: hidden; margin-bottom: 30px; color: rgb(22,176,200);
    }
.serv-items{
	float:left; position:relative; width:100%; overflow: hidden; background-color:rgb(255,255,255); z-index: 1000;
	
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
	
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.serv-item{
	float: left; position: relative; width: 230px; height: auto; display:inline-block; margin: 20px; cursor:pointer;
}
.serv-item img{
	float:left; position:relative; width: 60px; height: 60px; background-color: rgb(22,176,200); border: 3px solid rgb(255,255,255); 
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.1);
	-moz-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.1);

	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.serv-item h3{
	float:left; position:relative; height: 66px; line-height: 66px; margin-left: 10px; cursor: pointer; font-size: 16px;
}

.serv-item:hover img{
	background-color: rgb(24,50,82);
}
.serv-item:hover h3{
	/*font-weight: bolder;*/
}

/*--------------- comision ------------------------*/
.sec-comision{
	/*float:left; position: relative; width: 80%; padding: 60px 10% 60px 10%;*/
	float:left; position:relative; width:90%; height:auto;	padding: 100px 5% 100px 5%; overflow: hidden; background-color: rgb(255,255,255); z-index: 1000;
    }

.comision-detalle{
	position: relative; width: 100%; margin: auto; text-align: center;
}
.comision-line{
	float:left; position: relative; width: 100%; margin: auto; text-align: center; 
	
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.comision-line .comision-marco{
	width: calc(25% - 60px); min-width: 220px; background-color: white; border: 5px solid rgb(17,41,77); margin: 25px;
}
.comision-marco img{
	width: 100%; height: auto; margin: auto; margin-bottom: 10px;
}
.comision-marco h4{
	position: relative; width: 100%; margin: auto; margin-bottom: 5px; font-size: 15px; font-weight: bold;
}
.comision-marco p{
	position: relative; width: 100%; margin: auto; font-size: 15px; margin-bottom: 15px;
}

/*--------------- Contacto ---------------*/
.contacto{          
	float:left; position:relative; width:90%; height:auto;	padding: 100px 5% 100px 5%; overflow: hidden; background-color:rgb(255,255,255); color: rgb(22,176,200); z-index: 1000;
	background-image:url("../img/fnd-contacto.jpg"); 
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: cover;
	}
.contacto h1{
	float:left; position: relative; width: 100%; height: auto; overflow: hidden; margin-bottom: 30px; text-align: left;
    }
.mapa{
	float:left; position:relative; width: 100%; height: 300px; overflow: hidden
}
.mapa iframe{
	float:left; position:relative; width: 100%; height: 360px; margin-top: -60px;
}



@media all and (max-width: 1200px) {
	.por-txt{
		color: rgb(255,255,255); text-align: left;
		position: absolute;
    	top: 50%; /*130 y 70 por la altura del menu*/
    	left: 50%;
    	transform: translate(-50%, -50%);
		width: 70%;
	}
	.por-txt h2{
		font-size: 25px; 
	}
	.por-txt h3{
		font-size: 25px;
	}
	
	/*------------------contadores------------*/
	.contador{
		height:270px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	/*------------------novedades------------*/
	/*.novedades{
	    width:96%; padding: 30px 2% 50px 2%;
	    }
	.novedades h1{
		margin-bottom: 20px; font-size: 30px;
	    }*/
	.nov-pnls{ /*1 elementos funciona ok */
	    float:left; position:relative; width: 300%;  
        }
	.nov-pnl{
	    float:left; position:relative; width: 33.33%; margin:0; padding: 0%; 
		-webkit-box-shadow: 0px 10px 6px -7px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 10px 6px -7px rgba(0,0,0,0.1);
        box-shadow: 0px 10px 6px -7px rgba(0,0,0,0.1);
        }
	.nov-pnl img{
	    min-width: 100%;
        }
	.lst-nov{
		display: block; 
	    }
	#nov-btn{
		display: none;
	    }
}
