:root {
  --colorPrinci: #fc671a;
  --colorSecu: #d54c1c;
  --colorTer: #333;
} /* width */
::-webkit-scrollbar {
  width: 10px;
} /* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
  width: 10px;
} /* Handle */
::-webkit-scrollbar-thumb {
  background: var(--colorTer);
  border-radius: 10px;
  width: 10px;
} /* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--colorSecu);
}
body{
  font-family: "Montserrat", sans-serif;
}
.iconopdv{
  width: 100px;
  height: 100px;
  background-color: #999;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  top: -100px;
  left: 50%;
  right: 0;
  margin-left: -50px;
  z-index: 9;
  background-image: url(../img/ico-punto-de-venta.png);
  background-size: cover;
}
article.frase {
  color: #FFF;
  padding: 20px 0px;
  position: relative;
  background-color: #fc671a;
  margin-bottom: 140px;
  padding-bottom: 40px;
  margin-top: 10px;
  text-align: center;
}
article.frase::before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background-image: url(../img/separador-superior-frase.svg);
  background-size: 100%;
  position: absolute;
  top: -79px;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: bottom;
}
article.frase::after {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background-image: url(../img/separador-inferior-frase.svg);
  background-size: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
}
article.frase p {
  font-size: 1.2em;
  width: 50%;
  margin: auto;
  text-align: center;
  font-weight: 400;
  margin-bottom: 20px;
}
.plan{
  padding: 1em;
}
.plan table{
  margin-top: 20px;
}
.plan table tr td{
  padding: .4rem .4rem !important;
  border: none;
}
.plan table tfoot{
  font-weight: bolder;
}
.sec-valores{
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.plan .btn-orange{
  width: inherit;
  font-size: 1.1em;
}
.plan .btn-orange:hover{
  color: #FFF;
  background-color: #d54c1c;
}
.plan .bi-x-circle{
  color: #777;
}
.plan .bi-check-circle-fill{
  color: rgb(38, 215, 38);
}
article.frase h5{
  margin-bottom: 20px;
  font-size: 1.7em;
}
section.valores{
  display: grid;
  grid-template-columns: 47% 47%;
  gap: 6%;
  padding: 80px 15%;
  padding-top: 150px;
  box-sizing: border-box;
}
section.valores .plan{
  min-height: 900px;
  background-color: #000;
  border: solid 1px #eaeaea;
  padding: 40px;
  text-align: left;
  position: relative;
  border-radius: 20px;
  color: #FFF;
}
section.valores .plan i.bi-card-text, section.valores .plan i.bi-filetype-pdf{
  font-size: 3em;
  position: absolute;
  right: 5%;
  top: -40px;
  background-color: #000;
  color: #FFF;
  padding: 0px 30px;
  border-radius: 20px;
}
section.valores .plan p.lead{
  font-size: 1.4em;
}
section.valores .plan table{
  color: #FFF;
  border-color: #333;
  font-size: .9em;
}
section.valores .plan-pri{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.laprimeratable{
  min-height: 150px;
  margin-bottom: 40px;
}
section.valores .plan-sec{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgb(252,103,26);
  background: -moz-linear-gradient(54deg, rgba(252,103,26,1) 0%, rgba(0,0,0,1) 71%);
  background: -webkit-linear-gradient(54deg, rgba(252,103,26,1) 0%, rgba(0,0,0,1) 71%);
  background: linear-gradient(54deg, rgba(252,103,26,1) 0%, rgba(0,0,0,1) 71%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fc671a",endColorstr="#000000",GradientType=1);
}
body {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
a:hover {
  text-decoration: none;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
.cont-form {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 1);
  z-index: 999;
  color: #000;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: none;
  flex-direction: column;
  justify-content: center;
}
.cont-form i.bi-x-square {
  position: absolute;
  top: 50px;
  right: 100px;
  font-size: 2.5em;
  color: var(--colorPrinci);
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
.cont-form i.bi-x-square:hover {
  opacity: 1;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
.cont-form .columnas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.cont-form form input,
.cont-form form textarea {
  max-width: 400px;
  margin-bottom: 10px;
}
.cont-form .columnas .cont-img {
  width: 400px;
  height: 530px;
  background: #eaeaea;
  float: right;
  margin-right: 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-image: url(../img/img-contrata.png);
  background-size: cover;
}
header.fixed {
  background: #fff;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  padding-top: 10px;
  padding-bottom: 10px;
}
header.fixed .logo img {
  width: 170px;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

header.fixed .bloque-derecho{
  margin-top: 8px;
}

header.fixed .botones a {
  background: transparent;
  border: solid 1px rgba(255, 255, 255, .1);
  margin-left: 10px;
  padding: 2px 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 30px;
  display: inline-block;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  font-size: .9em;
  line-height: 28px;
}
header.fixed .botones a:hover {
  border: solid 1px var(--colorTer);
  color: var(--colorTer);
}
header.fixed .botones a:hover i {
  background: var(--colorPrinci) !important;
  color: #fff !important;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 99;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
header .logo {
  float: left;
}
header img {
  width: 200px;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
header .bloque-derecho {
  float: right;
  margin-top: 5px;
  margin-right: 100px;
}
header .botones {
  display: inline-block;
}
#img-rojo {
  display: none;
}
header .botones a {
  color: #fff;
  background: transparent;
  border: solid 1px rgba(255, 255, 255, .1);
  margin-left: 10px;
  padding: 2px 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 30px;
  display: inline-block;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  font-size: .9em;
  line-height: 28px;
}
header .botones a:hover {
  color: var(--colorPrinci);
  background: #fff;
  border: solid 1px #fff;
}
header .botones a:hover i {
  color: #fff;
  background: var(--colorPrinci);
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
header .botones a:nth-child(2):hover {
  color: var(--colorPrinci);
  background: #fff;
  border: solid 1px #fff;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
header .botones a:nth-child(2):hover i {
  color: #fff;
  background: var(--colorPrinci);
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
header.fixed {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
}
header .botones i {
  margin-top: -2px;
  margin-left: 10px;
  background: #fff;
  color: var(--colorPrinci);
  display: inline-block;
  float: right;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 30px;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
.carousel-indicators {
  bottom: 50px;
}
.carousel-caption {
  bottom: 120px;
  max-width: 600px;
  margin: auto;
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.carousel-caption h5 {
  color: var(--colorPrinci);
  margin-bottom: 0;
  padding: 15px;
  padding-bottom: 0;
  font-size: 1.4em;
  padding-top: 0;
}
.carousel-caption p {
  color: var(--colorTer);
  margin-top: 0;
  padding: 15px 50px;
  font-size: 1em;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 0;
}
article.nosotros {
  padding-top: 100px;
  padding-bottom: 150px;
}
article.nosotros h3 {
  color: var(--colorPrinci);
  margin-bottom: 0em;
  font-size: 1.55rem;
}
article.nosotros hr {
  max-width: 50px;
  border: none;
  background: var(--colorPrinci);
  height: 8px;
  opacity: 1;
  border-radius: 4px;
  margin-left: 10px;
  margin-bottom: 40px;
  margin-top: 25px;
}
article.nosotros p {
  color: #666666;
}
article.nosotros h5 {
  color: var(--colorPrinci);
  margin-top: 8px;
}
article.nosotros ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  margin-top: 10px;
}
article.nosotros ul li {
  padding: 12px;
  border-bottom: none;
  display: flex;
  padding-top: 10px;
  font-size: 1em;
  font-weight: 400;
}
.btn-group-lg>.btn, .btn-lg{
  font-size: 1rem !important;
}
article.nosotros ul li:last-child {
  border-bottom: none;
}
article.nosotros ul li a {
  color: #666666;
}
article.nosotros ul li a:hover {
  color: var(--colorPrinci);
}
article.nosotros ul li i {
  color: var(--colorPrinci);
  font-size: 1.4em;
  display: inline-block;
  margin-top: -5px;
  margin-right: 5px;
}
article.caracteristicas {
  background: #f4f4f4;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
article.caracteristicas h3 {
  color: var(--colorPrinci);
  margin-bottom: 1em;
}
article.caracteristicas hr {
  max-width: 50px;
  border: none;
  background: var(--colorPrinci);
  height: 8px;
  opacity: 1;
  border-radius: 4px;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 40px;
}
article.caracteristicas .contiene-img {
  background: var(--colorPrinci);
  height: 160px;
  width: 160px;
  margin: auto;
  border-radius: 50%;
  line-height: 160px;
}
article.caracteristicas .contiene-img i {
  color: #fff;
  font-size: 4em;
}
article.caracteristicas h4 {
  color: var(--colorPrinci);
  font-size: 1.3em;
  margin-top: 20px;
}
article.ubicacion {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fff;
  text-align: center;
}
article.ubicacion h3,
article#valores h3 {
  color: #FFF;
  margin-bottom: 2em;
}
article#valores {
  text-align: center;
}
article.ubicacion hr {
  max-width: 50px;
  border: none;
  background: var(--colorPrinci);
  height: 8px;
  opacity: 1;
  border-radius: 4px;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 40px;
}
article.ubicacion .datos {
  background: #e7e7e7;
  height: 550px;
  margin-left: -15px;
  text-align: left;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-left: 50px;
  padding-right: 50px;
  color: var(--colorTer);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
article.ubicacion iframe {
  width: 100%;
  height: 550px;
  margin-right: -15px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
article.ubicacion .cabecera {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 1em;
}
article.ubicacion p {
  font-size: 1.1em;
  margin-bottom: 0;
}
article.ubicacion ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 50px;
  display: inline-block;
}
article.ubicacion ul li {
  font-size: 1.1em;
  padding-top: 5px;
  padding-bottom: 5px;
}
article.ubicacion .redes {
  background: #eaeaea;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 20px;
  display: grid;
  grid-template-columns: auto auto;
  padding: 15px 0px;
}
article.ubicacion .redes .siguenos {
  font-weight: bold;
  margin-top: 2px;
}
article.ubicacion .redes .linkas a {
  color: #000;
  margin-left: 10px;
  font-size: 1.3em;
}
article.ubicacion .redes .linkas a:hover {
  color: var(--colorPrinci);
}
article#ubicacion form {
  margin-top: 0px;
}
article#ubicacion form input {
  margin-bottom: 15px;
  margin-top: 5px;
}
article.banner-inferior {
  background-image: url(../img/fondo-banner.png);
  background-size: 100%;
  min-height: 240px;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
article.banner-inferior .info {
  display: grid;
  grid-template-columns: auto auto;
}
article.banner-inferior .info p {
  font-size: 1.2em;
  color: #fff;
}
article.banner-inferior .info a {
  background: var(--colorPrinci);
  color: #fff;
  float: right;
  padding: 10px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
article.banner-inferior .info a:hover {
  background: #fff;
  color: var(--colorPrinci);
}
footer {
  background: var(--colorPrinci);
  color: #fff;
  padding: 15px 0px;
}
footer .texto-derecha {
  text-align: right;
}
footer .texto-derecha a {
  color: #fff;
  font-weight: bold;
}
article.contacto {
  background: #eaeaea;
  color: #333;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  background-image: url(../img/fondo.png);
  background-size: cover;
}
article.contacto p {
  font-size: 1.2em;
}
article.redes {
  position: absolute;
  top: 300px;
  left: 0;
  z-index: 9;
  background: var(--colorPrinci);
  padding: 20px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
article.redes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
article.redes ul li a {
  color: #fff;
  font-size: 1.4em;
  opacity: 0.7;
  margin-top: 10px;
  display: inline-block;
}
article.redes ul li:first-child a {
  margin-top: 0px;
}
article.redes ul li a:hover {
  opacity: 1;
}
article.contacto h3 {
  color: var(--colorPrinci);
}
article.contacto hr {
  max-width: 50px;
  border: none;
  background: var(--colorPrinci);
  height: 8px;
  opacity: 1;
  border-radius: 4px;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 40px;
}
article.contacto form {
  width: 400px;
  margin: auto;
  text-align: left;
  margin-top: 30px;
}
article.contacto label {
  margin-bottom: 5px;
}
article.contacto input {
  margin-bottom: 20px;
}
.logo .rojo {
  display: none;
}
img.img-nosotros {
  max-width: 100%;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 30px;
}
.sombra {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 140px;
  z-index: 9;
  background: rgb(255 255 255);
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0%,
    rgb(255 255 255 / 51%) 19%,
    rgb(255 255 255 / 80%) 79%
  );
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(255 255 255 / 51%) 19%, rgb(255 248 248 / 80%) 79%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(255 255 255 / 51%) 19%, rgb(255 255 255 / 80%) 79%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
article.uso {
  padding-top: 0px;
  padding-bottom: 100px;
  background: #fff;
  color: #333;
  text-align: center;
}
article.uso h2 {
  margin-bottom: 2em;
  color: var(--colorPrinci);
}
article.uso ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
article.uso ul li {
  list-style: none;
  display: inline-block;
  text-align: center;
  border: solid 1px #999;
  color: var(--colorTer);
  padding: 8px 0px;
  font-size: .9em;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
article.uso ul li.activo {
  border: solid 1px var(--colorPrinci);
  color: #fff;
  background: var(--colorPrinci);
}
article.uso ul li:hover {
  border: solid 1px var(--colorSecu);
  background: var(--colorSecu);
  color: #fff;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
.triple-img .uno,
.triple-img .dos,
.triple-img .tres,
.triple-img .cuatro,
.triple-img .cinco,
.triple-img .seis,
.triple-img .siete,
.triple-img .ocho,
.triple-img .nueve,
.triple-img .diez,
.triple-img .once,
.triple-img .doce {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.triple-img #contiene-dos,
.triple-img #contiene-tres,
.triple-img #contiene-cuatro,
.triple-img #contiene-cinco,
.triple-img #contiene-seis,
.triple-img #contiene-siete,
.triple-img #contiene-ocho,
.triple-img #contiene-nueve,
.triple-img #contiene-diez,
.triple-img #contiene-once,
.triple-img #contiene-doce {
  display: none;
}

.triple-img .primera {
  background-color: #eaeaea;
  height: 400px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.triple-img .segunda {
  background: #eaeaea;
  height: 190px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.triple-img .tercera {
  background: #eaeaea;
  height: 190px;
  margin-top: 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* Imagenes casos de uso */
