@charset "utf-8";
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.area_marca {
    display: none;
}
#keywords{
  color:#ddd;
  text-align: center;
}

div#breadcrumbs {
  padding: 5px 10px;
}
#breadcrumbs a {
    color: #19226d;
    font-weight: 600;
}

input.btn_contacto {
    background: #1a236d;
    color: #fff;
    border: none;
    padding: 15px;
    cursor: pointer;
}

aside#contenedor_filtros {
    display: none;
}


.datepicker-dropdown {
    top: 0;
    left: 0;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 4px;
}
.datepicker table tr td,
.datepicker table tr th {
    text-align: center;
    width: 30px; 
    height: 30px;
    border-radius: 4px; 
    border: none;
    color: #000; 
    cursor: pointer !important; 
}
datepicker table tr td.day:hover,
    .datepicker table tr td.focused {
    background: red;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #999;
}
.datepicker table tr td.today {
    color: white !important;
    background-color: #FFA953; 
    border-color: #FFB76F;  
}
.datepicker table tr td.today:hover {
    color: #FFFFFF;
    background-color: #FF8273;
    border-color: #f59e00;
    cursor: pointer !important; 
}
.datepicker .datepicker-switch {
    width: 145px;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
    background: #f8f8f8;
} 
.ui-datepicker {
    width: 15.20em !important;
    font-family: 'Jaldi', sans-serif !important;
    border: 1px solid #ccc !important;
}
.ui-datepicker-header {
    border-radius: 0px !important;
    background-color: #ededed !important;
    background: #ededed !important;
    border: none !important;
}
.ui-datepicker-next {
    color: #000 !important;
    top:3px !important;
    right: 3px !important;
}
.ui-datepicker-prev {
    color: #000 !important;
    top:3px !important;
    left: 3px !important;
}
.ui-datepicker-next:hover {
    border: none !important;
    top:3px !important;
    right: 3px !important;
    background: white !important;
    cursor: pointer;
}
.ui-datepicker-prev:hover {
    border: none !important;
    top:3px !important;
    left: 3px !important;
    background: white !important;
    cursor: pointer;
}
.ui-state-default {
    background: none !important;
    background-color: #ededed;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    background: none !important;
    background-color: #eaeaea !important;
    border: 1px solid #A51E1E !important;
    border-radius: 10% !important;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    background-color: #a1a1a1 !important;
    color: whitesmoke !important;
    font-weight: bold !important;
    border: 1px solid #d3d3d3 !important;
}
#date-picker-expirate .ui-datepicker-calendar {
    display: none;
}
.ui-widget select {
    font-family: 'Jaldi', sans-serif !important;
    font-size: 14px !important;
}
.ui-priority-primary, .ui-widget-content {
    font-weight: normal !important;
}
.ui-datepicker-close {
    color: #fff !important;
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
    font-size: 14px !important;
}
.hide-calendar .ui-datepicker-calendar {
    display: none;
}
#startDate {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 6px;
}
.ui-datepicker-current {
    display: none !important;
}
.ui-datepicker-buttonpane {
    float: left !important; 
    padding: 0 !important;
}

.ui-datepicker table tr {
    border: none;
}

a.btn_terminos_condiciones {
    background: #015bc1;
    color: #fff;
    padding: 10px 20px;
}

div#PB_descripcion {
    margin-bottom: 20px;
    border-bottom: solid 1px #e8e8e8;
    padding-bottom: 20px;
}

.cuadro_seleccion {
    text-transform: uppercase;
    color: #676767;
}


span.dir_nombre_recibe {
    display: block;
    font-weight: bold;
}

span.dir_telefono {
    display: block;
}

div#contenedor_politicas_entrega a {
    color: #1761a1;
}

#video_faq {
    width: 1050px;
    height: 591px;
    margin: auto !important;
    display: block;
}

h1#titulo_432 {
    text-align: center;
}

.main .spacerSlider .contenedor_producto_interno {
    margin: 10px 0;
    box-shadow: none;
}

div#contenedor_idioma_os {
    display: inline-block;
    /* border-bottom: solid 1px #42acd8; */
    /* margin-bottom: 5px; */
    /* padding-bottom: 5px; */
}

a {
    text-decoration: none;
}

.div_centrado{
  max-width: 1200px;
  margin: auto;
}

.div_centrado a{
  color: #1761a2;
}

.link_idioma {
    padding-left: 23px;
    color: #1a236d !important;
}

a#link_idioma_es {
    background: url(../img/ic_spanish.svg) no-repeat;
}

a#link_idioma_en {
    background: url(../img/ic_english.svg) no-repeat;
}

.info-superior-flores .lbl_email {
    display: none;
}

.info-superior-flores .lbl_email ~ span{
    display: none;
}

.info-inferior-flores .lbl_dir {
    display: none;
}

.info-inferior-flores .lbl_dir ~ span{
    display: none;
}

.info-inferior-flores ul{
  list-style: none;
  text-align: left;
}

.info-inferior-flores ul li{
  padding: 0px;
}

.info-inferior-flores .lbl_tel{
  width: 20px;
  height: 21px;
  background-size: cover;
}
  
h2#titulo_tarjeta {
    text-align: center;
    font-family: 'Kaushan Script', cursive !important;
    color: #09a0bc;
    font-size: 30px;
    padding: 0;
    line-height: 32px;
}

div#blanco_tarjeta_regalo {
    padding: 30px;
    background: #ffffffd4;
    border-bottom: solid 10px #09a0bcad;
    border-top: solid 10px #09a0bcad;
}  
.contenedor_producto_interes .imagen {
    height: 170px;
    padding: 0;
}
  
.campos_adicionales_f {
    display: block;
    width: 100%;
    border: dotted 1px #ccc;
    padding: 10px;
    background: transparent;
    min-width: 100%;
}

textarea#mensaje_tarjeta {
    min-height: 100px;
    font-family: 'Kaushan Script', cursive !important;
    font-size: 16px;
    margin-bottom: 10px;
}

a#mostrarProductosInteres {
    background: #005ac1;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    margin: auto;
    display: block;
    text-align: center;
    margin-bottom: 40px;
}

a#mostrarProductosInteres:hover{
    background: #09a0bc;
}

#carrito{
  min-height: 720px;
}

a#btn_omitirProductosInteres {
    text-decoration: none;
    color: #fff;
    background: #005ac1;
    padding: 10px 15px;
    position: absolute;
    right: 5px;
}
.productos_interes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9;
    overflow: auto;
    /* box-shadow: 0 0 5px #d6d6d6; */
    /* padding: 20px; */
  }

  #contenedor_carrito {
      position: relative;
  }

  .contenedor_producto_interes img {
      width: 100%;
      max-height: 170px;
  }

  .contenedor_producto_interes {
      width: 20%;
      float: left;
      padding: 0px 15px 15px 0px;
  }

  .contenedor_producto_interes .titulo_productos {
      height: 35px;
      overflow: hidden;
      text-align: center;
      margin-bottom: 8px;
      margin-top: 15px;
      font-weight: 300;
  }

.contenedor_producto_interes a {
    text-decoration: none;
    color: #19226d;
}

