﻿/*-------------- Master --------------*/

body {}

blockquote p, div, input, input[type=text], input[type=email], input[type=password], p, td, textarea {font-size: 14px;}
.socials {padding: 30px 33px 0px 0;}
.socials.banderas {height:30px}
.fr {float:right}
.fl {float:left}
.pa0 {padding: 0px;}
.pt0 {padding-top: 0px !important;}
.pt30 {padding-top: 30px !important;}
.pt50 {padding-top: 50px !important;}
.mas {
	margin: 5px
}
.mam {
	margin: 10px
}
.mal {
	margin: 20px
}
.mts {
	margin-top: 5px
}
.mtm {
	margin-top: 10px
}
.mtl {
	margin-top: 20px
}
.mrxs {
	margin-right: 2px
}
.mrs {
	margin-right: 5px
}
.mrm {
	margin-right: 10px
}
.mrl {
	margin-right: 20px
}
.mbs {
	margin-bottom: 5px
}
.mbm {
	margin-bottom: 10px
}
.mbl {
	margin-bottom: 20px
}
.mls {
	margin-left: 5px
}
.mlm {
	margin-left: 10px
}
.mll {
	margin-left: 20px
}
.mhs {
	margin-left: 5px;
	margin-right: 5px
}
.mhm {
	margin-left: 10px;
	margin-right: 10px
}
.mhl {
	margin-left: 20px;
	margin-right: 20px
}
.mvs {
	margin-top: 5px;
	margin-bottom: 5px
}
.mvm {
	margin-top: 10px;
	margin-bottom: 10px
}
.mvl {
	margin-top: 20px;
	margin-bottom: 20px
}
h1.title {margin-bottom:14px} 
.barraseparadora {border-bottom: #e4e7e9 1px solid;overflow: hidden;margin-bottom: 12px;}
.portfolio_block.columns1 .element {margin-top: 20px !important;}
.barraseparadoranoticias {border-bottom: #e4e7e9 1px solid;overflow: hidden;padding-bottom:20px/*12px*/;margin-bottom:0px /*12px*/;}
@media only screen and (max-width: 760px) {
.portfolio_block.columns1 .element {margin-top: 20px !important;}
}
.barraseparadoratop {border-top: #e4e7e9 1px solid;overflow: hidden;padding-top: 40px;margin-top: 12px;}
.mobile_menu2.container { display:none !important;}
.btnread_more {float:right;font-size:14px;padding: 3px 8px;background-color:#780001}

/*-------------- Nosotros --------------*/


.pdfstyle .iconpdf{    
	text-align: center;
    display: inline-block;
	font-size: 40px;
    line-height: 28px;
    cursor: pointer;
	margin-bottom:20px;
	}
.pdfstyle .iconpdf a{color: #ef969a!important;}
.pdfstyle h5 a{    
	color:#7e7f81!important;
	}
.pdfstyle:hover .iconpdf a{color:#8b2332!important;cursor: pointer;}	
.pdfstyle:hover h5 a{color:#8b2332!important;cursor: pointer;}


/*-------------- Que Hacemos --------------*/




/*-------------- Que Hacemos Hijo --------------*/


.menusala {
	clear: both;
	float: none;
	overflow: hidden;
}
.menusala ul {
	margin-bottom: 0px;
	padding-left: 15px;
	padding-right: 15px;
}
.menusala ul > li {
	position: relative;
	width: 25%;
	padding: 0;
}
.menusala ul > li a {
	display: block;
	position: relative;
}
.menusala li .info h1, .menusala li .info h2, .menusala li .info h3, .menusala li .info h4, .menusala li .info h5 {
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
}
.menusala a:hover .infor {
	width: 100%;
	height: 100%;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(50, 50, 50, 0.7);
	opacity: 1;
	padding-top: 48px;
}
.menusala a:hover {
	text-decoration: none;
}
.menusala li .info {
	position: absolute;
	top: 0px;
	padding: 10px 10px 20px;
	width: 100%;
	width: calc(100% - 20px);
	height: auto;
	/*display: none;*/
	background: rgba(50, 50, 50, 1);
	font-size: 1.2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 0;
	text-align:center;
	z-index:80;
}
.menusala li .info p {text-align: left}
.menusala li .info img {
	width: 50%;
	height: 50%;
	margin: 0 auto 10px
}
.menusala li:hover .info {
	/*display: block;*/
	z-index: 99;
	/*border: 1px solid grey;*/
	text-align: center;
	opacity: 1;
		-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.menusala li .fondoimg{
	position: absolute;
	top: 0px;
	padding: 10px 10px 20px;
	width: 100%;
	width: calc(100% - 20px);
	height: 100%;
	background: rgba(50, 50, 50, 1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 0;
	z-index:75;
	}
.menusala li:hover .fondoimg{
	z-index: 99;
	text-align: center;
	opacity: 1;}
.blog_post_page.blog_post_preview {
    margin-bottom:30px}
.blogpost_title {padding-top:10px}	
#imgTop {margin-top:-17px}
    

/*-------------- Referencias --------------*/


.flexslider {border:0px !important;margin-bottom:0px !important}
.flexslider li:before{content:"";padding:0px !important}
.flex-control-nav {
    width: auto !important;
    position: fixed !important;
    bottom: 80px !important;
    right:10px !important;
	z-index:100 !important;}
.flex-control-nav li {padding:0px !important}
.flexslider .slides > li { 
  background-position: center;
  height: 100%;
  width: 100%;
  display: none; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.flexslider-container, 
.flexslider .slides, 
.flex-viewport {
    height: 100%;
}

ul.slides {
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  height: 100%; 
  border: 0px; 
  overflow: hidden;
}
.flexslider h1,.flexslider h1 a,.flexslider h1 small,.flexslider h1 span,.flexslider h2,.flexslider h2 a,.flexslider h2 small,.flexslider h2 span,.flexslider h3,.flexslider h3 a,.flexslider h3 small,.flexslider h3 span,.flexslider h4,.flexslider h4 a,.flexslider h4 small,.flexslider h4 span,.flexslider h5,.flexslider h5 a,.flexslider h5 small,.flexslider h5 span,.flexslider h6,.flexslider h6 a,.flexslider h6 small,.flexslider h6 span,.flexslider p{
  color:white !important;
}
.flexslider p{font-size:15px;text-align:left}
.cajanegra{
	background-color: rgba(0, 0, 0, 0.5);
	position:absolute;
	width:400px;
	max-width:400px;
	height:100%;
	margin-left:100px;
	margin-top:0px;
	padding:50px 30px 0px 30px;
}
@media (max-width:1200px){.cajanegra{width:360px;height:550px;margin-left:100px;}}
@media (max-width:960px){.cajanegra{margin-left:0px;}}
@media (max-width:640px){.cajanegra{width:100%;height:100%;margin-left:0px;max-width:400px}}

.flex-control-nav {margin-bottom: 10px !important;display:none}
.flex-direction-nav a {width: 41px !important; height: 41px !important;}


/*-------------- Clientes --------------*/


.modulo_clientes ul {list-style: none;}
.modulo_clientes ul li {display: inline-block;list-style: none;}
.modulo_clientes ul li:before {content: "";padding:0px}
.modulo_clientes ul li div {font-size: 0px;line-height: 0px;}
.modulo_clientes ul li .contenedorcliente {padding:15px 15px 15px 15px;border:1px solid #e4e7e9;height:100px;min-width:100px;margin:0px 10px 10px 0px;display:table}
.modulo_clientes ul li .contenedorcliente a{cursor:pointer;transition: opacity 500ms}
.modulo_clientes ul li .efectocliente {display: table-cell;vertical-align: middle;overflow-y:hidden}
.modulo_clientes ul li .efectocliente a:hover {opacity: .5;}

/*-------------- Que Hacemos Hijo --------------*/


@media only screen and (min-width: 761px){
.noticias .portfolio_block.columns1 .portfolio_item_img {
    width: 25%;}
.noticias .portfolio_block.columns1 .portfolio_dscr {
	width: 75%;}
}

/*-------------- Empleo --------------*/

    .btnfileupload {
    height: 34px !important;
    width: 165px !important;
    line-height: 34px !important;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    float: left;
    cursor: pointer;
    opacity: 0;
    direction: ltr;
    z-index: 30;
}
.btnUpload{}
.btnUpload:hover .btnsubirCV {background-color:#3f4041;}
.btnguardar {
    margin-left: 175px !important;
}
.btnsubirCV 
{
    position:absolute;
    font-family: Poppins;
    font-weight: 900;
    padding: 5px 12px 6px;
    border-radius: 3px;
    width:141px;
    height:22px;
    background-color:#8b2332;
    color:#FFF;
    font-weight: 900;
    text-align:center;
    text-transform: uppercase;
	font-size:12px;  	    
}

/**************************************/
.LocalizacionIMGCenter{background-position: center!important;}
.LocalizacionIMGBottom{background-position: center bottom!important;}
.LocalizacionIMGTop{background-position: center top!important;}


.fondo_noticia {background-position: center center;background-repeat: no-repeat;background-size: cover;background-color: white;width:100%;height:300px;}
