/*-----font class start---*/

/*loto font*/
@font-face{
  font-family: 'latoblack';
  src: url('../images/fonts/lato-black.eot');
  src: url('../images/fonts/lato-black.eot') format('embedded-opentype'),
  url('../images/fonts/lato-black.woff') format('woff'),
  url('../images/fonts/lato-black.ttf') format('truetype'),
  url('../images/fonts/lato-black.svg') format('svg');
}
@font-face{
  font-family: 'latobold';
  src: url('../images/fonts/lato-bold.eot');
  src: url('../images/fonts/lato-bold.eot') format('embedded-opentype'),
  url('../images/fonts/lato-bold.woff') format('woff'),
  url('../images/fonts/lato-bold.ttf') format('truetype'),
  url('../images/fonts/lato-bold.svg') format('svg');
}

@font-face{
  font-family: 'latolight';
  src: url('../images/fonts/lato-light.eot');
  src: url('../images/fonts/lato-light.eot') format('embedded-opentype'),
  url('../images/fonts/lato-light.woff') format('woff'),
  url('../images/fonts/lato-light.ttf') format('truetype'),
  url('../images/fonts/lato-light.svg') format('svg');
}

@font-face{
  font-family: 'latoregular';
  src: url('../images/fonts/lato-regular.eot');
  src: url('../images/fonts/lato-regular.eot') format('embedded-opentype'),
  url('../images/fonts/lato-regular.woff') format('woff'),
  url('../images/fonts/lato-regular.ttf') format('truetype'),
  url('../images/fonts/lato-regular.svg') format('svg');
}
/*loto font*/


/*helivata  font*/

@font-face{
  font-family: 'helveticabold';
  src: url('../images/fonts/helvetica/bold/hebold.eot');
  src: url('../images/fonts/helvetica/bold/hebold.eot') format('embedded-opentype'),
  url('../images/fonts/helvetica/bold/hebold.woff') format('woff'),
  url('../images/fonts/helvetica/bold/hebold.ttf') format('truetype'),
  url('../images/fonts/helvetica/bold/hebold.svg') format('svg');
}

@font-face{
  font-family: 'helveticathin';
  src: url('../images/fonts/helvetica/thin/hethin.eot');
  src: url('../images/fonts/helvetica/thin/hethin.eot') format('embedded-opentype'),
  url('../images/fonts/helvetica/thin/hethin.woff') format('woff'),
  url('../images/fonts/helvetica/thin/hethin.ttf') format('truetype'),
  url('../images/fonts/helvetica/thin/hethin.svg') format('svg');
}

@font-face{
  font-family: 'helveticamedium';
  src: url('../images/fonts/helvetica/medium/hemedium.eot');
  src: url('../images/fonts/helvetica/medium/hemedium.eot') format('embedded-opentype'),
  url('../images/fonts/helvetica/medium/hemedium.woff') format('woff'),
  url('../images/fonts/helvetica/medium/hemedium.ttf') format('truetype'),
  url('../images/fonts/helvetica/medium/hemedium.svg') format('svg');
}

@font-face{
  font-family: 'helveticalight';
  src: url('../images/fonts/helvetica/light/helight.eot');
  src: url('../images/fonts/helvetica/light/helight.eot') format('embedded-opentype'),
  url('../images/fonts/helvetica/light/helight.woff') format('woff'),
  url('../images/fonts/helvetica/light/helight.ttf') format('truetype'),
  url('../images/fonts/helvetica/light/helight.svg') format('svg');
}

@font-face{
  font-family: 'BrandonGrotesqueBlack';
  src: url('../images/fonts/BrandonGrotesque/Black/brandon_blk-webfont.eot');
  src: url('../images/fonts/BrandonGrotesque/Black/brandon_blk-webfont.eot') format('embedded-opentype'),
  url('../images/fonts/BrandonGrotesque/Black/brandon_blk-webfont.woff') format('woff'),
  url('../images/fonts/BrandonGrotesque/Black/brandon_blk-webfont.ttf') format('truetype'),
  url('../images/fonts/BrandonGrotesque/Black/brandon_blk-webfont.svg') format('svg');
}

@font-face{
  font-family: 'BrandonGrotesqueBold';
  src: url('../images/fonts/fonts/BrandonGrotesque/Bold/brandon_bld-webfont.eot');
  src: url('../images/fonts/fonts/BrandonGrotesque/Bold/brandon_bld-webfont.eot') format('embedded-opentype'),
  url('../images/fonts/BrandonGrotesque/Bold/brandon_bld-webfont.woff') format('woff'),
  url('../images/fonts/BrandonGrotesque/Bold/brandon_bld-webfont.ttf') format('truetype'),
  url('../images/fonts/BrandonGrotesque/Bold/brandon_bld-webfont.svg') format('svg');
}
@font-face{
  font-family: 'BrandonGrotesqueLight';
  src: url('../images/fonts/fonts/BrandonGrotesque/Light/Brandon_light.eot') ;
  src: url('../images/fonts/fonts/BrandonGrotesque/Light/Brandon_light.eot')  format('embedded-opentype'),
  url('../images/fonts/BrandonGrotesque/Light/Brandon_light.woff')  format('woff'),
  url('../images/fonts/BrandonGrotesque/Light/Brandon_light.ttf')  format('truetype'),
  url('../images/fonts/BrandonGrotesque/Light/Brandon_light.svg') format('svg');
}

@font-face{
  font-family: 'BrandonGrotesqueMedium';
  src: url('../images/fonts/fonts/BrandonGrotesque/Medium/brandon_med-webfont.eot') ;
  src: url('../images/fonts/fonts/BrandonGrotesque/Medium/brandon_med-webfont.eot')  format('embedded-opentype'),
  url('../images/fonts/BrandonGrotesque/Medium/brandon_med-webfont.woff')  format('woff'),
  url('../images/fonts/BrandonGrotesque/Medium/brandon_med-webfont.ttf')  format('truetype'),
  url('../images/fonts/BrandonGrotesque/Medium/brandon_med-webfont.svg') format('svg');
}

@font-face{
  font-family: 'BrandonGrotesqueRegular';
  src: url('../images/fonts/fonts/BrandonGrotesque/Regular/brandon_reg-webfont.eot') ;
  src: url('../images/fonts/fonts/BrandonGrotesque/Regular/brandon_reg-webfont.eot')  format('embedded-opentype'),
  url('../imagesfonts/BrandonGrotesque/Regular/brandon_reg-webfont.woff')  format('woff'),
  url('../images/fonts/BrandonGrotesque/Regular/brandon_reg-webfont.ttf')  format('truetype'),
  url('../images/fonts/BrandonGrotesque/Regular/brandon_reg-webfont.svg') format('svg');
}

/*-----font class end---*/

