:root {
    --primario: #9b2616;
    --secundario: #1a1d1f;
    --fondo: #e2e2e2;
    --tercero: rgba(238, 238, 238, 0.938);
}


/* BOTÓN FLOTANTE WAP */
.flotante {
    display:scroll;
        position:fixed;
        z-index: 10;
        bottom:20px;
        right:10px;
}

@media (max-width: 768px) {
    .flotante {
            right:5px;
    }

    .flotante img {
        width: 60px;
}
.img-flecha{
    max-width: 30px;
}

}

b{
    font-weight: 900;
}
    /* ------ */
    .baitsTxt{
        color: teal;
    }
    .baitsTxt:hover{
        color: rgb(12, 196, 196);
    }


/* IR ARRIBA */
	
.ir-arriba {
	display:none;
	padding:0px;
	font-size:20px;
	color:#000;
	cursor:pointer;
	position: fixed;
	bottom:20px;
    left:10px;
    z-index: 10;
    opacity: 0.7;
    width: 60px;
}
.ir-arriba:hover {
    opacity: 1;
}
.img-flecha{
    max-width: 50px;
}
@media (max-width: 768px) {
    .img-flecha{
        max-width: 50px;
    }

}


/* ANIMACIONES */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.fast {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}



/* GENERALES */
/* @font-face {
    font-family: 'BebasNeue-Regular';
    src: url(../fonts/BebasNeue-Regular.otf);
} */

html {
    min-height: 100%;
}

body {
    min-height: 100%;
    background-color: #fafafa;
    color: #1a1d1f;
    font-size: 1rem;
    font-weight: normal;
    font-family: 'Lato', sans-serif;
}

p{
    font-size: 1.1rem;
    font-weight: 100;
}

.pipes{
    font-weight: 900;
    color: #161616;
    font-size: 1.3rem;
}

.txt-blanco{
    font-weight: bold;
}

/* .txt-gris {
    color: #5a82a3;
    font-weight: 900;
} */

