.modal-footer{border-top:0px;}
.pac-container:after{background-image:none !important;height:0px;}
@media screen and (max-width:800px){
#settingDemo{visibility:hidden;display:none;}
}
#settingDemo{position:fixed;overflow:auto;width:400px;height:600px;font-size:small;right:0;}
#main2{padding-top:15px;background-repeat:no-repeat;background-position:50% 50%;padding-bottom:15px;}
#external-events{display:none;border:3px dashed green;padding-right:15px;padding-left:15px;min-height:30px;}
#estimatedFareDivId{text-align:center;padding-top:12px;padding-bottom:12px;margin-top:10px;margin-bottom:15px;border-radius:5px;border:1px solid black;font-size:115%;}
#resultText{padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;text-align:left;border-radius:5px;}
#main2  > a:hover{text-decoration:none;color:grey;}
#external-events .fc-event{margin:10px 0;cursor:pointer;}
a.boxclose{float:right;margin-top:-30px;margin-right:-30px;cursor:pointer;border-bottom:0px solid}
a.boxclose:hover{border-bottom:0px solid}
.boxclose:before{content:url(//vnotransfer.com/wp-content/plugins/stern_taxi_fare/img/close.png);}
a.closeBoxSettingDemo{float:left;cursor:pointer;border-bottom:0px solid}
a.closeBoxSettingDemo:hover{border-bottom:0px solid}
.closeBoxSettingDemo:before{content:url(//vnotransfer.com/wp-content/plugins/stern_taxi_fare/img/close.png);}
h4{font-size:18px;font-weight:bold;}
.fa-spin-custom, .glyphicon-spin{-webkit-animation:spin 1000ms infinite linear;animation:spin 1000ms infinite linear;}
@-webkit-keyframes spin {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
}
@keyframes spin {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
} body.stern-address-modal-open{overflow:hidden;}
.stern-modern-address-input{cursor:pointer;background-color:#fff !important;}
.stern-address-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}
.stern-address-modal--open{display:flex;}
.stern-address-modal__backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.55);backdrop-filter:blur(3px);}
.stern-address-modal__panel{position:relative;width:min(680px, 100%);max-height:min(760px, calc(100vh - 48px));background:#fff;border-radius:26px;box-shadow:0 24px 70px rgba(0, 0, 0, 0.28);overflow:hidden;display:flex;flex-direction:column;}
.stern-address-modal__header{display:flex;align-items:center;gap:16px;padding:22px 24px 14px;border-bottom:1px solid #f0f0f0;}
.stern-address-modal__close{width:44px;height:44px;border:0;border-radius:50%;background:#f4f4f4;font-size:30px;line-height:42px;font-weight:300;cursor:pointer;color:#202124;padding:0;}
.stern-address-modal__close:hover, .stern-address-modal__close:focus{background:#e9e9e9;outline:none;}
.stern-address-modal__eyebrow{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#777;margin-bottom:3px;}
.stern-address-modal__title{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:#111;}
.stern-address-modal__search{margin:18px 24px 12px;padding:0 16px;height:58px;border-radius:18px;background:#f4f6f8;display:flex;align-items:center;gap:12px;border:2px solid transparent;}
.stern-address-modal__search:focus-within{background:#fff;border-color:#111;}
.stern-address-modal__search-icon{font-size:18px;line-height:1;opacity:0.72;}
#sternTaxiFareAddressSearch{border:0 !important;box-shadow:none !important;outline:none !important;background:transparent !important;font-size:18px;font-weight:600;width:100%;height:100%;padding:0 !important;margin:0 !important;color:#111;}
#sternTaxiFareAddressSearch::placeholder{color:#7a7f87;font-weight:500;}
.stern-address-modal__status{padding:0 24px 10px;font-size:13px;color:#6f7680;min-height:22px;}
.stern-address-modal__results{list-style:none;padding:0 8px 16px;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.stern-address-modal__results li{margin:0;padding:0;}
.stern-address-modal__result{width:100%;border:0;background:transparent;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;color:#151515;}
.stern-address-modal__result:hover, .stern-address-modal__result:focus, .stern-address-modal__result--active{background:#f1f3f5;outline:none;}
.stern-address-modal__pin{width:38px;height:38px;border-radius:50%;background:#edf0f2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:17px;}
.stern-address-modal__result-text{font-size:16px;line-height:1.35;font-weight:650;}
@media(max-width:767px){
.stern-address-modal {
padding: 0;
align-items: stretch;
justify-content: stretch;
}
.stern-address-modal__panel {
width: 100%;
max-height: 100vh;
height: 100vh;
border-radius: 0;
}
.stern-address-modal__header {
padding: calc(16px + env(safe-area-inset-top, 0px)) 16px 12px;
}
.stern-address-modal__title {
font-size: 22px;
}
.stern-address-modal__search {
margin: 14px 16px 10px;
height: 56px;
}
.stern-address-modal__status {
padding-left: 16px;
padding-right: 16px;
}
.stern-address-modal__results {
padding-left: 8px;
padding-right: 8px;
padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
}
}