.storeFrmBg{ width: 100%;  background: #fafafa;}
.storeFrmCont{width: 100%; padding: 20px 0px; }
.storeFrmCont h3{font-size: 25px; padding-bottom: 2px; text-transform: none;color: #FF010F;display: inline-block;
border-bottom: 3px solid #0f9cd8; margin-bottom: 10px;}
.storeFrm{width: 100%; display: flex; align-items: center; justify-content: space-between; }
.storeFrmCol{padding: 0px; position: relative;}
.storeFild{width: 100%;outline: 0;border: 1px solid #ccc;padding: 5px; box-sizing: border-box; color: #afafaf; font-size: 16px; height: 36px;}
.storeFild::placeholder {color: #afafaf;opacity: 1;}
.storeList {width: 100%; padding: 0px 10px;  background: #fff; border: #ccc 1px solid; box-sizing: border-box;  font-size: 16px; color: #afafaf; height: 36px;}
.col15{width:16%;}
.col30{width:25%;}
.col20{width:21%;}
.col10{width:10%;}
.col-Or{width:40px; text-align: center; color: #000; font-size: 20px;}
.searchBtn{width: 100%; border-radius: 3px; height: 36px; line-height: 36px; text-align: center; color: #fff;background-color: #FF010F; font-size: 16px; border: 0px; outline: 0px; box-sizing: border-box}
.searchIcon{width: 24px; height: 24px; display: block; background: url("../images/search-icon-btn.png") no-repeat 0px 0px;cursor: pointer; position: absolute; right: 10px; top: 5px; border: 0px;}
.fxdFrm{position: fixed; left:0px; bottom: 0px; z-index: 9999}
.closefrm{width:100%; height: 40px;  background: linear-gradient(to right, #ff55e1, #ff0000, #ffb400);  text-align: right; }
.closefrm span{display:inline-block; padding: 7px 10px 0 0; cursor: pointer;}
.countryCode i{width: 35px; color: #afafaf; font-size: 16px; height: 36px; line-height: 36px; text-align: center; position: absolute; left: 0px; top: 0px; display: block;  border-right: #ccc 1px solid;}
.countryCode .storeFild{padding-left: 40px;}
.storeOverlay{width: 100%; height: 100%; position: fixed;background-color: rgba(0, 0, 0, 0.8); left: 0px; top: 0px; z-index: 99999; display: none;}
.storeOverlayInr{width: 100%;height: 100%; left: 0px; top: 0px; position: absolute; display: flex; justify-content: center; align-items: center;}
.storeThankyouPopup{width: 400px; background: #fffefe;}
.storeThankyouTop{width:100%; height: 40px;  background: linear-gradient(to right, #ff55e1, #ff0000, #ffb400);text-align: right; }
.storeThankyouTop span {display: inline-block;padding: 7px 10px 0 0;cursor: pointer;}
.storeThankyouCont{padding: 20px 20px; }
.storeThankyouCont h2{font-size: 18px; line-height: 23px; color: #000000; padding-bottom: 15px; }
.thankyouFild{width: 100%; margin-bottom: 15px; position: relative;}

.rqstCalbck .col15{width: 100%;}
.rqstCalbck .col30{width: 100%;}
.rqstCalbck .col20{width: 100%;}
.rqstCalbck .col10{width: 100%;}
.rqstCalbck .col-Or{width: 100%; margin-bottom: 10px; position: relative;}	
.rqstCalbck .col-Or::after{content: '';width: 100%; height: 1px; background: #FF010F; display: block; position: absolute; left: 0px; top: 12px; z-index: 1;}
.rqstCalbck .storeFrmCont{width: 400px; background: #fafafa; padding: 0px;}
.rqstCalbck .storeFrm{display: inherit; padding: 20px; width: auto;}
.rqstCalbck .storeFrmCol{margin-bottom: 10px;}
.rqstCalbck .storeFrmCont h3{margin: 15px 20px 0px 20px;}
.dateIcon{width: 25px; height: 25px; display: block; background: url("../images/date-icon-img.png") no-repeat 0px 0px; position: absolute; right: 10px; top: 5px; border: 0px;}
.timeIcon{width: 25px; height: 25px; display: block; background: url("../images/time-icon-img.png") no-repeat 0px 0px; position: absolute; right: 10px; top: 5px; border: 0px;}
.rqstCalbckFloater{width: 35px; position: fixed; right: 0px; bottom: 100px; z-index: 999; cursor: pointer;}
.rqstCalbckFloater img{width: 100%;}
.rqsrCallbackmob{display: none; position: fixed; left: 0px; bottom: 34px; width: 100%; height: 34px; background: #FF010F; line-height: 34px; border-top: 1px solid #fff; z-index: 110; color: #fff; text-align: center;}
#OutletSearch {background-image: none !important;}
.sel_time {appearance: none;}
.reser_btn {text-align: center;}
.ui-widget.ui-widget-content {z-index: 999999 !important;}
.store_sort{margin-top: 36px;}

.redeemNowFloater{width: 100%; position: fixed; left: 0px; bottom: 0px; z-index: 99999; background-color: rgba(0, 0, 0, 0.8); }
.redeemNowFltrBox{padding: 10px 10px; display: flex; justify-content: center; align-items:center;}
.redeemNowFltrBox p{color:#FF010F; font-size: 16px; font-weight: 700; padding-right: 20px; margin: 0px;}
.redeemNowFltrBox .searchBtn{width: 150px!important;}
.redeemNowFltrBox .searchBtn:hover{color: #fff!important; text-decoration: none;}
.thankMsg{font-size: 25px; line-height: 30px; text-align: center;}
#imaginator-callback .storeFrm .storeFrmCol label{display: block;}

@media only screen and  (min-width: 768px) {
#imaginator-callback .storeFrm{flex-wrap: wrap; align-items: flex-start;}
#imaginator-callback .storeFrm .col20{width: 25%!important;}
#imaginator-callback .storeFrm .col10{width: 50%!important;}
#imaginator-callback .storeFrm .col05{width: 70%!important;}
#imaginator-callback .storeFrm .storeFrmCol{margin-bottom: 15px;}
#imaginator-callback .storeFrm .callback-submit{width: 120px!important; float: right;margin-right: 16px;}	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
#imaginator-callback .storeFrm .col20{width: 22%!important;}
}
@media only screen and  (max-width: 767px) {
    .storeFrm{width: 100%; display: inherit}
    .col15{width: 100%;}
    .col30{width: 100%;}
    .col20{width: 100%;}
    .col10{width: 100%;}
    .col-Or{width: 100%; margin-bottom: 10px; position: relative;}	
    .col-Or::after{content: '';width: 100%; height: 1px; background: #FF010F; display: block; position: absolute; left: 0px; top: 12px; z-index: 1;}
    .col-Or span{background: #fafafa; padding:0px 5px; display: inline-block; position: relative; z-index: 2;}
    .storeFrmCol {width: 100%; margin-bottom: 10px;}
    .closefrm{display: block;}
    .fxdFrm .storeFrmCont h3{margin:0px 15px; padding-top: 10px;}
    .storeThankyouPopup{width: 90%; }
    .rqstCalbck .storeFrmCont{width: 90%;}
    .storeFrmCont{width: 100%; box-sizing: border-box; padding: 15px;}
    .rqstCalbckFloater{display: none;}
    .rqstCalbckFloater{display: none;}
    .rqsrCallbackmob{display: block;}
    .store_sort{margin-top: 5px;}
	.redeemNowFltrBox{flex-wrap: wrap;}
	.redeemNowFltrBox p{width: 100%; padding-right: 0px; text-align: center; font-size: 13px; line-height: 15px; padding-bottom: 5px;}
}