body {
    width: 100%;
    background-color: #f7f7f7;
    direction: ltr;
    margin: 0;
    padding: 0;
}
a, a:hover {
    text-decoration: none;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.mt-80 {
    margin-top: 80px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-20 {
    margin-bottom: 20px;
}
.bb {
    border-bottom: 1px solid #cecece50;
}
.w-100 {
    margin-top: 50px;
    margin-bottom: 50px;
    height: 5px;
    border-top: 1px solid #cecece60;
    border-bottom: 1px solid #cecece60;
}
.w-80 {
    width: 80%;
}
.w-60 {
    width: 60%;
}
/*==================================*/

.topbar {
    height: 40px;
    overflow-y: hidden;
    margin: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 999;
}
.topbar.sticky {
    margin-top: -40px;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    z-index: 999;
}
.main_header {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.topbar_right {
    margin-top: 10px;
}
.topbar_left {
    margin-top: -10px;
}
.topbar_left a, .topbar_right p {
    color: #888888;
    font-size: 0.8rem;
}
.topbar_left a:hover {
    color: #547AA5;
}
.topbar_left a:last-child {
    margin-left: 10px;
}
.link_menu li {
    float: right;
    padding: 26px 20px;
    font-size: 18px;
    margin: 0 auto;
    padding-bottom: 35px;
    text-transform: uppercase;
}
.navbar {
    width: 100%;
}
.navbar-nav {
    margin-top: -10px;
}
.navbar-light .navbar-nav .nav-item {
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.link_menu li:first-child {
    margin-left: 200px;
}
._nbut {
    background-color: #d2dce4;
    z-index: 9999;
}
.but_form  {
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #ffffff;
    background-color: #547AA5;
    padding: 6px 12px;
    letter-spacing: 1px;
    border: 1px solid #547AA5;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.but_form:hover  {
    text-transform: uppercase;
    color: #ffffff;
    background-color: #4F5165;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.dropdown-item {
    color: #547AA5;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #547AA550;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #547AA5;
}
.collapse ul li {
    padding: 19px 20px;
    border-bottom: 1px solid #ffffff50;
    border-top: 1px solid #ffffff60;
}
.collapse ul ._act {
    background-color: #547aa5a1;
}
.collapse ul ._act .nav-link {
    color: #ffffff;
    font-weight: 100;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #ffffff;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.collapse ul li:hover {
    background-color: #547AA5;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.navbar-light .navbar-nav .nav-item:hover {
    color: #ffffff;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.hed_info {
    position: fixed;
    margin-top: 80px;
    z-index: 0;
    opacity: 1;
    transition: all.6s ease;
    -webkit-transition: all 2.0s ease;
    -moz-transition: all 2.0s ease;
    -ms-transition: all 2.0s ease;
    -o-transition: all 2.0s ease;
    /*filter: opacity(60%);*/
}
.hed_info.sticky {
    opacity: 0;
    transition: all 2.0s ease;
    -webkit-transition: all 2.0s ease;
    -moz-transition: all 2.0s ease;
    -ms-transition: all 2.0s ease;
    -o-transition: all 2.0s ease;
}
.entry-page {
    color: #000000;
    margin-top: 625px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 100px;
}
.main_info {
    background-color: #f7f7f7;
    z-index: 999;
}
.entry-page h1, .entry-content p {
    color: #4F5165;
    text-shadow: 1px 1px 1px #ffffff;
}
.impresa_page p {
    font-size: 90%;

}
.marcas {
    padding: 20px;
    background-color: #547AA5;
    color: #ffffff;
}
.marcas p, .marcas h4 {
    padding-top: 20px;
    font-weight: 100;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #000000;
}

.marInfo {
    background-color: #d3dce4;
}
.log_empr p {
    padding-top: 10px;
    font-weight: 100;
    font-size: 80%;
}
.log_empr:last-child {
    background-color: #547AA570;
}
.img_hover {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.text_hover {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    color: #ffffff;
    padding-top: 50%;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.text_hover h2 {
    opacity: 0;
    font-size: 1.5rem;
    text-shadow: 1px 1px 1px #000000;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.img_hover:hover img {
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    filter: brightness(80%) blur(1px);
}
.img_hover:hover h2 {
    opacity: 1;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.img_hover:hover {
    border-radius: 5px;
    background: rgb(100,100,100) radial-gradient(circle at 50% 0, rgba(255,255,255,.65), rgba(255,255,255,.35));
    box-shadow:
        inset rgba(0,0,0,.6) 0 -3px 8px,
        inset rgba(252,255,255,.7) 0 3px 8px,rgba(0,0,0,.8) 0 3px 8px -3px;
}
.block_video {
    height: 300px;
    text-align: center;
    background-color: #cecece;
    font-size: 5rem;
    color: #ffffff;
}
.foto_img {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.foto_img img {
    width: 100%;
    height: auto;
}
._foto h3, .prod_info h3, .main_vent div h3, ._foto h4, .prod_info h4, .main_vent div h4, .inf_vent h4 {
    text-transform: uppercase;
    padding-bottom: 20px;
    padding-left: 20px;
    font-weight: 300;
    color: #547AA5;
    font-size: 1.2rem;
    border-bottom: 1px solid #547AA580;
}
.inf_puert h5 {
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 98%;
    color: #547AA5;
}
.inf_puert p {
    color: #4F5165;
    font-size: 90%;
}
.inf_puert {
    border-bottom: 1px solid #547AA540;
}
.foto_img h2 {
    position: relative;
    color: #ffffff;
    margin-top: -40px;
    font-size: 2rem;
    font-weight: 100;
    text-shadow: 1px 1px 1px #000000;
    opacity: 0;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.foto_img h4 {
    position: relative;
    color: #ffffff;
    padding-left: 0;
    margin-top: -45px;
    font-weight: 100;
    text-shadow: 1px 1px 1px #000000;
    opacity: 0;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.foto_img img:hover {
    filter: blur(1px) brightness(70%);
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.foto_img:hover h2 {
    opacity: 1;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.foto_img:hover h4 {
    opacity: 1;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.foto_img h5 {
    color: #ffffff;
    font-weight: 200;
    padding: 15px 0;
    background-color: #547AA5b5;
    border-top: 2px solid #f7f7f7;
}


/*====parallax====*/

.parallax {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50% 0;
}
.hero .overlay-md {
    height: 400px;
}
.v-align {
    display: flex;
    align-items: center;
}
.claim-md {
    text-align: center;
    color: #fff;
}
.claim-md h2 {
    font-size: 46px;
    text-shadow: 1px 1px 1px #000000;
}
.btn-xl {
    font-size: 22px;
    padding: 15px 80px;
    border-radius: 10px;
}
.claim-md a {
    position: relative;
    padding: 20px 50px;
    color: #ffffff;
    background: #547AA5;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #ffffff60;
    box-shadow: 0 0 0 2px #547AA5;

}
.claim-md a:hover {
    background-color: #4F5165;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
/*====parallax====*/

.pr_foto {
    background-color: #cecece;
    border: 1px solid #ffffff50;
}
.form_fon {
    width: 100%;
    height: 500px;
    background: url(../images/form_img.jpg) top center no-repeat;
    background-position-x: 31%;
    background-size: cover;
    position: relative;
}
.block_form .container {
    margin-top: -500px;
    z-index: 9999;
}
.f_info, .f_form {
    height: 500px;
    z-index: 999;
    color: #ffffff;
}
.fon_bacgr {
    background-color: #547aa5c7;
    height: 500px;
    margin-top: -500px;
    z-index: 1;
}
.f_info h2 {
    text-transform: uppercase;
    margin-top: 30%;
    margin-bottom: 30px;
    text-shadow: 1px 1px 1px #000000;
}
.f_info h5 {
    font-weight: 100;
    letter-spacing: 1px;
}
/*====ALUMINIO====*/
.module-small {
    margin-top: 119px;
    padding: 30px;
    background-image: url(../images/product.png);
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
._galer {
    background-image: url(../images/galeria.png);
    padding: 25px 0;
}
.alum_head h1 {
    color: #4F5165;
    font-weight: 300;
    font-size: 2rem;
    text-transform: uppercase;
}
.alum_head h5 a, .alum_head h5 span {
    color: #4F5165;
    font-size: 1rem;
    font-weight: 200;
}
.alum_head h5 a {
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
    cursor: pointer;
}
.alum_head h5 a:hover {
    color: #b9b9b9;
    transition: all.6s ease;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -ms-transition: all.6s ease;
    -o-transition: all.6s ease;
}
.alum_head h5 span {
    color: #afafaf;
}
.alum_men aside h4 {
    text-transform: uppercase;
    color: #4F5165;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: 1px solid;
    width: 70%;
}
.alum_men ul {
    border-left: 1px solid #cecece;
}
.alum_men ul li i, .alum_men ul li a {
    color: rgba(0,0,0,.5);
    font-size: 0.9rem;
    text-transform: uppercase;
}
.alum_men ul li div a {
    font-size: 0.8rem;
}
.pr_img {
    width: inherit;
}
.pr_img img, .pr_vent img {
    margin-top: 15px;
    width: auto;
    min-width: 265px;
    height: 175px;
    cursor: pointer;
    z-index: 1;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    /*filter: opacity(80%);*/
}
._pvc img {
    min-width: auto;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.pr_vent img {
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    min-width: auto;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    filter:opacity(85%) grayscale(25%);
    cursor: zoom-in;
}
.pr_vent img:hover {
    transform: scale(1.2);
    filter:opacity(100%);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.pr_img h3 a {
    padding: 0;
    padding-bottom: 3px;
    color: #4F5165;
    font-size: 1.0rem;
    margin-top: 5px;
    line-height: 1.3;
    text-transform: uppercase;
    cursor: pointer;
}
.pr_img h3 a:hover {
    color: #f36a62;
}
.bottom-inOutSpread::after {
    border-bottom: 2px solid #f36a62;
}
.pr_img h3 {
    line-height: 0.7;
    margin-top: 10px;
}
.pr_img p {
    font-size: 0.9rem;
    color: rgba(0,0,0,.5);
    text-transform: lowercase;
}

._alum, ._pvc {
    display: none;
}
.dropdown-menu button {
    cursor: pointer;
}
.alum_head h5 .cart_info {
    display: none;
    text-transform: capitalize;
}
/*====PVC====*/

/*====cart====*/
.add_to_pvc {
    display: none;
}
.alum_men img {
    height: 320px;
    min-width: auto;
}
.al_cart img {
    height: 280px;
    min-width: auto;
}
.cart_prof img {
    height: 235px;
    min-width: auto;
}
.add_to_pvc h1 {
    font-size: 1.6rem;
    margin-top: 20px;
    text-align: center;
    color: #4F5165;
}
.alum_cont h3 {
    color: #4F5165;
    font-size: 1.0rem;
    margin-top: 15px;
    line-height: 1.3;
    text-transform: uppercase;
}

.alum_cont p {
    line-height: 1.3;
    margin-top: 20px;
    font-size: 80%;
    color: rgba(0,0,0,.5);
}
.tech_inf {
    width: 70%;
    font-size: 0.9rem;
    color: rgba(0,0,0,.5);
}
._alumin {
    width: 90%;
}
.tech_inf div:last-child {
    color: #547AA5;
}
.tech_inf p {
    margin: 0;
    font-size: 0.7rem;
}

/*====impresa====*/
._impres {
    width: 100%;
    position: relative;
    overflow: hidden;
}
._impres img {
    width: 100%;
    height: auto;
}
.impresa_page h1, .impresa_page h3, .impresa_page p  {
    text-transform: uppercase;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: 2px;
    text-shadow: 1px 1px 1px #000000;
}
.impresa_page h3 {
    text-transform: lowercase;
    font-weight: 200;
    font-family: Volkhov, "Times New Roman", sans-serif;
    font-style: italic;
}
.impresa_page {
    padding: 10px;
    margin-top: 400px;
    transition: all 2.0s ease;
    -webkit-transition: all 2.0s ease;
    -moz-transition: all 2.0s ease;
    -ms-transition: all 2.0s ease;
    -o-transition: all 2.0s ease;
}
.impresa_page.sticky {
    background: #a4b5c5;
    transition: all 2.0s ease;
    -webkit-transition: all 2.0s ease;
    -moz-transition: all 2.0s ease;
    -ms-transition: all 2.0s ease;
    -o-transition: all 2.0s ease;
}
.impresa_page p {
    color: #ffffff;
    text-transform: none;
    font-weight: 200;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #000000;
}
.inf_impr {
    background-color: #f7f7f7;
}
.claim-md p {
    font-family: Volkhov, "Times New Roman", sans-serif;
    font-weight: 200;
    font-size: 130%;
}



/*====ventanas====*/
.pr_img h6 {
    color: #4F5165;
    font-weight: 200;
    padding-top: 10px;
}
.ven_forms i {
    color: #8190a2;
    font-size: 250%;
}
.inf_vent h5 {
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-left: 20px;
    font-weight: 300;
    color: #547AA5;
    font-size: 1.2rem;
}
.ven_forms h5 {
    font-size: 95%;
}
._maps {
    margin-top: 140px;
}
._cont_info h2 {
    margin-bottom: 20px;
    color: #547AA5;
    font-size: 1.2rem;
}
._cont_info h2 span {
    color: #000000b5;
}
.galer_head h1 {
    color: #547AA5;
}
.galer_head h4 {
    color: #4F5165;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
}
.galer_head h1 span {
    color: #000000b5;
}
._cont_info p, ._cont_info p a {
    color: #4F5165;
    font-size: 0.9rem;
    padding-top: 10px;
    margin: 0;
}
._cont_info h4 {
    color: #547AA5;
    font-weight: 400;
    font-size: 1.2rem;
}
.contact {
    color: #4F516590;
}
.contact a {
    color: #547AA5;
}
.contact a:hover {
    color: #f36a62;
}
.told_img {
    position: relative;
    margin: 0 auto;
}
.told_img img {
    width: 100%;
    height: auto;
}
.t_hed img {
    width: 25%;
    margin-bottom: 20px;
}
.t_foot img {
    width: 80%;
    margin-bottom: 20px;
}
._pal {
    width: 40%;
}
.inf_empr {
    position: relative;
    background-color: #3d4e6260;
}
.inf_empr p {
    color: #ffffff80;
    font-weight: 100;
}
.inf_em {
    position: relative;
    background-color: #547AA540;
}
.inf_em p {
    font-weight: lighter;
    padding: 10px 0;
    color: #ffffff;
}
.inf_em h4, .inf_em div h3 {
    color: #ffffff;
}
.inf_em div h3 {
    padding: 10px 0;
}

/*====footer====*/
._foot_info, ._foot_info div a {
    font-size: 90%;
    color: #4F5165;
}
._foot_info ul li {
    list-style-type: none;
    line-height: 20px;
    padding: 5px 0;
}

._foot_info ._bord {
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
}

._foot_info ul li p {
    font-size: 90%;
}
._foot {
    background-color: #d2dce4;
    font-size: 0.6rem;
}
._foot span{
    font-size: 0.7rem;
}
._foot_info a {
    color: #4F5165;
}
._foot_info a:hover {
    color: #547AA5;
}
._hecho {
    font-size: 0.5rem;
}
.fut_empr {
    background-color: #ffffff80;
    position: relative;
}
/*=======================*/

}
.embed-responsive {
    margin: 0 auto;
}

.nav-tabs .nav-link.active {
    color: #547aa5;
    background-color: #f7f7f7f7;
    border-color: #839ebc #839ebc #f7f7f7f7;
}
.nav-tabs a {
    color: #4F516590;
    font-size: 95%;
}
.nav-tabs {
    border-bottom: 1px solid #547aa5;
    background: #ffffffb5;
}

.dropdown:hover .dropdown-menu {
display: block;
}
.vid_ind {
    width: 100vw;
    z-index: -1;
    filter: brightness(0.5);
}
.marInfo p {
    color: #ffffff;
}
.impr_main {
    background-color: #ffffff;
}


#toTop {
    z-index: 9999;
}

@media only screen and (min-width: 768px) {
    .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        transition: all.6s ease;
        -webkit-transition: all.6s ease;
        -moz-transition: all.6s ease;
        -ms-transition: all.6s ease;
        -o-transition: all.6s ease;
        cursor: pointer;
    }
}


@media only screen and (max-width: 1024px) {
._nbut button:last-child {
    display: none;
}
.topbar_left, .topbar_right {
    display: none;
}
.collapse ul li {
    padding: 0;
}
}
