/*
Theme Name: LBM Theme para Ana
Description: Child theme for Avada theme
Author: LBM Diseño Web
Author URI: https://lbmdisenoweb.es
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.w1060 {
	max-width: 1060px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.w940 {
	max-width: 940px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.w75p {
	max-width: 75%;
}
.alignleft.w50p, .alignright.w50p, .alignleft.w33p, .alignright.w33p {
	margin: 1em auto;
	float: none;
}

.opacity50 {
	opacity: .5;
}

.lbm-col-1.lbm-fullwidth {
	width: 100%;
}
.lbm-bg-contain > div.fusion-column-wrapper {
	background-size: contain!important;
}

.lbm-line-height-34{
	line-height: 34px;
}

.lbm-enlace{
	font-weight: bold;
}
.lbm-enlace:before {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-right: 15px;
	color: inherit;
	transition: all .3s cubic-bezier(.455,.030,.515,.955);
}

.lbm-enlace:hover:before{
	padding-right: 7px;
	padding-left: 8px;
}

.lbm-overlay2:before{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(10,31,84,0.7);
	z-index: 999;
}

.lbm-absolute {
	position: absolute;
	display: block;
	width: 636px;
	height: 358px;
	bottom: 0px;
	left: 0px;
	z-index: -1;
}

.lbm-overlay div:after, .lbm-overlay-header:after {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	/*background: rgba(0,0,0,0);
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(15%, rgba(0,0,0,0)), color-stop(85%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );*/
	background:
	linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%),
	linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 85%, rgba(0,0,0,1) 100%);
}

.lbm-cita-right h1, .lbm-cita-right h2, .lbm-cita-right h3, .lbm-cita-right h4, .lbm-cita-right h5, .lbm-cita-right h6, .lbm-cita-right p, .lbm-cita-right .fusion-text > div{
	margin: 0px!important;
	padding-top: 0.5em!important;
	padding-bottom: 0.5em!important;
	padding-right: 1em;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: inherit;
}
.lbm-cita-left h1, .lbm-cita-left h2, .lbm-cita-left h3, .lbm-cita-left h4, .lbm-cita-left h5, .lbm-cita-left h6 .lbm-cita-left p, .lbm-cita-left .fusion-text > div {
	margin: 0px!important;
	padding-top: 0.5em!important;
	padding-bottom: 0.5em!important;
	padding-left: 1em;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: inherit;
} 

/* Sliders */

.lbm-slider a.leer-mas {
	font-size: 17px;
	line-height: 1em;
	color: #03a9F4;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 2px solid #03a9F4;
	text-shadow: 0px 0px 2px rgba(0,0,0,0.8);
}
.lbm-slider h2 {
	font-size: 20px;
	line-height: 1em;
	color: #FFF;
	padding-bottom: 20px;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}
.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: 0px solid #000;
    border-bottom: 0px solid #000;
}

.ares .tp-bullet-title {
  display: none;
}

.cita {
	text-align: center;
	font-size: 20px;
	font-style: italic;
	line-height: 1.2em!important;
	opacity: 0.9;
	margin-bottom: 10px;
}
.autor {
	opacity: 0.5;
	font-size: 17px;
	font-weight: bold;
	font-family: Raleway, Arial, Helvetica, sans-serif;
	font-style: normal;
}
.obra {
	font-style: italic;
	font-weight: normal;
}

#sliders-container{
	background-color: #000;
}

/* Fin Sliders */

/* Equipo */

.lbm-nosotros .fusion-flip-boxes .fusion-flip-box .flip-box-front{
	padding: 0px;
	border-radius: 5px;
}
.lbm-nosotros .fusion-flip-boxes .fusion-flip-box .flip-box-grafix, .lbm-nosotros .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper, .lbm-nosotros .fusion-flip-boxes{
	margin-bottom: 0px;
}
.lbm-nosotros .fusion-layout-column.lbm-person {
	width: 100%!important;
	margin-right: 0%!important;
	clear: none!important;
}

/* Fin Equipo */

/* Linea */

.lbm-linea {
	position: relative;
}

.lbm-linea:after {
	content: '';
	position: absolute;
	width: 150px;
	height: 2px;
	bottom: -20px;
	left: -110px;
	z-index: 10px;
}

.lbm-linea.menos10:after {
	bottom: -10px;
}
.lbm-linea.menos20:after {
	bottom: 0px;
}
.lbm-linea.mas10:after {
	bottom: -30px;
}
.lbm-linea.mas20:after {
	bottom: -40px;
}

/* Fin línea */

/* Footer */

