@charset "UTF-8";

#lbmedia *,
#lbmoverlay * {
	text-align:left;
	font-family: 'Lato', sans-serif; 
	font-size:12px;
	line-height:normal;
	z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#lbmedia h1, #lbmedia h2, #lbmedia h3, #lbmedia h4, #lbmedia h5,
#lbmoverlay h1, #lbmoverlay h2, #lbmoverlay h3, #lbmoverlay h4, #lbmoverlay h5 {
	font-weight: 700; color: #333; line-height: 1.25em;
}

#lbmedia h1,
#lbmoverlay h1 {font-size: 21px;}

#lbmedia h2,
#lbmoverlay h2 {font-size: 18px;}

#lbmedia h3,
#lbmoverlay h3 {font-size: 16px;}

#lbmedia h4,
#lbmoverlay h4 {font-size: 14px;}

#lbmedia p,
#lbmoverlay p {font-size: 16px; line-height: 1.25em;}

#lbmedia mimic,
#lbmoverlay mimic {font-size: inherit; line-height: inherit;}

#lbmedia a,
#lbmoverlay a { color: #4b9b1e; text-decoration: none;}

#lbmoverlay #coupontext a { color:initial; text-decoration:underline; font-family:initial; font-size:initial; }

#lbmedia a:hover,
#lbmoverlay a:hover {text-decoration: underline;}

#lbmoverlay input[type="text"],
#lbmoverlay input[type="password"] {
	border: solid #666 1px;
	height:30px;
}
#lbmoverlay textarea {
	border: solid #666 1px;
}

#lbmedia .lbmclearfix:after,
#lbmoverlay .lbmclearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#lbmedia .lbmtable,
#lbmoverlay .lbmtable {
	display: table;
}
#lbmedia .lbmtable-100,
#lbmoverlay .lbmtable-100 {
	display: table;
	width:100%
}
#lbmedia .lbmrow,
#lbmoverlay .lbmrow {
	display: table-row;
}
#lbmedia .lbmcell,
#lbmoverlay .lbmcell {
	display: table-cell;
	vertical-align:top;
}

#lbmedia .lbmcol30,
#lbmoverlay .lbmcol30 {
	width:30%;
}

#lbmedia .lbmcol50,
#lbmoverlay .lbmcol50 {
	width:50%;
}

#lbmedia .lbmcol70,
#lbmoverlay .lbmcol70 {
	width:70%;
}

#lbmedia .lbmcol70r,
#lbmoverlay .lbmcol70r {
	width:70%;
}

#lbmedia .lbmright,
#lbmoverlay .lbmright {
	float: right;
	text-align: right;
}

#lbmedia .lbmleft,
#lbmoverlay .lbmleft {
	float: left;
	text-align: left;
}

#lbmoverlay .lbmtitle {
	font-size:16px;
	text-align:center;
	font-weight:bold;
}
#lbmoverlay .lbmlabel {
	font-size:14px;
	text-align:right;
/*	width:150px;	*/
	vertical-align:middle;
	font-weight:bold;
	padding: 0 5px 5px 0;
}
#lbmoverlay .lbmvalue {
	font-size:16px;
/*	text-align:center;  */
	padding: 0 0 5px 0;
}
@media (min-width:768px) {
	#lbmoverlay textarea {
		width:100%;
	}
}
@media (max-width:767px) {
	#lbmoverlay .lbmlabel {
		width:initial;
	}
	#lbmoverlay .lbmvalue {
	}
}

#lbmoverlay .button{
	color:#fff;
	font:14px 'Lato', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	cursor:pointer;
	border:0;
	border-radius:3px;
	-webkit-appearance:none;
	background-color: #f81434; /* Old browsers */
	background: -moz-linear-gradient(top,  #f81434 0%, #e41431 50%, #c6132b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f81434), color-stop(50%,#e41431), color-stop(100%,#c6132b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f81434 0%,#e41431 50%,#c6132b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f81434 0%,#e41431 50%,#c6132b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f81434 0%,#e41431 50%,#c6132b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f81434 0%,#e41431 50%,#c6132b 100%); /* W3C */
}
#lbmoverlay .button:hover{
	cursor:pointer;
	text-decoration:none;
	background-color: #fd3753; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -moz-linear-gradient(top,  #fd3753 0%, #e22640 50%, #c7142c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd3753), color-stop(50%,#e22640), color-stop(100%,#c7142c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fd3753 0%,#e22640 50%,#c7142c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fd3753 0%,#e22640 50%,#c7142c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fd3753 0%,#e22640 50%,#c7142c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fd3753 0%,#e22640 50%,#c7142c 100%); /* W3C */
}

