@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700&display=swap');/********** Template CSS **********/:root {--primary: #000000;--light: #F6F7F8;--dark: #1A2A36;--amarillo: #999999;}::selection{background: #000000eb;color: #efefef;}html{scroll-behavior: smooth !important;}body{color: #333333 !important;max-width: 100%;overflow-x: hidden !important;}a, .pointer, button, .button{cursor: pointer !important;}.tachado{text-decoration: line-through !important;}.badge {display: block;padding: 0.3em 0.4em;font-size: .70em;font-weight: 700;line-height: 1;color: #fff;text-align: center;vertical-align: baseline;border-radius: 2px;margin-left: 2px;margin-top: 2px;}.badge-success {color: #fff;background-color: #5cb85c !important;border:none !important;}.badge-primary {color: #fff;background-color: #006699 !important;border:none !important;}.badge-danger{color: #fff;background-color: red !important;border:none !important;}.badge-warning{color: #fff;background-color: orange !important;border:none !important;}.scrollcarro{left: -110px !important;}.menupromo::after {border: none;content: "" !important;}@-webkit-keyframes name{0% {color:white; opacity:0;}100% {color:red; opacity: 1;}}.menupromo i{-webkit-animation:name 1s infinite;animation:name 1s infinite; font-size: 15px;  }.cursor{cursor: pointer;}.articind{height: 85px;}.verdebg{background: #000000 !important;color: #fff !important;}.blanco{color: #fff !important;}#blanco{color: #fff !important;}.pct35{width: 35%;max-width: 190px !important;}.dropmovil{cursor:pointer;}.zona-cabecera{display: block !important;top: 0px !important;min-width: 100%;z-index: 1000;}.bajomenu{margin-top: 0px;}.sliderdetalle .carousel-control-prev, .fa-angle-left {top: 45% !important;width: 30px;}.sliderdetalle .carousel-control-next, .fa-angle-right {top: 45% !important;width: 30px;}.hidedesktop{display: none;}.negrobg{background: #000 !important;}.negro{color: #000 !important;}.detalleDesc{margin-bottom: 20px !important;}.detalleDesc p{margin-top: 0;margin-bottom: 3px;color: #777777;}.table{color: #777777;}/*whats*/.watsfooter img {position: fixed;bottom: 5px;right: 15px;width: 70px!important;height: auto!important;z-index: 5000;}.watsfooter img{position:fixed;bottom:5px;right:10px;width:70px!important;height:auto!important}.infowhats{bottom:75px!important;right:15px!important;min-width:225px!important;border-radius:4px;opacity:0}.watsfooter:hover .infowhats{opacity:1!important}.textoliqui{color:#fff;font-size:100px;font-family:Times!important;position:absolute;top:50%;margin:auto;width:40%;left:30%;text-align:center;font-weight:800!important}/*fin whats*/.whatsappnav {background: #00e676 !important;color:#fff !important;font-weight:bold;}.escribenos{width: 235px !important;text-align: center !important;}h1, .h1{font-size: 1.5rem !important;color: #666666 !important;}h2, .h2 {font-size: 1.4rem !important;color: #666666 !important;}h3, .h3 {font-size: 1.4rem !important;color: #666666 !important;}h4, .h4 {font-size: 1.2rem !important;color: #666666 !important;}h5, .h5 {font-size: 1.1rem !important;color: #666666 !important;}h6, .h6 {font-size: 1rem !important;color: #666666 !important;}.imadetalle{border: solid 1px #efefef;border-radius: 4px;}#demo .carousel-control-prev .fa-angle-left{width: auto !important;padding: 0px !important;color: #fff !important;margin: auto !important;height: auto !important;}#demo .carousel-control-next .fa-angle-right{width: auto !important;padding: 0px !important;color: #fff !important;margin: auto !important;height: auto !important;}.tablacotizador i{padding: 10px;border-radius: 3px;background: #000000;border: solid 1px #000000;border: none;color: #fff;}.tablecotizador{max-width: 70px !important;display: inline;height: 37px;}.modal-dialog {width: 400px !important;max-width: 100%;margin: 150px auto !important;}.modal-dialog .row{display: flex;align-items: center;}.modal-dialog strong{font-size: 14px !important;font-weight: 500;}.modal {z-index: 5000 !important;}.modal-backdrop {z-index: 1000 !important;}.modal-body {padding: 10px 15px !important;}.modal-header{padding: 10px !important;border-bottom: none !important;}.modal-header .btn-close{background: none !important;}.textomodal{text-align: left !important;}.textomodal input{max-width: 80px !important;border-radius: 4px;border: solid 1px #ccc;background: #fafafa;outline: none !important;height: 36px;}.cierramodal{text-align: right !important;color: #000000 !important;}.botonprodu{cursor: pointer;}.scrollcarro {max-height: 80vh;overflow-y: scroll;}.cotizadorimg{width: 80px;height: auto;}.vercarrito .nav-link ::after {display: none !important;}.vercarrito .dropdown-toggle::after {display: none !important;}.vercarrito .dropdown-menu{padding-top: 0px !important;padding-bottom: 0px !important;border-bottom: none !important;}.dropdown-menu{padding:0px !important;border-radius: 0px !important;}.navbar .nav-item .dropdown-menu .itemdropcarrito{background: #ffffff !important;color: #000000 !important;border-bottom: solid 1px #efefef !important;font-size: 14px !important;line-height: 16px !important;font-weight: 400;margin-bottom: 0px !important;padding: 10px !important;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}.navbar .nav-item .dropdown-menu .itemdropcarrito:last-child{border-bottom: none !important;}.navbar .nav-item .dropdown-menu .itemdropcarrito:hover{background: #ffffff !important;color: #000000 !important;font-weight: 400;margin-bottom: 0px !important;padding: 10px !important;}.navbar .nav-item a{cursor: pointer;}.page-item.active .page-link {z-index: 3;color: #fff;background-color: #000000 !important;border-color: #000000 !important;}.rowclientes .owl-nav .owl-prev {position: absolute;top: 45px;font-size: 17px;left: 0;background: #00000090 !important;color: #fff!important;border: none;width: 20px;height: 40px;font: inherit;border-radius: 3px;}.rowclientes .owl-nav .owl-next {position: absolute;top: 45px;font-size: 17px;right: 0;background: #00000090 !important;color: #fff!important;border: none;width: 20px;height: 40px;font: inherit;border-radius: 3px;} form .btn{border-radius: 4px !important;}.bg-primary {background-color: #000000 !important;}.filtroscate {background: linear-gradient(120deg, #efefef90, #ffffff);color: #444 !important;border-left: solid 10px #fff;border-right: solid 10px #fff;}.verdelight{background-color: #00000030 !important;}.filtroscate .form-control{background: #fff !important;border-radius: 3px !important;border: solid 1px #ddd !important;height: 45px;max-width: 49%;margin: 0 0.5%;float: left;margin-bottom: 0px !important;}.contact-text hr{max-width: 70px;height: 5px;background: #000000 !important;}.megamenu{padding: 10px 15px !important;}.megamenujs {position: fixed;color: #fff;background: #000000 !important;min-width: 100%;left: 0;right: 0;padding: 10px 15px !important;font-size: 15px !important;margin-top: -68px;transition: 0.4s;z-index: 1000 !important;opacity: 0;transition: 0.5s;}.megamenujs .form-control {background: #fff !important;border: none !important;border-radius: 3px !important;}.cierremegamenujs i{position: absolute;right: 5px;top: 5px;color: #fff;}.search-sec input, .search-sec select{font-weight: bold;}.btn-warning {color: #444 !important;}.rowclientes{display: flex;align-items: center !important;text-align: center !important;}.clienteini img{object-fit: cover;width: auto !important;width: 90% !important;height: auto;opacity: 0.9;filter: saturate(0.9);transition: 0.4s;border-radius: 3px;align-items: center !important;text-align: center !important;}.owl-carousel .owl-item img {margin: auto !important;}.clientepag{height: 150px;display: flex;align-items: center;width: 20% !important;text-align: center;}.clientepag img{object-fit: cover;max-width: 70%;height: auto;transition: 0.2s;margin: auto !important;opacity: 0.8;}.clientepag:hover img{object-fit: cover;max-width: 75%;height: auto;   transition: 0.2s;opacity: 1;}.certipag img{object-fit: cover;height: -webkit-fill-available;max-width: 80%;opacity: 0.9;filter: saturate(0.9);transition: 0.4s;border-radius: 3px;}.certipag{height: 350px;display: flex;align-items: center;text-align: center;}.certipag img{object-fit: cover;height: -webkit-fill-available;transition: 0.5s;margin: auto !important;opacity: 0.8;}.certipag:hover img{object-fit: cover;transition: 0.5s;opacity: 1;}.pwcopy a small{font-size: 10px !important;transition: 1s;opacity: 0.4;}.pwcopy a small strong{font-weight: 500 !important;transition: 1s;}.pwcopy a:hover small{color: #ffc107 !important;transition: 1s;opacity: 0.8;}.pwcopy a:hover small strong{color: #ffffff !important;transition: 1s;}.portfolioimgini{background: #efefef;max-height: 200px !important;height: 200px !important;background-position: center center;background-size: 150%;}.portfolioimgini img{width: 100%;object-fit: cover !important;height: -webkit-fill-available !important;}.mayusculas{text-transform: uppercase;}.minusculas{text-transform: lowercase;}.capitales{text-transform: capitalize;}.carousel-caption {position: absolute;right: 10%;top: 0px !important;margin: 13% 0px 13% !important;border: 1.25rem;color: var(--amarillo);text-shadow: 1px 1px 1px #00000090;text-align: left;width: 100%;font-size: 18px;padding: 20px 15px 10px 15px;border-radius: 3px;opacity: 0;left: -20%;-webkit-transition: 0.9s;transition: 0.9s;}.carousel-caption h3{color: #ffffff !important;text-shadow: 1px 1px 4px #000000;font-size: 35px !important;}.carousel-caption p{color: #ffffff !important;text-shadow: 1px 1px 4px #000000;}.carousel-item{background-position: center center !important;background-size: 100%;}.carousel-item img{width: 100% !important;filter: brightness(0.8) !important;transition: 0.8s;}#carruselDeta .carousel-item img{height:auto !important;width: 100% !important;filter: brightness(1) !important;transition: 0.8s;}.active .carousel-caption{opacity: 1;left: 10%;-webkit-transition: 0.9s;transition: 0.9s;}.borderedondo{border-radius: 3px !important;}.redondo{border-radius: 4px !important;}.navbar{background: #ffffff;z-index: 2000 !important;}.grisbg{background: linear-gradient(90deg, #efefef, #ffffff, #efefef);}.grisclarobg{background: linear-gradient(90deg, #fafafa, #ffffff, #fafafa);}.botonbuscarini button{width: 100%;}.botoninioutline{width: 80%;margin: auto !important;color: var(--amarillo) !important;}.columnacheck{font-size: 15px !important;}p, ul, li, nav, .button, input{font-family: 'Rubik', sans-serif !important;}.fondogrisclaro{background: #f5f5f5;}.topbarra{background: #000000!important;color: #999;position: relative;z-index: inherit;}.itemarticulos a, .itemarticulos h4{color: #000000 !important;}.articulosini {height: 350px;background: #ffffff;}.articulosiniconte{height: 260px;}.articulosiniconte a{color: #fff !important;}.articulosiniconte img{object-fit: cover;height: -webkit-fill-available;min-width: 100%;}.listaasidearti{height: 90px !important;overflow: hidden;}.listaasidearti img{object-fit: cover;height: -webkit-fill-available;min-width: 100%;}.listaasideartitexto{display: block !important;text-align: left !important;background: #efefef;overflow: hidden !important;font-size: 13px !important;font-weight: 500;color: #000000;height: 90px !important;border: solid 1px #00000050;border-left: none;border-radius: 0 3px 3px 0;}.topbarra a{color: #fff;}.marcasfooter{max-height: 250px;overflow-y: scroll;}.marcasfooter .col-4{}.marcasfooter .col-4 img{width: 100%;min-height: 67px !important;}.rounded {border-radius: 10px !important;}.roundedarriba {border-radius: 4px 4px 0px 0px !important;}.roundedbajo {background: #000;border-radius: 0px 0px 4px 4px !important;display: flex;max-height: 78px;height: 78px;align-items: center !important;}.roundedbajo p{color: #fff !important;}.roundedbajo h5{color: #fff !important;text-transform: uppercase;font-weight: 800;margin:auto;}.footer{background-attachment: fixed !important;background-size: cover !important;}.page-header{background-attachment: fixed !important;background-size: cover !important;margin-top: 0px;}.page-header h1 {font-size: 33px !important;text-align: left !important;}.page-header nav{text-align: left !important;float: left;}.page-header .breadcrumb{font-size: 13.5px !important;text-align: right !important;}.zonatextodetalle p{margin-bottom: 0px !important;}.bloqueaside1{background: #1073a7;color: #fff;border-radius: 3px;padding-top: 35px;padding-bottom: 35px;}.bloqueaside1 .btn{border: solid 1px #fff;color: #fff !important;display: block;}.bloqueaside2{background: transparent;color: #fff;border-radius: 3px;padding-top: 0px;padding-bottom: 0px;}.bloqueaside2 .btn{border: solid 1px #fff;color: #fff !important;display: block;}.bloqueaside3{background: #dddddd;color: #444;border-radius: 3px;padding-top: 35px;padding-bottom: 35px;}.bloqueaside3 select{border: solid 1px #fff !important;background: #fff;color: #444 !important;font-size: 14.5px;display: block;}.bloqueaside3 input{border: solid 1px #fff !important;background: #fff;color: #444 !important;font-size: 14.5px;display: block;}.botonverdewhats{background: #000000 !important;color: #fff !important;border: none !important;}.bggris{background: #efefef;}.listadetalle li{margin-bottom: 3px;background: #000000;color: #fff;text-transform: uppercase;font-size: 14.5px;border-radius: 3px !important;}.carousel-item:hover img{filter: brightness(1);transition: 1s; }.carousel-control-prev, .fa-angle-left {display: flex;justify-content: space-evenly;width: 3.5%;background: #000000;padding: 15px;color: #fff !important;top: 200px;height: 70px;border-radius: 0 4px 4px 0;}.carousel-control-next, .fa-angle-right {display: flex;justify-content: space-evenly;width: 3.5%;background: #000000;padding: 15px;color: #fff !important;top: 200px;height: 70px;border-radius: 4px 0 0 4px;}.carousel-indicators [data-bs-target] {box-sizing: content-box;background-color: #ffffff !important;border-radius: 4px;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: "Roboto",sans-serif !important;}h1, .h1 {font-size: 2rem;}h4, .h4 {font-size: 1.1rem !important;}.minusculas{text-transform: lowercase;}.mayusculas{text-transform: uppercase;}select {appearance: revert !important;}.form-control{background: #efefef !important;border: solid 1px #ddd !important;border-radius: 3px !important;}.sombreado{text-shadow: 1px 1px 2px #000;}.linklista{height: 115px;}.coverimagenlista {display: block !important;text-align: center !important;background: #e5e5e5;overflow: hidden !important;height: 215px;}.imagenlista{height: 100%;object-fit: cover;height: -webkit-fill-available;filter:brightness(0.9);}.service-item:hover img{}.logo{height: 65px !important;}.text-primary {opacity: 0.7;color: #000000 !important;}.btn-primary {color: #000;background-color: #000000 !important;border: none !important;}/*megamenu ini*/.megamenu-li {position: static;}.megamenu {color: #fff;background: #000000 !important;position: absolute;min-width: 100%;left: 0;right: 0;padding: 15px;font-size: 15px !important;}.megamenu a{color: #fff !important;}.megamenu ul{margin-left: -10px !important;list-style-type: none;padding-left: 0px !important;}.altolineanav{line-height: 16px;display: block;margin-bottom: 7px;color: #1c52a3 !important;font-size: 15px !important;font-weight: 600 !important;}.megamenu strong{line-height: 16px;display: block;margin-bottom: 7px;color: #fff;font-size: 14.5px !important;font-weight: 400 !important;text-transform: uppercase;}/*megamenu fin*/.fw-medium {font-weight: 500 !important;}.fw-bold {font-weight: 700 !important;}.fw-black {font-weight: 900 !important;}.back-to-top {position: fixed;display: none;right: 45px;bottom: 45px;z-index: 99;}/*** Spinner ***/#spinner {opacity: 0;visibility: hidden;transition: opacity .5s ease-out, visibility 0s linear .5s;z-index: 99999;}#spinner.show {transition: opacity .5s ease-out, visibility 0s linear 0s;visibility: visible;opacity: 1;}.btn.btn-primary,.btn.btn-outline-primary:hover {color: #FFFFFF;}.btn-square {width: 38px;height: 38px;}.btn-sm-square {width: 25px;height: 25px;font-size: 12px;}.btn-lg-square {width: 48px;height: 48px;}.btn-square,.btn-sm-square,.btn-lg-square {padding: 0;display: flex;align-items: center;justify-content: center;font-weight: normal;}/*** Navbar ***/.navbar .navbar-brand,.navbar a.btn {height: 75px;}.navbar .navbar-nav .nav-link {margin-right: 25px;padding: 25px 0;color: var(--dark);font-size: 15px;font-weight: 500;text-transform: uppercase;outline: none;}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active {color: var(--primary);}.navbar .dropdown-toggle::after {border: none;content: "\f107";font-family: "Font Awesome 5 Free";font-weight: 900;vertical-align: middle;margin-left: 8px;}.bajobanner{padding: 50px !important;background: #ffffff;}.bajobanner .container{}.listaindustrias p{margin-top: 0px !important;}.dropdown-menu.show{display: inline-table !important;}.dropdown-menu{max-width: 200px !important;}#vercarrito .dropdown-menu {left: auto !important;right:-10px !important;margin-top: 0.125rem;}@media (max-width: 1050px){.portfolioimgini {max-height: 175px !important;height: 175px !important;}.productogrid{width:33.33% !important;}.page-header h1 {font-size: 28px !important;}}@media (max-width: 991.98px) {.navbar .navbar-nav .nav-link  {margin-right: 0;padding: 8px 0 !important;}.navbar .navbar-nav {border-top: 1px solid #EEEEEE;}}@media (min-width: 992px) {.navbar .nav-item .dropdown-menu {color: #fff;background: #000000 !important;border-radius: 0px !important;display: block;border: none;margin-top: 0;top: 150%;opacity: 0;visibility: hidden;transition: .5s;}.navbar .nav-item .dropdown-menu a{color: #fff;font-size: 14.5px !important;line-height: 16px !important;font-weight: 400;margin-bottom: 7px;text-transform: uppercase;}.navbar .nav-item:hover .dropdown-menu {top: 100%;visibility: visible;transition: .5s;opacity: 1;}}.owl-carousel-inner {position: absolute;width: 100%;height: 100%;top: 0;left: 0;display: flex;align-items: center;background: rgba(0, 0, 0, .1);}@media (max-width: 850px) {.portfolio-item{width:33.33%;}.carousel-caption {margin-top: -20px !important;margin: 10% 0px 30% !important;}}.header-carousel .owl-dots {position: absolute;width: 60px;height: 100%;top: 0;right: 30px;display: flex;flex-direction: column;align-items: center;justify-content: center;}.header-carousel .owl-dots .owl-dot {position: relative;width: 45px;height: 45px;margin: 5px 0;background: #FFFFFF;box-shadow: 0 0 30px rgba(255, 255, 255, .9);border-radius: 4px;transition: .5s;}.header-carousel .owl-dots .owl-dot.active {width: 60px;height: 60px;}.header-carousel .owl-dots .owl-dot img {position: absolute;width: 100%;height: 100%;object-fit: cover;padding: 2px;border-radius: 4px;transition: .5s;}.page-header {background-size: cover !important;background-attachment: fixed !important;background-position: center center;}.breadcrumb-item + .breadcrumb-item::before {color: var(--light);}@media (min-width: 992px) {.container.about {max-width: 100% !important;}.about-text  {padding-right: calc(((100% - 960px) / 2) + .75rem);}}@media (min-width: 1200px) {.about-text  {padding-right: calc(((100% - 1140px) / 2) + .75rem);}}@media (min-width: 1400px) {.about-text  {padding-right: calc(((100% - 1320px) / 2) + .75rem);}}.service-item {height: 360px;background: #fff;border: solid 1px #00000030;font-weight: 400 !important;}.service-item h4 {font-size: 15px !important;color: #000000 !important;text-align: center !important;font-weight: 400 !important;display: block;height: 55px;overflow: hidden;}.service-item a {color: #000000;font-size: 15px !important;}.service-item a i{font-size: 15px !important;}.service-item .botonprodu{background: #efefef;padding: 7px 10px;border: solid 1px #ddd;border-radius: 3px;cursor: pointer;transition: 1s !important;text-align: center;display: block;width: 180px !important;margin: auto;font-weight: 600 !important;text-transform: uppercase;font-size: 13px !important;}.service-icon {position: relative;margin: -50px 0 25px 0;width: 100px;height: 100px;display: flex;align-items: center;justify-content: center;color: var(--primary);background: #FFFFFF;border-radius: 4px;box-shadow: 0 0 45px rgba(0, 0, 0, .08);transition: .5s;}.service-item:hover .service-icon {color: #FFFFFF;background: var(--primary);}@media (min-width: 992px) {.container.feature {max-width: 100% !important;}.feature-text  {padding-left: calc(((100% - 960px) / 2) + .75rem);}}@media (min-width: 1200px) {.feature-text  {padding-left: calc(((100% - 1140px) / 2) + .75rem);}}@media (min-width: 1400px) {.feature-text  {padding-left: calc(((100% - 1320px) / 2) + .75rem);}}#portfolio-flters li {display: inline-block;font-weight: 500;color: var(--dark);cursor: pointer;transition: .5s;border-bottom: 2px solid transparent;}#portfolio-flters li:hover,#portfolio-flters li.active {color: var(--primary);border-color: var(--primary);}.portfolio-img {position: relative;}.portfolio-btn {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;opacity: 0;z-index: 1;transition: .5s;}.portfolio-item:hover .portfolio-btn {opacity: 1;transition-delay: .3s;}@media (min-width: 992px) {.container.quote {max-width: 100% !important;}.quote-text  {padding-right: calc(((100% - 960px) / 2) + .75rem);}}@media (min-width: 1200px) {.quote-text  {padding-right: calc(((100% - 1140px) / 2) + .75rem);}}@media (min-width: 1400px) {.quote-text  {padding-right: calc(((100% - 1320px) / 2) + .75rem);}}.team-item {box-shadow: 0 0 45px rgba(0, 0, 0, .08);}.team-item img {border-radius: 4px;}.team-item .team-social {display: flex;flex-direction: column;align-items: center;justify-content: flex-end;background: #FFFFFF;transition: .5s;}.testimonial-carousel::before {position: absolute;content: "";top: 0;left: 0;height: 100%;width: 0;background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}.testimonial-carousel::after {position: absolute;content: "";top: 0;right: 0;height: 100%;width: 0;background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}@media (min-width: 768px) {.testimonial-carousel::before,.testimonial-carousel::after {width: 200px;}}@media (min-width: 992px) {.testimonial-carousel::before,.testimonial-carousel::after {width: 300px;}}.testimonial-carousel .owl-nav {position: absolute;width: 350px;top: 20px;left: 50%;transform: translateX(-50%);display: flex;justify-content: space-between;opacity: 0;transition: .5s;z-index: 1;}.testimonial-carousel:hover .owl-nav {width: 300px;opacity: 1;}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next {position: relative;color: var(--primary);font-size: 45px;transition: .5s;}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover {color: var(--dark);}.testimonial-carousel .testimonial-img img {width: 100px;height: 100px;}.testimonial-carousel .testimonial-img .btn-square {position: absolute;bottom: -19px;left: 50%;transform: translateX(-50%);}.testimonial-carousel .owl-item .testimonial-text {margin-bottom: 30px;box-shadow: 0 0 45px rgba(0, 0, 0, .08);transform: scale(.8);transition: .5s;}.testimonial-carousel .owl-item.center .testimonial-text {transform: scale(1);}@media (min-width: 992px) {.container.contact {max-width: 100% !important;}.contact-text  {padding-left: calc(((100% - 960px) / 2) + .75rem);}}@media (min-width: 1200px) {.contact-text  {padding-left: calc(((100% - 1140px) / 2) + .75rem);}}@media (min-width: 1400px) {.contact-text  {padding-left: calc(((100% - 1320px) / 2) + .75rem);}}.logofooter {width: 60%;border-radius: 4px;}.footer {font-size: 14.5px !important;color: #cccccc !important;}.footer ul{padding-left: 15px !important;list-style-type: circle;}.footer ul li{line-height: 25px;}.footer a{font-size: 14.5px !important;}.footer .btn.btn-social {margin-right: 5px;color: #9B9B9B;border: 1px solid #9B9B9B00;border-radius: 4px;transition: .3s;}.footer .btn.btn-social:hover {color: var(--primary);border-color: var(--light);}.footer .copyright {padding: 25px 0;border-top: 1px solid rgba(256, 256, 256, .1);}/*banner con buscador del inicio*/.search-sec{padding: 1rem 2rem;}.search-slt{display: block;width: 100%;font-size: 16px;line-height: 1.5;color: #55595c;background-color: #fff;background-image: none;border: 1px solid #ccc;height: calc(3rem + 2px) !important;border-radius:0;}.wrn-btn{width: 100%;font-size: 16px;font-weight: 400;text-transform: capitalize;height: calc(3rem + 2px) !important;border-radius:0;}@media (min-width: 992px){.search-sec{position: relative;top: 0px;background: #000000;}}@media (max-width: 992px){.search-sec{background: #000000;}}@media (max-width: 1300px) {.escribenos{width: 230px !important;text-align: left !important;padding-left:10px !important;padding-right:5px !important;}}@media (max-width: 1200px) {.columnacheck{width: 50% !important;}.scrollcarro {top: 100% !important;display: grid !important;height: auto !important;overflow: hidden !important;}.container, .container-sm, .container-md, .container-lg {max-width: none !important;width: 98% !important;min-width: 98% !important;margin: auto !important;}.escribenos{display: none;}.megamenu strong {font-size: 14px !important;}.navbar .nav-item .dropdown-menu a {color: #fff;font-size: 14px !important;}}@media (max-width: 1065px) {.navbar .navbar-nav .nav-link {margin-right: 17px;}}@media (max-width: 1000px) {}@media (max-width: 990px) {.navbar-light .navbar-toggler {margin-right: 10px !important;}.navbar-light .navbar-toggler {color: #fff !important;border: none !important;background: none !important;border-radius: 4px;}.navbar-toggler:hover {background: none !important;}.carousel-control-prev, .fa-angle-left {top: 115px;padding: 5px;}.carousel-control-next, .fa-angle-right {top: 115px;padding: 5px;}.formulariocontact{margin-bottom: 30px !important;}.scrollcarro{display: none !important;}.cienpct990{min-width: 100%;}.setentapct990{min-width: 100%;max-width: 100%;}.hide990{display: none;}.searchmovil{display: block !important;right: 65px !important;top: 27px !important;position: absolute !important;/*color: transparent !important;*/padding: 0px;border: none !important;background: transparent !important;}.coverimagenlista {height: 180px;}.service-item {height: 365px;}.service-item h4 {height: 90px;font-size: 14px;}.clientepag {height: 135px;display: flex;align-items: center;width: 25% !important;text-align: center;}.dropmovil .show{background: #efefef !important;border: none !important;}.dropmovil .show a{color: #666 !important;}.tercio990{min-width: 33.33%;}.navbar .navbar-nav {border-top: 1px solid #EEEEEE !important;padding: 10px 20px !important;}.navbar .navbar-nav .nav-item{border-bottom: dotted 1px #dddddd !important;}.show990{display: inline !important;}.dropdown-menu {padding: 0px !important;max-height: 160px !important;overflow-y: scroll;background: #999 !important;border-radius: 0px !important;}.dropdown-item {padding: 5px 15px !important;background: #ccc !important;}}@media (max-width: 900px) {.carousel-caption h3 {font-size: 30px !important;}.carousel-caption {margin: 15% 0px 11% !important;}}@media (max-width: 800px) {.hiderespo{display:none !important;}}@media (max-width: 767px) {iframe{max-width: 100%;}}@media (max-width: 700px) {html{max-width: 100%;overflow-x: hidden;}body{font-size: 14px !important;}.footer{padding-top: 50px !important;}.footer .container .row .col-xs-12{min-width: 80%;margin: auto !important;text-align: center !important;margin-bottom: 20px !important;}.footer .container .row .col-xs-12 .text-right{display: none;}.footer .container .row .col-xs-12 img{width: 25%;margin: auto;}.footer .container .row .col-xs-12 h5{padding-bottom: 15px;border-bottom: dotted 1px #efefef50;margin-bottom: 10px !important;}.footer .container .row .col-xs-12 ul{list-style-type: none !important;padding-left: 0px !important;}.footer .container .row .col-xs-12 p{text-align: center !important;}.iconosfooter{display: inline-block !important; text-align: center !important;}.iconosfooter a{float: left !important;min-width: 20%;}.copyright{opacity: 0;}.copyrightfooter{height: 0px !important;overflow: hidden !important;}.carousel-caption h3 {font-size: 25px !important;}.carousel-caption p {font-size: 15px !important;text-transform: lowercase;color: #ffffff;font-weight: 400;opacity: 0.6;line-height: 18px;text-shadow: 2px 2px 2px #000;}.carousel-indicators{display: none;}.carousel-caption {top: 5px !important;margin: 20% 0px 7% !important;background: linear-gradient(90deg, #000000, #00000050 #00000000) !important;}.service-item .botonprodu {padding: 5px;width: auto !important;margin: auto;font-size: 10px !important;}.clientepag {height: 145px;width: 33.3% !important;}.filtroscate .col-sm-6{min-width: 100%;margin-bottom: 10px;}.productogrid{width: 33.3% !important;}h1{font-size: 22px !important;text-transform: capitalize;}h2{font-size: 20px !important;text-transform: capitalize;}h3{font-size: 18px !important;text-transform: capitalize;}h4{font-size: 16px !important;text-transform: capitalize;}h5{font-size: 15px !important;text-transform: capitalize;}h6{font-size: 14px !important;text-transform: capitalize;}.certipag {min-width: 80%;margin: auto !important;height: auto;margin-bottom: 30px !important;}.service-item h4 {font-size: 13px !important;line-height: 16px;text-transform: initial !important;}.zonatextodetalle{min-width: 100%;}.zonaasidedetalle{min-width: 100% !important;max-width: 100% !important;}.setentapct990{min-width: 100% !important;max-width: 100% !important;}.breadcrumb-item{max-width: 250px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}.carousel-control-prev, .fa-angle-left {top: 45%;bottom:45%;padding: 5px;}.carousel-control-next, .fa-angle-right {top: 45%;bottom:45%;padding: 5px;}.rowclientes .owl-nav .owl-prev {top: 40px;width: 15px;height: 40px;}.rowclientes .owl-nav .owl-next {top: 40px;width: 15px;height: 40px;}.articulosini {height: auto !important;background: #ffffff;}.sliderdetalle .carousel-control-prev, .fa-angle-left {top: 40% !important;}.sliderdetalle .carousel-control-next, .fa-angle-right {top: 40% !important;}.modal-body .row .col-sm-3{width: 35% !important;}.modal-body .row .col-sm-9{width: 65% !important;}.modal-dialog {max-width: 96%;}.modal{padding-right: 0px !important;}.modal-open .modal {overflow-x: hidden;overflow-y: hidden;}}@media (max-width: 600px) {.imagenlista {width: 100%;object-fit: cover;margin: auto !important;}.navbar.sticky-top {top: 0px !important;position: fixed;width: 100%;}.page-header{margin-top: -1px !important;}#democarru {margin-top: -1px !important;}.navbar-light .navbar-toggler {padding: 4px 4px !important;}.carousel-control-prev, .fa-angle-left {top: 90px;padding: 0px;border-radius: 0 5px 5px 0;}.carousel-control-next, .fa-angle-right {top: 90px;padding: 0px;border-radius: 5px 0 0 5px;}.navbar i{color: #000000 !important;}#democarru .carousel-item img{width: 100%;object-fit: cover;height: -webkit-fill-available;}.listaindustrias{display: flex;align-items: center;}.container, .container-sm, .container-md, .container-lg {max-width: none !important;width: 100% !important;min-width: 100% !important;margin: auto !important;}.colucarro1{width: 60% !important;}.colucarro2{width: 30% !important;}.colucarro3{width: 10% !important;}}@media (max-width: 550px){#democarru .carousel-item img{width: 100%;object-fit: cover;height: -webkit-fill-available;}.productogrid {width: 50% !important;}.bloqueaside2 .col-xs-5{width: 20% !important;}.bloqueaside2 .col-xs-7{width: 80% !important;}.zonatextodetalle{margin-bottom: 0px !important;}.clientepag {height: 150px;width: 50% !important;}}@media (max-width: 500px) {#democarru .carousel-item img{width: 100%;object-fit: cover;height: -webkit-fill-available;}.logo {width: 200px;}.columnacheck .btn-sm-square{min-width: 25px;min-height: 25px;}.columnacheck strong{font-size: 14px !important;}#vercarrito2{right: 10px;}.service-item {height: 355px;}}@media (max-width: 450px) {.logo {width: 180px;}}@media (max-width: 768px) {.header-carousel .owl-carousel-item {position: relative;min-height: 500px;}.header-carousel .owl-carousel-item img {position: absolute;width: 100%;height: 100%;object-fit: cover;}.header-carousel .owl-carousel-item p {font-size: 16px !important;}.carousel-caption {width:70% !important;margin: 15% 0px 25% !important;}.carousel-control-prev, .fa-angle-left {top: 45%;padding: 0px;bottom: 45%;}.carousel-control-next, .fa-angle-right {top: 45%;padding: 0px;bottom: 45%;}.carousel-item img {height: 70vh;}}@media (max-width: 650px) {.carousel-item img {height: 60vh;}#zonabuscaini{padding-left: 0px !important;padding-right: 0px !important;}#zonabuscaini .row{padding-left: 0px !important;padding-right: 0px !important;}.portfolio-item {width: 50% !important;}.col-sm-8{width: 100% !important;}.bajobanner{padding:15px !important;}}button, .btn, .btn-primary{border-color: none !important;}button:hover, .btn:hover, .btn-primary:hover{box-shadow: 2px 2px 2px #00000050 !important;	border-color: none !important;}