.lang .img-thumbnail {
    width: 3em;
    height: 2em;
    background-color: transparent;
    border: none;
}
.navbar {min-height: 77px;}
.navbar-brand {    padding: 0;}
.navbar-custom {    padding-bottom: 15px;
    padding-top: 15px;}
.navbar.navbar-custom.navbar-fixed-top .navbar-brand img {
    width: 50%;-webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}
.navbar.navbar-custom.navbar-fixed-top.navbar-transparent .navbar-brand img {
    width: 100%;
}
.navbar-custom + .main {margin-top: 0;}
.text-white { color: #ffffff!important}
a.barra {
    padding-right: 0!important;
}a.idioma {
    padding: 15px 5px!important;
}a.barra-doble {padding-right: 0!important;padding-left: 0!important}
.navbar-nav>li.active {
    font-weight: bold;
    color: #ffffff!important;
}.text-red {
    color: #e71324;
}
@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
  
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.navbar-custom .nav li > a {font-size: 0.8em;}

 @media (min-width: 1200px) { 
    .navbar-custom .nav li > a {font-size: 1em;}
    
 }
 .titan-caption {width: 82%;}
 .titan-title-size-4 {    font-size: 4em;}
 .btn-slider {
   font-size: 2.5em!important;
}

@media (max-width: 990px) {
    
}
@media (max-width: 768px) { 
    .module-title {font-size: 2em;}
    .titan-title-size-4 {
        font-size: 1.5em !important;
    }

    .btn-slider {
        font-size: 1em!important;
    }
    /*.hero-slider, .hero-slider .flex-viewport {
        height: 40% !important;
        width: 100%;
        padding: 0;
        margin: 0;
    }*/
    .navbar.navbar-custom.navbar-fixed-top.navbar-transparent .navbar-brand img {
        width: 70%;
    }
    .side-image-text {padding: 40px 20px 40px;}
 }
.mask {
    position: absolute;
    width: auto;
    left: 8%;
    bottom: 10%;
    z-index: 11;
}
.navbar-toggle {
    position: absolute;
    right: 0;
    padding: 9px 10px;
    top: 22px;
    margin-right: 15px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:block !important;
    }
    .navbar-header {
        float:none;
    }
}
.module-small {
    padding: 70px 0 30px;
}
.hero-slider .flex-direction-nav a {
    width: 10%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    /* IE10+ specific styles go here */  
    .caption-content.bottom {
        text-align: left;
        float: left;
        margin-top: 9em;
    }
    
  }