#lbmoverlay .button.preorder {
	background: #6ab2e2;
}
#lbmoverlay .button.register {
    background: #0063A2;
}

@media (max-width:767px) {
	#lbmoverlay .button.preorder {
		font-size:12px;
	}
	#lbmoverlay .button.register {
		font-size:8px;
	}
}
@media (max-width:400px) {
	#lbmoverlay .button.preorder {
		font-size:11px;
	}
}

#lbmedia .lbmlogo-holder {
	width:276px;
	height: 54px;
	padding: 0 0 10px 0;
	text-align: center;
	margin:0 auto;
}

#lbmedia #lbmcoupons {
	width:100%;
	height:373px;
}

#lbmoverlay {
	position: absolute;
	z-index: 20002;
	top: 0px;
	left: 0px;
	color: #000;
	background-image: url(../images/overlayBG.png);
/*	visibility: hidden;	*/
	display:none;
}

#lbmoverlay #lbmoverlay-contents {
	background-color : white;
	border: solid #bbb 1px;
	border-radius:10px;
	box-shadow: 7px 7px 10px #333;
	padding : 10px;
//    position : absolute;
	position:fixed;
/*
	width:100%;
	max-width:640px;
*/
}

#lbmoverlay .lbmpanel {
	max-width: 657px;
	margin: 0 auto;
}

@media (max-width: 420px) AND (orientation:portrait) {
	#lbmoverlay #lbmoverlay-contents {
		width: calc(100% - 20px);
	}
}

@media (max-width:767px) {

#lbmoverlay #lbmoverlay-contents {
	max-width:calc(100% - 4px);
//	width:calc(100% - 4px);
	max-height:calc(100% - 4px);
	overflow:auto;
}

#lbmoverlay .lbmpanel {
	width: 100%;
}

}

#lbmoverlay .lbmpanelheader {
	margin-bottom:5px;
	padding:15px;
	height:45px;
	position:relative;
	background-color: transparent;
}
#lbmoverlay .lbmpanelheader h2 {
	margin:0;
}
#lbmoverlay #lbmprint {
	display: -moz-inline-stack;
	display: inline-block;
	background:url(../images/icon-print.png) left top no-repeat;
	color: #333333;
	text-decoration: none;
	padding-left: 40px;
	zoom: 1;
	display: inline;
	 margin-left:10px;
}
#lbmoverlay #lbmclose {
	float:right;
	margin-top:-5px;
}

@media (max-width:767px) {
#lbmoverlay #lbmprint {
	display:none;
}
}

#lbmoverlay .lbmpanel .lbmcontent {
	padding:10px;
}

/* login/register form */

#lbmoverlay .lbmprofile {
	background:#fff;
	border:solid #333 2px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmprofile-panel {
	margin: 0 auto;
}

#lbmoverlay .lbmprofile-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmprofileform  {
	margin: 0 auto;
}

#lbmoverlay .lbmprofileform .button {
	padding:10px;
}

#lbmoverlay #lbmloginform {
	display:block;
}
#lbmoverlay #lbmprofilewait,
#lbmoverlay #lbmprofileack,
#lbmoverlay #lbmregisterform,
#lbmoverlay #lbmforgotpassform {
	display:none;
}

/* coupon lightbox */

#lbmoverlay .lbmcoupon {
	background:#fff;
	border:2px dashed #000;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay .lbmnodashes {
	border:2px solid #000;
}
#lbmoverlay #lbmcoupon-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmbig  {
	width:612px;
}

@media (max-width:767px) {

#lbmoverlay .lbmbig  {
	width:100%;
}

}

#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header {
	height:61px;
	background-color:#0063A7;
	-webkit-print-color-adjust: exact;
}

#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header div {
	height:60px;
}

#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header div h3 {
	height:47px;
	max-width:400px;
	color:#fff;
	font-size:27px;
	padding: 12px 0 12px 12px;
	margin:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header .lbmcouponlogo-top {
	float:right;
	margin-top:-50px;
	display:block;
}
#lbmoverlay .lbmcoupon.lbmbig .lbmcouponlogo-btm {
	padding:5px 0;
	background-color:#0063A7;
	text-align:center;
	display:none;
}

