.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Oswald', sans-serif; margin-top: 200px; }

.bg_nav {  background-color: #67737A !important; display: block !important; padding-bottom: 0 !important; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }

.navbar-light .navbar-brand { width: 400px; }

.logo { max-width: 400px; width: 100%; }

.menu { margin-top: 100px; }
.menu a { color: #FFF !important; padding-bottom: 3px; padding-top: 3px; }
.menu li { margin-left: 20px; }

.menu .dropdown { margin-right: 5px; }

.navbar-nav .dropdown-menu li { margin-left: 0; }
.navbar-nav .dropdown-menu a { color: #7B868C !important; }
.navbar-nav .dropdown-menu a:hover { background-color:#FFA400; }

.tel_menu { color: #FFF; margin-left: auto; font-weight: 300; letter-spacing: 3px; margin-top: 10px;}

.bot_vial img { max-width: 150px; vertical-align: middle; margin-top: -10px; width: 100%; }

.bot_ferreteria { border: 2px solid #FF8F00; border-radius: 7px 7px 0 0; border-bottom: none; }

.bot_shop { border: 2px solid #FFF; border-radius: 7px 7px 0 0; border-bottom: none; }

.carousel_home {  position: relative; }

.carousel-indicators { z-index: 50;  }

.carousel-indicators [data-bs-target] { width: 15px; height: 15px; border-radius: 50%; }

.sobre_banner { position: absolute; width: 100%; text-align: center; z-index: 8; height: 100%; top: 0; }


.tit_sobre_banner { color: #FFF; font-size: 50px; text-shadow: 4px 4px 10px rgb(61, 61, 61); animation-delay: .3s; margin-top: 15%; line-height: 1.2; }

.bot_ver_prod { color: #FFF; border: 1px solid #FFF; border-radius: 10px; padding: 2px 15px; text-decoration: none; margin-top: 2%; display: inline-block; animation-delay: .5s; font-size: 20px; line-height: 1.1; font-weight: 300; text-shadow: 4px 4px 10px rgb(61, 61, 61); }
.bot_ver_prod:hover { color: #FFF;  }



.banner_nosotros { margin-top: 40px; position: relative; display: block; }

.tit_nosotros { color: #7B868C; font-weight: 600; }

.texto_nosotros { color: #7B868C; font-weight: 300; margin-bottom: 50px; margin-top: 10px; }
.texto_nosotros span { font-weight: 600; }

.logo_footer { max-width: 200px; margin-top: 20px; width: 100%; }

.logo_normas { max-width: 100px; width: 100%; }

.bg_datos_contacto { background-color: #E7E9EA; padding-top: 5px; padding-bottom: 5px; margin-bottom: 20px; margin-top: 40px; }

.tit_contacto { margin-left:15px; font-weight: 600; color: #7B868C; font-size: 20px; margin-bottom: 10px; margin-top: 10px; }

.texto_contacto { margin-left:15px; color: #7B868C; font-weight: 300; font-size: 18px; line-height: 1.5; }
.texto_contacto span { font-weight: 400; }

.bordes_footer { border-right: 1px solid #7B868C; border-left: 1px solid #7B868C; }

.footer { background-color: #7B868C; padding-top: 40px; padding-bottom: 70px; }

.tit_seguinos { color: #FFF; display: inline-block; font-size: 20px; font-weight: 300; }

.link_web { color: #FFF; font-size: 20px; font-weight: 300; }

.bot_redes { margin-left: 20px; }
.bot_redes img { max-width: 50px; }
.bot_redes i { font-size: 30px; color: #FFF; }

/**************** PRODUCTOS *****************************/

.cont_banner_prod { position: relative; }

.tit_categoria { text-align: center; position: absolute; font-size: 64px; color: #FFF; font-weight: 500; margin-top: 9%; left: 15%; text-transform: uppercase; z-index: 50; line-height: 1.1; }

.tit_dos_lineas { margin-top: 7%; }

.bot_prod img { transition: all linear .3s; }

.bot_prod { display: block; position: relative; overflow: hidden; border: 1px solid #7B868C; margin-bottom: 20px; }

.bot_prod:hover img { transform: scale(1.1); }

.sobre_bot_prod { position: absolute; top: 30%; left: 0; background-color:rgba(92, 96, 99, 0.6); width: 100%; padding: 25px 15px; text-align: center; min-height: 158px; }

.nombre_prod { color: #FFF; text-align: center; font-size: 22px; text-shadow: 4px 4px 10px rgb(61, 61, 61); max-width: 210px; margin: 0 auto; line-height: 1.2; }

.ver_prod { color: #FFF; border: 1px solid #FFF; border-radius: 10px; padding: 2px 15px; text-decoration: none; margin-top: 2%; display: inline-block; animation-delay: .5s; font-size: 20px; line-height: 1.1; font-weight: 300; text-shadow: 4px 4px 10px rgb(61, 61, 61);  }



/**************** DETALLE PRODUCTO *****************************/

.carousel_prod .carousel-inner { border: 1px solid #7B868C; }

.carousel_prod img { max-height: 414px; min-height: 414px; object-fit: cover; width: 100%; }
.miniaturas { margin-top: 20px; }
.miniaturas a { border: 1px solid #7B868C; display: inline-block; width: 100%; }
.miniaturas img { max-height: 84px; object-fit: cover; width: 100%; min-height: 84px; }

.tit_producto { font-size: 28px; color: #7B868C; line-height: 1.2; margin-bottom: 20px; font-weight: 500; }

.sello_garantia { max-width: 80px; width: 100%; margin-bottom: -60px; margin-top: 30px; }

.info_articulo { color: #7B868C; font-weight: 300; border-top: 1px solid #7B868C; border-bottom: 1px solid #7B868C; display: inline-block; padding-right: 40px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 30px; line-height: 1.6; font-size: 15px; } 
.info_articulo span { font-weight: 500; }
.info_articulo img { max-width: 20px; vertical-align: sub; }

.descripcion { color: #7B868C; font-weight: 300; margin-bottom: 40px; max-width: 340px; }
.descripcion span { font-weight: 500;  }

.agrandar_txt { color: #7B868C; font-size: 15px; font-weight: 300; }

/**************** ANIMACIONES BOTON CRUZ ***************************************/

.cont_botones { position: fixed; bottom:10px; right:1px; background-color:#FFA400;  height: 200px; width: 41px; z-index: 250; }
.achicar_cont { height: 45px !important; }

.bot_plugin { display:block; position:absolute; bottom:5px; right:3px; /*background-color:#000;*/ padding:5px 9px; border-radius:50%; color:#FFF;
    animation-delay: 1s; animation-duration:5s; animation-name:corazon;
    animation-iteration-count: infinite; max-width:50px; z-index: 9999; 
    } 
    .bot_plugin i { font-size: 24px; line-height: 1.1; transition: .3s all linear; } 
    .bot_plugin:hover i { color: #FFF; } 
    
    .girar { animation-name:girar; animation-delay: 0.2s; animation-duration:1s; animation-fill-mode: forwards; }
    
    .plug_wsp { opacity: 0; /*background-color: rgba(45, 226, 74, 1);*/ padding: 2px 8px; transition: 0.3s all linear; transform: translateY(0px); }
    .plug_mail { opacity: 0; /*background-color: #25508B;*/ padding: 2px 8px; transition: 0.3s all linear; }
    .plug_tel { opacity: 0; /*background-color: rgba(236, 199, 6, 1);*/ padding: 2px 8px; transition: 0.3s all linear; }
    
    .bot_plug_small { border-radius:50%; color: #FFF; text-decoration: none; font-size: 22px; display: inline-block; position:absolute; bottom:14px; right:3px; z-index: 8888; }
    .bot_plug_small:hover { color: #FFF; background-color: #000; }
    
    .anim_wsp {   animation-name:arriba_wsp; animation-delay: 0.2s; animation-duration:0.5s; animation-fill-mode: forwards;  }
    
    @-webkit-keyframes arriba_wsp {
      0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 0;
      }
      100% {
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px);
        opacity: 100;
      }
    }
    
    @keyframes arriba_wsp {
      0% {
          -webkit-transform: translateY(0px);
          transform: translateY(0px);
          opacity: 0;
        }
        100% {
          -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
          opacity: 100;
        }
    } 
    
    
    .anim_mail {   animation-name:arriba_mail; animation-delay: 0.4s; animation-duration:1s; animation-fill-mode: forwards;  }
    
    @-webkit-keyframes arriba_mail {
      0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 0;
      }
      100% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        opacity: 100;
      }
    }
    
    @keyframes arriba_mail {
      0% {
          -webkit-transform: translateY(0px);
          transform: translateY(0px);
          opacity: 0;
        }
        100% {
          -webkit-transform: translateY(-90px);
          transform: translateY(-90px);
          opacity: 100;
        }
    } 

    .anim_tel {   animation-name:arriba_tel; animation-delay: 0.6s; animation-duration:1s; animation-fill-mode: forwards;  }
    
    @-webkit-keyframes arriba_tel {
      0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 0;
      }
      100% {
        -webkit-transform: translateY(-135px);
        transform: translateY(-135px);
        opacity: 100;
      }
    }
    
    @keyframes arriba_tel {
      0% {
          -webkit-transform: translateY(0px);
          transform: translateY(0px);
          opacity: 0;
        }
        100% {
          -webkit-transform: translateY(-135px);
          transform: translateY(-135px);
          opacity: 100;
        }
    } 
    

    @keyframes girar {
      0% {
          -webkit-transform: rotate(0px);
          transform: rotate(0px);
        }
        100% {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
    
        }
    } 
    
    @keyframes girar {
      0% {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
          
        }
        100% {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          
        }
    } 

@media (max-width: 1440px) { 

    .img_1_left { position: absolute; left: 0; bottom: 0; animation-delay: .3s; width: 50%; }

    .img_1_right { position: absolute; right: 0; top: 0; animation-delay: .5s; width: 50%; }
    
    .img_1_right_mid { position: absolute; right: 0; top: 17%; animation-delay: .5s; width: 50%; }    

}


@media (max-width: 1366px) { 

.tit_categoria { text-align: center; position: absolute; font-size: 54px; color: #FFF; font-weight: 500; margin-top: 8%; left: 15%; text-transform: uppercase; z-index: 50; line-height: 1.1; }

.tit_dos_lineas { margin-top: 6%; }

}

@media (max-width: 767px) { 

  .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

  .navbar-light .navbar-toggler { border-color: transparent; margin-top: 20px; }

  .navbar-toggler:focus { box-shadow: none; }

  .navbar-light .navbar-brand { width: 240px; }

    body { margin-top: 120px; }

    .marcas_desk { display: none; }

    .marcas_resp { display: block; margin-top: 30px; margin-bottom: 40px; }

    .bg_nav { background-image: none; background-size: cover; background-repeat: no-repeat; background-color: #7B868C !important; display: block !important; padding-bottom: 0 !important; }

    .menu { margin-top: 20px; }

    .tel_menu { font-size: 11px; letter-spacing: 1px; }

    .bot_shop {  border: 2px solid #FFA400; border-radius: 15px; padding-left: 10px !important; display: inline-block; padding-right: 10px !important; margin-left: -10px; padding-top: 2px !important; padding-bottom: 2px !important; }

    .bot_ferreteria { border: 2px solid #FFA400; border-radius: 15px; padding-left: 10px !important; display: inline-block; padding-right: 10px !important; margin-left: -10px; padding-top: 2px !important; padding-bottom: 2px !important; margin-bottom: 5px; }

    .tit_sobre_banner {  font-size: 24px;  }

    .tit_sobre_banner span {  font-size: 34px; }

    .nombre_prod {  font-size: 16px;  }

    .sobre_bot_prod { position: absolute; top: 20%; left: 0; background-color:rgba(123, 134, 140, 0.6); width: 100%; padding: 10px 5px; text-align: center; min-height: 100px; max-height: 100px; vertical-align: middle;display: flex;flex-direction: column;align-items: center;justify-content: center; }

    .ver_prod { font-size: 14px; margin-top: 5px; }

    .tit_categoria { text-align: center; position: absolute; font-size: 26px; color: #FFF; font-weight: 500; margin-top: 8%; left: 15%; text-transform: uppercase; z-index: 50; line-height: 1.1; }

    .tit_dos_lineas { margin-top: 6%; }

    .texto_nosotros { margin-bottom: 20px; margin-top: 20px; }

    .carousel-indicators [data-bs-target] { width: 10px; height: 10px; }

    .carousel-indicators { margin-bottom: 5px; }

    .logo_footer { margin-top: 20px; }

    .texto_contacto { max-width: 220px; font-size: 16px; }

    .bot_ver_prod { font-size: 16px; margin-top: 10px; text-shadow: 4px 4px 4px rgb(0, 0, 0); border: 2px solid #FFF; }

    .texto_nosotros { padding-left: 20px; padding-right: 20px; }

    .tit_producto { margin-bottom: 6px; line-height: 1.2; font-size: 22px; margin-top: 10px; }

    .descripcion { font-size: 15px;  padding-right: 15px; }
    

}


@media (max-width: 420px) { 

  .carousel_prod img { max-height: 320px; min-height: 320px; }

  .miniaturas img { min-height: 60px !important; max-height: 60px !important; }

  .carousel-indicators [data-bs-target] { width: 7px; height: 7px; }

  .info_articulo  { max-width: 210px; width: 100%; padding-right: 0; }

  .tit_dos_lineas { margin-top: 4%; }

}