.de3_container_grid {
  display: grid;
}

@media only screen and (min-width: 1200px) {
  .de3_container_grid {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 50px;
  }
}
@media screen and (min-width: 601px) {
  .pre_foot_contenedor .et_pb_column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "zona zona";
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_img1 {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_img2 {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_logo {
    grid-area: zona;
    align-self: center;
    justify-self: center;
    margin: auto !important;
  }
}
.de3_prod_loop a:hover .img_cont {
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.16);
}
.de3_prod_loop a:hover .img_cont button {
  transform: translateY(-22px);
}
.de3_prod_loop a:hover .de3_prod_titulos .de3_span_der label {
  color: #828899;
}
.de3_prod_loop a:hover .de3_prod_titulos label {
  color: #828899;
}
.de3_prod_loop .img_cont {
  display: grid;
  grid-template-areas: "zona";
  border: solid 1px #ced1d9;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  transition: 200ms ease-in-out;
  height: 300px;
}
.de3_prod_loop .img_cont img {
  grid-area: zona;
  width: auto;
  height: 100%;
  justify-self: center;
  max-height: 300px;
}
.de3_prod_loop .img_cont button:hover {
  cursor: pointer;
}
.de3_prod_loop .img_cont button {
  position: absolute;
  grid-area: zona;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #ee2737;
  border: none;
  max-width: 140px;
  justify-self: center;
  align-self: end;
  padding: 11px 40px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  transform: translateY(51px);
  transition: 200ms ease-in-out;
}
.de3_prod_loop .de3_prod_titulos {
  display: grid;
  grid-template-columns: auto auto;
}
.de3_prod_loop .de3_prod_titulos .prod_titulo {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
  color: #1d428a;
}
.de3_prod_loop .de3_prod_titulos .de3_span_der {
  display: grid;
  text-align: right;
}
.de3_prod_loop .de3_prod_titulos .de3_span_der label:first-child {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  text-align: right;
  color: #1d428a;
}
.de3_prod_loop .de3_prod_titulos .de3_span_der label:last-child {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: right;
  color: #ee2737;
}

#cont_txt_lateral {
  top: auto !important;
  bottom: 40% !important;
  left: -10% !important;
}

.texto_costado .et_pb_text_inner {
  display: grid;
  grid-template-columns: 145px auto auto;
  justify-items: center;
  align-items: center;
}
.texto_costado .et_pb_text_inner h4:first-child {
  display: inline-block;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 0;
}
.texto_costado .et_pb_text_inner h4:last-child {
  display: inline-block;
  padding: 0;
}
.texto_costado .et_pb_text_inner:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 100%;
  background: #c1c1c1;
  min-width: 450px;
}

.page-numbers.current {
  background: #ee2737;
  color: #ffffff;
}

.page-numbers {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 4.69;
  letter-spacing: 1.6px;
  text-align: right;
  color: #1d428a;
  padding: 5px 11px;
  margin-right: 10px;
  margin-left: 10px;
}