/*fonts class start*/
/* ib font styles*/
/*1*/.red-redeem .form-heading{font-size:35px;color:#353535;font-family:"brandongrotesquelight";}
/*1*/.red-redeem .page-heading{font-size:26px;color:#000;font-family:"brandongrotesquelight";}
/*2*/.red-redeem .sub-heading, .red-redeem .sections-heading{font-family:"brandongrotesquemedium";font-size: 22px;color:#d32f2f;}
/*2*/.red-redeem .product-catelog-heading{font-family:"brandongrotesquemedium";font-size: 20px;color:#d32f2f; white-space: nowrap;width: 160px;overflow: hidden;text-overflow: ellipsis; }
/*2*/.red-redeem .trunkate-text{white-space: nowrap;width: 85%;overflow: hidden;text-overflow: ellipsis; }
/*2*/.red-redeem .trunkate-text1{white-space: nowrap;width: 150px;overflow: hidden;text-overflow: ellipsis; }
/*2*/.red-redeem .sub-heading-n{font-family:"brandongrotesquemedium";font-size: 22px;color:#000;}
/*3*/.red-redeem .product-page-heading{font-family:"brandongrotesquebold";font-size: 20px;text-transform:uppercase;color:#000;}
/*3*/.red-redeem .common-text{font-family:brandongrotesqueregular;color:#666;font-size: 15px;line-height:1.15em;}
/*3*/.red-redeem .tab-heading-n{font-family:"brandongrotesquebold";font-size: 14px;text-transform:uppercase;color:#ed1e24;}
/*3*/.red-redeem .tab-heading{font-family:"brandongrotesquebold";font-size: 16px;}
/*4*/.red-redeem .default-text, .red-redeem .default-text-red{font-family:brandongrotesqueregular;color:#353535;font-size: 17px;line-height:1.15em;}
/*4*/.red-redeem .default-text-red{color:#d32f2f;}
/*5*/.red-redeem .info-text{font-family:arial;color:#717171;font-size: 14px;line-height:1.15em;}
/*5*/.red-redeem .info-text1{font-family:brandongrotesqueregular;color:#717171;font-size: 14px;line-height:1.15em;}
/*6*/.red-redeem .small-text{font-family:brandongrotesqueregular;color:#717171;font-size: 14px;line-height:1.15em;}
/*7*/.red-redeem .promotions_text{font-family:helveticaneueltstdroman;color: #404040;font-size: 16px;}
/*8*/.red-redeem .promotion-price-text{font-family:helveticaneueltstdbd;color: #ff6600;font-size: 16px;}
/*9*/.red-redeem .price-text{font-family:helveticaneueltstdroman;color:#717171;font-size: 16px;}
/*10*/.red-redeem .discount-text{font-family:helveticaneueltstdmd;color:#ff6600;font-size: 16px;}
/*5*/.red-redeem .link-text{font-family:"brandongrotesquemedium";color:#337ab7;font-size: 14px;line-height:1.15em;text-decoration:underline;}
/*5*/
.bold-text{font-family:"brandongrotesquebold";}
.regular-text{font-family:"brandongrotesquemedium";}
.red-redeem .light-text{font-family:"brandongrotesqueregular";}
.nprod-offer-section {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px dashed #d32f2f;
    border-radius: 3px;
    min-height: 0;
    padding: 10px 10px 4px;
}
.red-redeem p{margin-bottom:0px;}
.line1 {
    border-top: 1px solid #eee;
    box-shadow: 0 1px 0 0 #fff inset;
}
.group-head {
    background-color: #f6dec2;
    border: 1px solid #f6dec2;
	padding:5px;
}
.offers-text{font-size:30px;font-family:brandongrotesquebold;color:#ec8e00;}
.filters-section{font-family:arial;font-size:10px;background:#efefef;color:#666;border:1px solid #ccc;margin-right:5px;}
.filters-section a{font-family:arial;font-size:11px;color:#ed1e24;font-weight:bold;text-decoration:none;}
.admin-user-data tr td{width:30%;text-transform:uppercase;font-size:15px;font-family: brandongrotesquebold;}
/*fonts class end*/


.login-overlay-panel{background:#f5dfc2;border-radius:6px;width:300px;position:absolute;right:0px;top:67px;z-index:9999;}
.login-overlay-panel .overlay-header-section{padding:10px 5px;background:#fff; border-top-left-radius: 6px;border-top-right-radius: 6px;text-align:center;}
.login-overlay-panel .overlay-top-header{position:absolute;border-radius:6px;height:25px;top:-51px;background:#fff;width:50px;height:65px;right:0;padding-top:15px;}
.login-overlay-panel .overlay-body-padding{padding:30px 25px 15px 25px;}
.arrow1{left: 35px;position: absolute;top: -30px;}
.arrow2{right:60px;position: absolute;top: -31px;}
.arrow1-search-bottom{left:35px;position: absolute;bottom: -14px;}
.arrow-search1{position: absolute;top:-4px;rotation:180deg;left:30px;}
.arrow-nav-menu{position:absolute;top:-29px;}
.overlay-review-form{background-color:#fff;padding:20px;border-radius:8px;width:450px;position:absolute;top:32px;right:-5px;border:2px solid #B9B9B9;border-top-right-radius:0px;z-index:999;}
.star-icon-review, .star-icon-review:hover{text-decoration:none;cursor:pointer;}
.red-redeem .gm-style{border:5px solid #fff;}
#home-header-panel .page-background{padding-top:0px!important;}
.loaction-closed{background:rgba(25, 50, 50, 0.3);;width:100%;height:100%;position:absolute;z-index:999;top:-30px;color:#fff;font-size:30px;font-weight:bold;padding-top:50px;}
.heading-red-bar{border-radius:6px;padding:10px;border:1px solid #ccc;}
.loaction-closed{background:rgba(25, 50, 50, 0.3);;width:100%;height:100%;position:absolute;z-index:999;top:-30px;color:#fff;font-size:30px;font-weight:bold;padding-top:50px;}

/*common css*/
::selection {
  background: #ed1e24;color:#fff; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ed1e24;color:#fff; /* Gecko Browsers */
}
.show-1001{display:none;}
body{background:url("../images/page-backgrund-red.jpg") fixed center top #F6DEC2;font-family:brandongrotesqueregular;font-size:14px;background-repeat:no-repeat;}
body.search-page-bg{background:url("../images/search-bg.jpg") fixed center top #F6DEC2;font-family:brandongrotesqueregular;font-size:14px;background-repeat:no-repeat;}
.image{
    width: 100%;
    height: auto;
}
.red-redeem h1{font-size:26px;color:#000;font-family:"helveticalight";}
.page-background{padding-bottom: 80px;padding-top: 50px;}
.red-redeem .grid-center{margin-left:auto;margin-right:auto;float:none;}
.red-redeem .border-top-1px{border-top:1px solid #9EA3AB;}
.red-redeem .border-top-1px-light{border-top:1px solid #DCDCDC;}
.red-redeem .border-top-1px-light-grey{border-top:1px solid #9c9c9c;}
.red-redeem .border-top-2px{border-top:2px solid #B9B9B9;}
.red-redeem .page-heading-bar, .retailers-inner-bg, .cart-inner-bg, .red-redeem .coupons-bg, .red-redeem .alerts-bg, .red-redeem .profile-bg{background-image:url("../images/bg-innerpage.jpg");background-position:right;background-repeat:no-repeat;background-color:#fff;height:75px;margin-bottom:15px;line-height:75px;text-align:left;padding-left:20px;border-bottom:1px solid #d32f2f;}
.red-redeem .retailers-inner-bg{background-image:url("../images/retailers-inner-bg.jpg");}
.red-redeem .cart-inner-bg{background-image:url("../images/cart-inner-bg.jpg");}
.red-redeem .coupons-bg{background-image:url("../images/coupons-top-bg.jpg");}
.red-redeem .retailers-inner-bg{background-image:url("../images/retailers-inner-bg.jpg");}
.red-redeem .alerts-bg{background-image:url("../images/alerts-top-bg.jpg");}
.red-redeem .profile-bg{background-image:url("../images/profile-bg.jpg");}
.red-redeem .opacity{opacity:1;}
.red-redeem .tooltip.top{padding:5px 0;}
.red-redeem .tooltip-inner{width:60%;max-width:60%;}
.red-redeem .tooltip{width:90%;}
.red-redeem .testimonial-box{background-color: #fff;border-radius: 8px;box-shadow: 0 0 2px #808080;padding: 5px 5px 0;margin-bottom:10px;}
.list-text ul{list-style:none;margin:0px;padding:0px;}
.list-text ul li{border-bottom:1px dashed #999;padding:8px 0 8px 18px;font-size:17px;background-image:url("../images/arrow-message.png");background-repeat:no-repeat;background-position:0 14px;}
.list-text li:nth-child(even){background-color:#ededed;}
.list-text ul li:last-child{border-bottom:0px;}
.red-redeem div.error-text{position:relative;top:-28px;padding-left:5px;color:#fff;font-size:13px;text-transform:none;background-color:#E38C92;/*border-bottom-left-radius:3px;border-bottom-right-radius:3px;*/width:100%;min-height:15px;font-family:brandongrotesquemedium;}
.fileUpload .error-text{width:58%!important;}
.qty-error-div{position:relative;top:30px}
.quantity-field .error-text{position:static!important;margin-top:2px;}
.red-redeem .alert{padding:10px 15px;}
.overlay-form .error-text{top:-20px!important;}
.top-arrow{background:url("../images/curve-top.png") no-repeat;width:30px;height:19px;position:absolute;right:20px;top:-18px;display:block;}
.textcenter{text-align:center;}
.shadow-block{
    background: transparent url("../images/grey-bg-shadow.png") no-repeat scroll center top;
    height: 10px;
    width: 100%;
	display:block;
}

.tabs {
    display: inline-block;
    width: 100%;
}
.tab-links::after {
    clear: both;
    content: "";
    display: block;
}
.tab-links li {
    float: left;
    list-style: outside none none;
    margin: 0 5px;
}

li.active a, li.active a:hover {
    background: #fff none repeat scroll 0 0;
    color: #4c4c4c;
	border-bottom: 1px solid #fff;

	
}
.tab-links a {
    background: #f5dfc2 none repeat scroll 0 0;
    border-radius: 3px 3px 0 0;
    color: #4c4c4c;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 9px 25px;
    transition: all 0.15s linear 0s;
	border:1px solid #ed1e24;
	position:relative;
	top:1px;
}
.tab-content {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #ed1e24;
    padding: 15px;
}

.profile-description-section{background:#fff;border:1px solid #d7d7d9;padding:20px 15px;border-radius:4px;}
.blue-color-1 {color: #1f5a94 !important;}
.black-text-18 {font-family: arial;font-size: 19px;}
.line-height-s {line-height: 20px;}
.black-text-16 {font-family: "arial";font-size: 16px;}







.text-middle-section{margin:0 auto;text-align:center;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;margin: auto;}
.header-overlay-top-indecator{position:absolute;top:-15px;right:8px;}
.navigation-overlay-top-indecator{position:absolute;top:-15px;right:8px;}
.about-sections, .about-sections1{background:#ffcdd2;border-radius:6px;padding:15px 15px 40px 15px;}
.about-sections1{background:#f6dec2;}
/*comments section*/
.red-redeem .comments-section{position:relative;font-family:brandongrotesqueregular;color:#000;font-size: 14px;line-height:1.15em;border:1px solid #ccc;padding:5px;}
.comments-section:after, .comments-section:before {
    border: solid transparent;
    content: ' ';
    height: 0;
    left: 100%;
    position: absolute;
    width: 0;
}
.comments-section:after {
    border-bottom-color: #fff;
    border-width: 9px;
    left: 27px;
    top: -18px;
}
.comments-section:before {
    border-bottom-color: #ccc;
    border-width: 11px;
    left: 25px;
    top: -22px;
}
/*comments section*/
/*cart table*/
.cart-table{
    border: 0 none;
    border-collapse: collapse;
    width: 100%;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
}

.cart-head {
    background: #ffcdd2 none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.cart-head td{
    border-left: 1px solid #e4e4e4;
	padding: 10px 0 7px 10px;
	font-family:brandongrotesquebold;
	text-transform:uppercase;
	color:#d32f2f;
	font-size:13px;
}

.item-row {
    border-top: 1px solid #ddd;
}
.item-row td {
   padding: 15px 10px 10px;
}
.product-info {
    width: 60%;
}
.qty-cell {
    width: 10%;
	border-left: 1px solid #e4e4e4;
}
.price-cell {
    width: 10%;
	border-left: 1px solid #e4e4e4;
}
.price-cell-1 {
    width: 20%;
	border-left: 1px solid #e4e4e4;
}
.thumbnail-cell {
    width:100px;
}

.border-dashed{border-top:1px dashed #ccc;}

.cart-qty {
    
    border: 1px solid #353535!important;
    display: inline-block!important;
    height: 25px!important;
    padding: 4px 0 0 5px!important;
    width: 35px!important;
	color:#353535!important;
	margin-bottom:5px!important;
}
.cart-item-summary {
    background: #efefef;
    border: 1px solid #ddd;
	text-align:right;
	padding:10px;
}
.cart-thumbnail-section td{padding:0px;}
.red-redeem .labels{font-size:10px;font-family:arial;}
.mobile-card-td  .headings{display:none;}

.upload-images ul li{float:left;border:5px solid #fff;background:#fff;margin-left:20px;margin-bottom:20px;}
.upload-images ul li img{width:250px;height:250px;}

.upload-photos-overlay{
    left: 0;
    position: absolute;
    top: 56px;
    width: 100%;
    z-index: 999;
	}
	
.upload-photos-overlay-panel{
	background-color: #fff;
    border: 2px solid #b9b9b9;
    border-radius: 8px 0 8px 8px;
    padding: 20px;
    text-align: left;
    width: 420px;
	margin:0 auto;
	}	
	
.message-center ul li{
	font-size:17px;
	}
.message-center ul li a{
	padding:2px 5px;
	color:#000;
	display:block;
	}
.message-center ul li a.select{
	color:#ed1e24;
	background-color:#e0dddd;
	}	
.message-center ul li a:hover{
	background-color:#d6dbdf;
	text-decoration:none;
	}
.inbox-heading-bar tr td.col1{width:10%;padding-left:10px;}
.inbox-heading-bar tr td.col2{width:55%;}
.inbox-heading-bar tr td.col3{width:20%;text-align:right;padding-right:15px;}
.inbox-heading-bar tr td.col4{width:15%;}
.inbox tr{border:1px solid #e0dddd;}
.inbox tr.heading-mail{background-color:#e0dddd;}
.inbox tr td{padding-top:5px;padding-bottom:5px;text-align:left;color:#353535;}
.inbox tr td.username{width:15%;}
.inbox tr td.subject{width:75%;}
.inbox tr td.checkbox-section{width:10%;padding-left:10px;}
.text-dark-grey{color:#999;}
.text-dark-grey:hover{color:red;}
.text-black{color:#000;}
.unread-mails td{font-weight:bold!important;}
.select-mail td{background:#ffc!important;}
/*------------------------success message class start ---------------------------------*/
.red-redeem .circle{width:70px;height:70px;border-radius:50%;position:relative;background:#fff;top:-55px;text-align:center;left:-32px;}
.red-redeem .write-symbol{font-size:30px;margin-top:11px;}
.red-redeem .error-top-main-div{position:fixed;width:100%;top:0px;z-index:999;background-color:#e38c92;;}
.red-redeem .error-top-inner-div{background-color:#e38c92;border:0px;color:#fff;text-size:14px;margin-bottom:0px;font-family:brandongrotesquemedium;font-size:17px;}
.red-redeem .error-top-inner-div a.close{top:4px!important;}
/*-----------------------------------------------footer class start--------------------------------------------*/
.footer-section1{height:100px;background:#282C37;padding-top:25px;font-family:brandongrotesquemedium;color:#8D99A9;font-size:17px;}
.footer-textfield{height:30px;border-radius:6px;background-color:#3A3E4A;border:0px solid;font-size:12px;font-family:arial;width:70%;padding-left:10px;}
.footer-section2, .footer-section-menu{background:#CBCBCB;font-family:brandongrotesqueregular;color:#000;font-size:15px;padding:20px 0 8px 0;}
.footer-section2 ul li{background:url("../images/links-arrow.jpg") no-repeat 0 6px;padding-left:13px;text-align:left;}
.footer-section2 ul li a{font-family:brandongrotesqueregular;color:#000;font-size:15px;text-decoration:none;}	
.footer-section-menu-items ul li{margin-right:20px;float:left;border-right:0px solid #616161;text-align:left;}
.footer-section-menu-items ul li a{font-size:14px;text-transform:uppercase;font-family:BrandonGrotesquebold;text-decoration:none;color:#616161;}
.footer-section-menu-items-b ul li{margin-right:10px;float:left;border-right:1px solid #616161;padding-right:10px;}
.footer-section-menu-items-b ul li:last-child{border-right:0px solid #616161;}
.footer-section-menu-items-b ul li a{font-size:14px;font-family:BrandonGrotesquemedium;text-decoration:none;color:#616161;}
.footer .links a{font-size:14px;margin-right:15px;color:#616161;text-decoration:none;}
.footer-section-menu-items ul li a:hover,
.footer-section-menu-items-b ul li a:hover
{color:#d32f2f;text-decoration:underline;}
.footer-section-menu-items ul li .footer-sub-menu ul li{margin-right:0;float:none;display:block;margin-bottom:3px;text-align:left;}
.footer-section-menu-items ul li .footer-sub-menu ul li a{font-size:14px;text-transform:none;font-family:BrandonGrotesqueregular;text-decoration:none;color:#616161;}
.footer-submenu-bg{background:#f0f0f0;padding:0 5px;}
/*-----------------------------------------------common profile info table class start-------------------------------------------*/

.profile-table tr td{padding:8px;background:#efefef;border-bottom:1px dashed #fff;}
.profile-table tr td:first-child{font-family:BrandonGrotesquebold;background-color:#ffcdd2;width:30%;}
.alerts-section ul li:nth-child(even){background-color:#efefef;}
.alerts-section ul li ul li:nth-child(even){background-color:transparent;}


/*-----------------------------------------------common profile info table class end-------------------------------------------*/
/*-----------------------------------------------footer class end--------------------------------------------*/
/*image gallery class start*/
.coverimg { margin: 10px 0 }

.coverimg a {
    border: 5px solid #fff;
    box-shadow: 0 0 3px #c7c7c7;
    display: inline-block;
    height: 100px;
    margin-bottom: 15px;
    margin-right: 5px;
    overflow: hidden;
    position: relative;
    width: 100px;
}

.coverimg img {
  max-height: 100%;
  min-width: 100%;
  width: auto;
  left: 50%;
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute
}

img[data-gallery] { cursor: pointer }

.overlay {
  background: rgba(0,0,0,0.7);
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999
}

.imgActive img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 90%
}

.prev-arrow-icon,
.next-arrow-icon,
.close {
  transition: 0.3s ease all;
  display: inline-block;
  color: white;
  font-size: 6rem;
  opacity: 0.2;
  z-index: 1000
}

.prev-arrow-icon:hover,
.next-arrow-icon:hover,
.close:hover {
  cursor: pointer;
  opacity: 1
}

.prev-arrow-icon,
.next-arrow-icon {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%
}

.prev-arrow-icon { left: 100px }

.next-arrow-icon { right: 100px }

.close {
  font-size: 4rem;
  position: absolute;
  top: 0px;
  right: 20px
}

.coverImgOverlay {
  bottom: 20px;
  height: 100px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  width: 3000%;
  z-index: 1000
}

.coverImgOverlay span {
  display: inline-block;
  height: 100px;
  margin: 5px;
  overflow: hidden;
  position: relative;
  width: 100px
}

.coverImgOverlay img {
  transition: 0.3s ease all;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  min-width: 100%;
  opacity: 0.2;
  width: auto
}

.coverImgOverlay img:hover { opacity: 1 !important }
/* image gallery class end*/
/*stars class start*/

.stars label{font-size:20px!important;}
		div.stars {
		display: inline-block;
		}

input.star { display: none; }
label.star {
  float: right;
  padding: 3px;
  font-size: 36px;
  color: #444;
  transition: all .2s;
}
input.star:checked ~ label.star:before {
  content: '\f005';
  color: #FD4;
  transition: all .25s;
}
input.star-5:checked ~ label.star:before {
  color: #FE7;
  text-shadow: 0 0 20px #952;
}
input.star-1:checked ~ label.star:before { color: #F62; }
label.star:hover { transform: rotate(-15deg) scale(1.3); }
label.star:before {
  content: '\f006';
  font-family: FontAwesome;
}
.cart-add-confirm-icon{bottom: -5px; right: -5px; border-radius: 100%; width:25px;height:25px;position: absolute; padding: 5px; border: 0px solid rgb(204, 204, 204); background: rgb(249, 154, 4) none repeat scroll 0px 0px; z-index: 9999;}
/*stars class end*/
/*----- Accordion -----*/
.accordion, .accordion * {
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.accordion {
	overflow:hidden;
	box-shadow: 5px 0 5px -5px #ccc;
	-moz-box-shadow: 5px 0 5px -5px #ccc;
	-webkit-box-shadow: 5px 0 5px -5px #ccc;
	width:99%;
}
.no-shadow {
	
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	
}
/*----- Section Titles -----*/
.accordion-section-title {
    background-color:#D7EBF6;
    border-bottom: 1px solid #FFFFFF;
    color: #000;
    display: inline-block;
    font-size: 12px;
	font-weight:bold;
    padding: 7px 10px;
    transition: all 0.15s linear 0s;
    width: 100%;
    text-transform:uppercase;
}
.accordion-section-title-new {
    
    padding: 10px 10px!important;
    margin-bottom:1px;

}

.accordion-section-title .plus {
    display:block;
}
.accordion-section-title .minus {
    display:none;
}
.accordion-section-title.active .plus{
	display:none;
}
.accordion-section-title.active .minus{
	display:block;
}
.accordion-section-title.active, .accordion-section-title:hover {
	background-color:#D7EBF6;
	color:#000;
	/* Type */
	text-decoration:none;
}
.accordion-section:last-child .accordion-section-title {
	border-bottom:none;
}
/*----- Section Content -----*/
.accordion-section-content {
	padding:5px 0 5px 5px;
	display:none;
}
.accordion-section-content1 {
	padding:10px;
	display:none;
}
/*----- Accordion -----*/
/* jssor slider arrow navigator skin 03 css */
.jcarousel-wrapper {
    margin: -15px auto 25px auto;
    position: relative;
    border: 10px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
    width:100%
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 200px;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;
}

.jcarousel-control-prev {
    left: 15px;
}

.jcarousel-control-next {
    right: 15px;
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;

    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 7px;


    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;

    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}
/* jssor slider arrow navigator skin 03 css */            

/*------------------------------------checkbox class start-------------------------------------------------*/
.checkbox-wrapper{
    position: relative;
    height: 22px;
    width: 22px;
}
.checkbox-wrapper label{margin-top:0px!important;}

.checkbox-wrapper input[type="checkbox"] {
    opacity:0;
    height: 22px;
    width: 22px;
    position: absolute;
    top: -3px;
    left: 0px;
    z-index: 2;
    Double-sized Checkboxes
    -ms-transform: scale(1.5); IE
    -moz-transform: scale(1.5); FF
    -webkit-transform: scale(1.5); Safari and Chrome
    -o-transform: scale(1.5); Opera
}

.checkbox-wrapper input[type="checkbox"] + label,
.checkbox-wrapper input[type="hidden"] + label{
    background:url("../images/checkbox-sprite.png") no-repeat;
    height: 22px;
    width: 23px;
    display:inline-block;
    padding: 0 0 0 0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    margin-left: 0px;
    margin-right:0px;
    background-position:0px -66px;
}

.checkbox-wrapper input[type="checkbox"]:checked + label,
.checkbox-wrapper input[type="hidden"]:checked + label{
    background:url("../images/checkbox-sprite.png") no-repeat;
    height: 22px;
    width: 23px;
    display:inline-block;
    padding: 0 0 0 0px;
    margin-left: 0px;
    margin-right:0px;
    background-position:0px -35px;
}

.radiobutton-wrapper {
    height: 22px;
    position: relative;
    width: 22px;
}

.radiobutton-wrapper input[type="radio"]:checked + label, .radiobutton-wrapper input[type="radio"]:disabled + label {
    border-radius: 100%;
    box-sizing: border-box;
    display: inline-block;
    height: 22px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 22px;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0.5rem;
    margin-right: 1rem;
    vertical-align: baseline;
}

.radiobutton-wrapper input[type="radio"] + label {
    border-radius: 100%;
    box-sizing: border-box;
    display: inline-block;
    height: 22px;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    top: 2px;
    width: 22px;
    z-index: 1;
}

.radiobutton-wrapper input[type="radio"] {
    height: 24px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 5px;
    transform: scale(1.5);
    width: 22px;
    z-index: 2;
}

.radiobutton-wrapper input[type="radio"] + label {
    border: 1px solid #cccccc;
}
.radiobutton-wrapper input[type="radio"]:checked + label {
    border: 8px solid #d32f2f;
}
.radiobutton-wrapper input[type="radio"]:disabled + label {
    border: 8px solid #93dfe3;
}

#card_member_logo img, #merchant_logo img{max-width: 100%;}


.custom-checkbox-wrapper {
    height: 22px;
    position: relative;
    width: 22px;
}
.custom-checkbox-wrapper label {
    margin-top: 0 !important;
}
.custom-checkbox-wrapper input[type="checkbox"] {
    height: 22px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -3px;
    transform: scale(1.5);
    width: 22px;
    z-index: 2;
}
.custom-checkbox-wrapper input[type="checkbox"] + input[type="hidden"] + label {
    background: rgba(0, 0, 0, 0) url("../images/checkbox-sprite.png") no-repeat scroll 0 -66px;
    display: inline-block;
    height: 22px;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 23px;
    z-index: 1;
}
.custom-checkbox-wrapper input[type="checkbox"]:checked + input[type="hidden"] + label {
    background: rgba(0, 0, 0, 0) url("../images/checkbox-sprite.png") no-repeat scroll 0 -35px;
    display: inline-block;
    height: 22px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 23px;
}

.icon-cart-003 span {
    background: #f26365;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 22px;
    line-height: 22px;
    position: relative;
    right: -15px;
    text-align: center;
    top: -6px;
    width: 22px;
    font-family:arial;
    font-weight:bold;
}
/*------------------------------------checkbox class end-------------------------------------------------*/
/*breadcumb class start*/
.bread-cumb-panel{box-shadow:1px 3px 4px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:1px 3px 4px 0 rgba(0, 0, 0, 0.15);border-top:1px solid #ccc;height:30px;line-height:30px;margin-bottom:50px;background-color:#fff;color:#000;display:none;}
/*breadcumb class end*/
/*------------------------------------default buttons class start-------------------------------------------------*/
.red-redeem .primary-button,
.red-redeem .grey-button,
.red-redeem .secondary-button,
.red-redeem .blue-button,
.home-button,
.section-button{
  background-color: #d32f2f;  
  font-family:"BrandonGrotesqueBlack";
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  text-decoration:none;
  cursor:pointer;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 14px;
  padding: 10px 19px;
  min-width:200px;
  transition: all 0.3s ease 0s;
  text-transform:uppercase;
  }
.home-button{background-color:#de171c;line-height:50px;padding:0 20px;font-size:18px;font-family:"BrandonGrotesquemedium";}
.section-button{min-width:95px;background-color:#d61318;line-height:34px;padding:0 10px;font-size:18px;font-family:"BrandonGrotesqueregular";text-transform:none;}  
.red-redeem .primary-button.disabled{
  background-color: #ffcdd2; 
  text-decoration:none;
  color:#fff; 
  cursor:arrow;
 }  
.red-redeem .primary-button:hover,
.red-redeem .primary-button:focus,
.red-redeem .secondary-button:hover,
.red-redeem .secondary-button:focus,
.home-button:hover,
.home-button:focus,
.section-button:hover,
.section-button:focus
{
  background-color: #7b1521; 
  text-decoration:none;
  color:#fff; 
 }  
 
.red-redeem .grey-button{
  background-color: #b9b9b9; 
  text-decoration:none;
  color:#fff; 
 } 
.red-redeem .grey-button.disabled{
  background-color: #b9b9b9; 
  text-decoration:none;
  color:#fff; 
 } 
.red-redeem .grey-button:hover,
.red-redeem .grey-button:focus{
  background-color: #808080; 
  text-decoration:none;
  color:#fff; 
 } 
.red-redeem .secondary-button{
	border:2px solid #d32f2f;
	background-color:#fff;
	color:#d32f2f;
	padding: 8px 19px;
	}
.red-redeem .secondary-button:hover,
.red-redeem .secondary-button:active{
	border:2px solid #7b1521;
	}	
.red-redeem .secondary-button.disabled{
	border:2px solid #ffcdd2;
	background-color:#fff;
	color:#d32f2f;
	cursor:arrow;
	}
.red-redeem .blue-button{
  background-color: #009BCC; 
  text-decoration:none;
  color:#fff; 
 }		
/*------------------------------------default buttons class end-------------------------------------------------*/
/*------------------------------------secondary buttons class start-------------------------------------------------*/
.red-redeem .small-primary-button,
.red-redeem .small-secondary-button,
.red-redeem .small-blue-button,
.red-redeem .small-cart-button{
  background-color: #f26365;  
  font-family:"BrandonGrotesqueBlack";
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  text-decoration:none;
  cursor:pointer;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  font-size: 12px;
  padding: 3px 10px;
  transition: all 0.3s ease 0s;
  text-transform:uppercase;
  }
.red-redeem .small-cart-button{
  background-color: #7b1521;  
  }
.red-redeem .small-cart-button:hover,
.red-redeem .small-cart-button:focus{
  background-color: #fff;  
  color:#7b1521;
  }     
.red-redeem .small-primary-button:hover,
.red-redeem .small-primary-button:focus,
.red-redeem .small-secondary-button:hover,
.red-redeem .small-secondary-button:focus{
  background-color: #7b1521; 
  text-decoration:none;
  color:#fff; 
 }  
 
.red-redeem .small-secondary-button{
	border:2px solid #f26365;
	background-color:#fff;
	color:#f26365;	
	}   
.red-redeem .small-secondary-button:hover,
.red-redeem .small-secondary-button:focus{
  border:2px solid #7b1521; 

 }  
.red-redeem .small-blue-button,
.red-redeem .small-blue-button:hover{
  background-color: #20acca; 
  text-decoration:none;
  color:#fff; 
 } 	
/*------------------------------------secondary buttons class end-------------------------------------------------*/  

/*------------------------------------input fields class start-------------------------------------------------*/

.red-redeem .form-fields-labels label{
	margin-bottom:1px!important;
	}
	
.red-redeem .form-fields label{
	display:block;
	text-transform:uppercase;
	font-family:"brandongrotesquemedium";
	color:#353535;
	margin-bottom:5px;
	font-size:14px;
	font-weight:normal;
	/*margin-top:20px;*/
	}
.red-redeem .quantity{
	border:1px solid #ccc!important;	
	background-color:#fff!important;
	height:30px!important;
	padding:0 5px 0 5px!important;
	color:#808080!important;
	/*border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;*/
	width:75px!important;
	font-size:14px;
	font-family:arial;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	margin-bottom:0px!important;

	}	
.red-redeem .form-fields input[type="text"]:disabled,	
.red-redeem .form-fields input[type="text"],
.red-redeem .form-fields input[type="emal"],
.red-redeem .form-fields input[type="password"],
.red-redeem .form-fields input[type="date"],
.red-redeem .form-fields textarea,
.red-redeem .form-fields select,
.custom_file_upload .file{
	border:2px solid #D5DBDB;	
	background-color:#F4F6F6;
	height:42px;
	padding:0 45px 0 10px;
	color:#808080;
	/*border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;*/
	width:100%;
	font-size:17px;
	font-family:brandongrotesqueregular;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	margin-bottom:20px;

	}
.red-redeem .form-fields input[type="text"]:disabled{background-color:#F9FBFB;border:2px solid #E8ECEC;}
	
.red-redeem .form-fields input:hover,
.red-redeem .form-fields input:focus,
.red-redeem .form-fields select:hover,
.red-redeem .form-fields select:focus,
.custom_file_upload .file:hover,
.custom_file_upload .file:focus{
	border:2px solid #000;
	color:#000;
	}	
.red-redeem .form-fields input.error-text,
.red-redeem .form-fields select.error-text,
.red-redeem .form-fields textarea.error-text,
.custom_file_upload .file.error-text{
	border:2px solid #E38C92;
	color:#808080;
	}
.red-redeem .form-fields textarea{
	height:100px;
	color:#808080;
	}
.red-redeem .only-form-fields input[type="text"]:disabled,	
.red-redeem .only-form-fields input[type="text"],
.red-redeem .only-form-fields input[type="emal"],
.red-redeem .only-form-fields input[type="password"],
.red-redeem .only-form-fields input[type="date"],
.red-redeem .only-form-fields textarea,
.red-redeem .only-form-fields select{
	margin-bottom:20px;
}				
/*------------------------------------input fields class end-------------------------------------------------*/
/*------------------------------------select filed class start-----------------------------------------------*/
.red-redeem .form-fields select{
	border:2px solid #D5DBDB;
	background-color:#F4F6F6;
	height:42px;
	padding:0 10px;
	color:#808080;
	/*border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;*/
	width:100%;
	font-size:17px;
	font-family:brandongrotesqueregular;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	/*margin-bottom:20px;*/
	padding-top:5px;
	padding-bottom:5px;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    text-indent: .01px;text-overflow: "";
    text-transform:none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
	}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}
/* select box arrow customization start*/
.select-field-arrow-cards label,
.select-field-arrow label {position:relative}
.select-field-arrow-cards label:after,
.select-field-arrow label:after {
    content:'\25BC';
    font-size:9px;
    color:#000;
    font-face:brandongrotesquemedium;
    /*-webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg); */
    right:14px; top:14px;
    padding:0 0 2px;
    position:absolute;
    pointer-events:none;
    background: url("arrow.gif") 0 center;
    /*background-repeat:no-repeat;*/
    width: 9px;
    height: 8px;
    color:#fff;
    

}
.select-field-arrow-cards label{
    margin-top:0px!important;
}
.select-field-arrow-cards label:after{
    right:13px;
}
.select-field-arrow-cards label:before,
.select-field-arrow label:before {
    content:'';
    right:6px; top:10px;
    width:26px; height:22px;
    background:#b0c0c7;
    position:absolute;
    pointer-events:none;
    display:block;
    border-radius: 4px;
    
    -moz-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3) inset;
    -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3) inset;
    -moz-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3) inset;

}
.select-field-arrow-cards label:before{width: 24px;}

.red-redeem .overlay-form input[type="text"]:disabled,	
.red-redeem .overlay-form input[type="text"],
.red-redeem .overlay-form input[type="emal"],
.red-redeem .overlay-form input[type="password"],
.red-redeem .overlay-form input[type="date"]{
	border:1px solid #cfc8c3;
	background-color:#FFF;
	height:39px;
	padding-left:40px;
	color:#000;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width:100%;
	font-size:14px;
	font-family:arial;
	margin-bottom:15px;
	
}
.red-redeem .overlay-form .primary-button, .red-redeem .overlay-form .secondary-button{min-width:100px;margin-top:15px;width:100px;}
/*------------------------------------select filed class end-----------------------------------------------*/

/*------------------------------------HOME PAGE CLASS START------------------------------------------------*/

.testimonial-bg{background:url("../images/home-page/curve.jpg") 45px 0 no-repeat;height:50px;padding:5px 0 0 100px;color:#d31217;font-size:20px;font-family:"brandongrotesquemedium";}
.home-form input,
.home-form textarea{
	border:1px solid #878788;
	background-color:#FFF;
	height:50px;
	padding-left:10px;
	color:#4c4c4c;
	width:100%;
	font-size:16px;
	font-family:brandongrotesqueregular;
	margin-bottom:15px;
}
.home-form textarea{
	height:200px;
	width:100%;
}

.section-sub-heading{font-size:30px;color:#ed1e24;font-family:"brandongrotesquemedium"}
.section-text{font-size:20px;color:#4c4c4c;font-family:brandongrotesqueregular;line-height:1.15em;}
.section-heading{font-size:45px;color:#d31217;font-family:"brandongrotesquemedium"}
.text-25{font-size:25px;}
.testimonial-heading{font-size:30px;color:#4c4c4c;font-family:"brandongrotesquemedium"}
.testimonial-widzet{border-radius:6px;padding:30px 30px;background-color:#cbcbcb;font-size:30px;color:#4c4c4c;line-height:35px;font-family:"brandongrotesqueregular"}
.merchants-logo-section{text-align:center;background:#fff;padding-bottom:20px;padding-top:50px;}
.merchants-logo-height{min-height:160px;}
.merchants-logo-height img{max-width: 100%;}
.h-merchant-heading{font-size:30px;color:#ed1e24;}
.h-merchant-text{font-size:30px;color:#ed1e24;}
.h-enroll-section{background-color:#efefef;padding:30px 25px;}
.h-enroll-number{border-radius:50%;background-color:#d31217;color:#fff;font-size:36px;width:100px;height:100px;text-align:center;padding-top:25px;}
.h-enroll-heading{font-size:26px;color:#d31217;text-align:center;font-family:"brandongrotesquemedium"}
.h-contact-panel{padding:0 50px 0 100px;}
.header-margin{padding-top:0px;padding-bottom:90px;}
.top-banner-message-section{position:absolute;bottom:0px;width:100%;z-index:9;}
.top-banner-message-body{position:relative;height:100px;width:80%;background-color:rgba(0,0,0,0.4);margin:0 auto;}
.top-banner-message-text{color:#fff;padding-top:20px;font-size:35px;text-align:center;font-family:"brandongrotesquemedium"}
.banner-arrow-left{background:#fff;width:50px;height:50px;color:#000;margin-left:10px;top:25px;}
.banner-arrow-right{background:#fff;width:50px;height:50px;color:#000;margin-right:10px;top:25px;}


/*------------------------------------HOME PAGE CLASS END------------------------------------------------*/

/*--------------------------------------upload button class start------------------------------------------*/
.custom_file_upload {
	width: 100%;
	}
.custom_file_upload .file{
	background:url("../images/upload-button-bg.jpg") no-repeat;
	background-position:right -4px;
	}
.custom_file_upload .file-upload-input {
	position: absolute;
	top:29px;
	height: 30px;
	width: 100%;
	display: inline;
	cursor: pointer;
	opacity: 0;
	left:0px;
	cursor:pointer;
	}
/*.custom_file_upload .file.error-text{
	border:2px solid #E38C92;
	color:#808080;
	background-color:#F4F6F6;
	height:42px;
	padding:0 45px 0 10px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	width:100%;
	font-size:14px;
	font-family:arial;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	margin-bottom:20px;
	}*/
/*--------------------------------------upload button class end------------------------------------------*/


/*------------------------------------icons class start------------------------------------------------*/
.name-icon, .email-icon, .password-icon, .home-icon, .card-icon, .card-name-icon, .card-number-icon, .date-icon, .username-icon, .phone-icon, .person-icon, .company-icon, .attachment-small-icon, .comments-small-icon, .overlay-usericon, .overlay-passwordicon, .red-redeem .search-input-section   input[type="text"]{
	background:url("../images/icons-sprite.png") no-repeat;
	background-position:right 0; 
	height:15px;
	width:15px;
	}
.red-redeem .search-input-section  input[type="text"]{
	background-position:7px -929px;padding-left:37px!important;border-color:#ed1e24!important;margin-bottom:0px!important;width:100%;margin-right:10px;color:#b3b3b3;padding-right:170px;background-color:#fff!important;height:42px;
	}	
.overlay-usericon{
	background-position:7px -775px;
	}
.overlay-passwordicon{
	background-position:7px -852px;
	}		
.email-icon{
	background-position:right 10px;
	}	
.card-icon{
	background-position:right -110px;
	}
.date-icon{
	background-position:right -293px;
	}
.phone-icon{
	background-position:right -461px;
	}
.person-icon{
	background-position:right -502px;
	}
.company-icon{
	background-position:right -549px;
	}							
.password-icon{
	background-position:right -28px;
	}
.home-icon{
	background-position:0 -59px;
	padding:14px 12px;
	}
.username-icon{
	background-position:right -343px;
	}			
.course-name-icon{
	background-position:right -324px;
	}
.topics-name-icon{
	background-position:right -381px;
	}
.attachment-small-icon{
	background-position:0 -632px;
	}
.comments-small-icon{
	background-position:0 -700px;
	}			
.facebook-icon, .gmail-icon{
	background:url("../images/facebook-icon.png") no-repeat;
	background-position:0 -4px;
	display:block;
	line-height:40px;
	padding-left:55px;
	color:#3d7199;
	font-weight:bold;
	}
.login-header-logo{background:url("../images/login-header-logo.jpg") no-repeat;
	height:30px;
	width:32px;
	display:block;
	margin-top: 29px;
	}
.member-header-logo{background:url("../images/login-member-logo.jpg") no-repeat;
	height:30px;
	width:32px;
	display:block;
	margin-top: 29px;
	}	
.header-cart-icon{background:url("../images/top-cart-icon.jpg") no-repeat;
	height:30px;
	width:30px;
	display:block;
	margin-top: 29px;
	background-position:0 1px;
	}			
.gmail-icon{
	background-position:0 -53px;
	color:#da4b3a;
}
.card-name-icon, .card-number-icon{
	background-position:0 -166px;
	width:40px;
	height:40px;
	padding-left:45px;
	float:left;
	}
.card-icons{
	line-height:40px;
	font-weight:bold;
	font-size:14px;
	font-family:"helveticamedium";
	color:#20ACCA;
	}	
.card-number-icon{
	background-position:0 -237px;
	}				
.search-results-icon{
	background:url("../images/search-resuts-icon.jpg") no-repeat;
	background-position:right 1px;

	}
.comment-heading-icon{
	background:url("../images/comment-heading-icon.png") no-repeat;
	background-position:0 0;
	padding-left:50px;
	}		
/*------------------------------------icons class end------------------------------------------------*/

/*------------------------------------search class start------------------------------------------------*/
.search-heading-bar{height:25px;line-height:25px;padding-left:5px;}
.search-carousal-body{padding-left:5px;background-color:#efefef;position:relative;padding-top:20px;height:300px;overflow-y:auto;}
.search-sub-heading{color:#009bcc!important;border-bottom:2px solid #009bcc;padding-bottom:5px;}
.search-results-right-panel{width:75%;padding-left:40px;float:left;}
.search-results-left-panel{width:25%;float:left;}
.search-input-section{border-radius:5px;background:#f6dec2;padding:5px;position:relative;}
.search-section-button{position:absolute;top:5px;right:5px;padding-left:40px;padding-right:40px;background-color:#ed1e24;height:42px;color:#fff;font-family:brandongrotesquebold;font-size:18px;text-transform:uppercase;}
.popular_recipes li {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    box-shadow:0 0 3px #c7c7c7;
    box-sizing: border-box;
    float: left;
    padding: 5px 0 0 0;
    position: relative;
	margin-right:24px;
	margin-bottom:20px;
}
.black-border-bottom {
    border-bottom: 2px solid #333333;
    padding-bottom: 5px;
}
.popular_recipes  .image {
   padding:0 25px;
}
.popular_recipes  .product-name
{margin:0 5px;font-size:19px}
.popular_recipes  .more-link
{background:#f4f9fa;padding:5px;}
.box-section {
    background: #fff none repeat scroll 0 0 padding-box;
    border-radius: 5px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    color: #464646;
    height: 100%;
    margin-bottom: 22px;
    min-height: auto;
    padding: 5px 5px 12px;
    position: relative;
}
.gradientStripe {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center bottom , #fff 0px, #efefef 100%) repeat scroll 0 0 padding-box;
    border-radius: 4px 4px 0 0;
    z-index: 0;
	padding:10px;
}
.mobile-table td p{margin:0px;}
.tabel-info td{vertical-align:top;}
.tabel-info .heading-bar td{background-color:#d32f2f!important;padding:5px 3px 5px 5px;color:#fff;font-family:brandongrotesquebold;text-transform:uppercase;font-size:13px;}
.tabel-info tr:nth-child(even) td{background-color:#f5f5f5;padding:5px 10px;font-size:15px;}
.tabel-info tr:nth-child(odd) td{background-color:#f6dec2;padding:5px 10px;font-size:15px;}

.giftcards-section li {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    float: left;
    padding: 15px;
	margin-right:20px;
	margin-bottom:20px;
}
.giftcards-section li img {
    width:230px;
    height:145px;
}
.giftcards-section li .sub-heading{
		font-size:18px;
		width:230px;
		 white-space: nowrap;
    	width: 200px;
    	overflow: hidden;
    	text-overflow: ellipsis; 
	}
.dropshadow li {
    border: 1px solid #e4e4e4!important;
    box-shadow:0 0 3px #c7c7c7;
    box-sizing: border-box;
}
.address-section-bg{background-color:#ededed;padding:10px;}
.icons-rounded-bg{border:15px solid #ccc;border-radius:50%;}
.product-catelog-recipes li {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    box-shadow:0 0 3px #c7c7c7;
    box-sizing: border-box;
    float: left;
    padding: 10px;
    position: relative;
	margin-right:24px;
	margin-bottom:20px;
	position:relative;
}
.cart-menu-over {display:none;}
.product-catelog-recipes li:hover .cart-menu-over {
    display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:#f26365;
	z-index:999;
	top:0;
	left:0;
	padding:10px;
	text-align:center;
}
.address-list-section li {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    float: left;
    padding: 15px;
	margin-right:30px;
	margin-bottom:20px;
	width:260px;
	min-height:180px;
}
.giftcards-section li img {
    width:230px;
    height:145px;
}
.locationid{background:#f6dec2;padding:5px;border:1px dashed #f26365;}
/*------------------------------------search class start------------------------------------------------*/
/*------------------------------------responsive design table class start------------------------------------------------*/


.mobile-table {
    width: 100%;
}
.mobile-table td, th {
    text-align: left;
    white-space: normal;
    vertical-align:top;
    color:#000;
}
.mobile-table .heading-bar td, th{background-color:#d32f2f!important;padding:5px 3px 5px 5px;color:#fff;font-family:brandongrotesquebold;text-transform:uppercase;font-size:13px;}
.mobile-table tbody tr:nth-child(odd) td{background-color:#f5f5f5;font-size:15px;padding-left:5px;padding-top:5px;padding-bottom:5px;}
.mobile-table tbody tr:nth-child(even) td{background-color:#f6dec2;font-size:15px;padding-left:5px;padding-top:5px;padding-bottom:5px;}
/*------------------------------------responsive design table class end------------------------------------------------*/



/*------------------------------------search class start------------------------------------------------*/
.guided-action-bar {
    border-top: 3px solid #20acca;
    margin-top:20px;
    text-align: left;
    width: 100%;
	padding-bottom:0px;
}
.guided-action-bar ul li{
	width:35px;
	height:35px;
	line-height:30px;
	border-radius:50%;
	background-color:#fff;
	color:#f26365;
	border:3px solid #009BCC;
	float:left;
	text-align:center;
	position:relative;
	top:-20px;
	margin-right:10%;
	font-family:"brandongrotesquebold";
	font-size:16px;
	}
.guided-action-bar ul li.select{
	background-color:#D32F2F;
	border-color:#D32F2F;
	color:#fff;
	}
/*------------------------------------guided action bar class end----------------------------------*/
/*nav side menu--*/
.nav-side-menu {
  overflow: auto;
  font-family: brandongrotesqueregular;
  font-size: 16px;
  font-weight: 200;
  background-color: #ccc;
  top: 0px;
  width: 250px;
  height: 100%;
  color: #000;
  
}
.nav-side-menu .brand {
  background-color: #fff;
  display: block;
}
.nav-side-menu .toggle-btn {
  display: none;
}
.nav-side-menu ul,
.nav-side-menu li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  line-height: 35px;
  cursor: pointer;
  /*    
    .collapsed{
       .arrow:before{
                 font-family: FontAwesome;
                 content: "\f053";
                 display: inline-block;
                 padding-left:10px;
                 padding-right: 10px;
                 vertical-align: middle;
                 float:right;
            }
     }
*/
}
.nav-side-menu ul :not(collapsed) .arrow:before,
.nav-side-menu li :not(collapsed) .arrow:before {
  font-family: brandongrotesqueregular;
  content: "";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
  float: right;
}
.nav-side-menu ul .active,
.nav-side-menu li .active {
  border-left: 3px solid #ccc;
  background-color: #4f5b69;
}
.nav-side-menu ul .sub-menu li.active,
.nav-side-menu li .sub-menu li.active {
  color: #d19b3d;
}
.nav-side-menu ul .sub-menu li.active a,
.nav-side-menu li .sub-menu li.active a {
  color: #d19b3d;
}
.nav-side-menu ul .sub-menu li,
.nav-side-menu li .sub-menu li {
  background-color: #fff;
  border: none;
  line-height: 28px;
  border-bottom: 1px solid #fff;
  margin-left: 0px;
}
.nav-side-menu ul .sub-menu li:hover,
.nav-side-menu li .sub-menu li:hover {
  background-color: #020203;
}
.nav-side-menu ul .sub-menu li:before,
.nav-side-menu li .sub-menu li:before {
 font-family: brandongrotesqueregular;
  content: "";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.nav-side-menu li {
  padding-left: 0px;
  border-left: 0px solid #ccc;
  border-bottom: 1px solid #efefef;
}
.nav-side-menu li a {
  text-decoration: none;
  color: #000;
  padding-left:15px;
}
.nav-side-menu li a i {
  padding-left: 10px;
  width: 20px;
  padding-right: 20px;
}
.nav-side-menu li:hover {
  border-left: 0px solid #d19b3d;
  background-color: #e38c92;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
@media (max-width: 767px) {
  .nav-side-menu {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
  }
  .nav-side-menu .toggle-btn {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10 !important;
    padding: 3px;
    background-color: #ffffff;
    color: #000;
    width: 40px;
    text-align: center;
  }
  .brand {
    text-align: left !important;
    font-size: 22px;
    padding-left: 20px;
    line-height: 50px !important;
  }
}
@media (min-width: 767px) {
  .nav-side-menu .menu-list .menu-content {
    display: block;
  }
}
/*navsidemenuend*/
/*------------------------------------common class start-------------------------------------------*/
.clear{clear:both;}	
.form-heading-bar{
	background-color:#fff;
	color:#fff;
	font-family:"BrandonGrotesqueBold";
	font-size:16px;
	padding:12px 30px 0;
	width:100%;
	}
.form-heading-bar .sub-heading{
	color: #d32f2f;
	}	
.form-body{
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.15);
	background-color:#fff;
	border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	padding:20px 30px 30px 30px;
	}
/*backup
.form-column:after{clear:both;content: " ";display: table;}	
.form-columns-section, .form-columns-section1, .form-columns-section2, .form-columns-section3{width:49%;float:left;position:relative;padding-right:20px;}	
.form-columns-section1{padding-right:0px;}
.form-columns-section2{width:40%;padding-right:0px;}
.form-columns-section3{width:60%}
.form-column-one{position:relative;}
.red-redeem .input-width-off{width:50%;}
*/
.form-column:after{clear:both;content: " ";display: table;}	
.form-columns-section, .form-columns-section1, .form-columns-section2, .form-columns-section3{width:48%;float:left;position:relative;margin-right:10px;}	
.form-columns-section-text-area{width:98%;float:left;position:relative;padding-right:20px;}
.form-columns-section1{margin-right:0px;margin-left:10px;}
.form-columns-section2{width:39%;margin-right:0px;margin-left:0px;}
.form-columns-section3{width:59%;margin-right:0px;margin-left:0px;}
.form-column-one{position:relative;}
.red-redeem .input-width-off{width:50%;}

/*------------------------------------common class end-------------------------------------------*/
/*-------------------------------------header class start-----------------------------------------*/
.header-logo-web{display:block;}
.header-logo-device{display:none;}
.header-top-logo-section{background:#ED1E24;height:90px;}
.header-navigation{margin-left:15px;}
.header-navigation ul li{float:left;margin-right:15px;line-height:90px;}
.header-navigation ul li a{font-size:16px;font-family:"brandongrotesquemedium";color:#fff;text-decoration:none;text-transform:uppercase;}
.admin-menu-links{font-size:14px!important;}
.header-navigation ul li a:hover{border-bottom:2px solid #fff;text-decoration:none;}
.mobile-menu, .mobile-menu-header{display:none;}
.header-navigation-submenu{display:none;}
.header-sub-nav:hover .header-navigation-submenu,
.header-sub-nav:focus .header-navigation-submenu{display:block;z-index:999;position:absolute;top:62px;left:0px;background:#f5dfc2;border-radius:6px;padding:10px 10px 10px 15px;width:250px;} 
.header-navigation-submenu ul li{float:none;margin-right:0px;line-height:normal;color:#ed1e24;border-bottom:1px solid #dcb47f;padding-bottom: 5px;padding-top: 5px;}
.header-navigation-submenu ul li a{font-size:17px;color:#fff;color:#ed1e24;text-transform:none;font-family:"brandongrotesqueregular";}
.header-navigation-submenu ul li a:hover{text-decoration:none;border-bottom:0px solid #fff;}
.header-navigation-submenu ul li:last-child{border-bottom:0px;padding-bottom:0px;}
.red-redeem .none-underline a:hover{border-bottom:0px solid #fff;text-decoration:none;}
.red-redeem .quick-cart-scrolling{margin-bottom: -1px;width:275px;max-height: 174px;overflow-x: hidden;overflow-y: auto;}
.quick-cart-lineitem-section{width:270px;}
.quick-cart-lineitem-section .column1{width:50px;float:left;}
.quick-cart-lineitem-section .column2{width:160px;float:left;font-size:11px;}
.quick-cart-lineitem-section .column3{width:50px;float:left;padding-right:10px;}

/*------------------------------------------header class end-----------------------------------------*/
.m-display{display:none;}

/*overlay class start*/
.red-redeem .opacity-layer{
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.red-redeem .remove-overlay {
    width: 350px;
}
.red-redeem .overlay-floating{
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    top: 25%;
    z-index: 999;
}
.red-redeem .overlay-floating .floating-overlay-panel{
    background: #fff none repeat scroll 0 0;
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    text-align: left;
}
.red-redeem .overlay-header {
    background: #efefef none repeat scroll 0 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 8px 15px 8px 15px;
    position: relative;
    text-align: center;
	font-size:18px;
}
.red-redeem .overlay-body {
    padding: 15px;
}
.red-redeem .overlay-footer {
    padding: 0 0 15px;
    text-align: center;
}
.red-redeem .close-overlay-icon,
.red-redeem .close-overlay-icon-1 {
    background: rgba(0, 0, 0, 0) url("../images/icons-sprite.png") repeat scroll 0 -411px;
    height: 27px;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 29px;
    z-index: 999;
}

.red-redeem .close-overlay-icon-1 {
    right: -15px;
    top: -15px;
}

/*overlay class end*/

/*coursol section start 8/
/*course left coursal class start*/
.courses-list-carousal ul li{border-bottom:1px solid #fff;width:100%;padding:5px 5px 5px 2px;font-size:16px;}
.courses-list-carousal ul li:last-child{border-bottom:0px solid #efefef;}
.courses-list-carousal ul li ul li{border:0px;float:left;clear:none;width: auto;padding:0px!important;}
.courses-list-carousal ul li ul li:first-child{width:4%;}
.courses-list-carousal ul li ul li:last-child{width:85%;}
.courses-list-carousal ul li ul li:first-child{margin-right:15px;}
.courses-list-carousal .count{color:#ed1e24;font-size:14px;margin-left:3px;	}

#scrollbox3 {
    overflow: auto;
    width: 400px;
    height: 360px;
    padding: 0 5px;
    border: 1px solid #b7b7b7;
}

.track3 {
    width: 10px;
    background: rgba(0, 0, 0, 0);
    margin-right: 2px;
    border-radius: 10px;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear;
}

.track3:hover,
.track3.dragging {
    background: #d9d9d9; 
    background: rgba(0, 0, 0, 0.15);
}

.handle3 {
    width: 7px;
    right: 0;
    background: #999;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 7px;
    -webkit-transition: width 250ms;
    transition: width 250ms;
}

.track3:hover .handle3,
.track3.dragging .handle3 {
    width: 10px;
}

/*course left coursal class end*/
/*--------------------------------------------table format class start----------------------*/
.marchent-enquires-table-section{border:3px solid #E38C92;box-shadow:2px 2px 2px 2px rgba(0, 0, 0, 0.15);margin-bottom:25px;}
.marchent-enquires-table tr td{font-family:brandongrotesqueregular;font-size:12px;border:1px solid #fff;}
.marchent-enquires-table .column1{background-color:#EFDEAF;width:23%;padding:5px 3px 5px 5px;color:#000;font-family:brandongrotesquebold;text-transform:uppercase;font-size:13px;}
.marchent-enquires-table .column2{width:30%;padding:5px 3px 5px 5px;background-color:#F5F5F5;font-size:15px;}
.marchent-enquires-table .column3{padding:5px 3px 5px 5px;background-color:#D32F2F;color:#fff;font-weight:bold;font-size:15px;}

.user-comments-heading-bar{background-color:#F44336;padding:5px 15px;font-size:16px;font-weight:bold;color:#fff;border-radius:6px 6px 0 0;}
.user-comments-icon{background:url("../images/user-comments-icon.jpg") 0 0 no-repeat;padding:4px 10px 2px 33px;font-size:14px;}
.click-arrow-icon{background:url("../images/arrow-circle.png") right 1px no-repeat;font-size:14px;color:#000;display:block;}
.user-attachment-icon{background:url("../images/user-attachment-icon.png") 0 0 no-repeat;padding:0 10px 2px 30px;font-size:14px;}
.user-comments-box .notch {
    position: absolute;
    top: -10px;
    left: 20px;
    margin: 0;
    border-top: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eef4f9;
    padding: 0;
    width: 0;
    height: 0;
    /* ie6 height fix */
    font-size: 0;
    line-height: 0;
     /* ie6 transparent fix */
    _border-right-color: pink;
    _border-left-color: pink;
    _filter: chroma(color=pink);
}
.user-comments-box { border: 1px solid #c5d9e8; padding: 17px 19px; }
.user-comments-box .border-notch { border-bottom-color: #c5d9e8; top: -11px; }
.user-comments-box{
    position: relative;
    margin: 12px 0;
    padding: 8px 20px;
    background-color: #eef4f9;
    /* easy rounded corners for modern browsers */
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.show-mobile{display:none;}

/*footer section start*/

/*footer section end*/

/*lgin overlay class start*/


/*--------------------------------------------table format class end----------------------*/
@media only screen and (max-width: 767px) {
/*--------------------------------------------table format class start----------------------*/
.marchent-enquires-table tr td{display:block;width:100%!important;}
.message-center ul li{
	float:left;margin-right:10px;
	}
.message-center ul li span{
	display:none;
	}
.message-center ul li a.select{
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	}	
.hide-mobile{display:none;}
.shadow-block{
  	 background-size: 600px 10px;
}
/*--------------------------------------------table format class end----------------------*/
}
@media only screen and (max-width: 769px) {
/*------------------form fields class start----------------------------------*/
.admin-user-data tr td{width:100%;display:block;padding-botton:15px;text-align:left;}
.hide-mobile{display:none;}
.shadow-block{
  	 background-size: 600px 10px;
}
.footer-textfield{width:100%;}
.footer-section-menu-items ul li{margin-right:0px;float:none;display:block;text-align:center;}
.footer-section-menu-items ul li .footer-sub-menu ul li{text-align:center;}
.red-redeem .sections-heading, .product-m-heading, .home-button{font-size: 18px!important;}
.product-m-dim{width:180px;height:120px;}
.form-column div:first-child{padding-right:0px;}
.form-body{padding:30px 20px;}
.red-redeem h1{font-size:20px;}	
.red-redeem .primary-button,
.red-redeem .grey-button,
.red-redeem .secondary-button,
.red-redeem .blue-button{width:50%}
.input-width-off{width:100%;}
	
	/*Common css*/
	.m-pushdown-2{margin-bottom:10px;}
	.m-pushdown-4{margin-bottom:20px;}
	.m-pushdown-6{margin-bottom:30px;}
	.m-pushdown-8{margin-bottom:40px;}
	.m-pushtop-6{margin-top:30px;}
	.m-pull-left{float:left;}
	.m-pushleft-4{margin-left:20px;}
	.m-pushtop-3{margin-top:15px;}
	.m-pushright-no{margin-right:0px;}
	.m-pushleft-no{margin-left:0px;}
	.m-pull-center{text-align:center;}
	.pull-bottom td{display:block;width:100%;}
	.form-columns-section, .form-columns-section1, .form-columns-section2, .form-columns-section3{width:100%;margin-right:0px;margin-left:0px;float:none;}
	.grid-center{margin-left:auto;margin-right:auto;float:none;}
	.m-display{display:block;}
	.close-panel, .display-web{display: none;}
	.show-mobile{display:block;}
	.top-line-break{border-right:0px solid #02416a;height:30px;padding-right:0px;}
	.m-pushright-1{margin-right:5px;}
	.m-pushleft-1{margin-left:0px;}
	.m-center{text-align:center;}
	.m-text-center{text-align:center!important;}
	.m-pushright-0{margin-right:0px;}
	.red-redeem .page-heading-bar{height:50px;line-height:50px;}
	.red-redeem .form-heading {color: #353535;font-family: "brandongrotesquebold";font-size: 20px;}
	.form-heading-bar{
	padding:12px 20px 0;
	}
	.footer-section1{height:auto;line-height:normal;text-align:center;padding:15px 0;}
	.float-div{float:none;display:block;}
	.page-background{padding-top:25px;padding-bottom:40px;}
	.search-results-right-panel, .search-results-left-panel{width:100%;float:none;display:block;padding-left:0px;}
	.red-redeem  .search-input-section  input[type="text"]{padding-right:100px;}	
	.search-section-button{padding-left:10px;padding-right:10px;}
	.search-carousal-body{height:75px;}
	.giftcards-section li {
		margin-right:0;
		margin-left:15px;
	}
	.giftcards-section li img{
		width:160px;
		height:110px;
	}
	.giftcards-section li .sub-heading{
		
		width:110px;

	}
	.giftcards-section li .sub-heading{
		font-size:15px;
	}
	/*--------------------responsive design table class start------*/
	
	.mobile-table table, 
	.mobile-table thead, 
	.mobile-table tbody, 
	.mobile-table th, 
	.mobile-table td, 
	.mobile-table tr { 
		display: block; 
	}
 
	.mobile-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.mobile-table tr { border: 0px solid #ccc; }
 
	.mobile-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #FFF; 
		position: relative;
		padding-left: 50%!important; 
		white-space: normal;
		text-align:left;
		font-size:14px;
		padding-top:0px;
		padding-right:0px;
		padding-bottom:0px;
		 white-space: normal;
    	word-break: normal;
    	word-wrap: break-word;
	}
 
	.mobile-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
		background-color:#d32f2f;
		color:#fff;
		padding-left:3px;
	}
 
	.mobile-table td:before { content: attr(data-title); }
	.mobile-table tbody tr:nth-child(even) td{background-color:#ccc;}
	/*cart class*/
	.item-row td{display:block;}
	.cart-thumbnail-section td{display:inline-block;}
	.product-info, .price-cell, .qty-cell{width:100%;}
	/*cart table*/
	.cart-head td{display:none;}
	.mobile-card-td{background-color:#efefef;border-bottom:1px solid #fff;padding-top:5px!important;padding-bottom:5px!important;}
	.mobile-card-td  .headings{    
		color: #d32f2f;
		display: inline;
		font-family: "brandongrotesquebold";
		font-size: 12px;
		text-transform: uppercase;}
	.cart-grid-table{padding-left:10px;padding-right:10px}
	.product-name-td{width:50%;}
	/*home page class start*/
	.section-text{font-size:17px;}
	.section-heading{font-size:30px;}
	.text-25{font-size:18px;}
	.testimonial-heading{font-size:20px;}
	.testimonial-widzet{font-size:20px;}
	.h-contact-panel{padding:0px;}
	.section-icon img{width:50px;height:50px;}
	}
	
	
	.gradientStripe{padding:4px;}
	
@media only screen and (max-width:600px) {	
		.popular_recipes  .image img {width:150xp;height:auto;}
		.popular_recipes li {float:none;}
		.red-redeem .page-heading-bar{background-image:url("../images/bg-innerpage-mobile.jpg");}
		.red-redeem .retailers-inner-bg{background-image:url("../images/retailers-inner-bg-mobile.jpg");}
		.red-redeem .cart-inner-bg{background-image:url("../images/cart-inner-bg-mobile.jpg");}
		.red-redeem .coupons-bg{background-image:url("../images/coupons-top-bg-mobile.jpg");}
		.red-redeem .alerts-bg{background-image:url("../images/alerts-top-bg-mobile.jpg");}
		.red-redeem .profile-bg{background-image:url("../images/profile-bg-mobile.jpg");}
		.overlay-form{left:-8px;}
		.top-arrow{left:20px;}
		.top-arrow-new{left:250px!important;}
		.float-div-elements{float:none!important;display:block;}
		}
@media only screen and (max-width:1100px) {
	.header-navigation ul li{font-size:14px;font-family:"brandongrotesquebold";color:#fff;float:none;text-transform:uppercase;margin-right:0px;}
	.mobile-menu, .mobile-menu-header{display:block;margin-top:14px;position:absolute;right:67px;top:3px;margin-right:15px;}
	.mobile-menu-header{right:67px;}
	.header-navigation{display:none;}
	.mobile-navigation:hover .header-navigation,
	.mobile-navigation:focus .header-navigation
	{display:block;padding:10px 10px 10px 15px;margin-left:0;background:#f5dfc2;border-radius:6px;width:250px;position:absolute;right:0px;top:47px;z-index:999;}
	.header-navigation ul li{display:block;float:none;margin-right:0;line-height:normal;border-bottom:1px solid #fff;padding-bottom:5px;margin-bottom:10px}
	.header-navigation ul li a{font-size:14px;font-family:"brandongrotesquemedium";color:#ED1E24;text-decoration:none;text-transform:uppercase;}
	.header-navigation ul li a:hover{border-bottom:0px solid #fff;text-decoration:none;color:#000;}
	.overlay-top-indecator{position:absolute;top:-22px;right:40px;}
	.show-1001{display:block;}
	.right-text{text-align:right;}
	.header-logo-device{display:block;}
	.header-logo-web{display:none;}
	.header-top-logo-section{height:50px;}
	.login-header-logo, .member-header-logo, .header-cart-icon{margin-top:10px;}
	.login-overlay-panel{top:52px;}
	.header-navigation-submenu{display:block;margin-left:5px;padding:5px;} 
	.header-sub-nav:hover .header-navigation-submenu,
	.header-sub-nav:focus .header-navigation-submenu{position:static;top:0;left:0px;background:#f5dfc2;border-radius:0px;width:90%;margin-left:5px;padding:5px;} 
	.header-navigation-submenu ul li a{color:#000;} 
	.admin-header-navigation-submenu ul li a{font-size:12px!important;}
	.header-navigation-submenu ul li{border-bottom:1px solid #dcb47f;}
	.header-navigation-submenu .arrow-nav-menu{display:none;}
	.right-indecator{right:75px!important;}
	.h-merchant-heading{font-size:20px;}
	.h-enroll-number {font-size: 20px;height: 50px;padding-top: 10px;width: 50px;}
	.h-enroll-heading {font-size: 17px;}
	.section-sub-heading{font-size:17px;}
	.header-margin{padding-top:0px;}
	
}
@media only screen and (max-width:480px) {	
		.h-merchant-heading{font-size:15px;font-family:brandongrotesquebold;}
		.overlay-review-form{width:290px;}
		.upload-images ul li{float:none;margin-left:0px;margin-bottom:20px;text-align:center;}
		.upload-images ul li img{width:200px;height:160px;}
		.upload-photos-overlay{
			width: 120%;
			left:-29px;
		}
	
		.upload-photos-overlay-panel{
			width: 100%;
			}	
}

.product-box-section{display:flex;box-shadow: 5px 0 5px -5px #CCC, 0 5px 5px -5px #CCC, -5px 0 5px -5px #CCC;;margin-bottom:30px;background:#fff;border:1px solid #efefef;}
.product-box-section .content-section{flex:2;position:relative;}
.product-box-section .img-section{flex:0.9;position:relative;}
.product-box-section .img-section img{width:100%;height:100%;min-height:100%;}
.search-product-heading{padding:11px 0 10px 5px;font-family:"brandongrotesquelight";font-size:18px;color:#194576;border-left:4px solid #1e5b94;}
.search-product-heading1{padding:11px 0 10px 5px;font-family:"brandongrotesquelight";font-size:18px;color:#194576;}

.photo-icon-img{background:url("../images/photo-icon.png") no-repeat;background-position: 0 6px;width: 44px;height: 41px;position: absolute;bottom: 10px;right: 15px;text-align:center;padding-top: 15px;font-family:"brandongrotesquelight";font-size:13px;}

.search-bar-button-section {
    background: #f7f8fa;
    border-top: 1px solid #eae9ee;
    padding: 15px 20px;
    text-align: right;
}

.search-bar-button {
    background: #1f5a94;
    font-family: "brandongrotesquelight";
    padding: 8px 15px;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
}

.ellipsify {
    line-height:18px;
    height: 50px;       /* 3x line height */
    width: auto;
    overflow: hidden;
    position: relative; /* so we're a positioning parent for the dot hiders */
    background: white;
    padding-left: 10px;
}


