.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  background-color: #fff;
  position: fixed;
  inset: 0% 0% auto;
}

.sfranj {
  color: #fff;
  text-align: center;
  background-color: #ca460c;
  padding-top: 60px;
  padding-bottom: 60px;
}

.sbuttb {
  color: #ca460c;
  background-color: #fff;
  border-radius: 15px;
  margin-top: 40px;
  padding: 15px 40px;
  font-size: 20px;
  font-weight: 700;
}

.lpie {
  color: #fffc;
  text-decoration: none;
  display: block;
}

.lpie.con {
  display: flex;
}

.dbpie {
  text-align: center;
}

.spie {
  background-color: #111827;
  padding-top: 40px;
}

.dbhead {
  color: #fff;
  background-color: #111827;
}

.lhead {
  color: #fff;
  text-decoration: none;
}

.section {
  color: #fff;
  background-image: linear-gradient(45deg, #000 25%, #fff0 51%), url('../images/HMidsa.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 600px;
  margin-top: 60px;
  padding-top: 140px;
}

.bhead {
  background-color: #f60;
  border-radius: 10px;
  margin-right: 20px;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.dbbar {
  color: #fff;
  text-align: center;
  background-color: #111827;
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.h1bar {
  color: #f97316;
}

.btrans {
  background-color: #ffffff40;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.sbenefi {
  text-align: center;
  background-color: #f9fafb;
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sbenefi.certi {
  height: 400px;
  margin-top: 0;
  padding-top: 40px;
}

.sbenefi.casos {
  background-color: #111827;
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.sbenefi.marc {
  background-color: #fff;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 60px;
}

.sbenefi.conta {
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.sbenefi.benven {
  margin-top: auto;
  margin-bottom: 40px;
  padding-top: 40px;
}

.sbenefi.plan {
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 60px;
}

.sbenefi.proren {
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 80px;
}

.sbenefi.requi {
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 60px;
}

.sbenefi.pat {
  margin-top: auto;
  padding-top: 40px;
}

.sbenefi.preg {
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.cporq {
  padding-top: 40px;
}

.dbmarc {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 20px;
  box-shadow: 0 2px 5px #0003;
}

.dbmarc.pati {
  text-align: left;
}

.h1tit {
  text-shadow: 0 1px 2px #0003;
  font-size: 54px;
  line-height: 54px;
}

.h1caf {
  color: #f89430;
}

.chead {
  margin-top: 60px;
}

.dbservis {
  text-align: right;
  background-image: url('../images/MonSem3.jpg');
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
  height: 300px;
}

.dbservis.ref {
  background-image: url('../images/Refa-Ori-Mid.png');
}

.dbservis.serm {
  background-image: url('../images/Serv-Mtto-Mid.jpg');
}

.dbservis.pati {
  background-image: url('../images/GATOV.jpg');
}

.dbservis.rent {
  background-image: url('../images/Heli-Gas.jpg');
  background-size: contain;
}

.dbservis.vent {
  background-image: url('../images/Hangcha-Dual.jpg');
  background-size: contain;
}

.dbservis.pmh {
  background-image: url('../images/GatoManu.png');
  background-size: contain;
}

.dbservis.galv {
  background-image: url('../images/GatoHell.jpg');
  background-position: 50%;
  background-size: contain;
}

.dbservis.mon1 {
  background-image: url('../images/Hangcha-Dual.jpg');
  background-size: contain;
}

.dbservis.mon1.r {
  background-image: url('../images/mmidsaf29.jpg');
}

.dbservis.mon2 {
  background-image: url('../images/Hangcha-Litio.jpg');
  background-size: contain;
}

.dbservis.mon2.r {
  background-image: url('../images/Midsa-Yale.webp');
  background-position: 50%;
}

.dbservis.mon3 {
  background-image: url('../images/HangchaLitio.jpg');
  background-size: contain;
}

.dbservis.mon3.r {
  background-image: url('../images/mmidsaf1.jpg');
}

.dbservis.mid4 {
  background-image: url('../images/Heli-Gas.jpg');
  background-size: contain;
}

.dbservis.mid4.r {
  background-image: url('../images/mmidsaf3.jpg');
  background-position: 50%;
}

.dbservis.mid5 {
  background-image: url('../images/Heli-Litio.jpg');
  background-size: contain;
}

.dbservis.mid5.r {
  background-image: url('../images/mmidsaf4.jpg');
}

.dbservis.mid6 {
  background-image: url('../images/Heli-Torre.jpg');
  background-size: contain;
}

.dbservis.mid6.r {
  background-image: url('../images/mmidsaf7.jpg');
  background-position: 100%;
}

.dbservis.sem1 {
  background-image: url('../images/GATOB.jpg');
  background-size: contain;
}

.dbservis.sem2 {
  background-image: url('../images/GATOR1.jpg');
  background-size: contain;
}

.dbservis.sem4 {
  background-image: url('../images/GATOA2.jpg');
}

.dbservis.sem5 {
  background-image: url('../images/GATOA.jpg');
  background-size: cover;
}

.dbservis.sem6 {
  background-image: url('../images/GATOA1.jpg');
  background-size: cover;
}

.dbservis.gat1 {
  background-image: url('../images/GATOV.jpg');
}

.dbservis.trasla {
  background-image: url('../images/Traslado.jpg');
  background-position: 10%;
  background-size: cover;
}

.sequip {
  text-align: center;
  background-color: #f9fafb;
  padding-top: 40px;
  padding-bottom: 40px;
}

.brent {
  text-align: center;
  background-color: #f60;
  border-radius: 10px;
  margin-top: 20px;
  display: block;
}

.h4rent {
  color: #f97316;
  text-align: left;
  padding-left: 10px;
  display: inline-block;
}

.cequip {
  background-color: #fff;
  border-radius: 15px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.cequip.p {
  text-align: left;
}

.sservis {
  color: #fff;
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/mmidsap181.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: 300px;
  margin-top: 60px;
  padding-top: 60px;
  padding-left: 40px;
}

.sservis.pati {
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/Patin-Hidraulico-Midsa-3.jpg');
  background-position: 0 0, 50% 70%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.sservis.rent {
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/mmidsap11.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.sservis.renta {
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/mmidsap9.jpg');
}

.sservis.contac {
  background-position: 0 0, 50% 100%;
}

.sservis.refac {
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/mmidsap16.jpg');
}

.sservis.repara {
  background-image: linear-gradient(135deg, #000, #fff0), url('../images/mmidsap5.jpg');
  background-position: 0 0, 50% 100%;
}

.heading {
  font-size: 44px;
}

.respuesta {
  padding-top: 15px;
  font-size: 15px;
  display: block;
}

.dropf {
  display: block;
}

.dtfaq {
  color: #f97316;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  display: block;
}

.dtfaq:hover, .navf {
  color: #fff;
  background-color: #f97316;
}

.navf.w--open {
  background-color: #f97316;
  padding-left: 10px;
}

.tcont {
  text-align: left;
}

.tcont.cont {
  padding-top: 10px;
  padding-left: 10px;
  font-size: 15px;
  line-height: 16px;
  display: flex;
}

.pcont {
  text-align: left;
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
}

.h4pie {
  color: #fff;
}

.tpie {
  color: #fff;
  margin-top: 20px;
}

.tder {
  color: #fff;
  margin-top: 40px;
}

.cservis {
  padding-top: 60px;
}

.carlef {
  text-align: right;
  font-weight: 700;
}

.carlef.prop {
  float: left;
  margin-right: 5px;
  display: inline-block;
}

.carr {
  text-align: left;
}

.carr.n {
  font-weight: 700;
  display: flex;
}

.grid {
  grid-template-rows: auto auto;
}

.txthe {
  color: gray;
}

.dbh2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
  top: 80px;
}

.prepar {
  padding-bottom: 20px;
}

.h4ben {
  display: flex;
}

.navibar.w--open {
  background-color: #fff;
}

.linkm {
  font-weight: 700;
}

.linkm:hover {
  color: #fff;
  background-color: #f97316;
  font-weight: 700;
}

.lmen {
  padding-right: 20px;
  font-weight: 700;
}

.lmen:hover {
  color: #f97316;
}

.lmen.cotiz {
  color: #fff;
  background-color: #f60;
  border: 1px solid #fff;
  border-radius: 5px;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 2px 5px #f60;
}

.lmen.serv {
  padding-right: 40px;
}

.ipal {
  box-sizing: content-box;
  float: left;
  margin-top: 2px;
  display: inline-block;
}

.tren {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding-left: 30px;
  display: block;
}

.h1pros {
  color: #ffb480;
  text-align: left;
}

.h4cer.cer {
  color: #f97316;
}

.h5caso, .txtcas {
  text-align: left;
}

.imgp {
  float: left;
  margin-top: 15px;
}

.dbpat {
  margin-top: 10px;
}

.txtpa {
  margin-bottom: 20px;
}

.tdes {
  margin-top: 20px;
  display: inline-block;
}

.imcon {
  float: left;
}

.txtcontac {
  margin-bottom: 40px;
}

.dvren._1 {
  margin-top: 2px;
  padding-top: 2px;
}

.imgmant {
  float: left;
}

.mayorn {
  color: #f97316;
  font-weight: 700;
}

.icopie {
  float: left;
}

.lcont {
  color: #3f3f3f;
  text-decoration: none;
}

.imghea {
  float: left;
  padding-right: 3px;
}

.txt2sub {
  color: #f60;
  font-size: 16px;
  line-height: 18px;
}

.bconta {
  background-color: #ca460c;
  border-radius: 10px;
  padding: 15px 20px;
  font-weight: 700;
}

.immin {
  float: left;
  margin-right: 5px;
}

.dbprop, .colvent {
  margin-top: 20px;
}

.h1caso {
  color: #fff;
}

.link1 {
  font-weight: 700;
}

.bener {
  background-color: #f60;
  padding: 5px;
}

.bener.marc {
  background-color: #000;
  margin-right: 10px;
}

.dvmmont {
  text-align: left;
  margin-top: 20px;
  padding-left: 20px;
}

.bpie {
  background-color: #161f33;
  border: 1px solid #212e4d;
  margin-right: 5px;
}

.columns {
  border: 1px solid #111827;
}

.logomid {
  margin-top: 10px;
}

.stele {
  z-index: 3;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.swhats {
  z-index: 3;
  display: none;
  position: fixed;
  inset: auto auto 0% 0%;
}

.smedio {
  z-index: 5;
}

.colmed-2 {
  z-index: 5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 25% 0% 0% auto;
}

.cmarc {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.imarc {
  position: static;
}

.h3pat {
  text-align: center;
}

.smedio-2 {
  z-index: 5;
}

.dbmedio {
  z-index: 3;
  position: fixed;
  inset: 25% 0% 50% auto;
}

@media screen and (max-width: 991px) {
  .section {
    padding-top: 0;
  }

  .dbmarc {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lmen {
    padding-left: 10px;
    padding-right: 10px;
  }

  .lmen.cotiz {
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .sbenefi.certi {
    height: 500px;
  }

  .chead {
    margin-top: 100px;
  }

  .dbservis.rent, .dbservis.vent {
    background-position: 50%;
  }

  .lmen {
    padding-right: 10px;
  }

  .lmen.serv {
    padding-right: 40px;
  }

  .link1:hover {
    color: #fff;
    background-color: #f60;
  }

  .menbut.w--open {
    color: #f60;
    background-color: #fff;
  }

  .navigat {
    background-color: #fff;
  }

  .stele {
    margin-bottom: 5px;
    display: block;
  }

  .swhats {
    display: block;
  }

  .colmed-2, .smedio-2 {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .section {
    margin-top: 0;
  }

  .bhead {
    margin-right: 5px;
    padding-left: 10px;
  }

  .sbenefi.certi {
    height: 700px;
  }

  .h1tit {
    font-size: 44px;
    line-height: 44px;
  }

  .calhea {
    display: flex;
  }
}