.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3, .fusion-footer-widget-column .product-title {
	color: #ffffff !important;
	font-size: 1.1em;
	font-weight: 800;
	text-transform: none;
}

/* Fin footer */

/*Formulario Contacto*/

.lbm-formGris label{
	color: rgba(255,255,255,0.75);
	font-size: 14px;
}
.lbm-formGris input[type="text"], .lbm-formGris input[type="email"], .lbm-formGris textarea{
	background-color: #3d637b;
    border-radius: 4px;
    color: #030d26;
    max-height: 100px;
    border-color:#3d637b;
    transition: all 1s ease;
}
.lbm-formGris input[type="text"]:active, .lbm-formGris input[type="email"]:active, .lbm-formGris textarea:active{
	border-color:#cbe4f5;
	background-color:#5c849c;
}

/*Fin Formulario Contacto*/


.lbm-col-2-ext, .lbm-col-1-ext{
	position: absolute;
	display: none;
	height: 100%;
	width: 50%;
	right: -300px;
    top: 0;
	background: url(imgs/transparente.png) -130px top no-repeat;
	z-index: -1;
}

.lbm-col-1-ext{
	left: -450px;
	right: 0;
}

.lbm-wrapper {
	width: 100%;
	margin: 0 auto;
	height: 100%;
}
.lbm-columns {
	position: relative;
	/*float: left;*/
	width: 100%;
}

.lbm-col-1, .lbm-col-2 {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
}

.lbm-icono-sidebar {
	position: relative;
	padding-left: 50px;
	font-size: 12px;
	min-height: 30px;
	margin-bottom: 20px;
	line-height: 1.6em;
}

.lbm-icono-sidebar .lbm-icono{
	position: absolute;
	top: 3px;
	left: 0px;
}
.lbm-icono-sidebar .titulo{
	font-size: 13px;
	font-weight: bold;
}

.lbm-indice {
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	margin-right: 35px;
	padding-bottom: 3px;
	border-bottom: 3px solid transparent;
	margin-bottom: 20px;
}
.lbm-indice:last-child{
	margin-right: 0px;
}

.imagenCentrada {
	float: none;
	display: inline-block;
	margin: 25px auto;
}

.lbm-sangria-francesa {
	padding-left: 40px;
	text-indent: -40px;
}

.related-posts.single-related-posts .fusion-title{
	display: none;
}

.related-posts.single-related-posts .fusion-image-wrapper .fusion-rollover{
	position: relative;
	min-height: 200px;
	opacity: 1;
	transform: translateX(0);
}
.related-posts.single-related-posts{
	margin: 30px auto;
	max-width: 940px;
}

.related-posts.single-related-posts .fusion-rollover-link{
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
    top: calc(27px * -1.205);
    opacity: 1;
    border: 4px solid #fff;
}

.lbm-img-float-right, .lbm-img-float-left {
	margin: 0 auto;
}

.member-social .fa-facebook:before, .jag-tm-modal-wrapper .fa-facebook:before {
    content: '\f39e';
}
.member-social .fa-linkedin:before, .jag-tm-modal-wrapper .fa-linkedin:before {
    content: '\f0e1';
}