@media screen and (min-width: 981px) and (max-width: 1151px) {
  #cont_txt_lateral {
    left: -33% !important;
  }

  #main-content #texto_izquierda .texto_fuera_de_borda {
    margin-left: 25% !important;
    width: 74% !important;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1300px) {
  #main-content #texto_izquierda .texto_fuera_de_borda {
    margin-left: 25% !important;
    width: 74% !important;
  }

  #cont_txt_lateral {
    left: -27% !important;
  }
}
@media screen and (min-width: 1301px) and (max-width: 1400px) {
  #main-content #texto_izquierda .texto_fuera_de_borda {
    margin-left: 41% !important;
    width: 59% !important;
  }

  #cont_txt_lateral {
    left: -20% !important;
  }
}
@media screen and (min-width: 778px) and (max-width: 1199px) {
  .de3_container_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
@media screen and (min-width: 600px) and (max-width: 777px) {
  .de3_container_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
@media screen and (max-width: 599px) {
  .de3_container_grid .de3_prod_loop .img_cont img {
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .pre_foot_contenedor .et_pb_column {
    display: grid;
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_img1 {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-bottom: 0 !important;
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_img2 {
    margin-top: -7px;
    grid-row: 2/3;
    grid-column: 1/2;
    margin-bottom: 0 !important;
  }
  .pre_foot_contenedor .et_pb_column .pre_foot_logo {
    grid-row: 1/3;
    grid-column: 1/2;
    margin: auto !important;
  }

  #cont_txt_lateral {
    display: none;
  }

  #main-content #texto_izquierda .texto_fuera_de_borda {
    margin-left: 10% !important;
  }
}
@media screen and (max-width: 980px) {
  #catego_cont_3 {
    overflow-x: auto;
    white-space: nowrap;
  }
  #catego_cont_3 .et_pb_column {
    display: inline-grid;
    max-width: 300px;
    width: 100% !important;
    float: none !important;
  }
}
.label_compa {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #1d428a;
  display: block;
  margin: 20px 0;
}

.slick-prev {
  position: absolute;
  z-index: 9;
  bottom: -24px;
  left: 43%;
  width: 38px;
  height: 25px;
  color: transparent;
  border: none;
  background: #fff url(https://imemsa.com.mx/wp-content/uploads/2020/07/down-arrow-3.svg) no-repeat;
  background-size: contain;
}

.slick-next {
  right: 46%;
  position: absolute;
  z-index: 9;
  width: 38px;
  height: 25px;
  color: transparent;
  border: none;
  background: #fff url(https://imemsa.com.mx/wp-content/uploads/2020/07/down-arrow-4.svg) no-repeat;
  background-size: contain;
}

.cont_attr_prim label {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
}

.txt_azul {
  font-size: 15px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
  text-transform: uppercase;
}

.txt_negro {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.link_rojo {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: left;
  color: #ee2737;
}

.cont_cate_padre label {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ee2737;
}

.cont_sku label {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  font-size: 50px;
  font-weight: bold;
  color: #1d428a;
}

.cont_product_vari .lab_prevar .prod_var_sku {
  font-size: 17px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  font-weight: bold;
  color: #1d428a;
}
.cont_product_vari .lab_prevar .prod_var_price, .cont_product_vari .lab_prevar .price {
  font-size: 17px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  text-align: left;
  color: #000000 !important;
}
.cont_product_vari .lab_prevar .prod_var_price ins .woocommerce-Price-amount.amount, .cont_product_vari .lab_prevar .price ins .woocommerce-Price-amount.amount {
  font-weight: 600 !important;
}
.cont_product_vari .lab_prevar .prod_vari_no_iva {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #404040;
  display: block;
  margin-bottom: 10px;
}

.et_pb_wc_tabs {
  box-shadow: 20px 20px 10px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #f5f5f5 !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls {
  background-color: white !important;
  padding-top: 20px !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls li {
  border: none !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls li a {
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: left;
  color: #828899 !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  font-weight: bold;
  color: #1d428a !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active:after {
  content: "";
  display: block;
  width: 80%;
  height: 3px;
  position: absolute;
  left: 10%;
  bottom: -3px;
  background: #1d428a;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls:after {
  top: 1px;
  border-top: 1px solid #f5f5f5;
  width: 96%;
  left: 2%;
}

.woocommerce-product-gallery {
  display: grid;
  grid-template-columns: 100px auto;
}
.woocommerce-product-gallery div:nth-child(2) {
  grid-column: 2/3;
}
.woocommerce-product-gallery .flex-control-nav {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar {
  display: none;
}
.woocommerce-product-gallery .flex-viewport {
  grid-row: 1/2;
  max-height: 456px;
}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  max-height: 456px;
}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a img {
  width: auto !important;
  max-height: 456px;
  margin: auto;
}
.woocommerce-product-gallery ol.flex-control-nav {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: end;
  max-height: 350px;
  overflow-y: scroll !important;
}
.woocommerce-product-gallery ol.flex-control-nav li {
  width: 100% !important;
  display: block;
}

.cont_ventas {
  border: solid 1px #1d428a;
}
.cont_ventas label {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  align-items: center;
  padding: 25px;
}
.cont_ventas label span {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  text-align: left;
  color: #1d428a;
}
.cont_ventas label a img {
  max-width: 168px !important;
}

#cont_princ_dist {
  display: grid;
  grid-template-columns: 26% 74%;
  max-width: 1400px;
  margin: auto;
}
#cont_princ_dist .conte_dist_1 {
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  box-shadow: 20px 20px 26px 0 rgba(0, 0, 0, 0.05);
}
.btn_flotante {
  position: fixed;
  background: #ee2737;
  z-index: 999999;
  right: 0;
  top: 40%;
}
.btn_flotante a span {
  width: 60px;
  height: 60px;
  display: block;
}
.btn_flotante .link_uno span {
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/herramienta_blanco_lateral.svg) no-repeat center;
}
.btn_flotante .link_dos span {
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/maps_blanco_lateral.svg) no-repeat center;
}
.btn_flotante .link_tres span {
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/10/Promociones_icono.svg) no-repeat center;
}
.btn_flotante .link_cuatro span {
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/10/Liquidacion_icono.svg) no-repeat center;
}

