@charset "utf-8";
/* CSS Document */
#patestimonios {
    background-image: url(../images/fondoservicios.png)!important;
    background-repeat: repeat-y!important;
}

#portada .col-12{
	margin: 0;
	padding: 0;
}
#portada .row{
	margin: 0;
	padding: 0;
}
#portada img{
	margin: 0;
	padding: 0;
	max-width: 100%
}
#portada ::before{
		clear: both;
	display: inline;
}

#portada .filtrofoto:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(5, 20, 29, 0.5);
}
#portada article{
	position: absolute;
	top:1em;
	padding: 0 15px;
	z-index: 1111;
}
#portada header{
	border-bottom: solid 1px #fff

}
#portada .rallado{
	position:absolute;
	bottom: 0px;
	z-index: 111;
}
#portada h1{
	font-size:1.375em;
	color:#fff;
}
#portada .tags{
	margin-top:0.5em;

}
#portada ul{
	margin: 0;
	padding: 0;	
	
}
#portada li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-right:0.5em;
	line-height: 1em;
}
#portada li a{
	color:#fff;
	text-decoration: none;
	font-size: 1em;
}
#portada li a:hover{
	color:#fff;
	text-decoration: none;
}
#congresos{
	display: flex;
	position: relative;
	top:120px
}
#congresos article{
position: relative;
	bottom:120px;
}
#congresos .container{
	padding:0;
}
#congresos .col-12 {
	padding: 0;
	margin: 0;
}
#congresos .col-6 {
	padding: 0;
	margin: 0;
	float: none;
	max-width: 100%;
}
#congresos .figure-caption{
	background-color: rgba(5,20,29,.6);
	height: 120px;
	padding: 0;
    font-size:100%;
    color: #fff;
	display: block;
z-index: 11111111;	
width:100%
}
#congresos header{padding:1em 2em 0;}
#congresos article figcaption{
position: absolute;
	bottom:0px;
}
#congresos h1{
	color:#fff;
	font-size: 1.175em;
}
#congresos a{
	color:#fff;
}
#congresos h2{
	color:#fff;
	font-size: 1em;
}
#congresos figure{margin:0!important;
	display:block;
}


@media only screen and (min-width:768px) {
img {
    width: 100%;
}

figure {
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    cursor: pointer;
    overflow: hidden;
}

#congresos figure:hover figcaption {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    opacity: 1;
    top: 250px;
}

#congresos figcaption {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 300px;
    background: rgba(0,0,0,.5);
    color: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    -ms-transition-delay: .3s;
    transition-delay: .3s;
}




#congresos figure:hover h3,figure:hover p {
    left: 0;
}	
	#portada article{
	position: absolute;
	top:4em;
	padding: 0 15px;
	z-index: 1111;
}

#carusel header{
	width:352px;

}
#carusel h2{
	font-weight: 300;
	font-size: 1.375rem;
	margin:1em 0;
	
}
#carusel h3{
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
		padding-bottom: 1em	

}
#carusel .col-12{
	padding:0;
}



#congresos{
	position: relative;
	top:0px;
	padding: 25px 0;
	background-color: #323C4B;
}
#congresos article{
position: relative;
	bottom:0px;
	padding-top: 0em;	
}
#congresos .container{
	padding:0;
}
#congresos .col-12 {
	padding: 0;
	margin: 0;
}
#congresos .col-6 {
	padding: 0 0.5em;
	margin: 0.5em 0em;
	float: left;
	max-width: 50%;
}

#congresos header{padding:1em 2em 0;}
#congresos article figcaption{
position: absolute;
	bottom:0px;
}
#congresos h1{
	color:#fff;
	font-size: 1.2em;
}
#congresos a{
	color:#fff;
}
#congresos h2{
	color:#fff;
	font-size: 1em;
}
#congresos figure{margin:0!important;
	display:block;
}

}/*768*/
@media only screen and (min-width:992px) {
	#portada h1{
		font-size:2.25em;
	}	
#portada li a{
	color:#fff;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 100;
	font-style: italic;
}	
	#portada article{
	position: absolute;
	top:8em;
	padding: 0 15px;
	z-index: 1111;
}
#carusel header{
	width:352px;

}
#carusel h2{
	font-weight: 300;
	font-size: 1.375rem;
	margin:1em 0;
	
}
#carusel h3{
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
		padding-bottom: 1em	

}
#carusel .col-12{
	padding:0;
}
#presentacion{
	padding: 5em 0;

}


#congresos{
padding: 80px 0;
}
#congresos article{
position: relative;
	bottom:0px;
	padding-top: 0em;	
}
#congresos .container{
	padding:0;
}
#congresos .col-12 {
	padding: 0;
	margin: 0;
}
#congresos .col-6 {
	padding: 0 0.5em;
	margin: 0.5em 0em;
	float: left;
	max-width: 50%;
}

#congresos header{padding:1em 2em 0;}
#congresos article figcaption{
position: absolute;
	bottom:0px;
}
#congresos h1{
	color:#fff;
	font-size: 1.2em;
}
#congresos a{
	color:#fff;
}
#congresos h2{
	color:#fff;
	font-size: 1em;
}
#congresos figure{margin:0!important;
	display:block;
}

}/*992*/

@media only screen and (min-width:1366px) {
	#portada article{
	position: absolute;
	top:8em;
	padding: 0 15px;
	z-index: 1111;
}	

#carusel header{
	width:352px;

}
#carusel h2{
	font-weight: 300;
	font-size: 2.25rem;
	margin:1em 0;
	
}
#carusel h3{
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
		padding-bottom: 1em	

}
#carusel .col-12{
	padding:0;
}



#congresos article{
position: relative;
	bottom:0px;
	padding-top: 0em;	
}
#congresos .container{
	padding:0;
}
#congresos .col-12 {
	padding: 0;
	margin: 0;
}
#congresos .col-6 {
	padding: 0 0.5em;
	margin: 0.5em 0em;
	float: left;
	max-width: 50%;
}
#congresos header{padding:1em 2em 0;}
#congresos article figcaption{
position: absolute;
	bottom:0px;
}
#congresos h1{
	color:#fff;
	font-size: 1.2em;
}
#congresos a{
	color:#fff;
}
#congresos h2{
	color:#fff;
	font-size: 1em;
}
#congresos figure{margin:0!important;
	display:block;
}


}/*1366*/
@media only screen and (min-width:1700px) {
	#portada article{
	position: absolute;
	top:16em;
	padding: 0 15px;
	z-index: 1111;
}	

#carusel header{
	width:352px;

}
#carusel h2{
	font-weight: 300;
	font-size: 2.25rem;
	margin:1em 0;
	
}
#carusel h3{
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
		padding-bottom: 1em	

}
#carusel .col-12{
	padding:0;
}


#congresos article{
position: relative;
	bottom:0px;
	padding-top: 0em;	
}
#congresos .container{
	padding:0;
}
#congresos .col-12 {
	padding: 0;
	margin: 0;
}
#congresos .col-6 {
	padding: 0 0.5em;
	margin: 0.5em 0em;
	float: left;
	max-width: 50%;
}

#congresos header{padding:1em 2em 0;}
#congresos article figcaption{
position: absolute;
	bottom:0px;
}
#congresos h1{
	color:#fff;
	font-size: 1.2em;
}
#congresos a{
	color:#fff;
}
#congresos h2{
	color:#fff;
	font-size: 1em;
}
#congresos figure{margin:0!important;
	display:block;
}

}/*1700*/

#contacta .col-6,#contacta .container{
	padding:0;
	margin: 0;
}

