
.shadow .cta-normal, .cta-normal {
    color: #888888;
	border-color: #dddddd;
	background-color: #FFFFFF;
	padding:8px 18px;
	opacity:0.85;
}
.cta-normal:hover, .cta-normal:focus, .cta-normal:active {
    opacity:1;
	color:#777777;
}

.shadow .cta-flat, .cta-flat {
    color: #888888;
	border-color: transparent;
	background-color: #FFFFFF;
	padding:8px 18px;
	box-shadow:0 -3px 0px 0px rgba(0,0,0,0.2) inset;
	opacity:0.85;
}
.cta-flat:hover, .cta-flat:focus, .cta-flat:active {
    opacity:1;
	color:#777777;
	opacity:1;
}

.shadow .cta-line, .cta-line {
    color: #888;
	background-color: transparent;
	padding:5px 15px;
	border:3px solid #dedede;
	opacity:0.85;
}
.cta-line:hover, .cta-line:focus, .cta-line:active {
    opacity:1;
	color:#666;
}

.cta-normal.btn-xl, .cta-flat.btn-xl, .cta-line.btn-xl {
	padding:18px 44px;
	font-size:18px;
	position:relative;
}

.cta-normal.btn-lg, .cta-flat.btn-lg, .cta-line.btn-lg {
	padding:14px 30px;
	font-size:18px;
	position:relative;
}

.cta-normal.btn-md, .cta-flat.btn-md, .cta-line.btn-md {
	padding:12px 26px;
	font-size:16px;
	position:relative;
}

.cta-normal.btn-sm, .cta-flat.btn-sm, .cta-line.btn-sm {
	padding:6px 14px;
	font-size:16px;
	position:relative;
}

.cta-normal.round, .cta-flat.round, .cta-line.round, 
.cta-normal.round:after, .cta-flat.round:after, .cta-line.round:after{
	border-radius:35px;
}
.cta-normal.round2, .cta-flat.round2, .cta-line.round2,
.cta-normal.round2:after, .cta-flat.round2:after, .cta-line.round2:after {
	border-radius:5px 25px 5px 25px;
}

.cta-normal .fa, .cta-flat .fa, .cta-line .fa {
	margin-left:-5px;
	margin-right:5px;
	border-right:1px solid #ececec;
	padding-right:10px;
}
.shadow {
	position:relative;
	display:inline-block;
}
.shadow:before {
  position: absolute;
  z-index: 5;
  content: '';
  top: 100%;
  left: 10%;
  height: 10px;
  width: 80%;
  opacity: 0.8;
  margin-top:5px;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 80%);
}