.productos_interes::-webkit-scrollbar {
     width: 0.4em;
    }
     .productos_interes::-webkit-scrollbar-track {
     -webkit-box-shadow: inset 0 0 6px rgb(54, 58, 65);
    }
     .productos_interes::-webkit-scrollbar-thumb{
     background-color: #747b86;
    }
  .contenedor_redes {
    margin: 10px 0;
  }

  .fb {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/ic_facebook_s.png);
    background-size: cover;
    margin-right: 10px;
  }

  .twt {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/ic_twitter_s.png);
    background-size: cover;
    margin-right: 10px;
  }

  .goo {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/ic_google_s.png);
    background-size: cover;
    margin-right: 10px;
  }

  .inst {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/ic_instagram_s.png);
    background-size: cover;
    margin-right: 10px;
  }

  .contenedor_redes a {
    height: 100%;
    display: block;
  }

  #subtitulo_redes {
    display: none;
  }

  h2#tituloRedes {
    display: none;
  }

.children{
  display: none;
}

#menuD li a:hover, .itemContenedor:hover {
    background: #106235;
}

ul ul .itemContenedor {
    padding: 0;
}

#menuD ul ul li a:hover, #menuD ul ul li .itemContenedor:hover {
    color: #106235;
    background: none;
}

#menuD ul ul ul li a:hover, #menuD ul ul ul li .itemContenedor:hover {
    color: #fff;
    background: #111852;
}

#menuD ul ul ul li a {
    color: #fff;
}

.children ul {
    background: #19226d !important;
}

#menuTreeUl {
    color: #fff;
}

.children .submenu {
    position: relative;
}

#menuD ul ul {
    width: 100%;
    background: #ffffff;
    color: #4e4e4e;
    border-radius: 0px;
    padding: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 0px;
    border-top: solid 4px #e4e4e4;
    z-index: 99999;
    box-shadow: 2px 2px 2px #000;
}

#menuD ul ul ul {
    box-shadow: none;
    border: none;
    border-radius: 5px;
}

.children ul {
  position: relative;
  background: #19226d;
}
.children ul:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #19226d;
  border-width: 10px;
  margin-left: -10px;
}



.contenedor_datos_contacto ul li a {
    color: #404040;
    text-decoration: none;
    transition: 0.5s;
}

.contenedor_producto_interno {
    padding: 10px;
    border: solid 1px #f1f1f1;
}

.info-superior-flores ul li {
}

.logo a {
    display: block;
    height: 100%;
}

#MenuSuperior {
    background-color: #19226d;
    position: relative;
}

#PB_descripcion, #PB_descripcion p, #PB_descripcion label, #PB_descripcion div , #PB_descripcion h2 {
    font-family: 'Oswald', sans-serif !important;
    font-size: 15px !important;
}

.spacerSlider a {text-decoration:none;}
p {
  font-size: 14px;
  color: #545454;
}

body {
font-family: 'PT Sans', sans-serif;
}

div#contenedor_productosD {
    max-width: 1200px;
    margin: auto;
    margin-top: 20px;
}
#contenedor_slider h2:nth-child(0n+1) {
    font-family: 'Kaushan Script', cursive !important;
    color: #fff;
    font-size: 55px;
    margin-top: -20px;
    /* margin-bottom: 25px; */
    text-shadow: 1px 2px 7px #000;
}

.contenedor_producto_interno a {
    text-align: -webkit-center;
}

.zoomContainer{
  z-index: 99999;
}



  #mini_login{
    display: none;
  }

  .areaCategoriasAdicion {
    margin-top: 40px;
  }

  .areaCategoriasAdicion a div {
    width: 33.33%;
  }

  .contenedor_categoriasGRAL a:nth-child(0n+5) div {
    height: 400px;
    border-right: none;
  }

  .contenedor_categoriasGRAL a:nth-child(0n+4) {
          position: absolute;
          top: 200px;
          left: 0;
          width: 37.5%;
          height: 200px;
  }

  .contenedor_categoriasGRAL a:nth-child(0n+4) div{
      width: 38%;
  }

  .contenedor_categoriasGRAL a:nth-child(0n+6) {
      position: absolute;
      top: 200px;
      right: 25%;
      width: 37.5%;
      height: 200px;
  }

    div#btn_singup, #btn_login {
    display: none;
  }


  .lbl_wp {
    background: url(../img/ic_wp.png);
    text-indent: -9999999px;
    display: inline-block;
    width: 25px;
    height: 27px;
    vertical-align: middle;
  }

  .lbl_dir {
    background: url(../img/ic_dir.png);
    text-indent: -9999999px;
    display: inline-block;
    width: 25px;
    height: 27px;
    vertical-align: middle;
  }

  .lbl_cel {
    background: url(../img/ic_cel.png);
    text-indent: -9999999px;
    display: inline-block;
    width: 25px;
    height: 27px;
    vertical-align: middle;
  }

  .lbl_tel {
    background: url(../img/ic_tel.png);
    text-indent: -9999999px;
    display: inline-block;
    width: 25px;
    height: 27px;
    vertical-align: middle;
  }

  .lbl_email {
    background: url(../img/ic_email.png);
    text-indent: -9999999px;
    display: inline-block;
    width: 25px;
    height: 27px;
    vertical-align: middle;
  }

  #footer_producto {
    position: absolute;
    bottom: 0;
    width: 100%;
  }

  span.txt_marca {
    font-size: 25px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #585858;
  }

  span.lbl_marca {
    display: block;
    color: #7b7b7b;
    font-size: 15px;
  }

  .producto_derecha {
    float: right;
    width: 45%;
    position: relative;
    height: 400px;
  }

  .info-superior-flores .contenedor_datos_contacto ul li {
    display: inline-block;
  }

  .contenedor_datos_contacto ul li {
    padding: 2px 0px;
  }

  .producto_izquierda {
      float: left;
      width: 640px;
      padding-right: 25px;
  }





 


  .sliderProductos {
    max-width: 1200px;
    margin: auto;
  }

  .contenedor_footer{
    max-width: 1200px;
    margin: auto;
  }

  #footer .logo {
    width: 300px;
}
  #footer .logo_float {
    width: 300px;
  }

  #footer .logof {
    padding: 0;
  }

  #contenedor_titulo_gral {
    background-color: rgba(253, 253, 253, 0.6);
    float: right;
    padding: 10px 24px;
    margin: 255px 15px 0px 0px;
  }

  .titulo_gral {
    font-size: 45px;
    color: #19226d;
    font-family: 'Kaushan Script', cursive;
  }

  .contenedor_ancho {
    max-width: 1200px;
    margin: auto;
  }
  footer #contacto_encabezado {
    display: none;
  }

  #contacto_encabezado h2{
    font-size: 30px;
    text-align: center;
    margin-bottom: 15px;
    color: #19226d;
    font-weight: 100;
    font-family: 'Oswald', sans-serif !important;
  }

  .spacerSlider {
  padding: 0 10px;
  }

  #contenedorProductos .VerMas {
    display: none;
  }

  div#contenedorProductos span {
    color: #19226d;
  }

  