.tit-lbm-acordeon {
	padding-bottom: 3px;
	cursor: pointer;
}
.tit-lbm-acordeon:after{
	content: '\f107';
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-left: 15px;
	color: inherit;
}
.tit-lbm-acordeon.open:after{
	content: '\f106';
}
.tit-lbm-descripcion.ellipsis{
    white-space: nowrap;
    text-overflow: ellipsis;
    animation: ellipsis;
    animation-duration: 1s;
    animation-fill-mode: none;
}
.tit-lbm-descripcion {
    max-height: 18px;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.tit-lbm-descripcion.open {
	max-height: 500px;
	white-space: normal;
  	text-overflow: clip;
}

.wpml-ls-native {
    font-family: "Arial";
}
.fusion-main-menu>ul>li.wpml-ls-menu-item {
    padding-right: 0px;
}
.fusion-main-menu>ul>li.wpml-ls-menu-item .menu-text {
	padding: 0px 6px;
	border-right: solid 1px #fff;    
}
.fusion-main-menu>ul>li.wpml-ls-menu-item:last-child .menu-text {
	border-right: none;    
}
/*wpml-ls-first-item*/
.fusion-main-menu>ul>li.wpml-ls-menu-item.wpml-ls-first-item{
	margin-left: 25px;
}

.fusion-main-menu>ul>li.wpml-ls-menu-item.wpml-ls-first-item .menu-text:before {
	content: '\f0ac';
	position: absolute;
	left: -18px;
	color: #fff;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

[id^='mobile-menu-item-wpml'] a .menu-text:before {
	content: '\f0ac';
	display: inline-block;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

@keyframes ellipsis {
  0%   {white-space: normal;text-overflow: clip;}
  99.9% {white-space: normal;text-overflow: clip;}
  100% {white-space: nowrap;text-overflow: ellipsis;}
}

@media (min-width: 481px) {
	.lbm-slider h2 {
		font-size: 28px;
		padding-bottom: 25px;
	}
	.lbm-nosotros .fusion-layout-column.lbm-person {
		width: 50%!important;
	}
	.cita{
		font-size: 24px;
	}
}

@media (min-width: 801px) {
	.fusion-layout-column.lbm-col-left{
		margin-right: 4%;
	}
	.fusion-layout-column.lbm-col-right{
		float: right;
		margin-right: 0%!important;
	}
	.fusion-layout-column.lbm-col-right.lbm-clear-none{
		clear: none;
	}
	.imagenCentrada {
		float: right;
		display: block;
		margin: 25px 0px 25px 25px;
	}
	.fusion-header .fusion-row {
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	.lbm-slider h2 {
		font-size: 34px;
		padding-bottom: 25px;
	}
	.lbm-nosotros .fusion-layout-column.lbm-person {
		width: 33.3%!important;
	}
	.img-una-columna{
		display: none;
	}
	.w50p {
		margin-bottom: 4%;
		width: 50%;
	}
	.w33p {
		margin-bottom: 4%;
		width: 33%;
	}
	.alignleft.w50p, .alignleft.w33p {
		margin-right: 4%;
		float: left;
	}
	.alignright.w50p, .alignright.w33p {
		margin-left: 4%;
		float: right;
	}
	.lbm-img-float-right {
		float: right;
		margin-left: 25px;
	}
	.lbm-img-float-left {
		float: left;
		margin-right: 25px;
	}
	.cita{
		font-size: 28px;
	}
}

@media (min-width: 965px) {
	.lbm-slider h2 {
		font-size: 40px;
		padding-bottom: 40px;
	}
	.lbm-wrapper {
		width: 940px;
	}
	.lbm-col-1 {
		position: relative;
		width: 600px;
		/*float: left;*/
	}
	.lbm-col-2 {
		width: 300px;
		position: absolute;
		background: url(imgs/transparente.png) left top no-repeat;
		height: 100%;
		right: 0;
		top: 0;
	}	
	.lbm-col-2-ext, .lbm-col-1-ext{
		display: block;
	}
	#main .fusion-row {
		max-width: 940px;
	}
	.lbm-nosotros .fusion-layout-column.lbm-person {
		width: 25%!important;
	}
	.cita{
		font-size: 30px;
	}
}

/*@media (min-width: 1270px) {*/
@media (min-width: 1300px) {
	.lbm-slider h2 {
		font-size: 48px;
		padding-bottom: 40px;
	}

	.lbm-col-2-ext{
		background: url(imgs/transparente.png) -40px top no-repeat;
	}
	.lbm-wrapper {
		width: 1240px;
	}

	.lbm-col-1 {
		width: 840px;
	}
	.lbm-col-2 {
		width: 360px;
	}	
	#main .fusion-row {
		max-width: 1240px;
	}

}

/* Quitar después */
.bg-ama-ver{
	background: linear-gradient(to right, #FFEB3B 0%, #FFEB3B 75%, #8BC34A 75%, #8BC34A 100%);
}

@media only screen and (max-width: 800px){
	#main.width-100 .nonhundred-percent-fullwidth{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	#main.width-100 .nonhundred-percent-fullwidth .fusion-column-wrapper{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	#main.width-100 .nonhundred-percent-fullwidth.lbm-nosotros{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	#main.width-100 .nonhundred-percent-fullwidth.lbm-nosotros .fusion-column-wrapper{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 964px) {
	.reset-margin-top {
		margin-top: 0px!important;
	}
}
/* Hasta aquí quitar después */


.prueba-metal .content-box-wrapper{
	background-color: #f6f6f6;
background-image: linear-gradient(315deg, #f6f6f6 45%, #e9e9e9 90%);
}

.c-ama .flip-box-front:before, .c-neg .flip-box-front:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-color: rgba(255,255,0,0.7);
}
.c-neg .flip-box-front:before {
	background-color: rgba(51,51,51,0.7);
}

.c-ama .flip-effect-3d .flip-box-front:before, .c-neg .flip-effect-3d .flip-box-front:before {
	transform: translateZ(51px) scale(.9); 
}

/* Mantener por si se pierde
.lbm-equipo .member-detail a {
color: #fff!important;
}
.member-social .fa, .jag-tm-modal-wrapper .modal-body .fa {
    font-family: "Font Awesome 5 Brands";
}
.member-social .fa-facebook:before, .jag-tm-modal-wrapper .fa-facebook:before {
    content: "\f39e";
}
.member-social .fa-linkedin:before, .jag-tm-modal-wrapper .fa-linkedin:before {
    content: "\f0e1";
}

.lbm-equipo li .member-detail {
    display: block;
    opacity: 1;
    z-index: 20;
    font-size: 11px;
    line-height: 14px;
    position: relative;
}
.lbm-equipo li:hover .member-detail{
	width: 100%;
	left: 0px;
}

.jag-tm-modal-wrapper{
	border-radius: 0px;
	background-color: #e91e63;
	color: #fff;
}
.jag-tm-member-nav i, .jag-tm-modal-wrapper .close{
	color: rgba(255,255,255,0.5);
}
.jag-tm-member-nav i:hover, .jag-tm-modal-wrapper .close:hover{
	color: rgba(255,255,255,0.8);	
}
.jag-tm-modal-wrapper .modal-header {
    padding: 5px 10px 5px 5px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.jag-tm-modal-wrapper .modal-footer {
    padding: 5px;
    border-top: 1px solid rgba(255,255,255,0.3);
}
.modal-dialog.modal-lg {
	max-width: 740px;
	margin: 30px;
}
.jag-tm-modal-wrapper .jag-tm-close a {
    background-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.5);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: bold;
}
.jag-tm-modal-wrapper .jag-tm-close a:hover{
    color: #fff!important;
    border: 1px solid #fff;
}
.jag-tm-modal-img img {
	max-width: 70px!important;
	max-height: 70px!important;
}
.jag-tm-general-details{
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.jag-tm-general-details span {
	color: rgba(255,255,255,0.7);
}
.jag-tm-modal-info{
	display: none;
}
.member-social-popup{
	margin-top: 10px;
}
.jag-tm-modal-description{
	color: rgba(255,255,255,0.8);
	font-size: 14px;
}
.jag-tm-modal-description b, .jag-tm-modal-description strong {
	color: #fff;
}
span.pastilla{
	background-color: rgba(255,255,255,0.9);
	color: #e91e63;
	padding: 5px 8px;
	border-radius: 2px;
	margin-right: 5px;
	font-size: 12px;
	font-weight: bold;
}
.jag-tm-modal-description .w50p {
	padding:15px;
	margin-top:15px;
}
.modal{
	overflow-y: auto!important;
}
@media (min-width: 481px) {
	.lbm-equipo li .member-name {
 	   opacity: 0!important;
 	   font-size: 12px;
 	   line-height: 1.7em;
	}
	.lbm-equipo li .member-name span {
		font-size: 11px;
		color: rgba(255,255,255,0.8);
	}
	.lbm-equipo li:hover .member-name {
 	   opacity: 1!important;
	}
	.lbm-equipo li {
	    width: 50%;
	    margin-bottom: 0px!important;
	}
	.lbm-equipo li .member-detail {
	    font-size: 13px;
	    line-height: 21px;
	    position: absolute;
	    opacity: 0;
	    z-index: 21;
		width: 0px;
	}
	.lbm-equipo li:nth-of-type(n):hover .member-detail{
		left: 100%;
	}
	.lbm-equipo li:nth-of-type(2n):hover .member-detail{
		left: -100%;
	}

}
@media (min-width: 801px) {
	.jag-tm-modal-description .w50p {
		float:left;	
	}

	.member-social-popup{
		position: absolute;
		top: 15px;
		right: 15px;
	}
	.modal-dialog.modal-lg {
		max-width: 740px;
		margin: 60px auto;
	}
	.jag-tm-modal-img img {
		margin-right: 13px;
	}
	.lbm-equipo li {
	    width: 33.333%;
	}
	.lbm-equipo li:nth-of-type(n):hover .member-detail{
		left: 100%;
	}
	.lbm-equipo li:nth-of-type(3n):hover .member-detail{
		left: -100%;
	}
}
@media (min-width: 965px) {
	.lbm-equipo li {
	    width: 25%;
	}
	.lbm-equipo li:nth-of-type(n):hover .member-detail{
		left: 100%;
	}
	.lbm-equipo li:nth-of-type(4n):hover .member-detail, .lbm-equipo li:nth-of-type(4n-1):hover .member-detail{
		left: -100%;
	}
}
*/