/* estilo del boton cantidad */
button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up, button.btn.btn-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down, input.js-cart-line-product-quantity.form-control{
    border: none;
}
.input-group.bootstrap-touchspin {
    border: 1px solid #ced4da;
}
/* estilo del boton primario en checkout */
#checkout .btn-primary, #checkout .btn-primary.disabled, #checkout .btn-primary:disabled {
    background: #258F33;
    color: #fff;
    border: none 1px;
}
#checkout h2.titulo {
    padding: 1.25rem;
    margin-bottom: 0px;
}
/* estilo de los pasos del checkout */
body#checkout section.checkout-step{
    border: none;
}
/* campo calendario en tiempo de entrega */
input#deliveryDay, select#deliveryTime {
    width: 100% !important;
    font-size: 12px;
    height: 30px;
    min-width: 100% !important;
}
/* Summary > Volver a la bolsa */
a.volverBolsa {
    padding: 20px;
    padding-top: 0;
    text-decoration: underline;
    color: #25943C !important;
}
/* ocultar 'Utilizar esta dirección para facturas también' en la sección agregar direccion */
#delivery-address span.custom-checkbox {
    display: none;
}
/* Caja de selección transportista */
.delivery-options-list .row.delivery-option {
    background: transparent !important;
    border: 1px solid #C1C1C1;
}
.delivery-options input[type="radio"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
}
/* Alinear a la izquierda, textos modulo de fecha y hora en Despacho */
div#dtTimeSelectionBlock, .delivery-date, #dtTimeBlock {
    text-align: left;
}
/* estilos modulo seleccion de fecha y hora de despacho */
.delivery-time-selection {
    margin-top: 20px;
}
.col-md-12.time-selection {
    padding-left: 0;
}
section.checkout-step {
    border-bottom: 1px solid #C1C1C1 !important;
}
span.h6.carrier-name {
    color: #000;
}
/* Título de cada seccion/paso en checkout */
h1.step-title.h3 {
    color: #000;
    font-weight: 500;
}
h1, span{
    font-family: Helvetica, sans-serif !important;
}
.checkout-step i.fa.fa-check.rtl-no-flip.done {
    font-size: 15px;
    color: #25943C;
}
.volverBolsa img {
    width: 15px;
    margin-right: 5px;
}
img.voucher {
    width: 20px;
    height: 20px;
    margin: 10px;
    margin-left: 0;
}
span.carrier-delay, span.carrier-price {
    color: #000;
}
#checkout button.continue.btn.btn-primary.btn-block.btn-lg {
    max-width: 400px;
    margin: 0 auto;
    height: 53px;
    font-weight: 600;
    font-size: 18px;
}

#checkout .custom-checkbox em {
    display: none;
}
div#customfieldsblock_delivery {
    border: none;
}
div#customfieldsblock_delivery {
    padding: 0 !important;
}
#customfields input[type="radio"] {
    display: none;
  }
  #customfields .type_multiboxes {
    width: 50%;
    color: #000;
    display: block;
    position: relative;
    margin: 5px;
}
#customfields .type_multiboxes label{
    background: #F1F1F3;
}
#customfields input[type="radio"] + label   {
    background-position: 0 -42px;
    width: 100%; 
    height: 100%;
    padding-top: 15px;
    padding-bottom: 5px;
    cursor: pointer;
  }
  #customfields label.type_multiboxes.top {
    text-align: center;
}
/*#customfields #radio-17 label{
    background: #F1F1F3 ;
    color: #000 ;
}*/
input[type="radio"]:checked ~ label{
    background: #258F33 !important;
    color: #fff !important;
  }

#customfields .fmm_cf_shipping_block .input_wrapper.required.form-group.text.form-group.row.rf_only_f_0 .col-md-8{
    display: flex;
  }
  #customfields label.input_label.col-md-2.form-control-label.none {
    display: none;
}
#customfields .col-md-8.full {
    max-width: 83.3%;
    flex: 83.3%;
}
div#customfieldsblock_shipping {
    border: none;
}
#shipping_form label.input_label.col-md-2.form-control-label{
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}
#shipping_form .col-md-8{
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}
#shipping_form select.select.form-control {
    width: 50%;
}
span.address-alias {
    color: #000;
}
#delivery-addresses .address {
    color: #000;
}
#checkout span {
    color: #000;
}
#checkout label {
    color: #000;
}
u.invitado{
    color: #25943C;
}
span.font-optional {
    text-decoration: underline;
}
#customer-form button.btn.btn-outline-secondary {
    background: transparent;
    border-left: none !important;
}
#customer-form input.form-control.js-child-focus.js-visible-password {
    border-right: none !important;
}
.cart-voucher .btn-secondary span {
    color: #fff !important;
}
select#deliveryTime {
    flex-direction: row !important;
    color: #000 !important;
}
input#deliveryDay {
    background-image: url(https://floresdeocoa.canalcero.digital/img/calendar.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 18px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
}
label#dat-12, div#dat-12 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
button.btn.btn-primary.btn-block.btn-lg {
    max-width: 400px;
    margin: 0 auto;
}
/* ajuste del texto 'continuar compra' en mobile */
@media only screen and (max-width: 991px){
    a.continue-shopping-link.mt-3.mb-3 {
        text-align: center;
        margin: 0 auto;
        position: relative;
        display: block;
    }
}