.owl-stage-outer {top: -2px;}
  #contenedor_slider {
  }



  .columna_video {
    width: 100%;
    text-align: center;
  }

  .dato-info-superior{
    display:inline-block;
    padding: 9px;
  }

  .info-superior-flores {
    background-color: #e8e8e8;
    width: auto;
    color: #6b6b6b;
    font-weight: bold;
    font-size: 16px;
  }

  .col1_v{background: rgba(0, 90, 193, 0.32);}
  .col2_v{background: rgba(16, 98, 53, 0.43);}
  .col3_v{background: rgba(0, 90, 193, 0.32);}

  #ContenedorBannPrincipal .contenedor_datos_contacto li {
    list-style: none;
    background: #005ac1;
    padding: 10px 14px;
    /* display: block; */
    /* width: 260px; */
    text-align: center;
    font-size: 23px;
    color: #fff;
    margin: 0 auto 5px;
  }


  #ContenedorBannPrincipal ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    width: 660px;
    margin: auto;
  }

  .titulo_col_video {
    font-size: 50px;
    color: #fff;
    display: none;
  }
  video#video {width: 100%;}

  #arreglos_medida {
    position: relative;
    overflow: hidden;
    /* padding: 50px 0; */
    height: 357px;
    vertical-align: top;
    margin: 10px 20px 10px 20px;
    background-image: url(../img/arreglos_medida.jpg);
    background-size: cover;
    background-position: center;
}

  #ContenedorBannPrincipal {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    vertical-align: top;
    margin-bottom: 20px;
    background-image: url(../img/fondo_slider.jpg);
    background-position: bottom;
    background-size: cover;
  }
  .contenedorVideoPrincipal {
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -100;
    height: 100% !important;
    top: 0;
    left: 0;
  }
  .spacer_subCategorias {
    width: 20%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 10px;
  }

  .spacerIntSub {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .spacer_subCategorias .img_subcategoria {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
  }
  .spacer_subCategorias .img_subcategoria img {
    width: 100%;
    height: 100%;
  }
  .spacer_subCategorias h2 {
    height: 60px;
    color: #4c4c4c;
    font-weight: 300;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    /* display: table-cell; */
    /* vertical-align: middle; */
  }

  .spacerIntSub a {
    text-decoration: none;
  }

  #contenedorCategorias h1 {
    text-align: center;
    margin-bottom: 15px;
  }
  
  h1 {
    color: #19226d;
    font-weight: 100;
    font-family: 'Oswald', sans-serif !important;
  }
  audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
  }
  h2 {
    font-weight: 300;
    color: #5d5d5d;
  }
  .main {
    max-width: 1200px;
    margin: auto;
    padding: 20px 0px;
    min-height: 350px;
  }
  /* ====================*/

  /* FOOTER*/

  /* ====================*/

  footer td {
    color: #3a3a3a;
    text-decoration: none;
    line-height: 24px;
    font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif !important;
  }

  .ic_wp_s {background:url(../img/ic_wp_s.png) no-repeat;}

  .ic_skype_s {background:url(../img/ic_skype_s.png) no-repeat;}

  .ic_line_s {background:url(../img/ic_line_s.png) no-repeat;}

  .ic_wp_s:hover,.ic_skype_s:hover,.ic_line_s:hover {background-position: 0px -38px;}


  .contactenos_footer img {
    display: none;
  }

  footer {
    background-attachment: fixed;
    background-color: #f5f5f5;
    background-position: bottom;
    background-size: cover;
    padding: 50px 0px 30px;
    font-weight: 300;
    color: #404040;
    font-size: 14px;
  }
  .contenedor_mediosF {
    padding: 12px 0px;
  }
  .medios_pago {
    float: left;
    margin: 18px 0px 0px 25px;
  }
  .payu {
    background: url(../img/icp_payu.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .visa {
    background: url(../img/icp_visa.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .mastercard {
    background: url(../img/icp_mastercard.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .american {
    background: url(../img/icp_american.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .diners {
    background: url(../img/icp_dinersclub.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .pse {
    background: url(../img/icp_pse.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .baloto {
    background: url(../img/icp_baloto.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .efecty {
    background: url(../img/icp_efecty.png) no-repeat;
    background-position: 0px 0px;
    height: 55px !important;
  }
  .payu:hover {
    background-position: 0px -55px;
  }
  .visa:hover {
    background-position: 0px -55px;
  }
  .mastercard:hover {
    background-position: 0px -55px;
  }
  .american:hover {
    background-position: 0px -55px;
  }
  .diners:hover {
    background-position: 0px -55px;
  }
  .pse:hover {
    background-position: 0px -55px;
  }
  .baloto:hover {
    background-position: 0px -55px;
  }
  .efecty:hover {
    background-position: 0px -55px;
  }
  /* ====================*//* ====================*//* ====================*/

  .box_type1 {
    padding: 10px 8px;
    border-radius: 5px;
    border: none;
    color: #ffffff;
    outline: none;
    background: transparent;
    width: 100%;
    font-size: 11px;
    display: none;
  }
  /*=================
  ESTILOS SISTEMA GM
  ====================*/


  .loader_formulario {
    padding: 12%;
  }
  .resultados {
    padding: 20px;
  }
  #loadingb {
    padding: 20px;
    text-align: center;
    display: none;
  }
  div#resultado_busqueda {
  }
  div#resultado_busqueda li {
    list-style: none;
    position: relative;
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  div#resultado_busqueda li:first-child {
    margin-top: 0;
  }
  div#resultado_busqueda li:last-child {
    border-bottom: none;
  }
  #resultado_busqueda::-webkit-scrollbar {
    width: 0.3em;
  }
  #resultado_busqueda::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(171, 171, 171, 0.58);
  }
  #resultado_busqueda::-webkit-scrollbar-thumb {
    background-color: #2196f3;
    outline: 1px solid #2196f3;
  }

  #buscador {
    width: 35px;
    height: 35px;
    border: dashed 1px #ffffff;
    border-radius: 5px;
    float: right;
    margin-top: 5px;
    margin-right: 5px;
    position: relative;
    transition: 0.5s;
  }

  #loading_buscador {
    text-align: center;
    padding: 50px;
  }
  .ver_buscador {
    width: 175px !important;
  }
  #lupa_buscar {
    background: url("../img/ic_lupa.png") no-repeat 6px 5px;
    color: #9f9f9f;
    width: 33px;
    border-radius: 5px;
    height: 33px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
  }
  .cointenedor_buscador {
    position: relative;
  }
  /*=================*/


  .boton1 {
    margin: 10px 0px 20px;
  }
  .msj_info p {
    margin: 15px 0px;
  }
  a#boton_ya {
    background: #79B52F;
    border-radius: 5px;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    display: table-cell;
  }
  a#boton_despues {
    background: #848484;
    padding: 15px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    box-sizing: border-box;
    border-radius: 5px;
  }
  div#botones {
    margin: auto;
    text-align: center;
  }
  .boton2 {
    text-align: center;
  }
  .msj_info {
    width: 100%;
    text-align: justify;
    font-size: 15px;
    font-weight: 300;
  }
  div#contenedor_respuesta {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgb(255, 255, 255);
    left: 0;
    padding: 30px;
    box-sizing: border-box;
  }
  .msg_final_error {
    background: #bd362f;
    color: #fff;
    font-weight: 300;
    text-align: center;
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
  }
  span.btn_despues_registro {
    color: #636363;
    font-size: 16px;
    float: right;
    margin-top: 20px;
    font-weight: 700;
  }
  .msg_final_ok {
    color: #008cd4;
    font-size: 20px;
    font-weight: 700;
  }
  .gars_ingresar input[type="submit"] {
    border: none;
    background: #1092cd;
    color: #fff;
    font-family: 'Roboto', sans-serif !important;
    margin-top: 10px;
    padding: 10px 60px;
    font-weight: 300;
    transition: 0.5s;
    cursor: pointer;
  }
  .gars_ingresar input[type="submit"]:hover {
    background: #545454;
    transition: 0.5s;
  }
  .msg_invalido {
    color: #C00;
  }
  .msg_valido {
    color: #690;
  }

  .campo select {
    /* width: 100%; */
  }
  .campo label {
    font-size: 13px;
    font-weight: 700;
    color: #4E4E4E;
  }

  footer .campo input[type=text], footer .campo input[type=email], footer .campo input[type=password], footer .campo input[type=number], footer .campo select, footer textarea {
    display: block;
    width: 100%;
    padding: 6px 10px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif !important;
    border-radius: 5px;
    border: solid 1px #e4e4e4 !important;
    box-shadow:2px 2px rgba(169, 169, 169, 0.53);
    margin-top: 0 !important;
    margin-bottom: 5px;
  }

  #segunda_columna li {
    list-style: none;
  }
  #menuFooter ul li {
    list-style: none;
    padding: 2px 0px;
  }
  #menuFooter ul li a {
    color: #404040;
    text-decoration: none;
    transition: 0.5s;
  }
  #menuFooter ul li a:hover {
    /* color: #19226d; */
  }


  .resultados {
    padding: 20px;
  }
  .loadingb {
    padding: 20px;
    text-align: center;
    display: none;
  }
  div#resultado_busqueda {
    position: absolute;
    z-index: 999999999;
    background: rgb(255, 255, 255);
    max-width: 410px;
    min-width: 271px;
    max-height: 384px;
    overflow: auto;
    right: 0;
    display: none;
    box-shadow: 0 2px 16px rgba(255, 255, 255, 0.32);
  }
  div#resultado_busqueda li {
    list-style: none;
    position: relative;
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  div#resultado_busqueda li:first-child {
    margin-top: 0;
  }
  div#resultado_busqueda li:last-child {
    border-bottom: none;
  }
  .titulo_Pbuscador {
    color: #6F6F6F;
  }
  
  .in {
    background: url("../img/red_in.png");
    width: 50px;
    float: left;
  }
  .yt {
    background: url("../img/red_yt.png");
    width: 50px;
    float: left;
  }
  
  .in:hover {
    background-position: 0 -50px;
  }
  .yt:hover {
    background-position: 0 -50px;
  }
  .spacer .product-fields {
    display: none;
  }
  .nomostrar {
    display: none;
  }
  .mostrar {
    display: block;
  }
  html, dd.tabs, .acysubbuttons .button, .acymailing_form .inputbox, .menuf li, footer h3, input#keyword, .dj-mtmenu, .ingresar, .registrar a, input#modlgn-username, input#modlgn-passwd {
    font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif !important;
  }
  .tabs dt.tabs {
    border: none;
    padding: 5px 7px 5px 5px !important;
  }
  dd.tabs {
    background: #fff;
    border-radius: 10px;
    padding: 50px 15px 15px 15px;
    box-shadow: 0px 0px 5px #A9A9A9;
    border: none;
  }
  dt.tabDescripcion {
    background: #acc73d !important;
    border-radius: 0 !important;
    width: 40%;
    position: absolute;
    top: -8px;
    left: 25px;
  }
  dt.open h3 {
    border: dashed 1px #fff;
    width: 100%;
    text-indent: 40px;
  }
  .tabCondiciones h3 {
    background: url("../img/icono_alerta.png") no-repeat;
    background-position: 12px;
  }
  .tabDescripcion h3 {
    background: url("../img/icono_estrella.png") no-repeat;
    background-position: 12px;
  }
  dt.closed h3 {
    border: dashed 1px #fff;
    width: 100%;
    text-indent: 42px;
  }
  dl#tabs {
    width: 100% !important;
    position: relative;/* font-size: 18px; */
  }
  dl#tabs a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
  }
  dt.tabCondiciones {
    background: #acc73d !important;
    border-radius: 0 !important;
    width: 40%;
    position: absolute;
    top: -8px;
    right: 25px;
    border: none !important;
  }
  .buscador {
    width: 15%;
    float: right;
  }
  /*MINI LOGIN*/

  #minilogin_menu a {
    background: none !important;
    padding: 0 !important;
  }

  #minilogin_menu li {
    list-style: none;
    padding: 8px 0px;
    border-bottom: solid 1px rgb(218, 218, 218);
    text-align: center;
  }

  .mlmenu_contenedor {
    top: 31px;
    right: 10px;
  }

  #mini_login a {
    color: #959595;
    text-decoration: none;
    background: url(../img/ic_registrar.png) no-repeat;
    padding: 10px 31px 5px 5px;
    background-position: right 3px;
  }

  .mini_login a {
    color: #959595;
    text-decoration: none;
    background: url(../img/ic_registrar.png) no-repeat;
    padding: 10px 31px 5px 5px;
    background-position: right 3px;
  }

  .ir_cuenta {
    background: url(../img/ic_registrar.png) no-repeat;
    background-position: 0px -1px;
    padding: 6px 0px 5px 26px;
    float: right;
    margin: 5px 0px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
    cursor: pointer;
  }

  #minilogin_menu {
    position: absolute;
    border-radius: 5px;
    width: 150px;
    text-align: left;
    background: #ececec;
    z-index: 9999;
    display: none;
    transition: 1s;
  }

  #mini_login a:hover {background-position: right -25px;color: #0c1c6f;}

  #mini_login {
    float: right;
    color: #696969;
    font-size: 12px;
    position: relative;
    margin-top: -125px;
  }

  .mini_login a:hover {background-position: right -25px;color: #0c1c6f;}

  .mini_login {
    float: right;
    color: #696969;
    font-size: 12px;
    position: relative;
    margin-top: -125px;
  }

  .registrar {
  }
  .registrar:hover {
    background-position: 0px -31px;
  }
  .registrar a {
    text-decoration: none;
    background-color: transparent;
    color: #7d7d7d;
    border-radius: 5px;
    padding: 8px 29px;
    cursor: pointer;
  }
  .ir_cuenta {
    padding: 3px 15px 3px 30px;
  }
  .mostrar_minilogin_menu {
    display: block !important;
    right: 0px !important;
  }
  /*===========================*/


  .logo {margin: 0px auto;width: 334px;height: 134px;}

  .logo_txt {
    background-size: contain;
    float: left;
    color: #a0a0a0;
    text-transform: uppercase;
    display: table;
  }

  #helper_logo_txt
  {
    height: 110px;
    width: 500px;
    display: table-cell;
    vertical-align: middle;
  }
  header {
    position: relative;
    background-size: cover;
  }
  .contador {
    position: absolute;
    bottom: -19px;
    right: 118px;
    font-weight: 300;
    color: #666;
    font-size: 13px;
  }
  .pie {
    clear: both;
  }
  .header_center {
    margin: 0 auto;
    text-align: center;
    width: 1200px;
    position: relative;
    height: 121px;
    padding: 10px 0px;
  }
  .divcenter {
    text-align: center;
  }
  .divcenter2 {
    margin: 0 auto;
    width: 1100px;
  }
  /*AREA DE PRODUCTOS HOME*/

  .descripcion_corta {
    font-size: 12px;
    text-align: justify;
    color: #222222;
    display: none;
  }
  .boton_verMas {
    text-align: center;
  }
  #btn_verMas_productos {
    border: none;
    padding: 10px 20px;
    color: #ffffff;
    text-transform: lowercase;
    cursor: pointer;
    font-size: 20px;
    transition: 0.5s;
    background-color: #19226d;
    font-family: 'Kaushan Script', cursive;
  }
  #btn_verMas_productos:hover {
    background-color: #005ac1;
    border-color: transparent;
    background-position: 9px 7px;
    transition: 0.5s;
    color: #fff;
  }
  .imagen {
    width: 100%;
    height: 250px;
    padding: 0px 10px;
    vertical-align: bottom;
    display: table-cell;
  }
  .contenedor_producto {
    width: 20%;
    float: left;
    padding: 0 6px 10px 6px;
  }
  .contenedor_producto img {width: auto;height: 100%;max-height: 100%;max-width: 100%;}
  /*MINI CARRITO*/

  .no_display{display: none;}
  .mini_carrito {
    float: right;
    position: relative;
    margin-top: 5px;
  }
  .mostrar_carro a {
    text-decoration: none;
    Background: url(../img/ic_carrito.png) no-repeat 7px 6px;
    text-indent: -999999px;
    display: block;
    width: 35px;
    height: 35px;
    border: dashed 1px #ffffff;
    border-radius: 5px;
    float: right;
    position: relative;
    transition: 0.5s;
  }
  .mostrar_carro a:hover {
    background-position: 7px -22px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
  }
  /*=======*/

  /*SLIDER PRODUCTOS*/
  div#area_productos {
    /* padding: 0 17px 0 17px; */
    text-align: center;
  }

  .imagenSlider {
    /* padding: 0px 15px; */
    height: 250px;
    overflow: hidden;
    /* text-align: center !important; */
    /* display: flex; */
    /* vertical-align: bottom; */
  }

  .imagenSlider img {
    width: auto !important;
    height: 100%;
    max-height: 100% !important;
  }

