#_asm {
    background: #27394f;
    position: fixed;
}

#_asm .ASM_header {
    padding: 20px 0;
}

#_asm .ASM_header.navigation.navigation--top {
    padding: 0 15px 20px;
    width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}

#_asm.asm-collapsed .ASM_header.navigation.navigation--top,
#_asm.asm-collapsed .ASM_header.navigation.navigation--top *,
#_asm.asm-collapsed #asmAutoComplete,
#_asm.asm-collapsed #asmAutoComplete *,
#_asm.asm-collapsed #asmAutoCompleteCartId,
#_asm.asm-collapsed #asmAutoCompleteCartId * {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    display: none !important;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row {
    flex: 1 0 30%;
    border: 0;
    height: 34px;
    margin: 20px 0 19px;
    padding: 0;
    align-items: center;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row:has(#_asmLogged) {
    flex: 0 0 100%;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row > * {
    width: auto;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}

#_asm .ASM_header .ASM_logo {
    padding-top: 3px;
    flex-shrink: 0;
    font-size: 26px;
    font-weight: 300;
    line-height: 30px;
    color: #fff;
    margin: 0;
    font-family: 'museo_sans500', serif;
}

#_asm .ASM_header #_asmLogged {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: auto;
    max-width: none;
    padding-right: 15px;
    padding-left: 0;
    margin-top: 0;
    margin-left: auto;
}

#_asm input, .ASM_cut_text, .ASM-btn {
    font-family: 'museo_sans500', serif;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row + .row #_asmLogin .ASM_input_holder.input-group {
    float: none;
    display: inline-block;
    width: 300px;
    padding-left: 0;
    padding-right: 15px;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row + .row #_asmLogin > form > .ASM_input_holder.input-group .input-group-addon {
    display: none;
}

#_asm .ASM-input {
    height: 34px;
    padding: 6px 12px;
    line-height: 20px;
    border-radius: 3px;
    border: 0;
    width: 100%;
    font-size: 14px;
    color: #555;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row + .row #_asmLogin > form > .ASM_input_holder.input-group + .ASM_input_holder.input-group {
    float: none;
    display: inline-block;
    width: 200px;
    padding-left: 0;
}

#_asm .ASM_header.navigation.navigation--top .first-top-row.row + .row #_asmLogin > form > :not(.ASM_input_holder) {
    width: 100px;
    float: none;
    display: inline-block;
    padding-left: 0;
}

#_asm .ASM-btn.ASM-btn-login, #_asm .ASM-btn.ASM-btn-bind-cart {
    background: #fea23b;
    width: 100%;
    height: 34px;
    border-radius: 3px;
    color: white;
    font-size: 14px;
}

/*botão espansor*/
#_asm .collapseBtn-wrapper {
    position: absolute;
    left: 25px;
    right: -25px;
    height: 1px;
}

#_asm .collapseBtn {
    position: absolute;
    right: 15px !important;
    left: auto !important;
    width: 30px;
    height: 30px;
    border-radius: 0 0 3px 3px;
}

#_asm.asm-collapsed .collapseBtn {
    width: 67px;
    height: 30px;
    right: 0 !important;
}


.asm-collapsed button.ASM-btn.collapseBtn.js-ASM-collapseBtn.ui-draggable.ui-draggable-handle:before {
    content: "ASM";
    color: #fff;
    display: inline-block;
    position: relative;
    top: -10px;
    left: -8px;
    font-size: 18px;
}

button.ASM-btn.collapseBtn.js-ASM-collapseBtn.ui-draggable.ui-draggable-handle:after {
    content: "\e113";
    position: relative;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-size: 14px;
    top: -10px;
    right: 7px;
}

.asm-collapsed button.ASM-btn.collapseBtn.js-ASM-collapseBtn.ui-draggable.ui-draggable-handle:after {
    content: "\e114";
    top: -35px;
    right: -22px;
}

button.ASM-btn.collapseBtn.js-ASM-collapseBtn.ui-draggable.ui-draggable-handle svg {
    display: none;
}

#_asm span#customerName {
    border: none;
    background: none;
    margin: 0 20px 0 0;
    padding-left: 0;
}

#_asm span#customerName:before {
    content: "\e801";
    border: none;
    background: none;
    color: #0979ff;
    font-size: 26px;
    top: -3px;
    position: relative;
}

#_asm #_asmCustomer .ASM_input_holder.customerId {
    padding-left: 0;
}

#_asm #_asmCustomer .ASM_input_holder.customerId .input-group input {
    width: 250px
}

#_asm {

}

#_asm #_asmLogin {
    margin-top: 25px;
}

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text, .ASM_timer {
    font-family: 'museo_sans500', serif;
    color: #a1aebd;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin-right: 12px;
    vertical-align: middle;
}

#_asm .ASM-btn.ASM-btn-logout, #_asm .ASM-btn.ASM-btn-reset, #_asm .ASM-btn.ASM-btn-customers {
    background-color: #000;
    color: #fff;
    border-radius: 2px;
    text-transform: uppercase;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    height: 22px;
}

button.ASM-btn.btn-orange {
    top: -1px !important;
    position: relative;
    width: 235px;
}

.input-group {
    flex-wrap: nowrap !important;
}

#_asm .ASM_header #_asmLogged .element-separator-height {
    border: 0;
    margin-right: 0;
    height: auto;
    padding-top: 0;
}

#_asm .ASM_session {
    flex: 1;
    padding: 0 0 0 14px;
}

#_asm .ASM_session #_asmPersonifyForm > :nth-child(1) {
    padding-left: 0;
}

#_asm .ASM_session #_asmPersonifyForm > :nth-child(3) {
    padding: 0 0 0 15px;
}

#_asm .ASM_session .ASM-btn.ASM-btn-start-session {
    background: #19bc33;
    width: 130px;
    height: 34px;
    border-radius: 3px;
    color: white;
    font-size: 14px;
}

#_asm .ASM_session .ASM-btn.ASM-btn-dashboard {
    background: #19bc33;
    margin-left: -120px;
    height: 34px;
    border-radius: 3px;
    font-size: 14px;
    color: white;
    position: relative;
    z-index: 99;
}

#_asm .ASM_header #_asmLogged .ASM_loggedin_text_label {
    text-transform: none !important;
}

#_asm #sessionTimer,
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text, .ASM_timer,
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_text_name {
    margin-right: 0;
}


#_asm .ASM-btn.ASM-btn-logout {
    position: relative;
    top: -3px;
}


#_asm .ASM_end_session {
    margin: 0px 5px;
    width: 190px;
}

#_asm .ASM_end_session .ASM-btn.ASM-btn-end-session {
    height: 34px;
    border-radius: 3px;
    color: white;
    font-size: 14px;
    width: 160px;
}

#_asm .ASM_end_session + span {
    padding: 0;
    width: 235px;
}

#_asm .ASM_end_session + span + span {
    padding: 0;
    width: 235px;
}


#_asm .ASM-btn.btn.ASM-btn-fast-order {
    height: 34px;
    border-radius: 3px;
    font-size: 14px;
    color: white;
}

.ASM-btn-password {
    margin-left: 15px !important;
}

#_asm #asmHover{
   top:34px;
}