#contiene-uno .primera {
  background-image: url(../img/retail-01.png);
}
#contiene-uno .segunda {
  background-image: url(../img/retail-02.png);
}
#contiene-uno .tercera {
  background-image: url(../img/retail-03.png);
}

#contiene-dos .primera {
  background-image: url(../img/despacho-01.png);
}
#contiene-dos .segunda {
  background-image: url(../img/despacho-02.png);
}
#contiene-dos .tercera {
  background-image: url(../img/despacho-03.png);
}

#contiene-tres .primera {
  background-image: url(../img/terreno-01.png);
}
#contiene-tres .segunda {
  background-image: url(../img/terreno-02.png);
}
#contiene-tres .tercera {
  background-image: url(../img/terreno-03.png);
}

#contiene-cuatro .primera {
  background-image: url(../img/sugerencias-01.png);
}
#contiene-cuatro .segunda {
  background-image: url(../img/sugerencias-02.png);
}
#contiene-cuatro .tercera {
  background-image: url(../img/sugerencias-03.png);
}
#contiene-cinco .primera,
#contiene-seis .primera,
#contiene-siete .primera,
#contiene-ocho .primera,
#contiene-nueve .primera,
#contiene-diez .primera,
#contiene-once .primera,
#contiene-doce .primera {
  background-image: url(../img/otro-01.png);
}
#contiene-cinco .segunda,
#contiene-seis .segunda,
#contiene-siete .segunda,
#contiene-ocho .segunda,
#contiene-nueve .segunda,
#contiene-diez .segunda,
#contiene-once .segunda,
#contiene-doce .segunda {
  background-image: url(../img/otro-02.png);
}
#contiene-cinco .tercera,
#contiene-seis .tercera,
#contiene-siete .tercera,
#contiene-ocho .tercera,
#contiene-nueve .tercera,
#contiene-diez .tercera,
#contiene-once .tercera,
#contiene-doce .tercera {
  background-image: url(../img/otro-03.png);
}
/* Imagenes casos de uso */
.cont-form .btn-primary {
  background: var(--colorPrinci);
  border: solid 1px var(--colorPrinci);
}
.cont-form .btn-primary:hover {
  background: var(--colorSecu);
  border: solid 1px var(--colorSecu);
}
#valores {
  background-image: url(../img/banner-valores.png);
  padding: 100px 0px;
  background-size: cover;
  margin-bottom: 3em;
}
#valores .plan {
  text-align: left;
  background: var(--colorSecu);
  transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  border-radius: 20px;
  position: relative;
  margin-top: 50px;
  color: #fff;
  padding-top: 0px;
  padding-bottom: 10px;
  width: 600px;
  margin: auto;
}
#valores .plan hr {
  opacity: 0.05;
}
#valores .plan h5 {
  margin-left: 0px;
  margin-bottom: 10px;
  font-size: 1.1em;
  background: #fff;
  color: var(--colorSecu);
  padding: 15px 20px;
}
#valores .plan h5.princi {
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
#valores .plan h5.total {
  text-align: center;
}
#valores .plan table {
  width: 90%;
  margin: auto;
  margin-bottom: 0px;
}
#valores .plan table tr {
  border-bottom: solid 0.5px #ffffff4d;
}
#valores .plan table tr:last-child {
  border-bottom: none;
}
#valores .plan table.fijo tr td:nth-child(2) {
  width: 35%;
  text-align: right;
}
#valores .plan table tr td {
  padding: 12px 0px;
}
#valores table .btn-secondary {
  margin-left: 10px;
  margin-top: -4px;
}
section.valores .plan h5{
  font-size: 1em;
  text-align: left;
  margin-bottom: 0;
  opacity: .5;
  margin-top: 40px;
}
#valores table .flechas {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 100px;
}
#valores table #cantidad {
  display: inline-block;
  margin-right: 10px;
}
#valores table .flechas i.bi-caret-down-fill {
  position: absolute;
  margin-top: 7px;
  opacity: 0.7;
}
#valores table .flechas i.bi-caret-up-fill {
  position: absolute;
  margin-top: -7px;
  opacity: 0.7;
}
#valores table .flechas i.bi-caret-down-fill:hover,
#valores table .flechas i.bi-caret-up-fill:hover {
  opacity: 1;
  cursor: pointer;
}
.gracias {
  text-align: center;
  padding-top: 200px;
  padding-bottom: 200px;
}
.gracias .caja {
  background: #eaeaea;
  padding: 50px;
  border-radius: 20px;
}
section.valores table tr td:nth-child(1){
  width: 80%;
  text-align: left;
}
section.valores table tr td:nth-child(2){
  width: 20%;
  text-align: right;
}
article.banner-papeltermico{
  background-color: #fff;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 50px;
}
article.banner-papeltermico .elbanner-papel{
  background-image: url(../img/banner-papel.png);
  background-position: center right;
  min-height: 150px;
  width: 1024px;
  margin: auto;
  border-radius: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: .9;
}
article.banner-papeltermico .elbanner-papel .logo-papel{
  position: absolute;
  background-image: url(../img/logo-papel.png);
  background-size: cover;
  width: 170px;
  height: 54px;
  background-repeat: no-repeat;
  right: 50px;
}
article.banner-papeltermico .elbanner-papel img.papel-muestra{
  position: absolute;
  width: 215px;
  top: 38px;
}
article.banner-papeltermico .elbanner-papel .contenido-banner-papel{
  display: grid;
  grid-template-columns: 73% 1fr;
  color: #FFF;
  margin-left: 60px;
  margin-right: 270px;
}
.caractt{
  padding-left: 40px;
}
article.banner-papeltermico .elbanner-papel .contenido-banner-papel .titulo-boton{
  text-align: left;
  position: relative;
  z-index: 3;
}
article.banner-papeltermico .elbanner-papel .contenido-banner-papel .titulo-boton h3{
  font-weight: bold;
  margin-bottom: 0;
}
article.banner-papeltermico .el-boton-cotiza-papel {
  font-size: 1.2em;
}
article.banner-papeltermico .texto-despacho-chile {
  text-align: right;
  padding-right: 25px;
  margin-top: 5px;
  padding-left: 35px;
  font-size: 1.1em;
}
article.banner-papeltermico .elbanner-papel:hover{
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
  opacity: 1;
}
article.bloquedoble{
  display: grid;
  grid-template-columns: 50% 50%;
}
article.bloquedoble .imagen {
  height: 90vh;
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.home-01 {
  background-image: url(../img/home-01.jpg);
}
article.bloquedoble .imagen.home-02 {
  background-image: url(../img/home-02.jpg);
}
article.bloquedoble .imagen.imagen-01 {
  background-image: url(../img/img-01.jpg);
}
article.bloquedoble .imagen.imagen-02 {
  background-image: url(../img/img-02.jpg);
}
article.bloquedoble .imagen.mm-01{
  background-image: url(../img/mm-01.jpg);
}
article.bloquedoble .imagen.mm-02{
  background-image: url(../img/mm-02.jpg);
}
article.bloquedoble .imagen.mm-03{
  background-image: url(../img/mm-03.jpg);
}
article.bloquedoble .imagen.mm-04{
  background-image: url(../img/mm-04.jpg);
}
article.bloquedoble .imagen.mm-05{
  background-image: url(../img/mm-05.jpg);
}
article.bloquedoble .imagen.mm-06{
  background-image: url(../img/mm-06.jpg);
}
article.bloquedoble .imagen.mm-07{
  background-image: url(../img/mm-07.jpg);
}
article.bloquedoble .imagen.mm-08{
  background-image: url(../img/mm-08.jpg);
}
article.bloquedoble .imagen.mm-09{
  background-image: url(../img/mm-09.jpg);
}
article.bloquedoble .imagen.mm-10{
  background-image: url(../img/mm-10.jpg);
}
article.bloquedoble .imagen.mm-11{
  background-image: url(../img/mm-11.jpg);
}
article.bloquedoble .imagen.mm-12{
  background-image: url(../img/mm-12.jpg);
}
article.bloquedoble .imagen.me-01{
  background-image: url(../img/me-01.jpg);
}
article.bloquedoble .imagen.me-02{
  background-image: url(../img/me-02.jpg);
}
article.bloquedoble .imagen.me-03{
  background-image: url(../img/me-03.jpg);
}
article.bloquedoble .imagen.me-04{
  background-image: url(../img/me-04.jpg);
}
article.bloquedoble .imagen.me-05{
  background-image: url(../img/me-05.jpg);
}
article.bloquedoble .imagen.me-06{
  background-image: url(../img/me-06.jpg);
}
article.bloquedoble .imagen.me-07{
  background-image: url(../img/me-07.jpg);
}
article.bloquedoble .imagen.me-08{
  background-image: url(../img/me-08.jpg);
}
article.bloquedoble .imagen.me-09{
  background-image: url(../img/me-09.jpg);
}
article.bloquedoble .imagen.mes-01{
  background-image: url(../img/mes-01.jpg);
}
article.bloquedoble .imagen.mes-02{
  background-image: url(../img/mes-02.jpg);
}
article.bloquedoble .imagen.mes-03{
  background-image: url(../img/mes-03.jpg);
}
article.bloquedoble .imagen.mes-04{
  background-image: url(../img/mes-04.jpg);
}
article.bloquedoble .imagen.mes-05{
  background-image: url(../img/mes-05.jpg);
}
article.bloquedoble .imagen.mes-06{
  background-image: url(../img/mes-06.jpg);
}
article.bloquedoble .imagen.mes-07{
  background-image: url(../img/mes-07.jpg);
}
article.bloquedoble .imagen.mes-08{
  background-image: url(../img/mes-08.jpg);
}
article.bloquedoble .imagen.mes-09{
  background-image: url(../img/mes-09.jpg);
}
article.bloquedoble .imagen.mi-01{
  background-image: url(../img/mi-01.jpg);
}
article.bloquedoble .imagen.mi-02{
  background-image: url(../img/mi-02.jpg);
}
article.bloquedoble .imagen.mi-03{
  background-image: url(../img/mi-03.jpg);
}
article.bloquedoble .imagen.mi-04{
  background-image: url(../img/mi-04.jpg);
}
article.bloquedoble .imagen.mi-05{
  background-image: url(../img/mi-05.jpg);
}
article.bloquedoble .imagen.mi-06{
  background-image: url(../img/mi-06.jpg);
}
article.bloquedoble .imagen.mi-07{
  background-image: url(../img/mi-07.jpg);
}
article.bloquedoble .imagen.mlc-01{
  background-image: url(../img/mlc-01.jpg);
}
article.bloquedoble .imagen.mlc-02{
  background-image: url(../img/mlc-02.jpg);
}
article.bloquedoble .imagen.mlc-03{
  background-image: url(../img/mlc-03.jpg);
}
article.bloquedoble .imagen.mlc-04{
  background-image: url(../img/mlc-04.jpg);
}
article.bloquedoble .imagen.mlc-05{
  background-image: url(../img/mlc-05.jpg);
}
article.bloquedoble .imagen.mlc-06{
  background-image: url(../img/mlc-06.jpg);
}
article.bloquedoble .imagen.mlc-07{
  background-image: url(../img/mlc-07.jpg);
}
article.bloquedoble .imagen.mlc-08{
  background-image: url(../img/mlc-08.jpg);
}
article.bloquedoble .imagen.mlc-09{
  background-image: url(../img/mlc-09.jpg);
}
article.bloquedoble .imagen.mlc-10{
  background-image: url(../img/mlc-10.jpg);
}
article.bloquedoble .imagen.mlc-11{
  background-image: url(../img/mlc-11.jpg);
}
article.bloquedoble .imagen.mlc-12{
  background-image: url(../img/mlc-12.jpg);
}
article.bloquedoble .imagen.mlc-13{
  background-image: url(../img/mlc-13.jpg);
}
article.bloquedoble .imagen.mt-01{
  background-image: url(../img/mt-01.jpg);
}
article.bloquedoble .imagen.mt-02{
  background-image: url(../img/mt-02.jpg);
}
article.bloquedoble .imagen.mt-03{
  background-image: url(../img/mt-03.jpg);
}
article.bloquedoble .imagen.mt-04{
  background-image: url(../img/mt-04.jpg);
}
article.bloquedoble .imagen.mt-05{
  background-image: url(../img/mt-05.jpg);
}
article.bloquedoble .imagen.mt-06{
  background-image: url(../img/mt-06.jpg);
}
article.bloquedoble .imagen.mc-01{
  background-image: url(../img/mc-01.jpg);
}
article.bloquedoble .imagen.mc-02{
  background-image: url(../img/mc-02.jpg);
}
article.bloquedoble .imagen.mc-03{
  background-image: url(../img/mc-03.jpg);
}
article.bloquedoble .imagen.mc-04{
  background-image: url(../img/mc-04.jpg);
}
article.bloquedoble .imagen.mc-05{
  background-image: url(../img/mc-05.jpg);
}
article.bloquedoble .imagen.pronto{
  background-image: url(../img/pronto.jpg);
  background-position: center;
}
.bloque-botones a:nth-child(2){
  display: none;
}
section#home article.banner-papeltermico{
  margin-top: 3em;
}
article.bloquedoble .bloque-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 80px;
  padding-right: 80px;
  background-color: #FFF;
}
article.bloquedoble .bloque-info h3 {
  font-size: 1.5em;
  color: #fc671a;
  font-weight: 700;
}
article.bloquedoble .imagen.imagen-03 {
  background-image: url(../img/img-03.png);
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.imagen-fidelizacion {
  background-image: url(../img/fidelizacion.png);
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.imagen-atencion {
  background-image: url(../img/atencion.png);
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.imagen-actualizacion {
  background-image: url(../img/actualizacion.png);
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.imagen-interfaz {
  background-image: url(../img/interfaz.png);
  background-size: cover;
  background-repeat: no-repeat;
}
article.bloquedoble .imagen.imagen-asistencia {
  background-image: url(../img/asistencia.png);
  background-size: cover;
  background-repeat: no-repeat;
}
section#puntodvta article.banner.banner-pdv-int{
  background-image: url(../img/banner-pdv-int.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent !important;
}
section.sec-restaurante h2{
  text-align: center;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.bloque-botones .btn-orange:hover{
  color: #FFF;
  background-color: #d54c1c;
}



section.prod-sunmi article.productos {
  padding-top: 0px;
  padding-bottom: 100px;
  background-color: var(--color-blanco);
  text-align: center;
}
@keyframes animaSlider {
  0%{
      background-image: url(../img/banner-productos.gif);
  }
  20%{
      background-image: url(../img/banner-productos.gif);
  }
  25%{
      background-image: url(../img/banner-productos-02.gif);
  }
  60%{
      background-image: url(../img/banner-productos-02.gif);
  }
  65%{
      background-image: url(../img/banner-productos-03.gif);
  }
  95%{
      background-image: url(../img/banner-productos-03.gif);
  }
  100%{
      background-image: url(../img/banner-productos.gif);
  }
}
section.prod-sunmi article.productos .banner {
  animation-name: animaSlider;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  width: 940px;
  height: 368px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin-bottom: 50px;
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
section.prod-sunmi article.productos .banner.banner-01 {
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
section.prod-sunmi article.productos .banner.banner-02 {
  transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}
section.prod-sunmi article.productos p {
  color: #0b2a4a;
  width: 70%;
  margin: auto;
}
section.prod-sunmi article.productos p {
  margin-bottom: 40px;
}
section.prod-sunmi article.productos p span {
  font-weight: 500;
  color: var(--color-princi);
}
section.prod-sunmi article.productos a.btn-equipos, #modal .contenedor .cuerpo form button {
  background-color: var(--color-princi);
  border: solid 2px var(--color-princi);
  color: var(--color-blanco);
  padding: 8px 25px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-weight: 500;
  margin-bottom: 15px;
}
section.prod-sunmi article.productos a.btn-equipos:hover {
  background-color: var(--color-secu);
  color: #FFF !important;
}
section.prod-sunmi article.productos h5{
  color: #fc671a;
  font-weight: 700;
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 0px;
  text-transform: uppercase;
}
section.prod-sunmi article.productos h4{
  font-size: 1em;
  margin-top: 5px;
  margin-bottom: 35px;
  color: #404040;
}
section.prod-sunmi article.productos a.btn-equipos{
  background-color: #fc671a;
  border: solid 2px #fc671a;
  color: #FFF;
  padding: 12px 25px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-weight: 500;
  margin-bottom: 15px;
}
section.prod-sunmi article.productos a.btn-equipos:hover{
  background-color: #d54c1c;
  color: #FFF !important;
}


.btn-white{
  color: #FFF;
  background-color: transparent;
  border: solid 1px #FFF;
}
.btn-white:hover{
  color: #FFF;
}
header.fixed .botones a{
  display: none;
}
header.fixed .botones a:nth-child(2) i{
  background-color: #f5f5f5;
  color: #fc671a;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  background-color: rgba(0, 0, 0, .3);
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  background-size: 70% 70%;
}
.banner-contrata{
  background: rgb(252,103,26);
  background: -moz-linear-gradient(90deg, rgba(252,103,26,1) 0%, rgba(190,65,0,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(252,103,26,1) 0%, rgba(190,65,0,1) 100%);
  background: linear-gradient(90deg, rgba(252,103,26,1) 0%, rgba(190,65,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fc671a",endColorstr="#be4100",GradientType=1);
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #FFF;
}
.banner-contrata h2{
  margin-top: 100px;
}
article.uso #accordionExample h2{
  margin-bottom: 0;
}
#contacto-form{
  padding: 5em 0px;
}
#contacto-form form{
  width: 500px;
  margin: auto;
  text-align: center;
}
#contacto-form form input{
  margin-bottom: 5px;
}
#contacto-form form button{
  margin-top: 20px;
}
#elcaptcha{
  margin-top: 10px;
  display: flex;
  justify-content: center;
}
.btn-orange{
  background-color: var(--colorPrinci);
  color: #FFF;
  width: 150px;
}
.ebtnhome{
  width: 150px;
  margin-top: 10px;
}
.laimg{
  opacity: 0;
}
#elcaptcha #numUno, #elcaptcha #numDos, #elcaptcha #mas{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#elcaptcha #numUno, #elcaptcha #mas{
  margin-right: 5px;
}
#elcaptcha input{
  width: 75px;
  margin-bottom: 0;
  margin-left: 10px;
}
#accordionExample{
  max-width: 1000px;
  text-align: left;
  margin: auto;
}