.spacerSlider a {
    color: #19226d;
}


.spacerSlider .contenedor_producto_interno {
    border: none;
    padding: 20px 10px 30px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 10px 6px 0px #00000047;
}

  /*===============================*/
  /*MENU D*/







  /*===============================*/
  /*AREA DE REGISTRO / LOGIN*/

  /*===============================*/


  /*MSG ALERTA */
  div#reporte_mensajes {
    text-align: center;
    background: #3e3e3e;
    color: #fff;
    font-weight: 300;
    font-size: 12px;
  }
  .msg_alerta {
    padding: 5px;
  }
  .msg_alerta a {
    color: #ffffff;
    text-decoration: none;
    background: #2196F3;
    padding: 5px 10px;
  }
  /*===============================*/

  /*PRODUCTO */
  .titulo_productos {
    font-size: 15px;
    height: 40px;
    overflow: hidden;
  }
  span.precio_ahora {
    font-size: 20px;
    line-height: 17px;
    font-weight: 600;
  }
  .area_precios {
    text-align: center;
  }
  .VerMas{
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    background-color: #585858;
    display: block;
    margin-top: 10px;
  }



  .VerMas2 {
    text-align: center;
    padding: 0px 0px;
  }
  .VerMas:hover {
    background-color: #19226d;
    background-position: 8px -22px;
  }

  .contenedor_producto a {
    text-decoration: none;
  }
  /*===============================*/

  /*miCuenta */

  input.btnS_miCuenta {
    border: none;
    background: #008cd4;
    color: #fff;
    font-family: 'Roboto', sans-serif !important;
    padding: 5px 10px;
    float: right;
  }
  a.btn_recuperar {
    text-decoration: none;
    font-size: 15px;
    font-weight: 300;
    margin-left: 10px;
    display: block;
    float: right;
    background-color: #008cd4;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    transition: 0.5s;
  }
  a.btn_recuperar:hover {
    color: #fff;
    background-color: #03699e;
    transition: 0.5s;
  }
  .btn_ver_items {
    color: #fff;
    text-decoration: none;
    background-color: #504e4f;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 300;
  }
  .btn_ver_items:hover {
    background-color: #008cd4;
    transition: 0.5s;
  }
  #mis_carritos h2 {
    margin: 10px;
    text-align: center;
  }
  .miCuenta_cajas {
    float: left;
    width: 33%;
    padding: 0 30px;
  }
  .area_cuenta {
    border-bottom: solid 1px #d6d6d6;
    padding: 30px 0 40px;
  }
  #miCuenta_seguridad {
  }
  span.correoVerificadoF {
    font-size: 10px;
    color: #f00;
  }
  span.correoVerificadoT {
    font-size: 10px;
    color: #4f961b;
  }
  #miCuenta_datosPrincipales {
  }
  div#miCuenta_datosContacto {
  }
  #items_carrito .precio_ahora {
    font-size: 15px;
  }
  #items_carrito .precio_antes {
    font-size: 12px;
  }
  #items_carrito {
    display: none;
  }
  /**/
  #area_pedidos .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
  }
  #area_pedidos span.precio_ahora {
    font-weight: 300;
    font-size: 16px;
  }
  .btn_regresar {
    color: #fff;
    background-color: #504e4f;
    font-weight: 300;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
  }
  .btn_regresar:hover {
    background-color: #008cd4;
    transition: 0.5s;
  }
  /*===============================*/

  /* LOGIN BOX */

  div#loginBox input[type=submit]:hover {
    background: #545454;
    transition: 0.5s;
  }
  #h2registrar {
  }
  #h2login {
  }
  .loader {
    text-align: center;
  }
  .loadingRegistro {
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 30%;
  }
  /*===============================*/
  /*CARRUSEL=======================*/

  .sliderP ul.flex-direction-nav {
    top: 30%;
  }
  .sliderP .displayCell {
    text-align: center;
  }
  .sliderP .VerMas a {
    display: -webkit-inline-box;
  }
  #contenedorCarrusel .flex-viewport {
    height: 60px !important;
    overflow: hidden;
  }
  .img_carrusel img {
    max-width: 100%;
    vertical-align: middle;
    max-height: 60px;
  }

  .img_carrusel {
    white-space: nowrap;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
  }

  .img_carrusel img {
    width: auto !important;
    height: auto;
    display: inline-block !important;
    max-width: 100%;
    vertical-align: middle;
    max-height: 40px;
  }


  .img_carrusel {
    height: 40px;
    white-space: nowrap;
    text-align: center;
  }
  li.flex-nav-prev {
    width: 32px;
    height: 32px;
    position: absolute;
    left: -50px;
  }
  ul.flex-direction-nav {
    position: absolute;
    top: 20%;
    width: 100%;
  }
  .flexslider {
    position: relative;
  }
  .flexsliderC {
    position: relative;
  }
  li.flex-nav-next {
    width: 32px;
    height: 32px;
    position: absolute;
    right: -50px;
  }
  a.flex-prev {
    background: url('../img/arrows.png') no-repeat -4px -4px;
    width: 32px;
    height: 32px;
    opacity: 1 !important;
    text-indent: 999999px;
  }
  a.flex-prev:hover {
    background-position: -4px -42px;
    transition: none;
  }
  a.flex-next {
    background: url('../img/arrows.png') no-repeat -42px -4px;
    width: 32px;
    height: 32px;
    opacity: 1 !important;
    text-indent: 999999px;
  }
  a.flex-next:hover {
    background-position: -42px -42px;
    transition: none;
  }
  /*===============================*/


  /*===AREA DETALLES PRODUCTO==== */

  input.btn_addtocart {
    background: #19226d;
    border: none;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 300;
    font-size: 20px;
    cursor: pointer;
    font-family: 'Roboto', sans-serif !important;
    transition: 0.5s;
  }
  .PD_precios {
    text-align: right;
  }
  span.precio_antes {
    text-decoration: line-through;
    color: #636363;
    font-size: 14px;
  }
  .informacion_producto {
    margin-bottom: 20px;
  }

  div.imagen_principal {
    height: 400px;
    max-width: 500px;
    text-align: center;
    border: solid 1px #f1f1f1;
    width: 500px;
    padding: 10px;
    float: right;
    background: #fff;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.06);
    z-index: 999;
    position: relative;
    overflow: hidden;
}
  .helperIMG {
    display: flex;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    justify-content: center;
  }

  .tableIMG {
    display: block;
    width: 100%;
    height: 100%;
  }
  .imagen_principal img {
    width: 100%;
    height: 100% !important;
    max-width: 100%;
    max-height: 100% !important;
    object-fit: contain;
    display: block;
  }
  
  /*=======*/

  #PB_descripcion section li {
    padding-left: 5px;
    list-style-position: inside;
    line-height: 20px;
    font-size: 14px;
  }
  #PB_descripcion span {
    font-family: 'Roboto', sans-serif !important;
  }
  *:before, *:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #PB_descripcion p {
    margin: 0 0 20px;
    line-height: 1.5;
  }
  #PB_descripcion main {
    min-width: 320px;
    max-width: 800px;
    padding: 50px;
    margin: 0 auto;
    background: #fff;
  }
  #PB_descripcion section {
    display: none;
    padding: 20px 30px;
    border-top: 1px solid #ddd;
  }
  #PB_descripcion input {
    display: none;
  }
  #PB_descripcion label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 300;
    text-align: center;
    color: #bbb;
    border: 1px solid transparent;
  }
  #PB_descripcion label:before {
    font-family: fontawesome;
    font-weight: normal;
    margin-right: 10px;
  }
  #PB_descripcion label[for*='1']:before {
    content: url('../img/icono_detalles.png');
  }
  #PB_descripcion label[for*='2']:before {
    content: url('../img/icono_tab2.png');
  }
  #PB_descripcion label[for*='3']:before {
    content: '\f16b';
  }
  #PB_descripcion label[for*='4']:before {
    content: '\f1a9';
  }
  #PB_descripcion label:hover {
    color: #888;
    cursor: pointer;
  }
  #PB_descripcion input:checked + label {
    color: #555;
    border: 1px solid #ddd;
    border-top: 2px solid #008cd4;
    border-bottom: 1px solid #fff;
  }
  #PB_descripcion #tab1:checked ~ #content1, #PB_descripcion #tab2:checked ~ #content2, #PB_descripcion #tab3:checked ~ #content3, #PB_descripcion #tab4:checked ~ #content4 {
    display: block;
    color: #4c4c4c;
  }

  /* ALERTA FLOTANTE
  ===========*/

  div#alertaFlotante {
    background: #19226d;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    margin: auto;
    width: 400px;
    text-align: center;
    color: #fff;
    font-weight: 300;
    margin-top: 10%;
  }

  div#contenedor_alerta {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.32);
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
  }
  #continuar_comprando, #ir_carro {
    padding: 10px;
  }
  #continuar_comprando a {
    color: #19226d;
    text-decoration: none;
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 5px;
    border:dashed 1px transparent;
  }
  #continuar_comprando a:hover {background:#008cd4;color:#fff; border-color:#fff;}

  #notificacion_mini_carrito {
    position: absolute;
    font-size: 10px;
    bottom: 0px;
    border-radius: 7px;
    right: 0;
    color: #fff;
    background: #ce2727;
    padding: 2px 4px;
  }

  #ir_carro a:hover {background:#008cd4;color:#fff; border-color:#fff;}
  #ir_carro a {
    color: #19226d;
    text-decoration: none;
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 5px;
    border:dashed 1px transparent;
  }
  div#alertaFlotante p {
    margin-bottom: 15px;
    color: #fff;
  }
  /*CARRITO DE PRODUCTOS*/

  .table>thead>tr>th {
    vertical-align: bottom;
    background: #008cd4;
    color: #fff;
  }
  .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
  }
  th {
    text-align: left;
    font-weight: 300;
  }
  td, th {
    padding: 0;
  }
  .table-striped>tbody>tr:nth-of-type(odd) {
  }
  .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px 12px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
  }
  .table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0;
  }
  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
  }
  table {
    margin: 8px 0px;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .imgProductoCarritoDiv {
    width: 60px;
  }
  img.imgProductoCarrito {
    width: 100%;
  }
  tbody tr {
    border-bottom: solid 1px #ccc;
  }
  #carrito .precio_antes {
    font-size: 12px;
  }
  #carrito .precio_ahora {
    font-size: 15px;
  }
  a.vinculoProductoCarrito {
    color: #008cd4;
    text-decoration: none;
  }
  .texto_precio_total {
    font-weight: 700;
    text-align: right;
  }
  .totalCarrito {
    border: none !important;
  }
  .totalCarrito td {
    border: none !important;
  }
  .btnNext {
    text-decoration: none;
    padding: 5px 15px 5px 33px;
    background: url(../img/btnNext.png) no-repeat 7px 5px;
    background-color: #1092cd;
    color: #fff;
    font-weight: 300;
    border-radius: 5px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
    float: right;
  }
  .btnNext:hover {
    background-position: 7px -23px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
    background-color: #25719e;
  }
  /* PESTAÑAS CARRITO=======*/

  label.lbl_Carrito:before {
  }
  #carrito section li {
    list-style-position: inside;
    line-height: 20px;
    font-size: 14px;
  }
  #carrito span {
    font-family: 'Roboto', sans-serif !important;
  }
  *:before, *:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #carrito p {
    margin: 0 0 20px;
    line-height: 1.5;
    font-size: 14px;
  }
  #carrito main {
    min-width: 320px;
    max-width: 800px;
    padding: 50px;
    margin: 0 auto;
    background: #fff;
  }
  #carrito section {
    display: none;
    padding: 20px 30px;
  }
  #carrito input.input_Carrito {
    display: none;
  }
  #carrito label.lbl_Carrito {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 300;
    text-align: center;
    color: #bbb;
  }
  #carrito label:before {
    margin-right: 10px;
    vertical-align: middle;
  }
  #carrito label.lbl_Carrito:hover {
    color: #888;
    cursor: pointer;
  }
  #carrito input:checked + label {
    color: #555;
    font-weight: 600;
  }
  #carrito #tab1:checked ~ #content1, #carrito #tab2:checked ~ #content2, #carrito #tab3:checked ~ #content3, #carrito #tab4:checked ~ #content4 {
    display: block;
    color: #4c4c4c;
  }

  #envio_izq {
    float: left;
    width: 30%;
    padding: 30px 0 0 0;
    font-size: 14px;
  }
  .lbl_opcionEnvio {
    display: block;
    padding: 10px 0px;
  }
  #envio_der {
    float: right;
    width: 70%;
    padding: 30px 40px;
    border-left: solid 1px #ccc;
  }
  #envio_der h2 {
    color: #008bd0;
    font-weight: 700;
  }
  #envio_der p {
    font-size: 12px;
  }  

  .submitBTN:hover {
    background-color: #545454;
  }

  input {
    outline: none;
  }
  #envio2 {
    display: none;
  }
  section#content2 label:before {
    display: none;
  }
  .lbl_direccionB {
    display: block;
    padding-bottom: 5px;
  }
  #formularioB {
    display: none;
  }
  #btn_nuevaDireccion {
    text-decoration: none;
    padding: 5px 15px;
    background-color: #2d2d2d;
    color: #fff;
    font-weight: 300;
    border-radius: 5px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
  }
  #direcciones_guardadas {
    margin-bottom: 10px;
  }
  #direcciones_guardadas input[type=radio] {
    margin-right: 5px;
  }
  .loadinCarrito {
    padding: 20px;
    text-align: center;
  }
  /*Medios de pago*/
  .lbl_medioPago:before {
    display: none;
  }
  .area_medios_pago input[type=radio] {
    margin-right: 10px;
  }
  .costo_envio {
    margin-left: 10px;
    font-size: 12px;
    color: #008bd0;
  }
  #carrito label[for*='1']:before {
    content: url('../img/sistema/ic_incompleto.png');
  }
  #carrito label[for*='2']:before {
    content: url('../img/sistema/ic_incompleto.png');
  }
  #carrito label[for*='3']:before {
    content: url('../img/sistema/ic_incompleto.png');
  }
  #carrito label[for*='4']:before {
    content: url('../img/sistema/ic_incompleto.png');
  }
  .completado {
    color: #008cd4 !important;
  }
  .completado::before {
    content: url('../img/sistema/ic_completo.png') !important;
  }
  h2#titulo_medios_pago {
    color: #1092cd;
  }
  #content3 p {
    font-size: 13px;
  }
  /*confirmacion*/

  table.table.tabla_confirmacion {
    width: 50%;
    margin: auto;
    text-align: center;
  }
  #confirmacion_der {
    float: right;
    width: 70%;
    padding: 30px 40px;
    border-left: solid 1px #ccc;
  }
  #confirmacion_izq {
    float: left;
    width: 30%;
    padding: 30px 20px 0 0;
    text-align: justify;
  }
  #confirmacion_izq p {
    font-size: 14px;
  }
  h2.titulo_confirmacion {
    color: #008bd0;
    font-weight: 700;
  }
  .btn_pagar {
    text-decoration: none;
    padding: 5px 10px;
    background-color: #1092cd;
    color: #fff;
    font-weight: 300;
    border-radius: 5px;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.26, 0.74, 0.47, 2.43);
    border: none;
    font-family: 'Roboto', sans-serif !important;
    cursor: pointer;/* margin-top: 20px; */
  }
  #confirmacion_der form {
    text-align: center;
  }
  .owl-dot {
    background: #ccc;
    height: 10px;
    width: 10px;
    border-radius: 5px;
    margin-right: 5px;
    display: inline-block !important;
  }
  .owl-dot.active {
    background: #008cd4 !important;
  }
  .owl-dots {
    margin: auto;
    height: 20px;
    text-align: right;
    padding-top: 10px;
    margin-bottom: 20px;
  }
  #contenedor_slider_publicitario {
    position: relative;
    overflow: hidden;
  }

  .sliderPublicitario {
    margin: 30px 0 0;
  }
  .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
  }
  .owl-prev {
    position: absolute;
    background: url('../img/arrows.png') no-repeat -4px -4px;
    width: 32px;
    height: 32px;
    text-indent: 999999px;
    transition: none !important;
    left: -30px;
    top: -26px;
    overflow: hidden;
  }
  .owl-next {
    position: absolute;
    background: url('../img/arrows.png') no-repeat -42px -4px;
    width: 32px;
    height: 32px;
    text-indent: 999999px;
    transition: none;
    right: -30px;
    top: -26px;
    overflow: hidden;
  }
  .owl-prev:hover {
    background-position: -4px -42px;
    transition: none;
  }
  .owl-next:hover {
    background-position: -42px -42px;
    transition: none;
  }
  #contenedor_slider_publicitario:hover .owl-prev {
    opacity: 1;
  }
  #contenedor_slider_publicitario:hover .owl-next {
    opacity: 1;
  }
  .contenedor_imagenS {
    max-height: 410px;
  }
  .divcenter_slider {
    position: relative;
    width: 1200px;
    margin: auto;
    z-index: 9;
  }
  .contenedor_infoS {
    max-width: 450px;
    border-radius: 10px;
    margin: auto;
    text-align: left;
    position: absolute;
    right: 20px;
    top: 20px;
    background: rgba(0, 0, 0, 0.64);
    padding: 20px;
  }
  .contenedor_infoS h2 {
    color: #fff;
    font-size: 2em;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1em;
    display: block;
    font-family: 'Oswald', sans-serif !important;
    text-align: center;
  }
  .contenedor_infoS span {
    -
    size: 1.5em;
    color: #fff;
    display: block;
    margin-bottom: 12px;
    text-align: center;
  }
  .contenedor_infoS p {
    color: #fff;
    font-size: 1em;
    font-weight: 300;
  }
  .divisores_sumario {
    border: solid 1px #ccc;
    padding: 10px 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    display: block;
  }
  #sumario_carrito h3 {
    color: #1092cd;
  }
  .valor_final {
    background: #ddd;
    border: none;
  }
  .img_medio_pago {
    text-align: center;
  }
  .filaMedioPago {
    margin-bottom: 15px;
  }
  .filaMedioPago input {
    margin-right: 14px;
  }
  .filaMedioPago img {
    margin-right: 11px;
  }
  /*cupon*/
  input#cupon {
    /* display: block; */
    /* width: 100%; */
    /* padding: 6px 10px; */
    /* box-sizing: border-box; */
    /* font-family: 'Roboto', sans-serif !important; */
    /* border-radius: 5px 5px 0px 0px; */
    /* border: solid 1px #ccc; */
    /* margin: 0; */
  }
  input.btn_cupon {
    width: 200px;
    padding: 6px 10px;
    font-family: 'Roboto', sans-serif !important;
    border-radius: 0px 0px 5px 5px;
    border: none;
    background-color: #717171;
    color: #fff;
    cursor: pointer;
  }
  div#cupon_izquierda {
  }
  h3#titulo_cupon {
    color: #008cd4;
  }
  div#derecha_cupon {
  }
  h3.titulo_iniciar {
    text-align: center;
  }
  #contenedor_cupon {
  }
  div#informacion_cupon {
  }
  td.texto_cupon {
    font-weight: 700;
    text-align: right;
  }
  tr.cupon {
    color: #dc2525;
    border-bottom: none;
    opacity: 0;
  }
  .msj_cuponExt {
    width: 200px;
    color: #909090;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }
  .displayTable {
    display: table;
    width: 100%;
    height: 60px;
  }
  /*footer*/
  .logof {
    float: left;
    width: 320px;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
  }

  div#menuF {
    float: left;
    margin-left: 79px;
    width: 17%;
  }

  #segunda_columna {
    float: left;
    /* margin-left: 100px; */
    width: 20%;
  }

  #tercera_columna {
    width: 25%;
    float: left;
  }

  h2.titulo_alternativo {
  display: none;
  }

  footer h3 {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 5px;
    color: #fff;
    font-family: 'Oswald', sans-serif !important;
  }

  .contactenos_footer {
    float: left;
    margin-left: 100px;
  }
  footer h3 {font-weight: 400;font-size: 18px;margin-bottom: 5px;color: #4e4e4e;font-family: 'Oswald', sans-serif !important;}
  footer table tr {
    border: none !important;
    line-height: 35px;
  }
  /*carrusel marcas*/
  div#contenedorCarrusel {
    padding: 70px 0px;
  }
  /*CATEGORIAS FRONT*/

  .contenedor_categoriaFront img {
    min-width: 100%;
    max-height: 100%;
  }
  .contenedor_categoriaFront {
    position: relative;
    width: 25%;
    border-right: solid 4px #fff;
    height: 200px;
    float: left;
    background-position: bottom;
  }
  .contenedor_categoriasGRAL {
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
    text-align: center;
    position: relative;
  }
  .contenedor_categoriaFront h2 {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 5px;
    text-transform: uppercase;
    background-color: rgb(255, 255, 255);
    opacity: 0.8;
    font-weight: 600;
    color: #000000;
    font-size: 20px;
    text-align: center;
  }
  span.subtitulo_categoriaFront {
    display:none;
  }
  /*PRECIOS */

  .displayTablePrecio {
    display: table;
    height: 10px;
    width: 100%;
  }
  .displayCell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  /*titulos frontend*/

  .contenedor_infoS p {
    border-top: dotted 2px rgba(255, 255, 255, 0.43);
    padding-top: 10px;
  }

  .sliderP h2, #contenedorProductos h2 {
    text-align: center;
    margin-bottom: 8px;
    margin-top: 15px;
    font-weight: 300;
  }
  .PD_precios .precio_ahora {
    font-size: 27px;
    line-height: 23px;
  }
  div#encabezadoProductosGM {
    border-bottom: dashed 1px #ccc;
    margin-bottom: 10px;
    padding-bottom: 15px;
    max-height: 200px;
  }
  div#facebookLink {
    float: left;
  }

  .img_miniatura {
    float: left;
    width: 100px !important;
    height: 100px !important;
    padding: 5px;
    border: solid 1px #f1f1f1;
    margin-bottom: 10px;
    margin-right: 10px;
    cursor: pointer;
    transition: 1s;
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.06);
}
  .img_miniatura:hover {
    border-bottom-color: #579f3f;
    border-top-color: #579f3f;
    border-right-color: #579f3f;
    transition: 0.5s;
  }
  .img_miniatura img {
    width: 100%;
  }
  #imagenG_2, #imagenG_3, #imagenG_4 {
    display: none;
  }

  div#logos_pagos {
    float: right;
  }
  .btn_addCart {
    text-align: right;
    /* background: url("../img/btn_addToCart.png") no-repeat; */
    padding-left: 45px;
    float: right;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .btn_addtocart:hover {
    background-color: #696969;
    transition: 0.5s;
  }
  .footer_3 {
    clear: both;
    border-top: solid 1px #ccc;
    padding-top: 13px;
  }
  
  .area_marca {
    text-align: right;
  }

  span.descripcionCorta {
    font-size: 14px;
    color: #505050;
  }
  /*SLOGAN*/
  span#slogan1 {
    display: block;
    letter-spacing: 5px;
    border-bottom: solid 1px #5a5a5a;
    box-shadow: inset 0 -1px 0 #353535;
    padding-bottom: 4px;
    margin-bottom: 2px;
  }
  div#slogan {
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    text-align: center;
    color: #cccccc;
    font-weight: 300;
    font-size: 18px;
    text-shadow: 1px 1px 2px #000;
  }
  .menu_AudioTienda {
    float: left;
    margin-left: 70px;
  }
  .menu_AudioTienda li {
    list-style: none;
    padding: 3px 0px;
  }
  .menu_AudioTienda li a {
    color: #3a3a3a;
    text-decoration: none;
    line-height: 24px;
    font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif !important;
  }
  /*CONTENIDOS*/

  .contenedorContenido h1 {
    margin-bottom: 20px;
  }

  footer .campo textarea {min-height:100px;}

  /*CONTACTO*/
  .campo textarea {
    display: block;
    width: 100%;
    min-height: 200px;
    padding: 6px 10px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif !important;
    border-radius: 5px;
    border: solid 1px #ccc;
    margin-top: 5px;
    margin-bottom: 10px;
  }
  div#contacto {
    width: 50%;
    margin: auto;
    margin-top: 30px;
    border: dashed 1px #ccc;
    border-radius: 5px;
    padding: 30px;
  }

  footer #contacto {
    width: 100%;
    margin: auto;
    margin-top: 0;
    border: none;
    border-radius: 5px;
    padding: 0;
  }



  #contacto input[type="submit"] {
    border: none;
    background: #4d9c40;
    color: #fff;
    font-family: 'Roboto', sans-serif !important;
    margin-top: 10px;
    padding: 10px 60px;
    font-weight: 300;
    transition: 0.5s;
    cursor: pointer;
    border-radius: 5px;
    float: right;
  }

  input#empresa {
    display: none;
  }

}