#footer_cambio .cont_tipo_cambio {
  background: transparent;
  padding: 0;
}
#footer_cambio .cont_tipo_cambio .txt_tipo_cambio {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: 0.44px;
  text-align: left;
  color: #1d428a;
  display: block;
  text-transform: uppercase;
}
#footer_cambio .cont_tipo_cambio .price_tipo_cambio {
  font-size: 30px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: 2.96px;
  text-align: left;
  color: #000000;
  display: block;
}
#footer_cambio .cont_tipo_cambio .price_tipo_cambio small {
  font-size: 16px !important;
}
#footer_cambio .cont_tipo_cambio .fecha_tipo_cambio {
  font-size: 19px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#cont_soporte_tecnico .et_pb_column:first-child {
  display: grid;
  grid-template-columns: 157px auto;
  grid-column-gap: 13px;
}

.cont_soporte .cont_global {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 20px;
}
.cont_soporte .cont_global .cont_lug_sopor:hover {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.18);
  background-color: #ffffff;
  cursor: pointer;
}
.cont_soporte .cont_global .cont_lug_sopor:hover .tit_lug_soporte {
  color: #ee2737 !important;
}
.cont_soporte .cont_global .cont_lug_sopor:hover .num_soporte {
  color: #000000 !important;
}
.cont_soporte .cont_global .cont_lug_sopor {
  padding: 7px;
}
.cont_soporte .cont_global .cont_lug_sopor .tit_lug_soporte {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
  display: block;
}
.cont_soporte .cont_global .cont_lug_sopor .num_soporte {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #828899;
}

.cont_sucursales {
  display: grid;
  grid-template-columns: 25% 75%;
  grid-column-gap: 25px;
  grid-template-areas: "menu mapa";
}
.cont_sucursales .cont_sucursales_menu label {
  font-size: 37px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1d428a;
}
.cont_sucursales .cont_sucursales_menu .suc_estado:hover {
  color: #ee2737 !important;
  cursor: pointer;
}
.cont_sucursales .cont_sucursales_menu .suc_estado.active {
  color: #1d428a;
  font-weight: 600;
}
.cont_sucursales .cont_sucursales_menu .suc_estado {
  font-size: 20px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.25;
  letter-spacing: 0.36px;
  text-align: left;
  color: #404040;
  display: block;
  text-transform: uppercase;
}
.cont_sucursales .cont_mapas_sucursales {
  grid-area: mapa;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc.active {
  display: block;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc {
  display: none;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc iframe {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.18);
  display: inline-block;
  width: 65%;
  margin-right: 4%;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion label {
  display: block;
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1d428a;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .sub_titulo {
  display: block;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.45px;
  text-align: left;
  color: #1d428a;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .direccion:before {
  content: "";
  width: 11px;
  height: 15px;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/447031-1.svg) no-repeat;
  background-size: contain;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .telefono:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/x32_4_hours_service.svg) no-repeat;
  background-size: contain;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .horarios:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/calendar.svg) no-repeat;
  background-size: contain;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .direccion, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .telefono, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .horarios {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.36px;
  text-align: left;
  color: #404040;
  position: relative;
  padding-left: 18px;
  display: block;
}
.cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .direccion p, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .direccion a, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .telefono p, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .telefono a, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .horarios p, .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion .horarios a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.29px;
  text-align: left;
  color: #404040;
  margin-bottom: 15px;
}

#cont_soporte_tecnico .et_pb_column:first-child.hide {
  display: none;
}
#cont_soporte_tecnico .et_pb_column:last-child.show {
  width: 100% !important;
}
#cont_soporte_tecnico .et_pb_column:last-child.show .cont_especifico {
  height: auto !important;
}
#cont_soporte_tecnico .cont_mapa_general {
  z-index: 1;
}
#cont_soporte_tecnico .cont_soporte {
  display: grid;
  grid-template-areas: "zona";
}
#cont_soporte_tecnico .cont_soporte .cont_global.hide {
  display: none;
}
#cont_soporte_tecnico .cont_soporte .cont_global {
  grid-area: zona;
  z-index: 9;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico {
  grid-area: zona;
  z-index: 1;
  display: grid;
  grid-template-areas: "todos";
  height: 400px;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-column-gap: 20px;
  grid-area: todos;
  opacity: 0;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_mapa iframe {
  box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #707070;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .titulo_lugar {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #ee2737;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .cont_direcciones_int {
  max-height: 400px;
  overflow-y: scroll;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .cont_direcciones_int div {
  margin-bottom: 15px;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .cont_direcciones_int div .titulo {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.05;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
  display: block;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .cont_direcciones_int div .direccion {
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  /* line-height: 4.71; */
  letter-spacing: normal;
  text-align: left;
  color: #404040;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .regresar_a_estados:hover {
  cursor: pointer;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .regresar_a_estados:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 18px;
  vertical-align: middle;
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/down-arrow-5.svg) no-repeat;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general .cont_direcciones .regresar_a_estados {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 4;
  letter-spacing: normal;
  text-align: left;
  color: #dd2534;
}
#cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general.show {
  opacity: 1 !important;
  z-index: 99;
}

@media screen and (max-width: 865px) {
  #cont_soporte_tecnico .cont_soporte .cont_especifico .cont_mapa_general {
    grid-template-columns: 1fr !important;
    grid-row-gap: 40px;
  }
}
@media screen and (max-width: 849px) {
  .cont_sucursales {
    display: block !important;
  }
}
@media screen and (min-width: 850px) and (max-width: 1100px) {
  .cont_sucursales {
    grid-template-columns: 35% 65% !important;
  }
}
@media screen and (max-width: 1100px) {
  .cont_sucursales .cont_mapas_sucursales .mapa_suc iframe {
    display: block;
    width: 100%;
  }

  .cont_sucursales .cont_mapas_sucursales .mapa_suc .cont_direccion {
    display: block;
    width: 100%;
  }
}
#top_lado_izq_dist.hide .et_pb_text_inner img {
  display: none;
}
#top_lado_izq_dist.hide .titulo_dist_front:before {
  content: "";
}
#top_lado_izq_dist.hide .titulo_dist_front {
  display: block !important;
  font-size: 25px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.45px;
  text-align: left;
  color: #ffffff;
}