@media (max-width:767px) {

#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header div h3 {
	max-width:100%;
}

#lbmoverlay .lbmcoupon.lbmbig .lbmcoupon-header .lbmcouponlogo-top {
	display:none;
}
#lbmoverlay .lbmcoupon.lbmbig .lbmcouponlogo-btm {
	display:block;
}

}

#lbmoverlay .lbmtable.lbmpricebar {
	display:table;
	width:100%;
	background-color:#eeeeee;
	margin-top:16px;
}

#lbmoverlay .lbmcoupon.lbmbig .lbmtable.lbmpricebar .lbmcell {
	display:table-cell;
	min-width:100px;
	height:45px;
	white-space:nowrap;
	background-color: #eeeeee;
	text-align: center;
	padding:10px 5px;
	border:1px solid #fff;
	vertical-align:middle;
	-webkit-print-color-adjust: exact;
}
/*
#lbmoverlay .lbmtable.lbmpricebar .lbmcell {
	display:table-cell;
	text-align: left;
	padding: 10px 0 10px 10px;
	background-color: #fff;
}

#lbmoverlay .lbmtable.lbmpricebar .lbmcell.white {
	background-color:#FFF;
}
*/
#lbmoverlay .lbmcoupon.lbmbig .lbmtable.lbmpricebar .lbmdiscount {
	background-color: #cc3333;
	font-weight: 700;
	font-size:40px;
	color:#fff;
	-webkit-print-color-adjust: exact;
}

#lbmoverlay .lbmcoupon .lbmtitle {
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

#lbmoverlay .lbmcoupon .lbmvalue {
	font-size:16px;
	text-align:center;
}

#lbmoverlay .lbmcoupon .lbmoriginal {
	color: #cc3333;
	text-decoration: line-through;
}

#lbmoverlay .lbmtable.lbmdescription {
	width:100%;
}

#lbmoverlay .lbmcoupon p {
	padding:12px 16px 0 16px;
}

#lbmoverlay .lbmcoupon .lbmlogo {
	float:none;
	text-align: center;
	vertical-align: middle;
	padding:10px;
	height:80px;
	line-height:30px;
	-webkit-print-color-adjust: exact;
}

#lbmoverlay .lbmcoupon .lbmtext {
	font-size:16px;
	min-height:80px;
/*	max-height:80px;	*/
	padding:6px 5px 0 5px;
}

#lbmoverlay .lbmcoupon .lbmdisclaimer {
	font-size:12px;
	padding:6px 5px 0 5px;
}

#lbmoverlay .lbmcoupon.lbmbig .lbmmedrec {
	background-color:#748224;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding: 10px 0;
	margin: 5px 0 -5px;
	-webkit-print-color-adjust: exact;
}

#lbmoverlay .lbmcoupon .lbmfooter {
	font-size:12px;
	color: #999;
	padding:6px 5px 0 5px;
}

#lbmoverlay .lbmcoupon .lbmbarcode {
	height:0px;
	text-align:center;
	padding-top:5px;
}

#lbmoverlay .lbmterms {
	padding: 6px 17px;
}

#lbmoverlay .lbmcoupon-code {
	text-align: right;
}

#lbmoverlay .lbmtextright {
	text-align: right;
}

#lbmoverlay .lbmtextcenter {
	text-align: center;
}

#lbmoverlay #lbmredeem-link {
	width: 100px;
	text-align: center;
	margin-top: -8px;
}

#lbmoverlay .lbmredeemform {
	position:absolute;
	top:0;
	background-color:#fff;
	border:double black 5px;
	border-radius:10px;
	max-width:300px;
	width:100%;
	margin:0 auto;
	padding:5px">
}

#lbmoverlay .lbmredeemform {
	display:none;
	position:absolute;
	top:0;
	background-color:#fff;
	border:double black 5px;
	border-radius:10px;
	max-width:300px;
	width:100%;
	margin:0 auto;
	padding:5px;
	font-size:14px;
}

/* signup form */

#lbmoverlay .lbmsignup {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmsignup-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmsignup-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmsignupform  {
	margin: 0 auto;
}

#lbmoverlay .lbmsignupform .button {
	padding:10px;
}

/* feedback form */

