html, body {
   overflow-x: hidden;
}
a.black {
	color: #000;
}
a.underline {
	text-decoration: underline;
}
div#top-banner {
   border-radius:0;
   margin-bottom:1px;
}

div#top-banner a {
   color: #FFFFFF;
}

#mobile-header {
   padding-top: 40px;
}

#menu-close > #close-btn{
   left:-200px!important;
}

.banner-close{
   position: absolute;
   left: 93%;
   top: 10px;
   font-size: 1.5em;
}
.bpg-addbutton {
   max-height: 50px;
}
.avg-review span.glyphicon {
	background: -webkit-linear-gradient(#f9db05, #e9d415);
	color: #e9d415;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.qv-go-to-product{
    display: block;
    font-weight: bold;
    margin: 15px 0 0;
    text-align: left;
    white-space: nowrap;
}

.qv-close-button{
   background-color: #c6c6c6;
   border-radius: 50rem !important;
}

.qv-close-button:hover{
   background-color: #adadad;
}
.bpg-small {
   height: 50px;
}
.gold-star {
   color: #e9d415;
}
div::-webkit-scrollbar {
   width: 12px;
}
div::-webkit-scrollbar-thumb {
   background-color:#CDCDCD;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
   border-radius: 3px;
}
div::-webkit-scrollbar-thumb:hover {
   background-color:#999999;
}
div::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
   border-radius: 3px;
}
.attribute-styled {
   border-collapse: collapse;
   font-size: 13px;
   letter-spacing: 1px;
   margin: 10px 0;
}
.attribute-styled img {
   background-color: #FFF;
   border: 1px solid#CDCDCD;
   padding: 2px;
}
.attribute-styled tr {
   height: 28px;
   text-align: left;
}
.attribute-styled tr:nth-child(even) {
   background-color:#EFEFEF;
}
.attribute-styled tr {
   border: 1px solid#CDCDCD;
   border-left: none;
   border-right: none;
   color:#666666;
   padding: 0 10px;
}
.attribute-styled .attribute-value {
   border: 1px solid#CDCDCD;
   border-left: none;
   border-right: none;
   color: #000;
   padding: 0;
   text-align: center;
}
.bcp-blue-4 {
   color:#0053A8;
}
.bcp-green-4 {
	color:#005701;
}

.brand-links {
   font-size: 16px;
}
.breadcrumbs-heading {
   /*padding-bottom: 20px;*/
}
.breadcrumbs {
   list-style-type: none;
   margin-bottom: 5px !important;
   margin-top:20px;
   padding-left: 15px;
   font-size: 12px;
}
.bold-red {
color:#B00000!important;
font-weight: bold;
}
.red-remove-item {
  color:#B00000!important;
}
.green-text {
   color:#005701 !important;
}
.breadcrumbs li {
   display:inline-block;
}

.breadcrumbs .bc_sep{
   margin: 0 5px;
   display: inline-block;
}

.assy-green-text {
   color: RGBA(14, 145, 19, 1) !important;
   font-weight: bold;
}
/* small screen rules for contents table */
@media screen and (max-width: 767px) {
   .mobile-contents-tr {
      font-size: 12px;
      text-align: left ! important;
   }

   .mobile-contents-td-left {
      padding: 3px 0 !important;
      text-align: left ! important;
      border: none ! important;
   }

   .mobile-contents-td-center {
      padding: 3px 0 !important;
      text-align: center ! important;
      border: none ! important;
   }

   .mobile-contents-tr-left {
      padding: 10px 5px !important;
      text-align: left ! important;
   }

   .mobile-contents-tr-center {
      padding: 10px 5px !important;
      text-align: center ! important;
   }

   .contents-line {
      width: 76%;
      height: 2px;
      background-color: black;
    }
}

.contents-line {
   width: 64%;
   height: 2px;
   background-color: black;
 }

.btn-default {
   margin-left: 10px;
   border-radius: 50rem !important;
   border-color:#CDCDCD;
}

.bg-black {
   background-color: #000 !important;
}
.cart .btn-lg {
   font-size: 22px;
}
.cart select {
   border: 1px solid#CDCDCD;
   border-radius: 3px;
}
.center-backorder-text {
  text-align:center;
}
.close {
   color:#999999;
   font-size: 28px;
   line-height: 24px;
   opacity: 1;
   text-shadow: none;
}

