/* =============================================Tooltip custom styles===================================================== */
.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}
/* =============================================Author's custom styles==================================================== */
@font-face {font-family: 'open_sansregular';src: url('../webfonts/opensans-regular-webfont.eot');src: url('../webfonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../webfonts/opensans-regular-webfont.woff2') format('woff2'),url('../webfonts/opensans-regular-webfont.woff') format('woff'),url('../webfonts/opensans-regular-webfont.ttf') format('truetype'),url('../webfonts/opensans-regular-webfont.svg#open_sansregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'open_sansbold';src: url('../webfonts/opensans-bold-webfont.eot');src: url('../webfonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../webfonts/opensans-bold-webfont.woff2') format('woff2'),url('../webfonts/opensans-bold-webfont.woff') format('woff'),url('../webfonts/opensans-bold-webfont.ttf') format('truetype'),url('../webfonts/opensans-bold-webfont.svg#open_sansbold') format('svg');font-weight: normal;font-style: normal;}
body{position: relative;font-family: 'open_sansregular';color: #434d6a}
.navbar-toggler {border-color: rgba(33, 38, 52, 0.5);}
.navbar-toggler-icon {background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(33, 38, 52, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.navbar {border-bottom: #434d6a solid 3px;}
.navbar-nav .nav-link, .mail{color: #434d6a}
.navbar-nav .active .nav-link, .navbar-nav .nav-link:hover{background: #434d6a;color: #fff;}
.item-title, .module-title{font-family: 'open_sansbold';}
.servicios{background:#404750 url(../images/servicios.jpg) top center no-repeat;}
.col-md-4.col-sm-6 {color: transparent;}
.proyectos {border-bottom: #434d6a solid 2px;}
.proyectos .custom{background-position: top center;background-repeat: no-repeat;
    background-size: contain;padding: 2em 0 1em;}
.servicios .mb-5, .newsflash-title a, .empleo{color: #fff} 
.empleo .custom{background-position: top center;background-repeat: no-repeat;}
.empleo .mail{color: #f74444}
.btn.readmore{background: #b93f3f;color: #fff;padding: .375em 2em;}
.interna .clientes {border-top: #434d6a solid 2px;}
.flex-column .nav-item{border-top: #989ea8 solid 1px}
.flex-column .nav-item:last-child{border-bottom: #989ea8 solid 1px}
.flex-column .nav-link{color: #434d6a;}
.flex-column .nav-link.active, .flex-column .nav-link:hover{font-weight: bold;}
.interna #content.col-lg-9 {border-left: #989ea8 solid 1px;}
.card-header {padding: .5rem 1.25rem!important;background: #e7ebf7!important;}
.btn-link {color: #434d6a!important;}
.card{margin-bottom: 0.75em;}
.accordion>.card:not(:first-of-type):not(:last-of-type), 
.accordion>.card:first-of-type{
    border-bottom: 1px solid rgba(0,0,0,.125) !important;
}
/* =============================================Responsive custom styles================================================== */
@media (max-width: 575.98px) {    
}
@media (min-width: 576px) and (max-width: 767.98px) {
}
@media (min-width: 768px) and (max-width: 991.98px) {
}
@media (max-width: 991.98px) {
    .interna .asideleft{margin-bottom: 2em;}
}
@media (min-width: 992px){    
}
@media (min-width: 992px) and (max-width: 1199.98px) {
}
@media (min-width: 1200px) {
}