body,
html {
    width: 100%;
    height: auto;
    background-color: #fff;
    overflow-x: hidden;
    font-family: 'Jockey One', sans-serif;
    font-family: 'Open Sans', sans-serif;
    padding: 0;
    margin: 0;
    position: relative;
}

*,
p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
br {
    display: none;
}
.descripcion h1 br {
    display: inherit!important;
}
#navbar {
    margin-top: 0px;
    background-color: #420080;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
}

section {
    position: relative;
}

.navbar-inverse {
    background-color: #fff;
    border-color: #Fff;
    color: #000;
    margin-bottom: 0;
    border-bottom: 0;
}

.menu {
    padding: 0;
}

header {
    display: none;
}

.navbar-header {
    width: 100%;
    background-color: #fff;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #521499;
    font-size: 14px;
    font-weight: 800;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #420080;
}

.navbar-inverse .navbar-toggle {
    border-color: #420080;
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #fff;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #420080;
}

.logo-res {
    width: 200px;
    display: inline-block;
    padding: 10px;
}

.home-page,
.clientes-page {
    padding: 75px 0 0;
    min-height: 100vh;
    height: auto;
}

.slider-home div {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 450px;
    height: auto;
    padding: 0;
}

.slider-home div .leyenda {
    width: 300px;
    min-height: 220px;
    height: auto;
    position: absolute;
    background-color: rgba(247, 147, 30, 0.8);
    color: #fff;
    padding: 20px;
    right: 10px;
    top: 50px;
}

.slider-home div .leyenda p {
    font-size: 14px;
    color: #420080;
}

.slider-home div .leyenda h2 {
    font-size: 42px;
    color: #fff;
    margin: 0;
    margin: 0 0 5px;
}

.slider-home div .leyenda h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 15px;
}

.slider-home div .leyenda h2::after {
    border: 0;
    width: 0;
    height: 0;
}

.slick-next {
    height: 40px;
    right: 25px;
}

.slick-prev {
    height: 40px;
    left: 25px;
    z-index: 1;
}

.slick-dots {
    bottom: 25px;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 12px;
    opacity: .25;
    color: #fff;
}

.slick-prev::before {
    content: url('img/prev-angle.png');
}

.slick-next::before {
    content: url('img/next-angle.png');
}

h2 {
    font-family: 'Jockey One', sans-serif;
    font-size: 28px;
    color: #420080;
    position: relative;
}

h2::after {
    content: '';
    border: 1px solid;
    width: 150px;
    height: 1px;
    bottom: -5px;
    display: block;
    left: 50%;
    position: absolute;
    margin-left: -75px;
}

.descripcion,
.aceros {
    padding: 0 15px;
}

.descripcion h1 {
    color: #f7931e;
    font-size: 36px;
    font-weight: 800;
}

.clientes h1 span {
    font-weight: 300;
}

.descripcion h1 span {
    font-weight: 300;
}

.descripcion p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 35px;
}

.caracteristicas {
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    width: auto;
    margin: 35px auto;
}

.caracteristicas p {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
}

.caracteristicas img {
    display: block;
    margin: 0 auto;
}

.caracteristicas {
    margin-top: 35px;
}

.caracteristicas li {
    min-height: 110px;
    width: 200px;
    float: inherit;
    margin: 0 auto 25px;
}

.caracteristicas h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0;
    color: #420080;
}

.caracteristicas p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    font-weight: 400;
}

.single-line {
    margin-bottom: 20px !important;
}

.mas-abajo {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 25px;
}

.aceros-caracteristicas {
    width: 90%;
    margin: 30px 5%;
    position: relative;
}

.aceros-caracteristicas li {
    position: relative;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    text-decoration: none;
    background-color: #521499;
    outline: 0;
}