.modal .close
{
   font-size: 36px;
}

.remove-close {
   color:#999999;
   background-color:transparent;
   border:none;
   font-size: 28px;
   line-height: 24px;
   opacity: 1;
   padding: 0 !important;
   text-shadow: none;
}
.contact-span {
   font-size:18px;
}

.contact-mobile {
   font-size:24px;
}

.difference-icon {
   color:#D83636;
}

.green {
	color:#005701;
}
.homepage-contact-btn {
   font-size: 18px;
}

.compliance-cannot-text
{
   color:#000 !important;
   font-size:10px;
   font-weight:normal;
}

.free-message {
   color:#B00000!important;
   font-weight: bold;
}

.web-orders-only
{
   color:#B00000!important;
   font-size:24px;
   font-weight: bold;
   padding-bottom:5px;
}

.item-rating {
	color:#666666;
	font-size: 12px;
	margin: 0 0 10px;
}
.item-rating .badge {
	background-color:#EFEFEF;
	border: 1px solid#CDCDCD;
	color:#666666;
	font-weight: normal;
	padding: 2px 5px;
}
.modal-body {
   padding: 15px;
}
.modal-dialog {
   margin: 40px auto;
}

#recent-history-modal .modal-title
{
   font-size: 2em;
   color:#B56D32;
}

#recent-history-modal .estimateCountdown
{
   color: #7E4A25;
}

@media only screen and (min-width:768px)
{
   .modal-dialog
   {
      max-width: 600px;
   }

   #zrl_container 
   {
      min-height:760px !important;
   }
}
@media only screen and (min-width:992px)
{
   .modal-dialog
   {
      max-width: 800px;
   }
}

.modal-footer {
   margin-top: 10px;
}
.modal-header {
   border-radius: 4px 4px 0px 0px;
   color:#404040;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   border-bottom: 0;
}
.no-padding {
   padding: 0 !important;
}
.panel-body,
.panel-heading {
   padding: 10px;
}
.price {
   color:#B00000!important;
   font-weight: bold;
}


.red {
	color:#B00000;
}
.red-link {
   color:#B00000!important;
}
.retail {
   color:#666666;
   text-transform: uppercase;
}
.reviews h4 > .pull-right {
   font-weight: bold;
}
.reviews form {
   background-color:#EFEFEF;
   border: 1px solid#CDCDCD;
   display: none;
   margin-top: 10px;
   padding: 10px;
}
.reviews form input[type=radio] {
   display: none;
}
.reviews .stars {
   display: inline-block;
}

.resend_verification{
   margin-top:10px;
}
.second-verification-alert {
   margin-top:20px;
}
.shipping-modal h1 {
	margin: 35px 0 20px;
}
.shipping-modal p {
	font-size: 12px;
}
.shipping-modal p span {
	font-size: 14px;
}
.shipping-modal .alert {
	margin: 0;
}
.shipping-modal .disclaimer {
	margin: 15px 0 0;
}
.shipping-modal .shipping-type {
	margin: 0 0 5px;
}
.shipping-modal .shipping-type span.glyphicon {
	margin: 0 5px 0 0;
}
.small-thumb {
   width: 50px;
}
.social-icons {
   background-size: 80px;
   cursor: pointer;
   display: inline-block;
   height: 40px;
   width: 40px;
}
.social-icons {
   color:transparent;
   margin-bottom: 5px;
}
.social-icons.facebook {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 200px;
   margin-top:7px;
}
.social-icons.facebook:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 200px;
}
.social-icons.gplus {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 80px;

}
.social-icons.gplus:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 80px;

}
.social-icons.instagram {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 240px;
}
.social-icons.instagram:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 240px;
}
.social-icons.pinterest {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 160px;
}
.social-icons.pinterest:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 160px;
}
.social-icons.tumblr {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 120px;
}
.social-icons.tumblr:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 120px;
}
.social-icons.twitter {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 280px;
}
.social-icons.twitter:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 280px;
}
.social-icons.youtube {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 0;
}
.social-icons.youtube:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 0;
}
.social-icons.wordpress {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 40px 40px;
}
.social-icons.wordpress:hover {
   background-image: url('//assets.bestcigarprices.com/frontend/images/social/sprite.png');
   background-position: 0px 40px;
}
.social-icons.facebook:hover,
.social-icons.instagram:hover,
.social-icons.twitter:hover,
.social-icons.youtube:hover {
   background-position-x: 0;
}
.stock {
   cursor: pointer;
   padding: 0 7px 0 0;
}
.stock .glyphicon {
   color:#0053A8;
}
.stock-active,
.stock-inactive {
   border: 1px solid #CDCDCD;
   margin: 0 0 15px;
   padding: 10px;
}
.stock-inactive {
   opacity: .5;
}
.stock-green {
   color: #3c763d;
}
.stock-red {
   color: #a94442;
}
.stock-yellow {
   color: #8a6d3b;
}
.stock-available-special-order {
   color: #28a745;
}
.stock-sister {
   font-size: 12px;
}
.verification_loading {
   margin-top: 10px;
}

