
.cta-buy-button {
  display: inline-block;
  position:relative;
  background:black !important;
  color: white !important;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 5px; 
  /* Firefox 1-3.6 */
  -moz-border-radius: 5px;   
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 5px;
  text-decoration: none;
  padding: 10px;
  max-width: max-content;
  border: 1px solid #ddd;
}

.cta-buy-button span{
  color: white;
  font-family: mm-text-bold;
  font-size: 16px;
  font-weight:bold;
  display: inline-block;
  text-transform: none;
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
}

.cta-buy-icon:before {
  font-family: mm-iconfont;
  content: "\1f6d2";
  margin-right: .2em;
}

.cta-buy-submit {
  display: inline-block;
  height: 40px;
  position:relative;
  background:black;
  color: white;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 5px; 
  /* Firefox 1-3.6 */
  -moz-border-radius: 5px;   
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 5px;
  text-decoration: none;
  padding: 10px 10px 0px 10px !important;
  max-width: max-content;
  border: 1px solid #ddd;
}

.cta-buy-submit span{
  color: white;
  font-family: mm-text-bold;
  font-size: 16px;
  font-weight:bold;
  display: inline-block;
  text-transform: none;
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
}

.cta-non-buy-button {
  display: inline-block;
  position:relative;
  background:white;
  color: black;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 5px; 
  /* Firefox 1-3.6 */
  -moz-border-radius: 5px;   
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  text-decoration: none;
  padding: 5px 10px !important;
  max-width: max-content;
}
.cta-non-buy-button.left{
  line-height:inherit;
}

.cta-non-buy-button span{
  color: black;
  font-family: mm-text-regular;
  font-size: 16px;
  font-weight:normal;
  display: inline-block;
  text-transform: none;
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
}

.cta-non-buy-submit {
  display: inline-block;
  height: 40px;
  position:relative;
  background:white;
  color: black;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 5px; 
  /* Firefox 1-3.6 */
  -moz-border-radius: 5px;   
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 5px;
  border: 1px solid;
  text-decoration: none;
  padding: 5px 10px 8px 10px !important;
  max-width: max-content;
}

.cta-non-buy-submit span{
  color: black;
  font-family: mm-text-regular;
  font-size: 16px;
  display: inline-block;
  text-transform: none;
  margin: 0;
  padding: 0;
  height: 100%;
  top: 3px;
  position: relative;
}

.cta-non-buy-button span.after::after, .cta-non-buy-submit span.after::after, .cta-buy-button span.after::after, .cta-buy-submit span.after::after {
  font-family:FontAwesome;
  content:" \f054";
  top: -1px;
  font-size:10px;
  position: relative;
  padding-left:3px;
}

.cta-non-buy-button span.before::before {
  font-family:FontAwesome;
  content:" \f053";
  top: -1px;
  font-size:10px;
  position: relative;
  padding-right:3px;
}

.cta-buy-button:hover, .cta-buy-submit:hover, .proceed-button:hover, .proceed-submit:hover,.cta-buy-button:hover span, .cta-buy-submit:hover span, .proceed-button:hover span, .proceed-submit:hover span,.cta-non-buy-button:hover, .cta-non-buy-submit:hover, .return-button:hover, .return-submit:hover,.cta-non-buy-button:hover span, .cta-non-buy-submit:hover span, .return-button:hover span, .return-submit:hover span  {
  cursor: pointer;
  background: #f2f2f2 !important;
  color:#d71f30 !important;
}
a.top_link {
position:fixed; 
right:30px; 
bottom: 30px;
width:48px; 
height:20px;
line-height:20px; 
background-color:#df0000; 
color:white; 
opacity:0.75!important; 
border-radius:5px; 
text-align:center; 
text-decoration:none; 
padding:6px; 
z-index:300;
}
a.top_link:hover{
opacity:1!important; 
cursor:pointer;
}
