/*
 Theme Name:   Legal Child
 Theme URI:    http://fasterthemes.com/wordpress-themes/legal
 Description:  Legal Child Theme
 Author:       FasterThemes
 Author URI:   http://fasterthemes.com/
 Template:     legal
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light
 Text Domain:  legal-child
*/

@import url( 'https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Ubuntu:400,500' );
@import url( 'css/layout.css' );

/* carrusel ------ */

.theme-banner {
	margin-bottom: 60px;
}

#myCarousel .banner-inner-content {
	height: 100%;
	width: 100%;
	top: 0;
}
#myCarousel .banner-inner-content > div {
	vertical-align: middle;
	display: table-cell;
}

.theme-banner .banner-inner-content h1 {
	font-size: 290%;
	padding: 0px 10%;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
	text-transform: none;
	text-shadow: -1px 3px 3px rgb(0,0,0);
	font-weight: 600;
}
.theme-banner .banner-inner-content p {
	font-size: 220%;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
	text-shadow: -1px 3px 3px rgb(0,0,0);
	margin: 20px 0px 0px;
	font-weight: 400;
}
.theme-banner .blur-effect {
	background-color: transparent;
	background-image: url('images/bg_shdw_75.gif');
	background-attachment: fixed !important;
}
.theme-banner div.item {
	/* max-height: 400px; */
}

.carousel-control {
	background-image: url( images/image-sprite.png ) !important;
	filter: alpha( opacity=30 );
	opacity: 0.3;
	text-shadow: none;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	top: 50%;
}
	.carousel-control.left { left: 10px; }
	.carousel-control.right { right: 10px; }

/* banner inferior home ------ */

.home-image-section {
	/* background-attachment: scroll !important; */
	margin-bottom: 60px;
}
	.home-image-section h2 {
		font-size: 250%;
		font-family: 'Open Sans', Arial, Tahoma, sans-serif;
		text-transform: none;
		padding: 0px 10%;
		text-shadow: -1px 3px 3px rgb(0,0,0);
		font-weight: 600;
	}
		.home-image-section h2 span {
			font-size: 80%;
			display: inline-block;
			margin-top: 0.6em;
			font-weight: 400;
		}
	.home-image-section .blur-effect {
		background-color: rgba( 0, 0, 0, 0.3 );;
		background-image: url('images/bg_shdw_75.gif');
		background-attachment: fixed !important;
	}

/* Areas de Especialidad ----- */

.latest-blog-inner p.area-especialidad-titulo {
	color: #253472;
	font-weight: 600;
	border-bottom: 1px solid #b8c3cc;
	padding-bottom: 0.25em;
	margin-top: 1.3em;
}
	.latest-blog-inner p.area-especialidad-titulo::before {
		content: '+';
		display: inline-block;
		font-size: 120%;
		position: relative;
		top: 0.06em;
		margin-right: 0.2em;
	}

/* Equipo Legal ------ */

#bloque-socios-listado {
}
	#bloque-socios-listado .masonry-brick {
		margin-bottom: 2em;
	}
	#bloque-socios-listado .latest-blog-img {
		padding-bottom: 0;
	}
	#bloque-socios-listado .inner-grid {
		position: relative;
	}
		#bloque-socios-listado .inner-grid .socio-nombre {
			background-color: rgb( 38, 45, 51 );
			text-align: center;
			position: absolute;
			width: 100%;
			font-size: 123%;
			opacity: 0;
			overflow: hidden;
			bottom: 0px;
			height: 0px;
			transition: all 0.25s;
		}
		#bloque-socios-listado .inner-grid:hover .socio-nombre {
			height: 60px;
			opacity: 0.85;
		}
		
			#bloque-socios-listado .inner-grid .socio-nombre a {
				display: block;
				padding: 14px;
				font-weight: 600;
				color: rgb( 248, 248, 248 );
				text-decoration: none;
			}
				#bloque-socios-listado .inner-grid .socio-nombre a span {
					font-weight: 400;
				}