.ubuntu {
   /*font-family: 'Ubuntu', sans-serif;*/
   font-family: Ubuntu, "Trebuchet MS", Arial, sans-serif;
}
.ubuntu-condensed {
   /*font-family: 'Ubuntu Condensed', sans-serif;*/
   font-family: "Ubuntu Condensed", "Arial Narrow", "Trebuchet MS", Arial, sans-serif;
}
.vertical-align {
   display: inline-block;
   *display: inline;
   float: none;
   margin-right: -4px;
   vertical-align: middle;
   *zoom: 1;
}

/* Progress Tracker Wizard */
.wizard {
	background-color:#EFEFEF;
	border: 1px solid#CDCDCD;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	min-height: 48px;
	overflow: hidden;
	position: relative;
	*zoom: 1;
}
.wizard:before,
.wizard:after {
  display: table;
  content: "";
  line-height: 0;
}
.wizard:after {
  clear: both;
}
.wizard > .steps {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.wizard > .steps li {
	background:#EFEFEF;
	color: #111111;
	cursor: not-allowed;
	float: left;
	height: 46px;
	line-height: 46px;
	margin: 0;
	padding: 0 5px 0 15px;
	position: relative;
   text-align: center;
}
.wizard > .steps li .chevron {
	border: 24px solid transparent;
	border-left: 10px solid#CDCDCD;
	border-right: 0;
	display: block;
	position: absolute;
	right: -10px;
	top: 0;
	z-index: 1;
}
.wizard > .steps li .chevron:before {
	border: 24px solid transparent;
	border-left: 10px solid #ededed;
	border-right: 0;
	content: "";
	display: block;
	position: absolute;
	right: 1px;
	top: -24px;
}
.wizard > .steps li.complete {
	background:#FEFEFE;
	color:#005701;
   text-align: center;
}
.wizard > .steps li.complete:hover {
	background: #e7eff8;
	cursor: pointer;
}
.wizard > .steps li.complete:hover .chevron:before {
	border-left: 10px solid #e7eff8;
}
.wizard > .steps li.complete .chevron:before {
	border-left: 10px solid#FEFEFE;
}
.wizard > .steps li.active
{
	background:#89B8E9;
	color: #000000;
	cursor: not-allowed !important;
}
.wizard > .steps li.active .chevron:before {
	border-left: 10px solid#89B8E9;
}
.wizard > .steps li.active .badge
{
	background-color:#89B8E9;
	color: #000000;
}
.wizard > .steps li .badge {
	margin: 0 5px;
}
.wizard > .steps li .badge-success {
	background-color:#005701;
}
.wizard > .steps li:first-child {
	border-radius: 4px 0 0 4px;
	padding-left: 15px;
}

h1.page-heading{margin-bottom: 20px}

#sidebar .panel-body img {
   display: inline-block;
   margin-right: 5px;
   vertical-align: middle;
   width: 50px;
}
.trackorder-info .glyphicon{font-size: 20px}

.post-order-btns{margin-top: 35px;}
.post-order-btns li{padding-bottom:15px;}



.submit-verification{
   text-align: center;
   margin-top:10px;
   margin-bottom: 10px;
}

#ssn_container .popover{
   width:430px;
   max-width: 430px;
}

.circle {
    background: #f2f2f2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    font-size: 20px;
}
.fb_login_btn{
   margin:30px 0;
}

.track_order_delivered {
   font-size:22px;
}

/* Animation */
.gly-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