#lbmoverlay .lbmfeedback {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmfeedback-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmfeedback-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmfeedbackform  {
/*	width:600px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmfeedbackform .lbmlabel {
/*	width:200px;	*/
	white-space:nowrap;
}

#lbmoverlay .lbmfeedbackform .button {
	padding:10px;
}


/* claim form */

#lbmoverlay .lbmclaim {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmclaim-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmclaim-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmclaimform  {
/*	width:600px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmclaimform .lbmlabel {
/*	width:200px;	*/
	white-space: nowrap;
}

#lbmoverlay .lbmclaimform .button {
	padding:10px;
}

/* advertise form */

#lbmoverlay .lbmadvertise {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmadvertise-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmadvertise-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmadvertiseform  {
/*	width:600px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmadvertiseform .lbmlabel {
/*	width:200px;	*/
	white-space:nowrap;
}

#lbmoverlay .lbmadvertiseform .button {
	padding:10px;
}

/* contact form */

#lbmoverlay .lbmcontact {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmcontact-panel {
/*	width: 657px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmcontact-header {
	font-size: 24px;
	margin-bottom:15px;
}

#lbmoverlay .lbmcontactform  {
/*	width:600px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmcontactform .lbmlabel {
/*	width:200px;	*/
	white-space:nowrap;
}

#lbmoverlay .lbmcontactform .button {
	padding:10px;
}

/* strain testing form */

#lbmoverlay .lbmtesting {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay #lbmtesting-panel {
	width: 800px;
	margin: 0 auto;
}

/* ratings form */

#lbmoverlay .lbmratingform  {
/*	width:600px;	*/
	margin: 0 auto;
}

#lbmoverlay .lbmratingform .lbmrating {
	background:#fff;
	border:solid #333 2px;
	border-radius:10px;
	padding:1px;
	margin: 0 auto;
	font-size:16px;
}
#lbmoverlay .lbmratingform #lbmrating-panel {
	width: 800px;
	margin: 0 auto;
}

#lbmoverlay .lbmratingform .star-rating {
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	position:relative;
	width:270px;
	height:50px;
	background:url(../images/stars.png) no-repeat 0 -500px;
}
#lbmoverlay .lbmratingform .star-rating li {
	float:left;
	padding:0;
	margin:0;
	display:block;
	width:52px;
	height:52px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:0;
	cursor:pointer;
}

#lbmoverlay .lbmratingform .star-rating li:hover {
	left:0;
}

#lbmoverlay .lbmratingform .star-rating li.one-star{left:0;}
#lbmoverlay .lbmratingform .star-rating li.two-star{left:52px;}
#lbmoverlay .lbmratingform .star-rating li.three-star{left:104px;}
#lbmoverlay .lbmratingform .star-rating li.four-star{left:156px;}
#lbmoverlay .lbmratingform .star-rating li.five-star{left:208px;}

/*	#lbmoverlay .lbmratingform .star-rating li.one-star,	*/
#lbmoverlay .lbmratingform .star-rating li.one-star:hover,
#lbmoverlay .lbmratingform .star-rating li.one-star.active {
	z-index:5;
	width:54px;
	left:0;
	background:url(../images/stars.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.two-star:hover,
#lbmoverlay .lbmratingform .star-rating li.two-star.active {
	z-index:4;
	width:108px;
	left:0;
	background:url(../images/stars.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.three-star:hover,
#lbmoverlay .lbmratingform .star-rating li.three-star.active {
	z-index:3;
	width:162px;
	left:0;
	background:url(../images/stars.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.four-star:hover,
#lbmoverlay .lbmratingform .star-rating li.four-star.active {
	z-index:2;
	width:216px;
	left:0;
	background:url(../images/stars.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.five-star:hover,
#lbmoverlay .lbmratingform .star-rating li.five-star.active {
	z-index:1;
	width:270px;
	left:0;
	background:url(../images/stars.png) no-repeat 0 0;
}

@media (max-width:767px) {
#lbmoverlay .lbmratingform #lbmrating-panel {
	width: 100%;
}
#lbmoverlay .lbmratingform .star-rating {
	width:108px;
	height:20px;
	background:url(../images/stars-mobile.png) no-repeat 0 -200px;
}

#lbmoverlay .lbmratingform .star-rating li {
	width:20px;
	height:20px;
}
#lbmoverlay .lbmratingform .star-rating li.one-star{left:0;}
#lbmoverlay .lbmratingform .star-rating li.two-star{left:21px;}
#lbmoverlay .lbmratingform .star-rating li.three-star{left:42px;}
#lbmoverlay .lbmratingform .star-rating li.four-star{left:63px;}
#lbmoverlay .lbmratingform .star-rating li.five-star{left:84px;}

#lbmoverlay .lbmratingform .star-rating li.one-star:hover,
#lbmoverlay .lbmratingform .star-rating li.one-star.active {
	width:21px;
	background:url(../images/stars-mobile.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.two-star:hover,
#lbmoverlay .lbmratingform .star-rating li.two-star.active {
	width:42px;
	background:url(../images/stars-mobile.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.three-star:hover,
#lbmoverlay .lbmratingform .star-rating li.three-star.active {
	width:63px;
	background:url(../images/stars-mobile.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.four-star:hover,
#lbmoverlay .lbmratingform .star-rating li.four-star.active {
	width:84px;
	background:url(../images/stars-mobile.png) no-repeat 0 0;
}
#lbmoverlay .lbmratingform .star-rating li.five-star:hover,
#lbmoverlay .lbmratingform .star-rating li.five-star.active {
	width:105px;
	background:url(../images/stars-mobile.png) no-repeat 0 0;
}

}

#lbmoverlay .jcf-checkbox {
	top: initial;
	left: initial;
	margin-left: -15px;
}

