.smilestories-box {
	border-radius: 20px;
	overflow: hidden;
	background-size: 102% auto;
	background-position: center top;
	box-shadow: inset 0 0 10px -3px #000;
}

.smilestories-box img { width: 100%; height: auto; }

.smilestories-box .smilestories-box-caption {
	position: absolute;
	color: #fff;
	z-index: 1;
	bottom: 70px;
	right: 30px;
	text-align: left;
}

.smilestories-box .smilestories-box-caption .member-details {
	padding: 8px 14px;
	border-radius: 5px;
	overflow: hidden;
	background: #00a7b5;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

@media (min-width: 768px) {
	.smilestories-box:hover .smilestories-box-caption .member-details {
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
	}


.smilestories-box .smilestories-box-caption h1 {
	line-height: 53px !important;
}}

.smilestories-box .smilestories-box-caption .member-details .savings-amount {
	display: block;
	margin: 8px -14px -8px;
	padding-left: 8px;
	padding-right: 8px;
	height: 0;
	background: #67bb3b;
	border-top: 1px solid #00a7b5;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

@media (min-width: 992px) {
	.smilestories-box:hover .smilestories-box-caption .member-details .savings-amount {
		padding: 8px;
		height: 40px;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
}


.smilestories-box .smilestories-box-caption .member-details .savings-amount .savings:before { content: "Saved "; }

.smilestories-box .smilestories-box-caption h1 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 30px;
	overflow: hidden;
	text-transform: none !important;
}

.smilestories-box a { display: block; }

.smilestories-box a.learn-more-button {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 30px;
	padding: 6px 14px;
	border-radius: 5px;
	overflow: hidden;
	background: #ff9e1b;
	text-align: center;
	font-size: 18px;
	color: #fff !important;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
	text-decoration: none !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.smilestories-box .smilestories-box-caption { bottom: 55px; right: 20px; }
	.smilestories-box a.learn-more-button { bottom: 10px; right: 20px; }
}

.smilestories-box a.learn-more-button::after {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
	transform: rotateZ(60deg) translate(-5em, 7.5em);
}

@keyframes sheen {
	100% {
		transform: rotateZ(60deg) translate(1em, -9em);
	}
}

@media (min-width: 768px) {
	.smilestories-box:hover a.learn-more-button::after,
	.smilestories-box:focus a.learn-more-button::after {
		animation: sheen 1s forwards;
	}
}

.smilestories-box .smilestories-box-caption .savings {
	display: block;
	margin: 0;
	text-align: center;
	font-size: 20px;
}

.smilestories-box a.learn-more-button .learn-more-button-icon {
	padding-left: 5px;
}

.smilestories-box .smilestories-box-caption .savings:before { content: "Saved "; }
.smilestories-box .smilestories-box-caption .join-year:before { content: "Member Since "; }
.smilestories-box .smilestories-box-caption .join-year2:before { content: "Members Since "; }

.smilestories-box-row-container a {
	text-decoration: none !important;
}

.smilestories-box-row-container > .row {
	margin: 0 -10px;
}

@media (min-width: 768px) {
	.smilestories-box-row-container > .row:not(:last-child) > [class*='col-'] {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	.smilestories-box-row-container > .row:not(:last-child) > [class*='col-'],
	.smilestories-box-row-container > .row:last-child > [class*='col-']:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) { .smilestories-box-row-container [class*='col-'] { padding: 0 !important; } }

.smilestories-box a.learn-more-button .story-cta:before { content: "Read "; }
.smilestories-box a.learn-more-button .story-cta:after {
	font-family: FontAwesome, "Cabin Condensed";
	content: "'s Story \00a0 \f105";
}

@media (max-width: 991px) {
	.smilestories-box {
		border-radius: 5px;
		overflow: hidden;
	}
	.smilestories-box .smilestories-box-caption {
		position: relative;
		bottom: inherit;
		right: inherit;
	}
	.smilestories-box .smilestories-box-caption .member-details {
		border-radius: 0;
		box-shadow: none !important;
	}
	.smilestories-box .smilestories-box-caption h1 {
		font-size: 25px;
	}
	.smilestories-box a.learn-more-button {
		display: block;
		border-radius: 0;
		position: relative;
		right: inherit;
		bottom: inherit;
		box-shadow: none;
	}
	.smilestories-box a.learn-more-button::after {
		display: none;
	}
}

#buffer-extension-hover-button, [style*='z-index: 8675309'] { display: none !important; }


.bgsearch-m3 {
		margin: 0 auto !important;
	}
	#divCalc h3 {
		font-weight: 600;
    	color: #00a7b5;
    	margin: 15px 0 10px;
	}
	#divCalc h3 sup {
		color: #00a7b5;
    	font-weight: normal;
    	font-size: 14px;
    	padding-left: 3px;
	}
	.savings-calc {
		background: #0095ad;
		padding: 30px 0;
		border-bottom: 10px solid #f99104;
	}
	.savings-calc h2 {
		color: #fff;
		text-transform: none;
		font-size: 38px;
		margin-bottom: 20px;
	}
	.savings-calc p {
		color: #fff;
		padding-top: 30px;
	}
	.savings-calc p > a {
		color: #fff;
		text-decoration: underline;
	}

   section.slice {
       padding: 0 30px 15px;
   }


	.procedures {font-size: 14px; text-align: left;padding-top: 15px;}
	.procedure-row {padding-bottom: 8px;}
	#familyselection {margin-top: 15px;}
   .sc-widget-new {padding: 15px 15px 0px; border-radius: 15px; border: 3px solid #0195ac;background: #fff;-webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.75);box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.75);}
   .sc-new-header {border-radius: 15px 15px 0px 0px; margin-top: 20px; display: none;}
   .sc-new-body {padding: 0px 15px 30px 15px;}
   label.btn.btn-light.btn-lg.active {color: #fff; background-color: #f99104;}
   label.btn.btn-light.btn-lg {color: #333; background-color: #ecf0f1;}
   label.btn.btn-orange.btn-lg {color: #333; background-color: #ecf0f1;}
   label.btn.btn-orange.btn-lg.active {color: #fff; background-color: #f99104;}
    .hero-border-gray-sc {background-color: #96989a !important; height: 10px;}
    .btn-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle;}

   @media(min-width:1200px){
	   .sc-widget-new-body {
			margin-left:25%;
		}
	   .sc-widget-new {
		   padding-bottom: 0px !important;
	   }
	   .sc-new-body label {
			font-size: 18px !important;
		}
	   .bgsearch-m3 {
			width: 60% !important;
    		margin-left: 220px !important;
		}

	}
	@media(min-width:992px){
	   .sc-widget-new-body {
			margin-left:25%;
		}
		.sc-widget-new {
		   padding-bottom: 0px !important;
	   }
		.sc-new-body label {
			font-size: 16px;
		}

		.bgsearch-m3 {
			width: 72%;
		}
	}
   @media(min-width:768px){
	   .sc-widget-new {
		   padding-bottom: 30px;
	   }
	   .member-card {
			width: 80%;
		}
	   img.desktop-hero {
			margin-top: 10px;
			margin-bottom: -65px;
		}
	   .img-banner {
		   padding: 30px 0;
	   }
	}
   @media (max-width: 767px) {
	   .sc-widget-new {
		   padding-bottom: 30px;
	   }

	   .zip-form-row {
		   padding: 0 25px;
	   }

   }