.card-deck-carousel
{
   margin-left: 10% !important;
   margin-right: 10% !important;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.gly-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.gly-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.gly-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.gly-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.gly-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

.cart-item-image .popover {
   width:250px;
}

.send-catalog-btn {
   bottom:0;
   margin:5px !important;
   position:absolute !important;
   right:0;
}

.cart-change-header-text {
   font-size: 25px;
   font-weight:bold;
}

.cart-change-text {
   font-size: 18px;
}

.cart-change-hr {
   background-color:#000;
   height:1px;
}

.having_trouble_text {
   font-size:50px;
   font-weight:bold;
}

.cart-change-modal-width {
   width: 50%;
}

.margin-button-space {
   margin-right:10px;
}

.widget-brand-name
{
   margin-left:60px;

}

.menu-sprite {
   background-image: url(//assets.bestcigarprices.com/frontend/images/menu-brands-spritesheet.png);
   background-repeat: no-repeat;
   vertical-align: middle;
   border: 0;
   position: absolute;
}

.menu-sprite-acid {
    width: 45px;
    height: 23px;
    background-position: -5px -5px;
}

.menu-sprite-afuente {
    width: 45px;
    height: 23px;
    background-position: -60px -5px;
}

.menu-sprite-bacarat {
    width: 45px;
    height: 23px;
    background-position: -5px -38px;
}

.menu-sprite-macanudo {
    width: 45px;
    height: 23px;
    background-position: -60px -38px;
}

.menu-sprite-padron {
    width: 45px;
    height: 23px;
    background-position: -5px -71px;
}

.menu-sprite-quorum {
    width: 45px;
    height: 23px;
    background-position: -60px -71px;
}

.menu-sprite-romeo-y-julieta {
    width: 45px;
    height: 23px;
    background-position: -115px -5px;
}

.menu-sprite-tatiana {
    width: 45px;
    height: 23px;
    background-position: -115px -38px;
}

.embed-responsive iframe
{
   height:100% !important;
}

.bcp-h2 {
   color:#B56D32;
   font-size: 30px;
   font-weight: bold;
   margin: 35px 0 0;
   text-align: center;
   text-transform: uppercase;
}

.only-left-text 
{
   font-size:12px;
}
@media only screen and (max-width:567px)
{
   #top-banner span
   {
      display:none;
   }
}

.old_thumbnail_size
{
   width: 120px;
   height: 90px;
}

.hidden{ 
   display: none;
}

.dd-clock-container{
   font-weight: 500;
   font-size: 13px;
}
.dd-clock-minutes{
   color: #3c763d;
}
.dd-clock-seconds{
   color: #3c763d;
}


#cart-action-modal
{
   z-index:1100;
}

#cart-action-modal .modal-backdrop {
   z-index: 1060!important;
 }


/* New Search */

/* New Search Items Grid*/
.search-message{
   font-size:20px;
}

.new-search-container
{
   margin-top:20px;
}
.popover-body{
   padding: 20px;
   padding: 8px, 12px;
}

/* @media (min-width:400px) and (max-width:1104px){
   #autocomplete_popover_container_full {
      position: absolute;
      transform: translate3d(102px, 114px, 0px);
      top: 0px;
      left: 0px;
      will-change: transform;
      width: 100%!important;
      z-index: 1000!important;

   }
} */

#autocomplete_popover_container_full >.popover
{
   width: 70%!important;
   z-index: 1000!important;
}

h3.h3 {
   text-align: center;
   margin: 1em;
   text-transform: capitalize;
   font-size: 1.7em;
}

.demo {
   padding: 45px 0
}

.product-grid2 {
   font-family: 'Open Sans', sans-serif;
   position: relative
}

.product-grid2 .product-image2 {
   overflow: hidden;
   position: relative
}

.product-grid2 .product-image2 a {
   display: block
}

.product-grid2 .product-image2 img {
   width: 100%;
   height: auto
}

.product-image2 .pic-1 {
   opacity: 1;
   transition: all .5s
}

/* .product-grid2:hover .product-image2 .pic-1 {
   opacity: 0
} */

/* .product-image2 .pic-2 {
   width: 100%;
   height: 100%;
   opacity: 0;
   position: absolute;
   top: 0;
   left: 0;
   transition: all .5s
} */

.product-grid2:hover .product-image2 .pic-2 {
   opacity: 1
}

.product-grid2 .social {
   padding: 0;
   margin: 0;
   position: absolute;
   bottom: 15px;
   right: 25px;
   z-index: 1
}

.product-grid2 .social li {
   margin: 0 0 10px;
   display: block;
   transform: translateX(100px);
   transition: all .5s
}

.product-grid2:hover .social li {
   transform: translateX(0)
}

.product-grid2:hover .social li:nth-child(2) {
   transition-delay: .15s
}

.product-grid2:hover .social li:nth-child(3) {
   transition-delay: .25s
}

.product-grid2 .social li a {
   color: #fff;
   background-color: #B56D32;
   font-size: 17px;
   line-height: 50px;
   text-align: center;
   height: 45px;
   width: 45px;
   border-radius: 50%;
   display: block;
   transition: all .3s ease 0s
}

.product-grid2 .social li a:hover {
   color: #fff;
   background-color: #b4825a;
   box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.product-grid2 .social li a:after,
.product-grid2 .social li a:before {
   content: attr(data-tip);
   color: #fff;
   background-color: #000;
   font-size: 12px;
   line-height: 22px;
   border-radius: 3px;
   padding: 0 5px;
   white-space: nowrap;
   opacity: 0;
   transform: translateX(-50%);
   position: absolute;
   left: 50%;
   top: -30px
}

.product-grid2 .social li a:after {
   content: '';
   height: 15px;
   width: 15px;
   border-radius: 0;
   transform: translateX(-50%) rotate(45deg);
   top: -22px;
   z-index: -1
}

.product-grid2 .social li a:hover:after,
.product-grid2 .social li a:hover:before {
   opacity: 1
}

.product-grid2 .add-to-cart {
   color: #fff;
   background-color: #404040;
   font-size: 15px;
   text-align: center;
   width: 100%;
   padding: 10px 0;
   display: block;
   position: absolute;
   left: 0;
   bottom: -100%;
   transition: all .3s
}

.product-grid2 .add-to-cart:hover {
   background-color: #3498db;
   text-decoration: none
}

.product-grid2:hover .add-to-cart {
   bottom: 0
}

.product-grid2 .product-new-label {
   background-color: #3498db;
   color: #fff;
   font-size: 17px;
   padding: 5px 10px;
   position: absolute;
   right: 0;
   top: 0;
   transition: all .3s
}

.product-grid2:hover .product-new-label {
   opacity: 0
}

.product-grid2 .product-content {
   padding: 20px 10px;
   text-align: center
}

.product-grid2 .title {
   font-size: 17px;
   margin: 0 0 7px
}

.product-grid2 .title a {
   color: #0053A8
}

.product-grid2 .title a:hover {
   color: #3498db
}

.product-grid2 .price {
   color: #303030;
   font-size: 15px
}

@media screen and (max-width:990px) {
   .product-grid2 {
      margin-bottom: 30px
   }
}

.search-suggestions a{
   font-size: 17px;
   line-height: 30px;
}


/* purchased ribbon */
:root {
   --red-one: hsl(0, 96%, 49%);
   --red-two: hsl(0, 89%, 30%);
   --new-one: hsl(75, 88%, 42%);
   --new-two: hsl(78, 89%, 35%);
   --pop-one: hsl(207, 69%, 50%);
   --pop-two: hsl(212, 67%, 36%);
   --pur-one: hsl(38, 96%, 49%);
   --pur-two: hsl(34, 89%, 30%);
   --box-shadow: hsl(0, 0%, 0%);
   --white: hsl(0, 0%, 100%);
 }

 .ribbon {
   position: absolute;
   right: 0.687rem;
   top: 0.687rem;
   z-index: 1;
   overflow: hidden;
   width: 4.688rem;
   height: 4.688rem;
   text-align: right;
}
 
 .ribbon span {
   font-size: 0.625rem;
   font-weight: bold;
   text-transform: uppercase;
   text-align: center;
   line-height: 1.25rem;
   transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   width: 6.25rem;
   display: block;
   position: absolute;
   top: 1.188rem;
   right: -1.313rem;
 }
 
.ribbon-red span {
   color: var(--white);
   background: var(--hot-one);
   background: linear-gradient(var(--red-one) 0%, var(--hot-red) 100%);
   box-shadow: 0 0.188rem 0.625rem -0.313rem var(--box-shadow);
 }
 
 .ribbon-new span {
   color: var(--white);
   background: var(--new-one);
   background: linear-gradient(var(--new-one) 0%, var(--new-two) 100%);
   box-shadow: 0 0.188rem 0.625rem -0.313rem var(--box-shadow);
 }
 
 .ribbon-pop span {
   color: var(--white);
   background: var(--pop-one);
   background: linear-gradient(var(--pop-one) 0%, var(--pop-two) 100%);
   box-shadow: 0 0.188rem 0.625rem -0.313rem var(--box-shadow);
 }
 
 .ribbon-purchase span {
   color: var(--white);
   background: var(--pur-one);
   background: linear-gradient(var(--pur-one) 0%, var(--pur-two) 100%);
   box-shadow: 0 0.188rem 0.625rem -0.313rem var(--box-shadow);
 }
 
 .ribbon span::before {
   content: "";
   position: absolute;
   left: 0rem;
   top: 100%;
   z-index: -1;
 }
 
 .ribbon span::after {
   content: "";
   position: absolute;
   right: 0rem;
   top: 100%;
   z-index: -1;
 }
 
 .ribbon-red span::before {
   border-left: 0.188rem solid var(--red-two);
   border-right: 0.188rem solid transparent;
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--red-two);
 }
 
 .ribbon-red span::after {
   border-left: 0.188rem solid transparent;
   border-right: 0.188rem solid var(--hot-two);
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--hot-two);
 }
 
 .ribbon-new span::before {
   border-left: 0.188rem solid var(--new-two);
   border-right: 0.188rem solid transparent;
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--new-two);
 }
 
 .ribbon-new span::after {
   border-left: 0.188rem solid transparent;
   border-right: 0.188rem solid var(--new-two);
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--new-two);
 }
 
 .ribbon-pop span::before {
   border-left: 0.188rem solid var(--pop-two);
   border-right: 0.188rem solid transparent;
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--pop-two);
 }
 
 .ribbon-pop span::after {
   border-left: 0.188rem solid transparent;
   border-right: 0.188rem solid var(--pop-two);
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--pop-two);
 }
 
 .ribbon-purchase span::before {
   border-left: 0.188rem solid var(--spo-two);
   border-right: 0.188rem solid transparent;
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--spo-two);
 }
 
 .ribbon-purchase span::after {
   border-left: 0.188rem solid transparent;
   border-right: 0.188rem solid var(--spo-two);
   border-bottom: 0.188rem solid transparent;
   border-top: 0.188rem solid var(--spo-two);
 }

 .premium-slogan a
 {
    color: inherit;
 }