/* product panel */

#lbmproduct-panel #producttext p { font: inherit }

/* new design */

.fancybox-content {
	position: absolute;
	display: inline-block;
	overflow: auto;
	max-width: 100%;
	width:768px;
	border:solid #333 1px;
	margin: 0;
	padding: 0;
	top:33%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-align: left;
	vertical-align: middle;
	background: #fff;
	-webkit-overflow-scrolling: touch;
	box-shadow: 0 2px 4px 0 rgba(51, 51, 51, .5);
}

.lbmpanelheader {
	padding: 0 20px 20px;
	background: #0063a7;
}
.lbmpanelheader .lbmpanelheader-button {
	list-style:none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lbmpanelheader .lbmpanelheader-button li {
//	padding: 0 13px 0 0;
	margin:0 5px 0 0;
}

.lbmpanelheader .lbmpanelheader-button [class*='icon'] {
	font-size: 12px;
	margin: 0 5px 0 0;
}

.lbmpanelheader .logo {
	width: 110px;
	margin: 0 9px 0 0;
}

.lbmpanelheader .popup-title {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 19px 0 15px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.lbmpanelheader .popup-title::after {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 1px;

	content: '';

	opacity: .2;
	background: white;
}

.lbmpanelheader .deal-text {
	font-size: 15px;
	font-weight: 700;

	letter-spacing: .21px;

	color: #a4cf00;
}

.lbmpanelheader .popup-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 11px 0 10px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.lbmpanelheader .popup-btns li {
	padding: 0 13px 0 0;
}

.lbmpanelheader .popup-btns [class*='icon'] {
	font-size: 12px;

	margin: 0 5px 0 0;
}

.lbmpanelheader .discount-text {
	font-size: 14px;
	font-weight: 400;

	letter-spacing: -.3px;

	color: #fff;
}

.lbmpanelheader .btn-ellipse {
	font-size: 10px;
	max-width: none;
	min-height: auto;
	margin:5px 0;
	padding: 7px 15px;
	color: #a4cf00;
	border: 1px solid #a4cf00;
	display: inline-block;
}

.lbmpanelheader .btn-print {
	font-size: 10px;
	font-weight: 600;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	color: #fff;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin:0 10px 0;
}

.lbmpanelheader .btn-print .icon-print {
	font-size: 14px;
}

#lbmlivedeal {
	font: 16px/1.2 'Montserrat','Arial','Helvetica Neue','Helvetica',sans-serif;
	background-color:#fff;
}
#lbmlivedeal .deal-wrapper {
	max-width:800px;
	margin:0 auto;
//	border: solid #444 1px;
//	border-radius:25px;
	padding:10px;
}
#lbmlivedeal .deal-header {
	width:100%
}
#lbmlivedeal .deal-header img {
	max-width:600px;
	width:100%;
}
#lbmlivedeal .deal-wrapper {
	position:relative;
}
#lbmlivedeal .deal-body {
//	width:calc(100% - 40px);
//	padding:0 20px;
	width:600px;
}
#lbmlivedeal .deal-body-message {
	margin:0 auto;
	width:100%;
	max-width:600px;
	text-align:center;
	border-bottom: 1px solid #d9d9da;
	padding-bottom:10px;
}
#lbmlivedeal .deal-body-vendor {
	display:block;
	width:100%;
	padding:10px;
	text-align:center;
}
#lbmlivedeal .deal-body-wrapper .deal-image {
	margin:0 auto;
	border:solid #aaa 1px;
}
#lbmlivedeal .deal-body-wrapper .deal-image.horizontal {
	max-height:400px;
	max-width:90%;
}
#lbmlivedeal .deal-body-wrapper .deal-image.vertical {
	max-height:400px;
	max-width:90%;
}
#lbmlivedeal .deal-vendor {
	color:#3078d9;
	font-size:32px;
	margin:0 0 20px 0;
	text-align:center;
}
#lbmlivedeal .deal-address {
	font-size:20px;
	text-align:center;
	margin:0 0 20px 0;
}
#lbmlivedeal .deal-phone-hours-wrapper {
}
#lbmlivedeal .deal-phone {
	display:inline-block;
	width:calc(50% - 5px);
	text-align:left;
	color:#3078d9;
	font-size:20px;
}
#lbmlivedeal .deal-hours {
	display:inline-block;
	width:calc(50% - 5px);
	text-align:right;
	color:#f00;
	font-size:20px;
}
#lbmlivedeal .deal-text-wrapper {
	margin:10px auto;
	max-width:90%;
	text-align:center;
}
#lbmlivedeal .deal-bubble {
	display:inline-block;
	width:calc(100% - 20px);
}
#lbmlivedeal .deal-bubble-border,
#lbmlivedeal .deal-bubble-border.middle {
	display:table-cell;
	background-color:#3078d9; 
}
#lbmlivedeal .deal-bubble-border {
	width:25px;
	height:25px;
}
#lbmlivedeal .deal-bubble-border.middle {
	width:initial;
}
#lbmlivedeal .deal-text-stem {
	display:inline-block;
	margin-left:-14px;
	vertical-align:text-bottom;
}
#lbmlivedeal .deal-text {
	display:block;
	min-height:25px;
	max-height:120px;
	overflow:auto;
	color:white;
	background-color:#3078d9;
	font-size:18px;
}
#lbmlivedeal .deal-text-more {
	display:none;
	text-align:center;
	color:red;
}
#lbmlivedeal .deal-button {
	line-height:50px;
	max-width:calc(100% - 10px);
	margin:20px auto 0;
	background-color:#60b257;
	color:#fff;
	padding:10px;
	border-radius:15px;
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
#lbmlivedeal .deal-footer {
	background-color:#3078d9;
	padding:10px;
	color:#fff;
}
@media (max-width:800px) {
/*
	.deal-wrapper-vertical,
	.deal-wrapper-horizontal {
		margin:0 10px;
	}
*/
	#lbmlivedeal .deal-wrapper {
		margin:0 10px;
	}
	#lbmlivedeal .deal-body {
		width:100%;
	}
	#lbmlivedeal .deal-body-message {
		display:block;
		width:100%;
		padding:10px;
		text-align:center;
	}
	#lbmlivedeal .deal-body-vendor {
	    position:initial;
	    top:initial;
	    transform:initial;
		display:block;
		width:100%;
		margin:0 auto;
		padding:10px;
		text-align:center;
	}
	#lbmlivedeal .deal-phone,
	#lbmlivedeal .deal-hours {
		display:block;
		width:100%;
		text-align:center;
		margin:0 0 10px;
	}
	#lbmlivedeal .deal-button {
		max-width:400px;
		line-height:30px;
		font-size:20px;
	}
}

@media (min-width:800px) and (max-width:1024px) {
	.deal-body-wrapper .deal-phone,
	.deal-body-wrapper .deal-hours {
		display:block;
		width:100%;
		text-align:center;
		margin:0 0 10px;
	}
	.deal-body-wrapper .deal-button {
		width:400px;
	}
	.deal-button {
		font-size:24px;
	}
}

@media (max-width: 480px) {
	.fancybox-content {
		top: 0;
		width:100%;
	}
}