#accordionExample .accordion-button:not(.collapsed){
  color: #fc671a;
  background-color: #f9f9f9;
}

#accordionExample .accordion-button::after{
  filter: brightness(0) saturate(100%) invert(51%) sepia(26%) saturate(5915%) hue-rotate(348deg) brightness(103%) contrast(105%);
}

#accordionExample .accordion-button{
  color: #fc671a;
  font-size: 18px;
  font-weight: 500;
  padding-top: 25px;
  padding-bottom: 25px;
}

#accordionExample .accordion-button .num{
  color: #bcbcbc;
  margin-right: 15px;
  font-size: 1.8em;
}

#accordionExample .accordion-body{
  display: grid;
  grid-template-columns: 7% 64% 29%;
  padding: 30px 15px;
}

#accordionExample .accordion-body .laimg img{
  border-radius: 15px;
  margin-left: 15px;
}
.ladescripcion, .losbotones{
  align-self: center;
}

.losbotones{
  display: flex;
  flex-direction: column;
}
.losbotones a{
  width: 150px;
  margin: auto;
}
.losbotones a:nth-child(1){
  text-align: center;
  padding: 5px 12px;
  display: inline-block;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 10px;
}
.losbotones a:nth-child(2){
  color: #fc671a;
  border: solid 1px #fc671a !important;
  text-align: center !important;
  padding: 5px 12px !important;
  display: inline-block !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  border-radius: 25px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}
