﻿main {
    margin-top: 50px;
}

.mainMaster .headerMaster .content {
    height: 50px;
}

    .mainMaster .headerMaster .content .logo {
        width: 90px;
    }
    .mainMaster .headerMaster .content .logoConReferer img {
        max-width: 40px;
        max-height: 30px;
    }


.header2.headerMobile {
    top: 50px;
}

    .header2.headerMobile .divBuscadorMobile  {
        display: none;
    }

    .pasos > div {
        padding: 20px 40px;
        margin-bottom: 40px;
        border: 1px solid #9b9b9b;
        border-radius: 15px;
    }

    .pasos > div .pasoHead {
        padding-bottom: 10px;
        border-bottom: 2px dotted #9b9b9b;
        margin-bottom: 20px;
    }

        .pasos > div .pasoHead div {
            display: inline-block;
        }

            .pasos > div .pasoHead div a {
                color: #404040;
                font-weight: bold;
            }

            .pasos > div .pasoHead div.pasoNum {
                background-color: #46c094;
                border-radius: 50px;
                height: 35px;
                width: 35px;
                margin-right: 10px;
                font-size: 25px;
                font-weight: bold;
                color: #FFF;
                text-align: center;
            }

            .pasos > div .pasoHead div.pasoTitulo {
                font-size: 18px;
                font-weight: bold;
            }

            .pasos > div .pasoHead div.masTexto {
                float: right;
            }

            .pasos > div .pasoHead div.modificarDatos {
                display: none;
            }

div.iniciarSesion {
    text-align: right;
}

    div.iniciarSesion a {
        font-weight: bold;
    }

.pasosMobile {
    display: none;
}

.pasos > div.pasoAnterior,
.pasos > div.pasoSiguiente {
    border: none;
    background-color: #f1f1f1;
}

    .pasos > div.pasoActivo .divAnterior,
    .pasos > div.pasoAnterior .divForm,
    .pasos > div.pasoSiguiente .pasoBody {
        display: none;
    }



    .pasos > div.pasoSiguiente .pasoHead {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }

        .pasos > div.pasoSiguiente .pasoHead div.pasoTitulo {
            color: #9b9b9b;
        }

        .pasos > div.pasoSiguiente .pasoHead div.pasoNum {
            background-color: #c7ecdf;
        }

    .pasos > div.pasoAnterior .pasoHead div.pasoNum {
        background-color: #ff871a;
    }

    .pasos > div.pasoAnterior .divForm,
    .pasos > div.pasoSiguiente .divForm {
        display: none;
    }

    .pasos > div.pasoAnterior .pasoHead div.modificarDatos {
        display: inline-block;
    }


.divBtnSiguiente {
    margin-top: 30px;
    text-align: right;
}

    .divBtnSiguiente .btn {
        font-weight: bold;
        padding: 15px 60px;
    }

.resumenPedido {
    padding: 10px 0 !important;
}

.header2 {
    box-shadow: none;
    background-color: #ffecdb;
}

.contenidoMobile div {
    float: right;
    font-weight: bold;
}

section.compra_resumen .cajaResumen {
    display: block;
}

@media (max-width: 1200px) {
    main {
        margin-top: 90px;
    }

    .header2.open {
        box-shadow: unset;
        border-bottom: 3px solid #ffecdb;
    }

    .header2.headerMobile {
        display: block;
    }

    section.compra_resumen .cajaResumen {
        display: none;
    }

        section.compra_resumen .cajaResumen.open {
            display: block;
            position: absolute;
            top: 90px;
            left: 0;
            border-radius: unset;
            box-shadow: 0 10px 20px #9b9b9b;
        }

            section.compra_resumen .cajaResumen.open .producto,
            section.compra_resumen .cajaResumen.open .divPrecioTotal {
                padding: 20px 100px;
            }
}

@media (max-width: 767px) {
    section.compra_resumen .cajaResumen.open {
        left: 0;
        width: 100%;
    }

        section.compra_resumen .cajaResumen.open .producto,
        section.compra_resumen .cajaResumen.open .divPrecioTotal {
            padding: 20px;
        }
}

@media (max-width: 580px) {
    .pasosMobile {
        display: block;
    }

    .pasosMobile i {
        margin: 20px;
    }
        .pasosMobile a.pasoAnterior {
            padding-bottom: 3px;
            border-bottom: 1px dotted #404040;
        }
        .pasosMobile a.pasoActivo {
            font-weight: bold;
            pointer-events: none;
        }
        .pasosMobile a.pasoSiguiente {
            color: #9b9b9b;
            pointer-events: none;
        }

        .pasos > div {
            padding: 0;
            border: none;
        }

        .pasos > div.pasoAnterior,
        .pasos > div.pasoSiguiente {
            display: none;
        }
}