/*====================================================================
====================================================================
====================================================================
====================================================================*/

div#MenuSuperior {
  background: #19226d;
}

.contendor_menu_interno {
  /* display: none; */
  position: absolute;
  width: 100%;
  background: #005ac1;
  left: 0;
  padding: 20px;
  z-index: 9999;
}
#menuD {
  margin: 0px auto;
}
#menuD li {
  /* position: relative; */
  list-style: none;
  display: inline-block;
}

#menuD li a, .itemContenedor {
  color: #fff;
  text-decoration:none;
  padding: 16px 18px;
  text-decoration: none;
  vertical-align: text-top;
  line-height: 17px;
  display: block;
  cursor: pointer;
}



#menuD ul ul li a, #menuD ul ul li .itemContenedor{color: #4e4e4e;padding: 8px 18px;text-decoration: none;vertical-align: middle;transition: 0.5s;cursor: pointer;}

ul.children li {display: block !important;text-align: -webkit-center;}

h2.itemContenedor {
  color: #fff;
  font-weight: 100;
  font-family: 'Oswald', sans-serif !important;
}

.contenedor_categoriasGRAL a:nth-child(0n+4) .contenedor_categoriaFront,.contenedor_categoriasGRAL a:nth-child(0n+6) .contenedor_categoriaFront {
    width:100%;
    border-top: solid 5px #fff;
}

div#tarjeta_regalo {
    box-shadow: 0 0 7px #c5c5c5;
    margin-bottom: 20px;
    background: url(../img/fondo_tarjeta2.jpg);
    background-size: cover;
}

input#nombre_tarjeta {
    text-align: right;
    font-family: 'Kaushan Script', cursive !important;
    font-size: 18px;
}


.helper_contenedor_menu li.submenu {margin-bottom:10px;vertical-align: top;width: 24%;text-align: left;}

ul.children {
  column-count: 3;
  padding-left: 14px;
}

.campo {
    text-align: left;
}

#contenedor_politicas_entrega{
  display: block !important;
}

div#contenedor_cantidad_producto {
    display: none;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .imagenSlider{
    display: flex;
    justify-content: center;
    align-items:center
  }

  a#link_idioma_es{
    background-position: -27px 0px;
  }
  a#link_idioma_en{
    background-position: -27px 0px;
  }
}

