.od-address-error{
    color: #F1537F;
    font-size: 12px;
    letter-spacing: 0.18px;
    line-height: 16px;
    margin-top: 4px;
    padding-inline-start: 0 !important;
    list-style: none;
}

.od-address-error li:last-of-type{
    margin-bottom: 0;
}
.address-autocomplete { clear:left; z-index:999; position:relative!important; top:0 !important; left:0 !important; height:0 !important; overflow:visible !important; }
.address-autocomplete ul { border:1px solid #dedede; padding-left:0; min-width:378px; width:100%; position:absolute; position:relative; max-height:300px; overflow:auto; background: #fff;     padding-inline-start: 0 !important; list-style: none !important;}

@media(max-width: 520px){
    .address-autocomplete ul {
        min-width: 0;
    }
}

.address-autocomplete li { padding:6px 20px; width: 100%; font-size:12px; padding: 11px 16px; font-size: 13px; cursor:pointer; margin:0;}
.address-autocomplete li .amount { float:right; font-weight:bold; }
.address-autocomplete li.selected, .address-autocomplete li.odd:hover, .address-autocomplete li.even:hover { background: #efefef; }
.address-autocomplete li.last { border-bottom:0; }
.address-autocomplete li.odd { background-color:#fff; }
.address-autocomplete li.even { background-color:#fafafa; }
.address-autocomplete li:after {display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}
.address-autocomplete li.notice-msg{ background:url(./images/icon_close.gif) no-repeat; background-position: right top !important; line-height: 1.3em; }
.indicator { position:absolute; top: 3px; right: 6px; z-index:9999!important; width:18px; }
#bindicator.indicator { top: 6px; }
.form-list .address-autocomplete li { zoom:0 !important; margin-right: 0; }
.address-autocomplete ul.notice { border-color: #FCD344; padding: 10px; }
.address-autocomplete .notice-msg { padding: 0 !important; }
.address-autocomplete li.notice-msg.last { border: 0 !important;  }
.form-list .input-box { position: relative; }

div.checkoutcontainer div.input-address { position: relative; width: 83% !important; }
div.checkoutcontainer div.input-address .input-text { width: 100%; }
#billing_autocomplete.address-autocomplete { position: absolute !important; top: 25px !important; }

#api-loading-process {
    position:absolute;
    top:45%;
    left:50%;
    margin-left:-60px;
    border:2px solid #f1af73;
    padding:15px 25px;
    background:#fff4e9;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    z-index:501;
    }
#api-loading-mask {
    background:url(./images/blank.gif) repeat;
    position:absolute;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    opacity:0.80;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */
    z-index:500;
    }
#api-loading-mask .loader {
    position:fixed;
    top:45%;
    left:50%;
    width:auto;
    margin-left:-25px;
    padding:15px 25px;
    background:#fff4e9;
    border:2px solid #f1af73;
    color:#d85909;
    font-weight:bold;
    text-align:center;
    z-index:1000;
    }

/* tooltip */
.tooltip-box {display: none;}
.input-box.phone-tip input:focus + .tooltip-box {
    display: block;
    position: absolute;
    top: -7px;
    left: 125px;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 5px;
    width: 125px;
    margin: 0;
}
#billing_address_list .input-box.phone-tip {
    position: relative;
}
#billing_address_list .input-box.phone-tip input:focus + .tooltip-box {
    top: 10px;
}