.equipo-legal-listado {
	padding: 40px 0;
}
.equipo-legal-listado.ficha-miembro {
	padding: 0;
}
.sidebar-equipo-listado { border-style: none; margin-bottom: 40px; }
	.sidebar-equipo-listado .equipo-legal-listado {}
	.sidebar-equipo-listado h3 {
		font-family: Ubuntu, Arial, Tahoma, sans-serif;
		font-size: 130%;
		font-weight: 500;
		color: #253472;
		margin-top: 1em;
		margin-bottom: 0.6em;
	}
	.sidebar-equipo-listado h3:first-of-type {
		margin-top: 0;
	}
	.equipo-legal-listado p {
		margin: 0 auto;
		line-height: 1em;
		width: 600px;
		max-width: 100%;
		border-top: 1px solid #b8c3cc;
		position: relative;
	}
	.equipo-legal-listado.ficha-miembro p {
		width: 100%;
		max-width: none;
	}
	.equipo-legal-listado p:last-of-type {
		border-bottom: 1px solid #b8c3cc;
	}
	.equipo-legal-listado p.miembro-equipo-activo {
		/* border-left: 4px solid #b8c3cc; */
	}
		.equipo-legal-listado p a {
			font-weight: 400;
			color: rgb( 38, 45, 51 );
			text-decoration: none;
			display: block;
			padding: 9px 14px;
		}
			.equipo-legal-listado p a:hover,
			.equipo-legal-listado p a:focus {
				color: rgb( 243, 0, 33 );
			}
		.equipo-legal-listado p span {
			position: absolute;
			right: 14px;
			top: 9px;
			font-weight: 400;
		}

/* Miembro del Equipo ( single ) ------ */

#miembro-equipo-perfil {
	border-style: none;
}
	#miembro-equipo-perfil .imagen-miembro-equipo,
	#miembro-equipo-perfil .info-miembro-equipo {
		float:left;
		width: 50%;
		margin-bottom: 40px;
	}
		#miembro-equipo-perfil .imagen-miembro-equipo img {
			border: 1px solid rgb( 215, 215, 215 );
		}
	#miembro-equipo-perfil .contenido-miembro-equipo {
		clear: both;
		text-align: justify;
	}
	/* información ----- */
	#miembro-equipo-perfil .info-miembro-equipo h3.latest-blog-title,
	.contenido-miembro-equipo > h3 {
		color: #253472;
		margin-bottom: 1.6em;
		font-size: 140%;
		font-family: 'Open Sans', Arial, Tahoma, sans-serif;
		font-weight: 600;
	}
	.contenido-miembro-equipo > h3 { margin-bottom: 1em; }
	
		.info-miembro-equipo p.info-miembro-dato {
			font-weight: 600;
			margin-bottom: 0.6em;
		}
			.info-miembro-equipo p.info-miembro-dato span {
				font-weight: 400;
			}
		.info-miembro-equipo p.info-miembro-info {
			margin-top: -0.6em;
			line-height: 1.6em;
			padding-left: 1em;
		}
	

/* Contacto ----- */
form.wpcf7-form p {
}

form.wpcf7-form p label {
	border: 1px solid #253472;
	padding-left: 1em;
	display: block;
	color: #b8c3cc;
	font-weight: 400;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
form.wpcf7-form p label > span {
	display: inline-block;
}
form.wpcf7-form p label.contacto-comentarios {
	white-space: normal;
	overflow: auto;
	padding-top: 0.6em;
}
form.wpcf7-form p label.contacto-comentarios span {
	display: block;
}

form.wpcf7-form input[type=text],
form.wpcf7-form input[type=tel],
form.wpcf7-form input[type=email] {
	font-weight: 400;
	font-family: 'Open Sans', Arial, Tahoma, sans-serif;
	margin: 0;
	margin-left: 1em;
	padding: 0.4em 0 0.3em 0;
	background-color: transparent;
	width: 120%;
	display: inline-block;
}
form.wpcf7-form p label.contacto-comentarios textarea {
	resize: none;
	padding: 0;
	margin: 0 !important;
	width: 100%;
	box-shadow: none;
}

/* ----- */
@media screen and ( max-width: 1199px ){
	.theme-logo,
	.header-navigation {
		float: none;
		text-align: center;
		width: 100%;
	}
		.header-navigation #example-navbar-collapse { float: none; }
}
@media screen and ( max-width: 981px ){
	body, html { font-size: 14px; }
}
@media screen and ( max-width: 767px ){
	.theme-banner .banner-inner-content h1, .home-image-section h2 { font-size: 160% !important; }
	.theme-banner .banner-inner-content p { font-size: 100% !important; }
	.carousel-control { visibility: hidden !important; }
}
@media screen and ( max-width: 568px ){
	.theme-banner .banner-inner-content { visibility: hidden !important; }
	#miembro-equipo-perfil .imagen-miembro-equipo,
	#miembro-equipo-perfil .info-miembro-equipo { width: auto; float: none; padding-left: 0px; margin-bottom: 20px; }
}

@media screen and ( max-width: 1200px ){}
@media screen and ( min-width: 1025px ) and ( max-width: 1199px ){}
@media screen and ( min-width: 981px ) and ( max-width: 1024px ){}
@media screen and ( min-width: 768px ) and ( max-width: 980px ){}
@media screen and ( min-width: 568px ) and ( max-width: 767px ){
}
@media screen and ( min-width: 481px ) and ( max-width: 767px ){}
@media screen and ( min-width: 380px ) and ( max-width: 480px ){}