.premium-slogan a:hover
{
   text-decoration: none;
}

#rewards_btn_div 
{
   position: fixed;
   bottom: 0;
   left: 0;
   margin-left: 6.81rem;
   margin-bottom: 2.47rem;
   padding: 0.35rem 1.299rem;
   z-index: 9992;
   color: rgba(255, 255, 255, 1);
   background-color: rgba(52, 123, 72, 1);
   text-align: left;
   text-shadow: 0.0725rem 0.0725rem #000000;
   border-radius: 0.27rem;
   font-weight: 600;
   font-family: 'Open Sans', sans-serif;
   font-size: 1.3rem;
   cursor: pointer;
}

#rewards_btn_div.has-points 
{ 
   font-size: 1.693rem; 
   padding: 0.229rem 1.32rem;
}

#rewards_btn_div.has-points #stack_rewards_text 
{
   padding-top: 0.12rem;
}

#rewards_btn_div.has-points #stack_rewards_under_text 
{
   font-size: 1.01rem;
   font-weight: 400;
   padding-top: 0.12rem;
}

#rewards_btn_logo 
{
   position: fixed;
   bottom: 0;
   left: 0;
   margin-left: 1.111rem;
   margin-bottom: 1.541rem;
   width: 8.12rem;
   height: 7.25rem;
   background-size: 100% 100%;
   z-index: 9992;
}

#rewards_btn_logo.premium-member-logo
{
   position: fixed;
   bottom: 0;
   left: 0;
   margin-left: 1.299rem;
   margin-bottom: 1.241rem;
   width: 6.58rem;
   height: 7.95rem;
   background-size: 100% 100%;
   z-index: 9992;
}

#stack_rewards_text_div 
{
   display: flex;
   flex-direction: column;
   align-items: left;
   line-height: 1.399rem;
}