.aceros-caracteristicas li .filtro {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#420080+0,420080+75,420080+100&1+0,0.3+90 */
    background: -moz-linear-gradient(left, rgba(66, 0, 128, 1) 0%, rgba(66, 0, 128, 0.42) 75%, rgba(66, 0, 128, 0.3) 90%, rgba(66, 0, 128, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(66, 0, 128, 1) 0%, rgba(66, 0, 128, 0.42) 75%, rgba(66, 0, 128, 0.3) 90%, rgba(66, 0, 128, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(66, 0, 128, 1) 0%, rgba(66, 0, 128, 0.42) 75%, rgba(66, 0, 128, 0.3) 90%, rgba(66, 0, 128, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#420080', endColorstr='#4d420080', GradientType=1);
    /* IE6-9 */
    z-index: 998;
}

.aceros-caracteristicas li h3 {
    color: #fff;
    font-size: 36px;
    z-index: 999;
    position: relative;
    font-family: 'Jockey One', sans-serif;
    left: 10px;
}

.aceros-caracteristicas li p {
    color: #fff;
    font-size: 14px;
    z-index: 999;
    position: relative;
    left: 10px;
    padding-right: 20px;
}

.aceros-caracteristicas li span {
    color: #F7931E;
    font-weight: 600;
}

.aceros-caracteristicas li {
    width: 100%;
    margin-right: 0;
    padding: 0;
    margin: 0 auto 20px;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 180px;
}

footer {
    width: 100%;
    display: block;
    min-height: 115px;
    height: auto;
    background-color: #420080;
}

.logo-footer {
    display: block;
    margin-top: 30px;
    margin: 30px auto;
}

.links-footer {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    width: 100%;
    float: right;
    text-align: center;
}

.links-footer li a {
    font-size: 14px;
    color: #fff !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 5px;
}

.dropdown-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #fff;
    background-color: #420080;
}

.dropdown-menu li a {
    color: #fff;
    font-weight: 800;
    padding: 10px;
}

.dropdown-menu li:hover a {
    background-color: #521499;
    color: #fff;
}

.logos-clientes {
    text-align: center;
    width: 300px;
    margin: 60px auto;
    min-height: 100px;
}
.logos-clientes li {
    border: 2px solid #420080;
    width: 130px;
    height: 130px;
    margin-bottom: 20px;
    display: block;
    border-radius: 50%;
    text-align: center;
    float: left;
    margin-right: 20px;
}

.tipos-aceros {
    width: 490px;
}

.tipos-aceros a {
    width: 100px;
    display: block;
    float: left;
    margin-right: 30px;
    text-decoration: none!important;
}

.tipos-aceros a h3 {
    font-size: 14px;
    font-weight: 800;
    margin-top: 10px;
    color: #420080!important;
}

.tipos-aceros a p {
    font-size: 12px;
    font-weight: 300;
    margin-top: 5px;
    color: #000!important;
}

.tipos-aceros li {
    margin-right: 30px;
}

ul li.last {
    margin-right: 0;
}

.btn-requerimientos {
    text-align: center;
    display: block;
    color: #fff!important;
    text-decoration: none!important;
    font-weight: 800;
    background-color: #420080;
    padding: 15px;
    width: 150px;
    margin: 25px auto 130px;
}

.tipos-anti a {
    text-align: center;
    text-decoration: none;
}

.tipos-anti a h3 {
    font-size: 14px;
    color: #420080;
    font-weight: 800;
    margin-top: 10px;
    margin-bottom: 5px;
}

.tipos-anti a p {
    font-size: 12px;
    color: #000;
    font-weight: 400;
}

.tipos-anti img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid #420080;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #fff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #521499;
}
.link-interior {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}
.tipos-anti {
    margin-bottom: 30px;
}
.clientes {
	margin: 10px auto;
}
#soluciones:target {
  top: -120px; 
}
.material-descargable {
    text-decoration: none!important;
    margin-bottom: 35px;
    display: block;
    color: #f7931e;
    font-size: 16px;
    font-weight: 800;
}
.material-descargable h3 {
    color: #f7931e;
    font-size: 16px;
    font-weight: 800;
}
.pdf {
    width: 50px;
    margin: 0 auto;
}

/*RESPONSIVE*/

@media screen and (min-width: 480px) {}

@media screen and (min-width: 768px) {
    br {
    display: inherit;
    }
    header {
        padding: 20px 0;
        display: block;
    }
    header p {
        display: inline-block;
        float: right;
        text-align: right;
        font-size: 14px;
        font-weight: 400;
        color: #000;
    }
    header p a {
        color: #f7931e !important;
        text-decoration: none !important;
        font-size: 24px;
        font-weight: 800;
    }
    .navbar-header {
        margin-top: 20px;
    }
    .navbar-header {
        background-color: #420080;
    }
    .logo-res {
        display: none;
    }
    #navbar {
        margin-top: 0px;
    }
    .caracteristicas {
        font-size: 18px;
        font-weight: 800;
        text-align: center;
        width: 600px;
        margin: 35px auto;
    }
    .caracteristicas li {
        height: 110px;
        width: 200px;
        float: left;
    }
    .aceros-caracteristicas li {
        width: 90%;
        margin: 0 5% 30px;
        float: left;
        min-height: 250px;
    }
    .mas-abajo {
        margin-top: 50px;
        margin-bottom: 75px;
    }
    li.last {
        margin-right: 0%;
    }
    .logo-footer {
        display: inline-block;
        margin-top: 30px;
    }
    .links-footer {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        width: 50%;
        padding-top: 30px;
        text-align: right;
    }
    .links-footer {
        text-align: right;
    }
    .slider-home div .leyenda {
        right: 100px;
        top: 20%;
    }
    .slider-home div .leyenda h2 {
        font-size: 72px;
    }
    .slider-home div .leyenda h3 {
        font-size: 18px;
    }
    .slider-home div .leyenda {
        width: 390px;
        min-height: 250px;
        height: auto;
    }
    .home-page,
    .clientes-page {
        padding: 170px 0 0;
    }
    .logos-clientes {
    width: 580px;
}
    .logos-clientes li {
    width: 100px;
    height: 100px;
}

}

@media screen and (min-width: 992px) {
    .aceros-caracteristicas li h3 {
        font-size: 30px;
    }
    .aceros-caracteristicas li {
        width: 32%;
        margin: 0 0 30px 1%;
        float: left;
        min-height: 270px;
    }
    .tipos-anti a h3 {
    font-size: 18px;
}

.tipos-anti a p {
    font-size: 13px;
}
}

@media screen and (min-width: 1200px) {
    .aceros-caracteristicas li {
        min-height: 230px;
    }
}