#lado_izq_dist.hide .et_pb_text_inner h1, #lado_izq_dist.hide .et_pb_text_inner h5 {
  display: none;
}

#top_lado_izq_dist .titulo_dist_front {
  display: none;
}

#cont_buscador .dist_regresar:before {
  content: "";
  display: block;
  width: 25px;
  height: 18px;
  background: url(https://imemsa.com.mx/wp-content/uploads/2020/07/down-arrow-5.svg) no-repeat;
  margin-right: 10px;
  vertical-align: revert;
  position: absolute;
  left: -30px;
  top: 15px;
}
#cont_buscador .dist_regresar:hover {
  cursor: pointer;
}
#cont_buscador .dist_regresar {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 3;
  letter-spacing: normal;
  text-align: left;
  color: #dd2534;
  text-transform: uppercase;
  margin-left: 30px;
  display: block;
  position: relative;
}
#cont_buscador h3 {
  display: none;
}
#cont_buscador p {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #404040;
}

.titulo_distribuidores {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
  margin-bottom: 20px;
  display: block;
}

@media screen and (max-width: 900px) {
  #cont_princ_dist {
    grid-template-columns: 1fr !important;
    grid-row-gap: 30px;
  }
  #cont_princ_dist .et_pb_row:first-child {
    grid-row: 2/3;
    max-width: 90%;
    margin: auto;
  }
  #cont_princ_dist .et_pb_row:first-child #top_lado_izq_dist .et_pb_text_inner {
    background: #1d428a !important;
    text-align: center;
    padding: 15px;
  }
  #cont_princ_dist .et_pb_row:first-child #lado_izq_dist {
    padding: 0 5%;
  }
  #cont_princ_dist .et_pb_row:first-child #lado_izq_dist h5 {
    text-align: center;
  }
  #cont_princ_dist .et_pb_row:last-child {
    grid-row: 1/2;
  }
}
.et_pb_wc_breadcrumb {
  margin-bottom: 0 !important;
}

.titulo_lineas {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
  font-size: 45px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: left;
  color: #1d428a;
  text-transform: uppercase;
}

.results {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  text-align: left;
  color: #5e6371;
  margin-bottom: 20px;
  display: block;
}

.de3_compa_slider .de3_prod_loop .img_cont, .de3_product_slider .de3_prod_loop .img_cont {
  height: 250px;
}

@media screen and (max-width: 830px) {
  .slick-prev {
    left: 30%;
  }

  .slick-next {
    right: 30%;
  }

  .de3_compa_slider .de3_prod_loop .img_cont, .de3_product_slider .de3_prod_loop .img_cont {
    height: 250px;
  }
}
.sgpb-main-html-content-wrapper {
  background: white;
}

#sgpb-popup-dialog-main-div-wrapper, .sgpb-theme-2-overlay {
  display: none;
}

#pop_up_formulario #btn-form input[type=submit] {
  background: #ee2737;
  border: none;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 10px 20px;
  width: 100%;
}

.panel-body .card.con .card-body.Con {
  height: 342px !important;
  overflow: hidden !important;
}
.panel-body .card.con .card-body.Con .img-fluid {
  height: inherit !important;
}

/*# sourceMappingURL=de3_general.css.map */
