/*------------------------------------------*/
/*	POPUP MODAL
/*------------------------------------------*/

.model-coupon-wrap {	position:fixed;	top:0;	left:0;	bottom:0;	right:0;	z-index:1000;	display: none;	overflow:auto;	-webkit-transform: translate3d(0,0,0);}
.model-coupon-wrap-overlay {	position:fixed;	top:0;	left:0;	top:0;	left:0;	bottom:0;	right:0;	z-index:1;	background: rgba(0,0,0,0.41);	-webkit-transform: translate3d(0,0,0);}
.model-coupon-item {	position:relative;	max-width:650px;	margin:0 auto;	top:10%;	z-index:2;}
.model-coupon-container{	padding:0;	background:#fff;	overflow:hidden;}
.model-coupon-container h3 { font-size:15px; }
.model-coupon-container h3 i {	padding-right:10px;}
.model-coupon #singleMap {	margin-bottom:0;} 
.model-coupon-close {	position:absolute;	right:30px;	bottom:16px;	width:36px;	height:36px;	line-height:38px;	border-radius:4px;	color:#fff;	z-index:10;	cursor:pointer;}


.model-coupon-wrap .smilesratingbox .btn {
    padding: 0;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background: #212529;
}
.model-coupon-wrap .ratingval { margin-top:10px; }

.model-coupon-wrap .smilesratingbox .btn-1, .model-coupon-wrap .smilesratingbox .btn-2 {
    border: 1px solid #000 !important;
	color:#fff !important; font-size:20px;
}
.model-coupon-wrap .smilesratingbox i { color:#fff; }


.card-search .ratingval { margin-top:10px;}
.card-search .ratingup, .ratingdown { line-height:30px; }

/*------------------------------------------*/
/*	SIDEBAR STORE LIST
/*------------------------------------------*/

.storelist{list-style:none;padding:0;margin:0}.storelist li{display:block;clear:both;border-bottom:1px solid #efefef;padding:10px 0}.storelist.nobot li:last-child{border-bottom:0}.storelist .store .content{min-height:50px}.storelist .store .image{width:70px;float:left;border:1px solid #ddd;padding:1px;margin-right:25px}
.storelist .store a, .storelist .store a:hover { text-decoration:none; }
.storelist-text{list-style:none;padding:0}.storelist-text li{float:left;width:50%;line-height:30px}.storelist-text li span{float:right}.storelist-text li .fa{color:#ccc;font-size:11px;margin-right:15px}.storelist-text .store-name{overflow:hidden;text-overflow:ellipsis;width:125px;white-space:nowrap;font-size:12px}.storeslist .image{text-align:center}

.card-coupon figure {
    border: 3px dotted #efefef;
    padding: 15px;
    background: #fff !important;
}
/*------------------------------------------*/
/*	COUPON BOX DATA
/*------------------------------------------*/

.codedata .type{padding:5px 10px 5px 10px;width:100%;color:#b1b1b1;font-size:13px;background:#fff;border-top:1px solid #efefef;text-shadow:1px 1px 1px #fff}
.codedata .txt{background:#fff;color:#525252;padding:20px 0}
.codedata .cwrap{padding:2px;border:2px dashed #ddd}.codedata .txt .g1{font-size:25px;font-weight:700}
.codedata .txt a{color:#333}
.codedata .txt .g2{display:block;font-size:12px}
.codedata .txt .g2 a{color:#ccc}
.btn-ajax-couponbox{text-align:center;line-height:30px; font-size:12px!important;padding-left:10px;position:relative;border:0;overflow:hidden}
.codedata .imgbox1 { height:90px; }
@media (max-width: 576px) { 
.codedata .imgbox1 { height:60px; }
}

/* with peal */
.btn-ppt-coupon { height:48px; text-decoration:none; font-weight:bold; overflow:hidden; position:relative; background:#000;  display:inline-block; width: 100%;border-radius: 4px;text-align: center; color: #fff; font-size: 14px; border: 1px solid #3636367d!important; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%); }
.btn-ppt-coupon:hover { text-decoration:none; color:#fff; }
.btn-ppt-coupon.withcode { background: #fafafb!important; color:#000000;  }

.btn-ppt-coupon .icon-svg { float: right;     margin-right: 5px;   }

.btn-ppt-coupon.withcode .pealbit { position: absolute;    left: 0px;    width: 55%;    height: 48px;    top: 0px;    line-height: 48px; color:#fff;  padding-right: 5px; }
.btn-ppt-coupon.withcode .pealbit:after { 

content: "";
    display: block;
    width: 0;
    position: absolute;
    right: -15px;
    top: 0px;
border-top: 100px solid #2775d3;
    border-right: 20px solid transparent;

}

._footer  .btn-ppt-coupon.withcode .pealbit:after {  }

._footer .btn-ppt-coupon.withcode .codebit { margin-left:30px; }

@media (max-width: 901px) { 
.btn-ppt-coupon.withcode .pealbit { width:100%; text-align:center; }
}

.btn-ppt-coupon.withcode:hover { background:#fffaed!important; border:1px solid #000; }
.btn-ppt-coupon.withcode .codebit { font-size:16px;   opacity: 0.3; }
.btn-ppt-coupon.withcode:hover .codebit, .btn-ppt-coupon.withcode:hover i  { opacity: 0.8; }

.btn.btn-gocoupon:not(.ss) { font-size:12px; }
.ppt-tabs-listing .btn.btn-gocoupon { font-size:18px; }
 

/*------------------------------------------*/
/*	COUPON RATING
/*------------------------------------------*/

.smilesratingbox{position:relative}.smilesratingbox span.countme{position:absolute;font-size:11px;padding:3px 8px!important;top:-5px;right:-5px;border-radius:50px;line-height:10px!important;z-index:1}.smilesratingbox span.countme.v-0{display:none}.smilesratingbox.small .btn{padding:5px!important;line-height:10px!important}.smilesratingbox.small .btn i{font-size:12px}.card-search .smilesratingbox .btn-1,.card-search .smilesratingbox .btn-2{border:1px solid #ddd;color:#333}.card-search .smilesratingbox .btn{padding:0}


/*------------------------------------------*/
/*	COUPON SINGLE PAGE
/*------------------------------------------*/

.card-coupon-top .store-rounded {   } 
.card-coupon-top .store-icon-small {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}
/*------------------------------------------*/
/*	COUPON COPY ME
/*------------------------------------------*/

.blurme {    filter: blur(3px);}
.couponbutton {	border: 1px dashed #f8f9fa; background:#f8f9fa; border-radius: 3px; color: #000; letter-spacing:2px;    padding: 5px;    position: relative; cursor: pointer;}
 
.couponbutton .button {    display: inline-block;    width: auto;    color:#FFFFFF;	font-weight:bold;    border-radius: 6px;    vertical-align: middle;	float:right;     position: relative; padding:15px 30px;     border: 0px;}
 .copybtn {	vertical-align: middle;    overflow-y: auto;    width: auto;    max-width: 72%;    font-size: 18px;    white-space: nowrap;    display: inline-block;    min-width: 2em;    padding: 10px 20px;    transition: background-color .5s ease,border-color .5s ease,color .5s ease,fill .5s ease; font-size: 19px;     text-align: center;    text-decoration: none;    cursor: pointer; 	margin:0px;}

@media (min-width: 576px) { 
.card-coupon { border: 1px solid #ededed; }
}

@media (max-width: 576px) { 	
 
	.couponbutton .button {	width:100%;	}
	
	.card-coupon { border-bottom:1px solid #efefef; padding: 10px 0px; }
	.card-coupon h4 { font-size:20px; font-weight:bold; }
	.codedata .txt {    padding: 10px 0; background:none !important; }
	
	.list-small .lead {
		font-size: 24px !important;
	}
}

/*------------------------------------------*/
/*	STORE IMAGES
/*------------------------------------------*/
	.store-icon-small .bg-image {
		background-size: contain!important;
		background-repeat: no-repeat !important;
	}
 
@media (max-width: 576px) {  
 	
	.store-icon-small .bg-image {
		background-size: contain!important;
		background-repeat: no-repeat !important;
	}

}

.store-rounded { position:absolute;     top: 25%;    left: 25%; }
.store-rounded .store-icon-small { width: 100px;    height: 100px;    border-radius: 50%; overflow:hidden; }
@media (max-width: 576px) {  

	.store-rounded { position:absolute;     top: 20%;    left: 15%; }
	.store-rounded .store-icon-small { width: 50px;    height: 50px;    border-radius: 50%; overflow:hidden; }
}

.theme-cp .col-sm-6.col-md-4 .text-600.text-black {     height: 45px;
    overflow: hidden;
    font-size: 14px; }

/* mobile button */
.show-mobile [data-ppt-btn].btn-xs { 
    width: 100px;
}