.btnPyw {
    color: #e2e2e2!important;
    border-color: #e2e2e2;
    font-weight: 300;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
.btnPyw:hover,
.btnPyw:focus {
background-color: #e2e2e2;
color: #9b2616!important;
border-color: transparent;
    }

.btnPyw1 {
    color: #1a1d1f!important;
    background-color: #e2e2e2;
    border-color: transparent!important;
    font-weight: 300;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
.btnPyw1:hover,
.btnPyw1:focus {
background-color: transparent!important;
color: #e2e2e2!important;
border-color: #e2e2e2!important;
    }

.btnPyw2 {
    color: #1d2225!important;
    border-color: #1d2225;
    font-weight: 300;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
.btnPyw2:hover,
.btnPyw2:focus {
background-color: #9b2616;
color: #e2e2e2!important;
border-color: transparent;
    }



/* NAVEGACION */
.navegacion-scroll {
    background-color: #fff;
}

.navegacion-fija {
    background-color: rgb(255, 255, 255);
    height: 85px;
    position: fixed;
    margin-top: 0px;
    width: 100%;
    z-index: 100;
    transition: all .5s ease;
}
@media (max-width: 768px) {
    .navegacion-fija {
        font-size: 1rem;
        height: 60px;
    }
}
.navegacion-fija.activo {
    opacity: 0;
    margin-top: -400px;
}

.navbar-dark .navbar-toggler {
    border-color: rgba(0, 0, 0, .0);
    color: #ffffff;
    font-size: 1rem;
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:hover {
    color: #1a1d1f!important;
}

.navbar-dark  .navbar-toggler-icon {
    color: #ffffff!important;
}

.nav-link {
    color: #1a1d1f;
    font-size: .95rem;
    font-weight: 700;
    transition: all .3s ease-in-out;
    padding: .5rem .3rem;
}
@media (max-width: 768px) {
    .nav-link {
        font-size: .9rem;
    }
}

.nav-link:hover {
    color: #9b2616;
    /* background-color: rgba(238, 238, 238, 0.75); */
}

.nav {
    padding-right: 20px;
    justify-content: flex-end!important;
}

.active {
   /*  background-color: rgba(248, 248, 248, 0.37); */
    color: #0c0c50;
}

.active .nav-link {
    background-color: rgba(46, 46, 46, 0.7)!important;
}

.logo-nav {
    height: 3rem;
}
.logoNav {
    text-decoration: none;
    color: #1a1d1f!important;
}
.logoNav:hover {
    text-decoration: none;
    color: #1a1d1f;
}

@media (max-width: 480px) {
    .logo-nav {
        height: 2.5rem;
    }

    .nav-link {
        color: rgba(27, 27, 27, 0.678);
        font-size: 1.2rem;
        transition: all .3s ease-in-out;
        border-bottom: 2px rgba(131, 131, 131, 0.267) solid;
    }
}

.header-scroll {
    opacity: 0;
    position: fixed;
    margin-top: -300px;
    width: 100%;
    z-index: 100;
    transition: all .5s ease;
}

.header-scroll.activo {
    margin-top: 0;
    opacity: 1;
}


/* MENU ANIMADO 2 */
.hamburger {
    min-height: 30px;
    max-width: 50px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #1a1d1f;
    position: absolute;
    width: 40px;
    height: 4px;
    border-radius: 5px;
    content: '';
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-property: transform,opacity;
}
.hamburger-inner:before {
    top: 10px;
}
.hamburger-inner:after {
    top: 20px;
}

.hamburger.open .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(45deg);
}
.hamburger.open .hamburger-inner:after {
    transform: translate3d(0,-20px,0) rotate(-90deg);
}
.hamburger.open .hamburger-inner:before {
    transform: translate3d(0,-12px,0) rotate(90deg);
}



/* HEADER */
.encabezado {
    background: url(../img/varilla1.jpg) no-repeat center top;
    background-size: cover;
/*     background-attachment: fixed !important; */
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.info-encabezado{
    color: #fff;
}
.svg-inline--fa.fa-w-16 {
    width: 3em;
}
@media(max-width: 768px) {
    .info-encabezado p{
        font-size: 2rem;
    }
}

.info-encabezado h1 {
    font-size: 5rem!important;
}
.info-encabezado .infoTel {
    font-size: 3rem!important;
}
@media(max-width: 415px) {
    .info-encabezado h1 {
        font-size: 2.8rem!important;
    }
}
@media(max-width: 376px) {
    .info-encabezado h1 {
        font-size: 2.5rem!important;
    }
}
@media(max-width: 361px) {
    .info-encabezado h1 {
        font-size: 2.4rem!important;
    }
}
@media(max-width: 321px) {
    .info-encabezado h1 {
        font-size: 2.1rem!important;
    }
}

.flecha-bajar {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
  .flecha-bajar a {
    display: inline-block;
    color: #fff;
    font-size: 4rem;
    -webkit-animation: flecha-animada 2s ease-in-out infinite;
            animation: flecha-animada 2s ease-in-out infinite; }
  
  @-webkit-keyframes flecha-animada {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    50% {
      -webkit-transform: translateY(6px);
              transform: translateY(6px); }
    to {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  
  @keyframes flecha-animada {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    50% {
      -webkit-transform: translateY(6px);
              transform: translateY(6px); }
    to {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }



/* .owl-theme .owl-nav [class*="owl-"] {
    color: #FFF;
    font-size: 1rem;
    margin: 5px 8px;
    padding: 4px 10px;
    background: #202020;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; 
}

.owl-theme .owl-nav [class*="owl-"]:hover{
    background: #2a3238;
} */


/* Diferenciadores */
.imgDif{
 width: 80px;
}

.difRow h3{
    font-size: 1.6rem;
}

@media(min-width: 768px) {
    .difRow h3{
        font-size: 2rem;
    }
}


/* PARALAX */
.bg-paralax{
    color: #e2e2e2;
}


/* MARCAS */
.marcas {
    padding: 15px 0;
}

.marcas img {
    max-height: 50px;
}


/* CONTADOR */
.counter{
    text-align: center;
    font-size: 100px;
  }



/* FOOTER */
.footer {
    background-color: rgb(230, 230, 230);
    color: #1d2225;
}

.nav-footer ul {
    list-style: none;
    margin:0;
    padding:0;
}
.nav-footer ul li {
    position: relative;
    display: inline-block;
}

.nav-footer ul li a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 0.4rem;
    font-size: 1.2rem;
    font-weight: 300;
    color: #1d2225;
    transition: all .3s ease-in-out;
}

.nav-footer ul li a:hover {
    color: #1d2225;
}

.copyright p {
    font-size: 1rem!important;
    color: #1a1d1f;
}


/* REDES SOCIALES */
.sociales ul {
    list-style: none;
    margin:0;
    padding:0;
}

.sociales ul li {
    position: relative;
    display: inline-block;
}

.sociales ul li a::before {
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: top;
    padding: 0.2rem;
    content: '\f08e';
    -webkit-font-smoothing: antialiased;
    font-size: 1.8rem!important;
    color: #1a1d1f;
}

.sociales ul li a::before:hover {
    color: #1a1d1f;
}

@media (min-width: 768px) {

}

.sociales ul li a::before:hover {
    color: #f8f8f8;
}

.sociales ul li a[href*="https://www.facebook.com"]::before {
    content: '\f230';
}

.sociales ul li a[href*="https://twitter.com"]::before {
    content: '\f081';
}

.sociales ul li a[href*="https://www.instagram.com"]::before {
    content: '\f16d';
}

.sociales ul li a[href*="https://www.pinterest.com.mx"]::before {
    content: '\f0d2';
}

.sociales ul li a[href*="youtube.com"]::before {
    content: '\f16a';
}

.sociales ul li a[href*="https://www.pictame.com"]::before {
    content: '\f03e';
}