.losbotones a:nth-child(2):hover{
  background-color: #fc671a;
  color: #fff;
}
article.nosotros .contiene-img{
  font-size: 1.8em;
  margin-top: 20px;
  opacity: .3;
}
article.nosotros h4{
  font-size: .9em;
  margin-bottom: 20px;
}
article.nosotros .caractt h4{
  font-size: 1em;
  margin-bottom: 7px;
}
article.nosotros .caractt p{
  font-size: .9em;
}
article.nosotros .caractt a{
  margin-top: 10px;
  background-color: transparent;
  color: #333;
  padding: 7px 15px;
  border-radius: 50px;
}
article.nosotros .caractt a:hover{
  background-color: #f0f0f0;
}
.accordion-button:focus{
  border-color: #fc671a;
  box-shadow: none;
}
.bloque-botones .btn-orange{
  width: inherit;
}

section#contacto.cotiza #contacto-form .alert a{
  color: #fc671a;
}


@media (max-width: 900px) {
  article.banner-papeltermico .elbanner-papel .contenido-banner-papel .titulo-boton h3{
    font-size: 1.1em;
    margin-bottom: 25px;
  }
  #valores .plan {
    width: 100%;
  }
  .cont-form {
    padding: 20px;
  }
  .cont-form .columnas {
    grid-template-columns: repeat(1, 1fr);
  }
  .cont-form .columnas .cont-img {
    width: 100%;
    margin-right: 0;
    margin-top: 50px;
  }
  .cont-form i.bi-x-square {
    top: 5px;
    right: 25px;
  }
  .cont-form .columnas .cont-img {
    height: 250px;
  }
  .sombra {
    display: none;
  }
  .triple-img .retail,
  .triple-img .despacho,
  .triple-img .terreno,
  .triple-img .ambulante {
    grid-template-columns: repeat(1, 1fr);
  }
  #contiene-consulta-precio .segunda,
  #contiene-consulta-precio .tercera,
  #contiene-despacho .segunda,
  #contiene-despacho .tercera,
  #contiene-terreno .segunda,
  #contiene-terreno .tercera,
  #contiene-ambulante .segunda,
  #contiene-ambulante .tercera {
    display: none;
  }
  article.uso ul {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .banner-smartphone img {
    max-width: 100%;
  }
  .bloque-derecho .botones {
    display: none;
  }
  article.uso ul li {
    padding: 10px 0px;
  }
  header {
    padding-left: 20px;
    padding-right: 20px;
    background: #000;
  }
  .caractt{
    padding-left: 20px;
  }
  article.nosotros ul li{
    padding-left: 0;
  }
  article.frase p{
    width: 95%;
  }
  article.frase{
    padding: 70px 0px;
    padding-bottom: 70px;
    margin-bottom: 100px;
  }
  article#modulos{
    padding-top: 50px;
  }
  #accordionExample .accordion-body{
    grid-template-columns: 100% !important;
  }
  .ladescripcion{
    margin-bottom: 20px;
  }
  .iconopdv{
    top: -60px;
  }
  #loading img{
    max-width: 250px;
  }
  article.banner-papeltermico .elbanner-papel{
    background-image: url(../img/banner-papel-smart.png);
    background-position: center right;
    min-height: 350px;
    width: 85%;
    background-repeat: no-repeat;
  }
  article.bloquedoble{
    grid-template-columns: 100%;
  }
  article.nosotros,
  article.caracteristicas {
    padding-left: 20px;
    padding-right: 20px;
  }
  article.caracteristicas p {
    margin-bottom: 40px;
  }
  article#caracteristicas .final {
    margin-top: 50px;
  }
  article.ubicacion iframe {
    margin-right: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  article.ubicacion .datos {
    margin-left: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  article.contacto {
    padding-left: 20px;
    padding-right: 20px;
  }
  article.contacto form {
    width: 100%;
  }
  article.banner-inferior {
    background-size: cover;
    background-position-x: -330px;
  }
  article.banner-inferior .info {
    grid-template-columns: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  .bloque-boton {
    text-align: center;
  }
  article.banner-inferior .info a {
    float: none;
  }
  footer {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  footer .texto-derecha {
    text-align: center;
    margin-top: 5px;
  }
  .info-menu {
    width: 80%;
    margin: auto;
    margin-top: 50px;
  }
  .info-menu a {
    display: block;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 0px;
    margin-bottom: 5px;
    color: var(--colorPrinci);
    position: relative;
  }
  .info-menu a i {
    position: absolute;
    right: 20px;
    top: 10px;
  }
  .botones {
    display: none;
  }
  article.nosotros,
  article.caracteristicas,
  article.uso,
  article.ubicacion {
    padding-top: 150px;
  }
  article.bloquedoble .imagen{
    height: 20vh;
  }
  article.bloquedoble .bloque-info{
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: solid 1px #999;
  }
  article.bloquedoble.invierte-xs .bloque-info{
    order: 2;
  }
  #software p{
    width: 90%;
  }
  article.banner-papeltermico .elbanner-papel .contenido-banner-papel{
    grid-template-columns: 1fr;
    margin-left: 30px;
    margin-right: 30px;
  }
  article.banner-papeltermico .elbanner-papel .logo-papel{
    top: 30px;
    right: 0px;
    left: 50%;
    margin-left: -85px;
  }
  article.banner-papeltermico .elbanner-papel .contenido-banner-papel .titulo-boton{
    text-align: center;
    margin-top: 100px;
  }
  article.banner-papeltermico .texto-despacho-chile{
    text-align: center;
    margin-top: 20px;
  }
  nav#menu ul li:first-child{
    display: none;
  }
  article.bloquedoble .imagen{
    background-position: center;
  }
  .sec-sof-ini{
    padding-top: 90px !important;
  }
  section.valores{
    grid-template-columns: 100%;
    padding: 150px 5%;
    padding-top: 70px;
    gap: 2%;
    padding-bottom: 70px;
  }
  section.prod-sunmi article.productos .banner{
    width: 90%;
    background-position: center;
  }
  section.prod-sunmi article.productos h4{
    font-size: 1.2em;
  }
  section.prod-sunmi article.productos p{
    width: 90%;
    font-size: 1.2em;
  }
  #contacto-form form{
    width: 100%;
  }
  .banner-contrata{
    padding-left: 25px;
    padding-right: 25px;
  }
  .banner-contrata p.lead{
    font-size: 1.1em;
  }
  .separacion-smart{
    padding-top: 35px;
    padding-bottom: 35px;
  }
}