 /*
Theme Name: ldcigarettes
Theme URI:
Description: WordPress Theme
Version:5.3.3
Author: Matt
Author URI: https://www.inspry.com/
*/

/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter&family=Montserrat:wght@300;400;500;600&family=Roboto:ital@0;1&display=swap');
@font-face {
    font-family: "Franklin Gothic Demi Cond";
    src: url("fonts/364d488301b62c1e63c04c545eb32315.eot");
    src: url("fonts/364d488301b62c1e63c04c545eb32315.eot?#iefix") format("embedded-opentype"), url("fonts/364d488301b62c1e63c04c545eb32315.woff2") format("woff2"), url("fonts/364d488301b62c1e63c04c545eb32315.woff") format("woff"), url("fonts/364d488301b62c1e63c04c545eb32315.ttf") format("truetype"), url("fonts/364d488301b62c1e63c04c545eb32315.svg#Franklin Gothic Demi Cond") format("svg");
}

@font-face {
    font-family: "Druk Super";
    font-weight: normal;
    src: url("fonts/Druk-Super-Web.woff2") format("woff2"), url("fonts/Druk-Super-Web.woff") format("woff");
}
@font-face {
    font-family: "Druk Heavy Italic";
    font-weight: normal;
    src: url("fonts/Druk-HeavyItalic-Web.woff2") format("woff2"), url("fonts/Druk-HeavyItalic-Web.woff") format("woff");
}

@font-face {
    font-family: 'Druk Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Druk Medium'), url('fonts/Druk-Medium-Trial.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Druk Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Druk Medium Italic'), url('fonts/Druk-MediumItalic-Trial.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Druk Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Druk Bold'), url('fonts/Druk-Bold-Trial.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Druk Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Druk Bold Italic'), url('fonts/Druk-BoldItalic-Trial.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Druk Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Druk Heavy'), url('fonts/Druk-Heavy-Trial.woff') format('woff');
    }
    
    
/******************************************************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

em {
    font-style: italic;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: bold;
    text-align: left;
}

td {
    vertical-align: middle;
}

select {
    border: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}
input::placeholder {
    overflow: visible;
    color: inherit;
 }

input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: inherit;
}

input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1;
}

input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1;
}

input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: inherit;
}

input:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: inherit;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a img {
    border: none;
}
p:empty {
    display: none !important;
}
/* [General css]
********************************************************************/

img.alignleft {
    float: left;
    margin-right: 15px;
}

img.alignright {
    float: right;
    margin-left: 15px;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    float: right;
}

.fR {
    float: right;
}

.fL {
    float: left;
}

.center {
    text-align: center;
}

.clear {
    clear: both;
}

.noborder {
    border: none !important;
}

.nobg {
    background: none !important;
}

.nomargin {
    margin: 0px !important;
}

.nopadding {
    padding: 0px !important;
}

.bmargin {
    margin-bottom: 0px;
}

.bold {
    font-weight: bold;
}

.middle {
    display: inline;
    vertical-align: middle;
}

.underline {
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
}

.clearfix {
    clear: both;
}

.spacer20,
.sp20 {
    height: 20px;
    display: block;
    clear: both;
}

.for-desktop {
    display: block;
}

.for-mobile {
    display: none;
}
/* [Typography css]
********************************************************************/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000000;
    font-weight: normal;
    margin-bottom: 20px;
    font-weight: 700;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #000000;
}

h1 {
    font-size: 24px;
    line-height: 1.5;
}

h2 {
    font-size: 46px;
    padding-top: 25px;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 700;
    margin-bottom: 15px;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    color: #CB1318;
}

h6 {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
}

p {
    margin-bottom: 20px;
    line-height: 1.5;
}

a {
    color: #979797;
}

a:hover {
    color: #979797;
    text-decoration: none;
}

p {
    line-height: 25px !important;
}
/********************************************************************/
/********************************************************************/

body {
    margin: 0 auto;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 16px;
    overflow: auto;
    color: #000;
    background-color:#efefef;
}

.wrapper {
   text-align: left;
   margin: 0 auto;
   overflow:hidden;

}
.logged-in .wrapper {
  padding-top:88px;
}
.container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0px 20px;
    width: 100%;
}
/*******************Header Css*******************************/

.header {
    width: 100%;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    position: relative;
}
/******************Content Css*******************************/

.content {
    max-width: 1130px !important;
    margin: 0 auto;
    padding: 0px 20px;
}

.header {
   width: 100%;
   margin: 0 auto;
   text-align: left;
   position:fixed;
   top:0;
   left:0;
   z-index: 9999;
   background: url(images/header-bg.png) no-repeat;
   background-size: cover;
   background-position:center center;
   display: flex;
   justify-content:center;
   align-items:center;

}

body.admin-bar .header {
  top:32px;
}

.header.scroll {
  z-index: 9999;
  background:#fff;
  box-shadow: 1px 1px 1px 1px #f2f2f2;
}

.header-inner {
  width:1200px;
  margin: 0 auto;
}

.logo {
    max-width: 85px;
    height: auto;
    float: left;
    margin-top: 4px;
    margin-right: 35px;
}

.logo a img {
    width: 42px;
    height: 49px;
    max-height: 49px;
}

.mobile-logo {
    display: none;
}
/********main nav************/

.main-nav {
   text-align: left;
   float: right;
   padding-top: 20px;
   padding-left: 30px;
   width: 90%;
}

.main-nav-inner {
    float: left;
    width: calc(100% - 30px);
}
.main-nav ul {
   margin: 0;
   padding: 0;
}

.main-nav ul li {
   list-style: none;
   display: inline-block;
   margin-right: 28px;
   position: relative;
}

.main-nav ul li a {
   font-weight: 500;
   font-size: 21px;
   color: #A2A2A2;
   text-transform: uppercase;
   text-decoration: none;
   font-family: 'Druk Medium';
   letter-spacing: 0.09em;
}

.main-nav ul li > a:hover {

   color: #D71921;
}

.main-nav ul.sub-menu {
  position: absolute;
  width: 180px;
  top: 20px;
  left: 0;
  background: #fff;
  padding: 0px;
  display:none;
  z-index: 9999;
  text-align:left;
  box-shadow: 0px 100px 78px rgba(0, 0, 0, 0.03), 0px 41.7776px 32.5865px rgba(0, 0, 0, 0.0215656), 0px 22.3363px 17.4223px rgba(0, 0, 0, 0.0178832), 0px 12.5216px 9.76681px rgba(0, 0, 0, 0.015), 0px 6.6501px 5.18708px rgba(0, 0, 0, 0.0121168), 0px 2.76726px 2.15846px rgba(0, 0, 0, 0.00843437)
}
.main-nav ul.sub-menu  ul.sub-menu{
  position: absolute;
  width: 180px;
  top: 0px;
  left: 100%;
  background: #fff;
  padding: 0px;
  display:none;
  z-index: 9999;
  text-align:left;
  box-shadow: 0px 100px 78px rgba(0, 0, 0, 0.03), 0px 41.7776px 32.5865px rgba(0, 0, 0, 0.0215656), 0px 22.3363px 17.4223px rgba(0, 0, 0, 0.0178832), 0px 12.5216px 9.76681px rgba(0, 0, 0, 0.015), 0px 6.6501px 5.18708px rgba(0, 0, 0, 0.0121168), 0px 2.76726px 2.15846px rgba(0, 0, 0, 0.00843437)
}
.main-nav ul.sub-menu li {
  display:block;
  clear: both;
  margin-right:0px;
}

.main-nav li:hover > ul.sub-menu  {
  display:block;
}

.main-nav ul.sub-menu li a {
  font-weight: 400;
  font-size: 21px;
  color: #A2A2A2;
  text-transform: capitalize;
  text-decoration: none;
  display: block;
  padding: 10px;
  border-bottom:none !important;
}
.main-nav ul.sub-menu a:hover , .main-nav ul.sub-menu li.current-menu-item a {
  color: #D71921;
  background:#ffdc01;
}
.checkbtn {
    color: #A2A2A2;
    font-size: 30px !important;
    float: right;
    cursor: pointer;
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top:50%;
    margin-top: -15px;
    right:70px;
}
.ldmemberbtn {
    color: #A2A2A2;
    font-size: 30px !important;
    float: right;
    cursor: pointer;
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top:50%;
    margin-top: -20px;
    right:20px;

}

#check {
    display: none;
}
.login-area {
   float: right;
   padding-top: 0px;
   position: relative;
}

.login-area a {
   text-decoration: none;
   color: #979797;
   font-size: 13px !important;
   font-weight: 400;
   padding: 15px;
}

.login-area a:hover {
   color: #ED1C24;
}

.login-area span {
   margin-left: 0px;
}

.login-area span.sub-nav {
   position: absolute !important;
   background: #a10d32;
   width: 165px;
   padding: 0px;
   right: 0;
   box-shadow: 0px 0px 1px #ccc;
   top: 34px;
   display: none;
   z-index: 9999;
   margin-left: 0px;
}

.login-area span.sub-nav a {
   text-decoration: none;
   color: #fff;
   font-size: 13px !important;
   font-weight: 400;
   padding: 10px;
   display: block;
}
.login-area span.sub-nav a:hover {
  background: #ffdc01;
  color: #ED1C24;
}

.login-area span:hover span.sub-nav {
   display: block;
   position:absolute;
}

/*****************Slider Css****************************/

.slider {
    width: 100%;
    background-size: cover;
}

.slider p {
    display: none;
    visibility: hidden;
}

.slider .top_banner_container_5 p {
    visibility: visible;
    display: block;
}
.slider .top_banner_container_6 p {
    visibility: visible;
    display: block;
}
.slider .top_banner_container_3 p {
    visibility: visible;
    display: block;
}
.slider .top_banner_container_2 p {
    visibility: visible;
    display: block;
}

.slider .top_banner_container p {
    visibility: visible;
    display: block;
}
.slider a.btn-primary {
    display: inline-block;
    margin: 50px 0 50px 180px;
    padding: 20px 50px;
    background-color: #fff;
    color: #ED1C24;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}

.slider h3 {
    padding: 125px 0 50px 180px;
    font-size: 105px;
    line-height: 80px;
    text-align: left;
    text-transform: uppercase;
    columns: #000;
    font-style: normal;
    font-weight: 700;
    padding: 0;
    font-family: "Tungsten A", "Tungsten B";
    margin: 0 auto;
}

.top_banner_white {
    color: #fff;
}
/*******************Inner Page Banner Css*********************/

.inner-banner {
    margin: 0 auto;
    padding: 0;
    background-color: #ED1C24;
    width: 100%;
    min-height: 200px;
}

.inner-banner-container {
    width: 100%;
    max-width: 1174px;
    margin: 0 auto;
    padding: 0px 20px;
}

.inner-banner h3 {
    margin: 0;
    padding: 72px 0 0 0;
    font-size: 48px;
    float: left;
    max-width: 415px;
    width: 100%;
    text-align: left;
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.inner-banner img {
    right: 50%;
    width: 285px;
    margin-top: -20px;
    float: right;
}

.inner-banner p {
    display: none;
}
/*****************Product Hover container*********************/

.product-container {
    width: 100%;
    background-size: cover;
    background: #f7f7f7;
    max-width: 1050px;
    margin: 0 auto;
}

.product-container .product {
    width: 200px;
    height: 526px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
    margin-right: 4px;
}

.product-container .product:hover {
    background-position: 0px -526px;
}

.product-container .product-1 {
    background-image: url(images/pack-1.png);
}

.product-container .product-2 {
    background-image: url(images/pack-2.png);
}

.product-container .product-3 {
    background-image: url(images/pack-3.png);
}

.product-container .product-4 {
    background-image: url(images/pack-4.png);
}

.product-container .product-5 {
    background-image: url(images/pack-5.png);
}
/*****************Ld Club Container************/

.product-wrapper {
    background-color: #fff;
    /*border-bottom: 1px solid #aaa;*/
}

.product-wrapper p {
    display: none;
}

.ld-club-container {
    width: 100%;
    background-size: cover;
    background: #fff;
}

.club-note {
    position: relative;
    text-align: center;
}

.club-note span {
    display: block;
    color: #ee1c1f;
    padding: 10px 20px;
    background: #fff;
    font-size: 20px;
    position: relative;
    z-index: 99;
    max-width: 425px;
    margin: 0 auto;
    line-height: 1.2;
}

.club-note:after {
    background: #e8e8e8;
    width: 100%;
    height: 10px;
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    margin-top: -5px;
}

.ld-club-container .product {
    width: 200px;
    height: 526px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    cursor: pointer;
    margin-right: 4px;
}

.ld-club-container .product:hover {
    background-position: 0px -526px;
}

.ld-club-container {
    max-width: 1050px;
    margin: 0 auto;
}

.ld-club-container .product {
    margin: 0 50px !important;
    width: 23%;
}

.ld-club-container .product-ld-club-2 {
    background-image: url(images/pack-ld-club-2.png);
}

.ld-club-container .product-ld-club-3 {
    background-image: url(images/pack-ld-club-3.png);
}

.ld-club-container .product-ld-club-4 {
    background-image: url(images/pack-ld-club-4.png);
}

.product-container h2 {
    margin-bottom: 10px !important;
    text-transform: uppercase;
}
/****************************************/

.ld-club-banner {
    text-align: center;
    /*margin-top: -5px;*/
}

.ld-club-banner img {
    width: 100%;
    max-height: 625px;
}

.ld-club-banner p {
    display: none;
}
/*********************************************/

.video-inner {
    max-width: 1080px;
    margin: 0 auto;
    overflow: hidden;
}

.about-us {
    padding: 158px 325px;
    border: 6px solid #ED1C24;
    border-bottom-left-radius: 24px;
    background-color: #fff;
    display: inline-block !important;
}

.about-us h2 {
    text-align: left;
    margin: 0;
    padding: 0;
    width: 150px;
    margin-left: -210px;
    text-transform: uppercase;
}

.about-us h5 {
    text-align: left;
    margin: 0;
    padding: 0;
    width: 150px;
    margin-left: -210px;
    font-size: 22px !important;
}

.product-video {
    width: 688px;
    float: right;
    margin-top: -410px;
}

.video-js {
    display: block;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
}

video {
    object-fit: contain;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto;
}

/******************Contact Page Css**********************/
.contact-us-container .nf-form-content {
    max-width: 1200px !important;
    padding: 0;
}
.nf-form-cont+p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.nf-form-cont+p br {
    display: none;
}
.contact-us-container {
    margin: 0 auto;
    padding:30px;
    width: 68vw;
    max-width: 1200px;
    box-shadow: 0px 100px 78px rgba(0, 0, 0, 0.03), 0px 41.7776px 32.5865px rgba(0, 0, 0, 0.0215656), 0px 22.3363px 17.4223px rgba(0, 0, 0, 0.0178832), 0px 12.5216px 9.76681px rgba(0, 0, 0, 0.015), 0px 6.6501px 5.18708px rgba(0, 0, 0, 0.0121168), 0px 2.76726px 2.15846px rgba(0, 0, 0, 0.00843437);
    background: #fff;
    margin-top: -30%;
    position:relative;
}

.contact-us-container .nf-field-element input[type="text"],
.contact-us-container .nf-field-element input[type="email"],
.contact-us-container .nf-field-element input[type="password"] {
    margin: 0px 0 !important;
    padding: 0 25px !important;
    border: none !important;
    height: 58px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #A5AAB9 !important;
    background-color: #F2F2F2 !important;
    border-color:#F2F2F2 !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    font-family: 'Roboto';
}

.contact-us-container  .nf-form-fields-required {
    display: none;
}
.contact-us-container .nf-field-label {
    display: none;
}
.contact-us-container .wpforms-field {
    padding: 5px 0 !important;
    color: #A5AAB9 !important;
}

.contact-us-container .nf-field-element textarea {
    padding: 25px 25px !important;
    min-height: 80px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #A5AAB9 !important;
    resize: none !important;
    border: none !important;
    margin-top: 5px !important;
    background-color: #F2F2F2 !important;
    border-color:#F2F2F2 !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
}
.contact-us-container .nf-field-element input[type="text"]:focus,
.contact-us-container .nf-field-element input[type="email"]:focus,
.contact-us-container .nf-field-element input[type="password"]:focus,
.contact-us-container .nf-field-element textarea:focus  {
    background-color: #fff !important;
    border: solid 1px #000 !important;
    color:#000 !important;

}
.contact-us-container .btn-info {
    margin-top: 10px !important;
    margin-bottom: 50px !important;
    padding: 0 !important;
    width: 200px !important;
    height: 41px !important;
    border: none !important;
    cursor: pointer !important;
    background-color: #ED1C24 !important;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.contact-us-container  nf-field:nth-child(2),
.contact-us-container  nf-field:nth-child(3) {
    display: inline-block !important;
    width: 49%;

}
.contact-us-container nf-field:nth-child(3) { 
    margin-left: 2%;
}
.contact-us-container .nf-field-element input[type="submit"] {
    background-color: #D71921;
    font-family: 'Druk Medium Italic';
    font-style: italic;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    width: 160px;
}
.field-wrap.html-wrap {
    color: #000;
    font-family: 'Roboto';

}
/*****************Footer Css******************************/

.footer-top {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 50px;
    background-color: #F7F7F7;
    position: relative;
}

.footer-top::before {
    width: 38%;
    height: 10px;
    left: 0;
    top: 68%;
    content: '';
    background-color: #E8E8E8;
    position: absolute;
}

.footer-top::after {
    width: 38%;
    height: 10px;
    right: 0;
    top: 68%;
    content: '';
    background-color: #E8E8E8;
    position: absolute;
}

.footer {
    width: 100%;
    height: auto;
}

.footer-container {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
}

.footer ul {
    padding: 46px 0 0 0;
    margin: 0;
    list-style: none;
    display:table;
}

.footer ul li {
    padding: 0 20px 0 0;
    float: left;
    display: block;
    font-family: 'Roboto';
    color: #A2A2A2;
    text-align: left;
    border-top: none;
}

.footer ul li a {
    text-decoration: none;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}

.footer p {
    margin: 0;
    padding: 15px 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px !important;
    color: #A2A2A2;
    clear: both;
}

.footer span {
    padding-right: 10px;
}
.fl-builder-edit .warning {
    display: none;
}
.warning {
    margin: 33px 0 0 0;
    padding: 0;
    /*background: url(images/warning.png) left top no-repeat;
    width: 338px;
    height: 81px;*/
    display: block;
    max-width: 311px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 88888888;
    text-align: right;
}
.warning img, .warning span {
    display: inline-block;
    vertical-align: middle;
}
.warning img {
    max-width: 311px;
    display: inline-block !important;
}
.warning span {
    background: #fff;
    display: inline-block !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 6px !important;
    line-height: 1;
    width: auto !important;
    font-weight: 600 !important;
    color:#000 !important;
}
.footer-member {
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.footer .bottom-nav-user {
    border-bottom: solid 1px #000;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.footer #bottom-nav-user {
    padding-top: 0;
}
.footer #bottom-nav-user a span {
    font-size: 22px;
    font-family: 'Druk Bold';
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    color:#000;
}

.footer-member .copyright p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color:#000;
}
.footer-member .col-sm-8 {
    text-align:right;
}
.footer-member #bottom-nav {
    display: inline-block;
    padding-top: 10px;
}
.footer-member #bottom-nav li:last-child {
    padding-right: 0;
}
.footer-member #bottom-nav li:last-child span {
    padding-right:0;
}
.footer-member #bottom-nav a span {
    color:#666;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}
.footer-member #bottom-nav a:hover span {
    color:#D71921;
}

.footer-member .col-sm-12,
.footer-member .col-sm-4,
.footer-member .col-sm-8 {
    padding-left: 0;
    padding-right: 0;
}
.warning img {
    max-width: 311px;
    display: inline-block;
}

.footer .warning_mobile {
    display: none;
}

.for-desktop {
    display: block;
}

.for-mobile {
    display: none;
}


#clubRebates,
#ldRebates {
    margin: 50px auto;
}
#ldRebates hr {
    background-color: #aaa;
    height: 4px;
}
#mailCouponsNew {
    text-align: center;
}
#rebatesText h2,
#mailCouponsNew h2 {
    text-transform: uppercase;
    font-size: 32px !important;
}
#rebatesText h5,
#mailCouponsNew h5 {
    font-size: 17px !important;
    margin-top: -10px !important;
    margin-bottom: 35px !important;
}
#rebatesText ul {
    text-indent: -60px;
    padding-left: 60px;
}
#rebatesText ul li {
    margin: 25px 0;
    line-height: 22px !important;
}
#rebatesText ul li .italic {
    font-style: italic;
}
#rebatesText a,
#mailCouponsNew .mailCouponsButton {
    margin-top: 15px;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
    width: 200px;
    height: 41px;
    line-height: 41px;
    border: none;
    background-color: #ED1C24;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
#mailCouponsNew .mailCouponsButton {
    margin-top: 25px;
}
#rebatesText .disclaimer,
#mailCouponsNew .disclaimer {
    font-size: 12px;
}
#rebatesQR div {
    width: 100%;
    padding: 25px;
    background-color: #ED1C24;
    text-align: center;
    margin-top: 60px;
}
#rebatesQR div img,
#mailCouponsNew div img {
    width: 100%;
    background-color: #fff;
}
#rebatesQR div p {
    color: #fff;
    margin-top: 15px;
    line-height: 20px !important;
    margin-bottom: 0;
}
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
    #rebatesQR div {
        width: 50%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    #rebatesQR div {
        width: 75%;
    }
}

div#ourproducts:after {
   width: 100%;
   border-top: solid 150px #f7f7f7;
   border-right: solid 100vw transparent;
}
.login-area a.for-desktop {
   padding: 0 0 10px 0px !important;
   margin-top: -8px;
}

/*******************Mobile Css**************************/

@media screen and (max-width: 1024px) {
    .header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .login-area {
        display: block;
        float: none;
        padding-top: 0;
    }
    .login-area span,
    .login-area a {
        display: block;
        padding: 0;
    }
    .login-area span.sub-nav {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        box-shadow: none;
    }
    .main-nav {
        float: right;
    }
    .checkbtn, .ldmemberbtn {
        display: block;
    }
    .fa-times {
        top: -15px;
        position: relative;
        right: 40px;
    }
    .main-nav {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: #fff;
        top: 0px;
        left: -100%;
        text-align: center;
        transition: all .5s;
        z-index: 999;
        padding-right: 30px;
    }
    .main-nav-inner {
        float: none;
        width: 100%;
    }
    .main-nav ul.sub-menu, .main-nav ul.sub-menu ul.sub-menu {
       position: relative;
       top:0;
       left:0;
       width: 100%;
       box-shadow: none;
       text-align: center;
       display:block;
   }
   .main-nav li.active >  ul.sub-menu {
       display:block !important;
   }
   .mobile-logo {
       display: block;
       text-align: left;
   }
   .mobile-logo img {
       width: 40px;
   }
   .main-nav.active {
       left: 0;
       width: 100%;
       height: 100vh;
       overflow: auto;
   }
   .main-nav.active .checkbtn {
       position: absolute;
       right: 0;
       top: 60px;
   }
   .main-nav ul li {
       display: block;
       margin: 20px 0;
       line-height: 30px;
       text-align: center;
   }
   .main-nav ul li a {
       font-size: 21px;
       color: #A2a3a2;
   }
   .btn-switch-site {
       right: 0 !important;
   }
   .logged-in .wrapper {
      padding-top: 0 !important;
   }
   .main-nav ul.sub-menu li {
       margin:0px;
       padding-top: 5px;
       padding-bottom: 5px;
   }
   .main-nav ul.sub-menu li a {
       padding: 8px 0;
       text-transform: uppercase;
   }

   .wrapper {
      padding-top: 0;
   }
   .header {
      position: relative;
   }
   body.admin-bar .header {
      top:0;
   }
   .login-area span, .login-area span.sub-nav a {
      text-align: center;
      font-family: 'Druk Medium';
      letter-spacing: 0.07em;
      font-weight: 500 !important;
      font-size: 21px !important;
      color: #A2A2A2 !important;
      text-transform: uppercase;
   }
    .btn-switch-site {
        right: 0 !important;
    }
    .main-nav.active.ldc-mobile-menu .login-area{
        display: none;

    }
    .main-nav.active.ldc-member-menu #main-nav{
        display: none;

    }
}


@media screen and (max-width: 767px) {
    .for-desktop {
        display: none !important;
    }
    .for-mobile {
        display: block !important;
        width: 100%;
    }

    .footer-top::before {
        display: none;
    }
    .footer-top::after {
        display: none;
    }
    .footer {
        padding-bottom: 30px;
    }
    .footer ul {
        margin: 0;
        padding: 0px 0 0px 0;
        list-style: none;
    }
    .footer ul li {
        display: block;
        width: 100%;
        text-align: left;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0px;
    }
    .footer ul li a {
        color: #000;
        font-size: 14px;
    }
    .footer .warning_mobile {
        text-indent: -999999px;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 20px;
        padding: 0;
        background: url(images/warning.png) center top no-repeat;
        width: 252px;
        height: 81px;
        display: block;
    }
    .footer p {
        text-align: left;
    }
    .footer span {
        margin: 0 auto;
        padding: 0;
        display: inline-block;
        text-align:left;
        font-size: 12px;
        color: #a2a2a2;
        line-height: 1.5;
    }
    .locator-form {
        background: none;
        margin-bottom: 50px !important;
        max-width: 320px;
        margin: 0 auto;
    }
    .locator-form-container {
        padding: 20px;
        text-align: center;
    }
    .zip-map {
        width: 275px;
        margin-bottom: 8px;
    }
    .distance-map {
        width: 275px;
        margin-bottom: 8px;
    }
    .locator-form h2 {
        font-size: 30px !important;
        line-height: 30px !important;
        margin-bottom: 15px !important;
        padding-top: 15 !important;
    }
    .locator-form h5 {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .about-us {
        width: 100%;
        display: block;
        padding: 25px 0;
        background-color: transparent;
        border: none;
        border-radius: 0;
    }
    .about-us h2 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 15px;
        text-align: center;
        width: auto;
        margin-left: 0px;
    }
    .about-us h5 {
        text-align: center;
        width: auto;
        margin: 0 auto;
    }
    .product-video {
        width: 100%;
        display: block;
        float: none;
        margin: 0 auto;
        position: relative;
        padding-top: 56%;
    }
    .contact-us-container { 
        max-width:100vw;
        width: 100vw;
    }
    #my-video {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .inner-banner img {
        display: none;
    }
    .login-content {
        padding: 0px 20px;
    }
    .product-container {
        max-width: 320px;
    }
}

/************************Term of use*********************************/

.terms_privacy {
    margin: 0 auto;
    padding:40px 60px;
    max-width: 1180px;
    box-shadow: 0px 100px 78px rgba(0, 0, 0, 0.03), 0px 41.7776px 32.5865px rgba(0, 0, 0, 0.0215656), 0px 22.3363px 17.4223px rgba(0, 0, 0, 0.0178832), 0px 12.5216px 9.76681px rgba(0, 0, 0, 0.015), 0px 6.6501px 5.18708px rgba(0, 0, 0, 0.0121168), 0px 2.76726px 2.15846px rgba(0, 0, 0, 0.00843437);
    background: #fff;
    margin-top: -20%;
    position: relative;
    width: 100%;
}

.terms_privacy h3 {
    margin: 0;
    padding: 20px 0 0 0;
}

.terms_privacy h3 {
    font-size: 30px;
    font-family: "Druk Heavy Italic";
    font-style: normal;
    font-weight: 1000;
    color: #D71921;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.terms_privacy p,
.terms_privacy strong {
    margin: 0 auto;
    padding: 10px 0 0 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 20px;
}
.terms_privacy ul, .terms_privacy ol {

    list-style: disc;
    padding-left: 15px;
}
.terms_privacy li {
    margin: 0 auto;
    padding: 10px 0 0 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 20px;
}

.terms_privacy h4 {
    margin: 0;
    padding: 20px 0 0 0;
    font-size: 40px;
    width: 100%;
    font-family: "Druk Heavy Italic";
    font-style: normal;
    font-weight: 1000;
    color: #000;
    text-transform: uppercase;
}
.terms_privacy h2 {
    margin: 0;
    padding: 0px 0 0 0;
    font-size: 40px;
    width: 100%;
    font-family: "Druk Heavy Italic";
    font-style: normal;
    font-weight: 1000;
    color: #000;
    text-transform: uppercase;
    line-height: 120%;
    max-width: 700px;
}
.terms_privacy a {
    text-decoration: underline;
    color: #000;
}

.mail-coupon-row {
    margin-bottom: 40px;
}

.mail-coupon-item-inner {
    border: dashed 4px #eaeaea;
    padding: 10px;
    box-sizing: border-box;
}

.img-mail-coupon {
    width: 70%;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
}

.btn-mail-coupon {
    max-width: 300px;
    width: 50%;
}

@media screen and (max-width: 767px) {
    .promotion-header-title h1 {
        font-size: 1.2em !important;
    }
}
/**
* Promotions
**/

.promotion-header {
    background: #ED1C24;
    min-height: 100px;
    margin-bottom: 20px;
}

.promotion-header-inner {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
    display: table;
    box-sizing: border-box;
}

.promotion-header-title {
    width: 70%;
    float: left;
    color: #fff;
    font-size: 40px;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 700;
}

.promotion-header-img {
    width: 30%;
    float: left;
    position: relative;
    margin-top: -20px;
}

.promotion-header-img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.promotion-header-title h1 {
    font-size: 1.5em;
    line-height: 1.5;
    text-align: left;
}

.content {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0px 20px;
}

.sub-title {
    max-width: 840px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.coupons-row {
    display: block;
    margin: 0 -10px;
    padding-bottom: 40px;
}

.coupons-row:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

.coupon-item {
    width: 33.33%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.coupon-item-inner {
    padding: 10px;
    border: dashed 4px #eaeaea;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.coupon-item-inner img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
}

.print-coupon {
    width: 100%;
    padding: 10px;
    background: #fed933;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}

.print-coupon img {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    max-width: 100%;
    margin-bottom: 0px;
    width: 20px;
    margin-right: 10px;
}

.content * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 880px) {
    .promotion-header-inner {
        padding: 0px 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .promotion-header-img {
        display: none;
    }
    .promotion-header-title {
        width: 100%;
    }
}
/******************************************/
/************Change Password CSS***********/
/******************************************/

.forgot_password_banner {
    padding-top: 15px !important;
}

.change_passowrd_banner_container {
    margin: 0 auto;
    padding: 0;
    background-color: #ED1C24;
}

.change_passowrd_banner_container .change_passowrd_banner {
    margin: 0 auto;
    margin-top: 00px;
    padding: 0;
    min-width: 320px;
    height: 210px;
}

.change_passowrd_banner_container .change_passowrd_banner h3 {
    margin: 0 auto;
    padding: 86px 40px 26px 0;
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    color: #ffffff;
    line-height: 50px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 2px;
}

.change_passowrd_banner_container .change_passowrd_banner img {
    right: 50%;
    width: 285px;
    margin-top: 0px;
    float: right;
}

.change_passowrd_banner_container .signup_banner img {
    margin-top: 0;
    width: 256px;
}

.change_passowrd_banner_container .signup_banner .backBtn {
    right: 0;
    width: auto;
    margin-top: 0;
    float: none;
    margin: 25px 0;
}

.signup_banner {
    margin-top: 0 !important;
}

.signup_banner h3 {
    padding: 0 !important;
}
/* .change_passowrd_banner_container_unbrand{
   background: url(images/top-banner-bg-2-unbrand.jpg) no-repeat center top
   height: 210px;
}
.change_passowrd_banner_container_unbrand .change_passowrd_banner_unbrand{
   margin: 0 auto;
   margin-top: 10px;
   padding: 0;
   width: 320px;
   height: 210px;
}
.change_passowrd_banner_container_unbrand .change_passowrd_banner_unbrand h3{
   margin: 0 auto;
   padding: 86px 40px 26px 0;
   font-family: 'FranklinGothicDemiCondensed';
   font-size: 36px;
   font-weight: 400;
   color: #ffffff;
   line-height: 36px;
   text-transform: uppercase;
   width: 1005;
   text-align: center;
} */

@media (min-width: 700px) {
    .change_passowrd_banner_container {
        width: 100%;
        height: 200px;
        overflow: hidden;
    }
    .change_passowrd_banner_container .change_passowrd_banner {
        width: 90%;
    }
}

@media (min-width: 1000px) {
    .change_passowrd_banner_container {
        width: 100%;
        height: 215px;
    }
    .change_passowrd_banner_container .change_passowrd_banner {
        width: 90%;
    }
    .page-id-123 .change_passowrd_banner_container {
        width: 100% !important;
    }
    .page-id-123 .change_passowrd_banner_container .change_passowrd_banner {
        width: 100% !important;
    }
}

@media (min-width: 700px) {
    .change_passowrd_banner_container .change_passowrd_banner h3 {
        margin: 0;
        padding: 54px 0 0 0;
        font-size: 44px;
        float: left;
        width: 40%;
        text-align: center;
        line-height: 45px;
    }
    .change_passowrd_banner_container .change_passowrd_banner_unbrand h3 {
        margin: 0 auto;
        padding: 86px 0 84px 0;
        font-size: 44px;
        line-height: 45px;
        width: 40%;
        text-align: center;
    }
    .change_passowrd_banner_container .change_passowrd_banner .banner_image {
        margin: 0;
        padding: 60px 0 0 0;
        float: right;
        width: 397px;
    }
}

@media (min-width: 1000px) {
    .change_passowrd_banner_container .change_passowrd_banner h3 {
        margin: 0;
        padding: 84px 0 0 0;
        font-size: 48px;
        float: left;
        width: 415px;
        text-align: left;
    }
    .change_passowrd_banner_container .change_passowrd_banner_unbrand h3 {
        margin: 0 auto;
        padding: 84px 0 84px 0;
        font-size: 48px;
        width: 1070px;
        text-align: left;
    }
    .change_passowrd_banner_container .change_passowrd_banner .banner_image {
        margin: 0;
        padding: 60px 0 0 0;
        float: right;
        width: 397px;
    }
}
/* max width */

@media (max-width: 1000px) {
    .change_passowrd_banner_container .change_passowrd_banner {
        height: 210px;
    }
    .change_passowrd_banner_container .change_passowrd_banner img {
        display: none;
    }
    .change_passowrd_banner_container .change_passowrd_banner h3 {
        padding: 50px 0 0 0;
        text-align: center;
    }
    .conatct_us_form_container form .name_email_subject input,
    .conatct_us_form_container form input,
    .conatct_us_form_container form textarea {
        width: 82% !important;
    }
    .contact_us_container {
        padding: 50px 0;
    }

}

/**
* Promotions
**/

.promotion-header {
    background: #ED1C24;
    min-height: 100px;
    margin-bottom: 20px;
}

.promotion-header-inner {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
    display: table;
    box-sizing: border-box;
}

.promotion-header-title {
    width: 70%;
    float: left;
    color: #fff;
    font-size: 40px;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 700;
}

.promotion-header-img {
    width: 30%;
    float: left;
    position: relative;
    margin-top: -20px;
}

.promotion-header-img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.promotion-header-title h1 {
    font-size: 1.5em;
    line-height: 1.5;
    text-align: left;
}

.content {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0px 20px;
}

.sub-title {
    max-width: 840px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.coupons-row {
    display: block;
    margin: 0 -10px;
    padding-bottom: 40px;
}

.coupons-row:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

.coupon-item {
    width: 33.33%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.coupon-item-inner {
    padding: 10px;
    border: dashed 4px #eaeaea;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.coupon-item-inner img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
}

.print-coupon {
    width: 100%;
    padding: 10px;
    background: #fed933;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}

.print-coupon img {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    max-width: 100%;
    margin-bottom: 0px;
    width: 20px;
    margin-right: 10px;
}

.content * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 880px) {
    .promotion-header-inner {
        padding: 0px 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .promotion-header-img {
        display: none;
    }
    .promotion-header-title {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .coupon-item {
        width: 100%;
    }
    .promotion-header-title h1 {
        font-size: 1.2em !important;
    }
}
/**************Sliders **********************/

.top_banner_container {
    margin: 0 auto;
    padding: 0;
    background: url(images/top_banner_new.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 669px;
    height: 669px;
    margin-top: 10px;
}

.top_banner_container_1 {
    background: url(images/red-hero-new.png);
}

.top_banner_container_2 {
    background: url(images/top_banner_new_2.png);
}

.top_banner_container_3 {
    background: url(images/top_banner_new_3.png);
}

.top_banner_container_4 {
    background: url(images/green-hero-new.png);
}
.top_banner_container_5 {
    background: url(images/top_banner_pack_match.jpg);
    background-size: 100% 100% !important;
}
.top_banner_container_6 {
    background: url(images/top_banner_digital_offers.jpg);
    background-size: 100% 100% !important;
}

.top_banner_container.top_banner_container_4 {
    background-size: 100% 100% !important;
}

.top_banner_container_ld_club_1 {
    background: url(images/ld-club-slider-background-1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 669px;
    height: 669px;
}

.top_banner_container_ld_club_2 {
    background: url(images/ld-club-slider-background-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 669px;
    height: 669px;
}

.top_banner_container .top_banner {
    margin: 0 auto;
    padding: 170px 0 0 0;
    width: 290px;
}

@media (min-width: 700px) {
    .top_banner_container .top_banner {
        margin: 0;
        padding: 0;
        width: 300px;
    }
}

@media (min-width: 1000px) {
    .top_banner_container .top_banner {
        margin: 0;
        padding: 0;
        width: 590px;
    }
}
/* max 1000px */

@media (max-width: 1000px) {
    .top_banner_container {
        background: url(images/top_banner_new_mobile.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 669px;
        height: 669px;
    }
    .page-template-tpl-club .top_banner_container {
        background: url(images/top_banner_new_mobile_club.jpg);
        background-size: 100% 100%;
    }
    .page-template-tpl-club .top_banner_container.top_banner_container_ld_club_2 {
        background: url(images/top_banner_new_mobile_club_red.jpg);
        background-size: 100% 100%;
    }
    .top_banner_container.top_banner_container_4 {
        background: url(images/top_banner_green_mobile.jpg);
        background-size: 100% 100%;
    }
    .top_banner_container.top_banner_container_5 {
        background: url(images/top_banner_pack_match_mobile.jpg);
        background-size: 100%;
    }
}

.top_banner_container .top_banner h3 {
    margin: 0 auto;
    padding: 0;
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 28px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
}

.top_banner_white {
    color: #fff;
}

.top_banner_container .top_banner a {
    display: inline-block;
    margin: 50px 0 50px 180px;
    padding: 20px 50px;
    background-color: #fff;
    color: #ED1C24;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}

@media (min-width: 700px) {
    .top_banner_container .top_banner h3 {
        padding: 100px 0 0 120px;
        font-size: 30px;
        line-height: 30px;
    }
}

@media (min-width: 1000px) {
    .top_banner_container .top_banner h3 {
        padding: 125px 0 50px 180px;
        font-size: 105px;
        line-height: 80px;
        text-align: left;
    }
}
/* max 1000px */

@media (max-width: 1000px) {
    .top_banner_container .top_banner h3 {
        text-align: left;
        font-size: 74px;
        line-height: 60px;
    }
    .top_banner_container .top_banner a {
        width: 70%;
        text-align: center;
        margin: 0;
        margin-top: 40px;
    }
    .top_banner_container .top_banner {
        padding: 40px 0 0 0;
    }
}
/* min 1600px */

@media (min-width: 1600px) {
    .top_banner_container {
        background-size: 100% 100% !important;
        height: 850px !important;
    }
    .top_banner_container .top_banner h3 {
        padding-top: 225px !important;
    }
}

/* min 2000px */
@media (min-width: 2000px) {
    .top_banner_container {
        height: 1000px !important;
    }
    .top_banner_container .top_banner h3 {
        padding-top: 375px !important;
    }
}

.top_banner_bottom {
    margin: 0 auto;
    padding: 0 0 170px 0;
    background: url(images/ld-home-2nd-top-bg-2.jpg) repeat-x left top;
    background-position: center;
    background-size: cover;
}

.top_banner_bottom h4 {
    margin: 0 auto;
    padding: 90px 0 0 0;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    color: #cb1318;
    text-align: center;
    text-transform: uppercase;
    width: 286px;
}

.top_banner_bottom h4 span {
    font-size: 31px;
}

.top_banner_bottom .packets {
    margin: 0 auto;
    width: 60%;
    margin-top: 90px;
}

.top_banner_bottom .packets img {
    margin: 0 auto;
    width: 100%;
    height: auto;
}

@media (min-width: 700px) {
    .top_banner_bottom h4 {
        margin: 0 auto;
        padding: 50px 0 0 0;
        font-size: 20px;
        width: 80%;
    }
    .top_banner_bottom h4 span {
        font-size: 32px;
    }
}

@media (min-width: 1000px) {
    .top_banner_bottom {
        background: url(images/ld-home-2nd-top-bg-2.jpg) no-repeat;
        background-size: cover;
    }
    .top_banner_bottom h4 {
        margin: 0 auto;
        padding: 126px 0 0 0;
        font-size: 35px;
        line-height: 58px;
        width: 1200px;
        letter-spacing: 2px;
    }
    .top_banner_bottom h4 span {
        font-size: 61px;
        letter-spacing: 1.3px;
    }
    .top_banner_bottom .packets {
        margin: 0 auto;
        width: 70%;
        margin-top: 140px;
    }
    .top_banner_bottom .packets img {
        margin: 0 auto;
        width: 100%;
        height: auto;
    }
}

.mid_banner_container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.mid_banner_container .cigarette_packet {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 414px;
    background: url(images/mid-banner-single-packet-bg.jpg) repeat-x left top;
    background-position: center;
    background-size: cover;
}

.mid_banner_container .cigarette_packet p {
    margin: 0;
    padding: 30px 0 0 50px;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 11px;
    font-weight: 400;
    line-height: 11px;
    color: #000000;
    text-transform: uppercase;
}

.mid_banner_container .cigarette_packet h4 {
    margin: 0;
    padding: 0 0 0 50px;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 35px;
    font-weight: 400;
    line-height: 30px;
    color: #ee1c25;
    text-transform: uppercase;
}

.mid_banner_container .mid_banner_right {
    margin: 0;
    padding: 0;
    width: 100%;
}

.mid_banner_container .mid_banner_right .mid_banner_right_leaf {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 203px;
    background: url(images/mid-banner-leaf-bg.jpg) repeat-x left top;
    background-position: center;
    background-size: cover;
    text-align: left;
}

.mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 {
    margin: 0;
    padding: 80px 0 0 20px;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 60px;
    font-weight: 400;
    line-height: 55px;
    color: #ee1c25;
    text-transform: uppercase;
}

.mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 span {
    margin: 0;
    padding: 0;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 30px;
    font-weight: 400;
    line-height: 25px;
    color: #fff;
    text-transform: uppercase;
}

.mid_banner_container .mid_banner_right .mid_banner_right_cigarette {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 203px;
    background: url(images/mid-banner-cigarette-bg.jpg) repeat-x left top;
    background-position: center;
    background-size: cover;
    text-align: left;
}

.mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 {
    margin: 0;
    padding: 80px 0 0 20px;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 60px;
    font-weight: 400;
    line-height: 55px;
    color: #ee1c25;
    text-transform: uppercase;
}

.mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 span {
    margin: 0;
    padding: 0;
    font-family: 'FranklinGothicDemiCondensed';
    font-size: 30px;
    font-weight: 400;
    line-height: 25px;
    color: #000;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .mid_banner_container .cigarette_packet {
        width: 45%;
        height: 740px;
        float: left;
    }
    .mid_banner_container .cigarette_packet p {
        padding: 90px 0 0 70px;
        font-size: 20px;
        line-height: 20px;
    }
    .mid_banner_container .cigarette_packet h4 {
        padding: 0 0 0 70px;
        font-size: 40px;
        line-height: 35px;
    }
    .mid_banner_container .mid_banner_right {
        margin: 0;
        padding: 0;
        width: 55%;
        float: left;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf {
        width: 100%;
        height: 370px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 {
        margin: 0;
        padding: 100px 0 0 40px;
        font-size: 77px;
        line-height: 70px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 span {
        font-size: 27px;
        line-height: 22px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette {
        width: 100%;
        height: 370px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 {
        padding: 100px 0 0 40px;
        font-family: 'FranklinGothicDemiCondensed';
        font-size: 77px;
        line-height: 70px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 span {
        font-size: 27px;
        line-height: 22px;
    }
}

@media (min-width: 1000px) {
    .mid_banner_container .cigarette_packet {
        width: 45%;
        height: 740px;
        float: left;
    }
    .mid_banner_container .cigarette_packet p {
        padding: 90px 0 0 100px;
        font-family: 'FranklinGothicDemiCondensed';
        font-size: 20px;
        line-height: 20px;
    }
    .mid_banner_container .cigarette_packet h4 {
        padding: 0 0 0 100px;
        font-size: 60px;
        line-height: 55px;
    }
    .mid_banner_container .mid_banner_right {
        margin: 0;
        padding: 0;
        width: 55%;
        float: left;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf {
        width: 100%;
        height: 370px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 {
        margin: 0;
        padding: 120px 0 0 60px;
        font-size: 97px;
        line-height: 90px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_leaf h4 span {
        margin: 0;
        padding: 0;
        font-size: 47px;
        line-height: 42px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 370px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 {
        margin: 0;
        padding: 128px 0 0 60px;
        font-size: 97px;
        line-height: 90px;
    }
    .mid_banner_container .mid_banner_right .mid_banner_right_cigarette h4 span {
        margin: 0;
        padding: 0;
        font-size: 47px;
        line-height: 42px;
    }
}

.bottom_banner_container {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 50px;
    background-color: #F7F7F7;
    position: relative;
}

.bottom_banner_container:before {
    width: 38%;
    height: 10px;
    left: 0;
    top: 68%;
    content: '';
    background-color: #E8E8E8;
    position: absolute;
}

.bottom_banner_container:after {
    width: 38%;
    height: 10px;
    right: 0;
    top: 68%;
    content: '';
    background-color: #E8E8E8;
    position: absolute;
}

homepage-slider {
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.homepage-slider article {
    width: 100%;
    height: 500px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% !important;
}

.homepage-slider article h2,
.homepage-slider article h3 {
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    margin-left: 250px;
}

.homepage-slider article.slide-1 h3 {
    font-size: 45px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 80px;
}

.homepage-slider article.slide-1 h2 {
    font-size: 94px;
    margin-top: -40px;
    line-height: 80px;
}

.homepage-slider article.slide-2 h2 {
    font-size: 94px;
    margin-top: 80px;
    line-height: 80px;
}

.homepage-slider article.slide-2 h3 {
    font-size: 45px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: -30px;
}

.homepage-slider article.slide-3 h2 {
    font-size: 94px;
    margin-top: 125px;
    line-height: 80px;
}

.homepage-slider article.slide-4 h3 {
    font-size: 45px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 80px;
}

.homepage-slider article.slide-4 h2 {
    font-size: 94px;
    margin-top: -40px;
    line-height: 80px;
}

.homepage-slider .prev-arrow {
    width: 72px;
    height: 72px;
    display: block;
    position: absolute;
    cursor: pointer;
    top: 75%;
    left: 250px;
    margin-top: -27px;
    background: url(images/left-arrow-slider.png) no-repeat;
    z-index: 50;
}

.homepage-slider .next-arrow {
    width: 72px;
    height: 72px;
    display: block;
    position: absolute;
    cursor: pointer;
    top: 75%;
    left: 335px;
    margin-top: -27px;
    background: url(images/right-arrow-slider.png) no-repeat;
    z-index: 50;
}

.mail-coupon-item-inner p {
   margin-top: 10px;
   margin-bottom: 10px;
}
.coupon-item-inner p {
   margin-top: 10px;
   margin-bottom: 10px;
}
.inactive-coupon .coupon-item-inner {
   position: relative;
}
.inactive-coupon .coupon-item-inner:before {
   content: "";
   background:rgba(51,51,51,.4);

   position: absolute;
   width: 100%;
   top:0;
   left: 0;
   height: 100%;
   z-index: 999;

}
.inactive-mail-coupon .mail-coupon-item-inner {
   position: relative;
}
.inactive-mail-coupon .mail-coupon-item-inner:before {
   content: "";
   background:rgba(51,51,51,.4);

   position: absolute;
   width: 100%;
   top:0;
   left: 0;
   height: 100%;
   z-index: 999;

}

@media screen and (max-width:1000px) {
    .homepage-slider article {
        background-size: 100% 100% !important;
    }
    .homepage-slider article.slide-1 {
        background-image: url(/images/slider1-mobile.png) !important;
    }
    .homepage-slider article.slide-2 {
        background-image: url(/images/slider2-mobile.png) !important;
    }
    .homepage-slider article.slide-3 {
        background-image: url(/images/slider3-mobile.png) !important;
    }
    .homepage-slider article.slide-4 {
        background-image: url(/images/slider4-mobile.jpg) !important;
    }
    .homepage-slider article h2,
    .homepage-slider article h3 {
        margin-left: 50px;
    }
    .homepage-slider article.slide-1 h2,
    .homepage-slider article.slide-2 h2,
    .homepage-slider article.slide-3 h2,
    .homepage-slider article.slide-4 h2 {
        font-size: 56px;
        line-height: 50px;
        padding-right: 35px;
    }
    .homepage-slider article.slide-1 h3 {
        font-size: 32px;
        margin-top: 100px;
        margin-bottom: 50px;
        padding-right: 35px;
    }
    .homepage-slider article.slide-2 h3 {
        font-size: 32px;
        margin-top: -25px;
        padding-right: 35px;
    }
    .homepage-slider .prev-arrow {
        left: 50px;
    }
    .homepage-slider .next-arrow {
        left: 135px;
    }
}

@media screen and (min-width: 1600px) {
    .homepage-slider article {
        background-size: 100% 100% !important;
        height: 625px !important;
    }
}

@media screen and (max-width: 1280px) {
    .main-nav {
        width: auto;
    }
    .page-id-123 .change_passowrd_banner_container {
        width: 100% !important;
    }
    .page-id-123 .change_passowrd_banner_container .change_passowrd_banner {
        width: 100% !important;
    }
}

@media screen and (max-width: 1134px) {
    .signup_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-id-123 .change_passowrd_banner_container {
        width: 100% !important;
    }
    .page-id-123 .change_passowrd_banner_container .change_passowrd_banner {
        width: 100% !important;
    }
}

@media screen and (max-width: 980px) {
    .signup_container #signupForm input:not([type=checkbox]):not([type=radio]) {
        width: 100% !important;
    }
    .signup_container .contact_input .suffix,
    .signup_container .contact_input .address,
    .signup_container .contact_input .zip,
    .signup_container .contact_input .city,
    .signup_container .contact_input .state,
    .signup_container .contact_input .dob,
    .signup_container .contact_input .gender,
    .signup_container .email_information .email,
    .signup_container .email_information .confirm_email,
    .signup_container .phone_number .phone_input,
    .signup_container .contact_input .state select,
    .signup_container .contact_input .gender select {
        width: 100% !important;
    }
    .change_passowrd_banner_container .change_passowrd_banner h3 {
        width: 100%;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .change_passowrd_banner_container .signup_banner .signup_container h3+img {
        display: none !important;
    }
    .change_passowrd_banner_container .change_passowrd_banner h3 {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .coupon-item {
        width: 100%;
    }
    .promotion-header-title h1 {
        font-size: 1.2em !important;
    }
    .ld-club-container {
        max-width: 320px;
    }
    .ld-club-container .product {
        width: 200px;
        display: block;
        margin: 0 auto !important;
    }
    .inner-banner-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 414px) {
    .ld-club-container .product {
        width: 200px;
        display: block;
        margin: 0 auto !important;
    }
}

.mitem-red a {
    color: #EC1B23 !important;
}

.page-template-tpl-club .locator-form {
    background: url(images/ld-club-pack.png) no-repeat bottom left;
}

.btn-switch-site {
    width: 180px;
    margin: 0;
    display: inline-block;
    background: #EC1B23;
    text-align: center;
    font-family: arial;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    position: absolute;
    top: -15px;
    right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}

.btn-switch-site:after {
    content: '';
    width: 18px;
    height: 18px;
    background: url(images/arrow-right.jpg) no-repeat top right;
    background-size: 100%;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.btn-switch-site:hover {
    color: #fff;
    text-decoration: none;
}
/* Splash Page*/

.sp-heading {
    text-align: center;
    font-family: 'Franklin Gothic Demi Cond';
    color: #000;
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 600;
}

.red-txt {
    color: #ed2322;
}

.spancer-1 {
    display: block;
    width: 100%;
    height: 20px;
}

.spancer-2 {
    display: block;
    width: 100%;
    height: 10px;
}

.splash-wrapper {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.link-1 {
    width: 50%;
    min-height: 30%;
    position: absolute;
    top: 20px;
    left: 0px;
}

.link-2 {
    width: 50%;
    min-height: 32%;
    position: absolute;
    bottom: 30px;
    right: 0%;
}

.for-desktop img {
    vertical-align: middle;
}

.for-mobile {
    display: none;
}

.mobile-footer {
    display: none;
}

@media (max-width: 767px) {
    .page-template-tpl-club .locator-form {
        background: none;
    }
    .link-1 {
        width: 50%;
        left: 4%;
    }
    .for-desktop {
        display: none;
    }
    .for-mobile.spl-heading {
        display: inline-block;
        text-align: center;
        font-family: 'Franklin Gothic Demi Cond';
        color: #000;
        font-size: 30px;
        text-transform: uppercase;
        margin: 0 auto;
        width: 100%;
    }
    .for-mobile.spl-heading img {
        max-width: 70px;
    }
    .mobile-footer {
        font-size: 18px;
        color: #000;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        width: 100%;
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 1.3;
    }
}

@media (max-width: 670px) {}

/* @media (max-width: 500px) {
    .footer .warning {
        display: none;
    }
} */

@media (max-width: 450px) {
    .mobile-footer {
        font-size: 18px;
        color: #000;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        width: 100%;
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 1.3;
    }
}

@media (max-width: 414px) {
    .link-1 {
        width: 52%;
        left: 0px;
        top: 0px;
        min-height: 37%;
    }
    .link-2 {
        width: 50%;
        min-height: 35%;
        position: absolute;
        bottom: 10px;
        right: 0%;
    }
}

/* New Koupons offers page */
.page-savings .banner-desktop {
    background-color: #fff;
}
#offers-new-mobile {
    display: none;
}
#offers-new-desktop {
    margin-left: -20px;
    background-color: #fff;
    margin-top: -20px;
}
.three-way-block {
    max-width: 1200px;
    margin: 0 auto;
}

#offers-new-desktop .wrap-section {
    width: 90%;
    max-width: 1134px;
    margin: 0 auto;
    min-height: 300px;
    margin-bottom: -80px;
}
#offers-new-desktop .offers-new-hero {
    color: #fff;
    background-color: #cb1318;
}
#offers-new-desktop .offers-new-hero-wrap {
    display: flex;
    align-items: center;
}
#offers-new-desktop .offers-new-hero-1 {
    width: 70%;
}
#offers-new-desktop .offers-new-hero-2 {
    width: 30%;
}
#offers-new-desktop .offers-new-hero-1 h1 {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 68px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
#offers-new-desktop .offers-new-hero-1 p {
    margin: 0;
    line-height: normal !important;
    font-size: 19px;
    font-weight: 300;
}
#offers-new-desktop .offers-new-hero-2 img {
    width: 100%;
    display: block;
}
#offers-new-desktop .offers-new-ways {
    background-color: #f6f6f6;
    padding: 50px 0;
    text-align: center;
}
#offers-new-desktop .offers-new-ways h1,
#offers-new-desktop .offers-redeem h1,
#offers-new-desktop .offers-locator .offers-locator-text h1,
#offers-new-desktop .offers-locator .offers-locator-form h1,
#offers-new-mobile .offers-locator .offers-locator-form h1 {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 62px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
#offers-new-desktop .offers-new-ways p:nth-child(2),
#offers-new-desktop .offers-redeem p:nth-child(2),
#offers-new-desktop .offers-locator .offers-locator-text p:nth-child(2),
#offers-new-desktop .offers-locator .offers-locator-form p:nth-child(2) {
    margin: 0 auto;
    line-height: normal !important;
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 15px;
}
#offers-new-desktop .offer-new-ways-3-wrap {
    display: flex;
    align-items: baseline;
    --gap: 40px;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
}
#offers-new-desktop .offer-new-ways-3 {
    margin: var(--gap) 0 0 var(--gap);
}
#offers-new-desktop .offer-new-ways-3 h4 {
    color: #EC1B23;
    margin-top: 13px;
    margin-bottom: 13px;
}
#offers-new-desktop .offer-new-ways-3 p {
    font-size: 16px;
}
#offers-new-desktop .offer-new-ways-3 p:last-child {
    font-size: 14px;
    font-style: italic;
    line-height: 20px !important;
}
#offers-new-desktop .offers-redeem {
    text-align: center;
    padding: 50px 0;
}
#offers-new-desktop .offers-redeem-home-coupons {
    display: flex;
    align-items: baseline;
    --gap: 40px;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
}
#offers-new-desktop .offers-redeem-home-coupons div {
    margin: var(--gap) 0 0 var(--gap);
}
#offers-new-desktop .offers-redeem-digital h2,
#offers-new-desktop .offers-redeem-home h2 {
    width: 100%;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 0;
    background-color: #cb1318;
    color: #fff;
    font-size: 42px;
    margin-top: 50px;
    margin-bottom: 50px !important;
}
#offers-new-desktop .offers-redeem-digital p,
#offers-new-desktop .offers-redeem-home p {
    width: 65%;
    margin: 0 auto;
    font-size: 19px;
}
#offers-new-desktop .offers-redeem-digital p:nth-child(3) {
    font-size: 16px;
}
#offers-new-desktop .offers-redeem-digital {
    margin-bottom: 75px;
}
#offers-new-desktop .offers-redeem-digital .offers-redeem-digital-qr {
    width: 25%;
    margin: 0 auto;
    margin-top: 25px;
    padding: 25px;
    background-color: #cb1318;
    text-align: center;
}
#offers-new-desktop .offers-redeem-digital .offers-redeem-digital-qr img {
    width: 100%;
    background-color: #fff;
}
#offers-new-desktop .offers-redeem-digital .offers-redeem-digital-qr p {
   padding: 0;
   margin: 0;
   color: #fff;
   margin-top: 10px;
   width: 100%;
   font-size: 19px;
   font-weight: 300;
   text-align: center;
}
#offers-new-desktop .offers-redeem-home .offers-redeem-home-coupons {
    margin-top: 25px;
}
#offers-new-desktop .offers-redeem-home-coupons-btn a {
    margin-top: 50px;
    display: inline-block;
    text-align: center;
    width: 200px;
    height: 41px;
    line-height: 41px;
    border: none;
    background-color: #cb1318;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
#offers-new-desktop .offers-locator,
#offers-new-mobile .offers-locator {
    margin-top: 50px;
}
#offers-new-desktop .offers-locator .offers-locator-text {
    text-align: center;
    border-top: 3px solid #aaa;
    padding-top: 50px;
    padding-bottom: 50px;
}
#offers-new-desktop .offers-locator .offers-locator-text p:nth-child(2),
#offers-new-desktop .offers-locator .offers-locator-form p:nth-child(2),
#offers-new-mobile .offers-locator .offers-locator-form p:nth-child(2) {
    color: #cb1318;
}
#offers-new-desktop .offers-locator .offers-locator-wrap,
#offers-new-mobile .offers-locator .offers-locator-wrap {
    background-image: url('/wp-content/themes/ldcigarette/images/offers-locator-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
}
#offers-new-desktop .offers-locator .offers-locator-form,
#offers-new-mobile .offers-locator .offers-locator-form {
    width: 700px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    padding: 50px;
}
#offers-new-desktop .offers-locator .offers-locator-form input,
#offers-new-desktop .offers-locator .offers-locator-form select,
#offers-new-mobile .offers-locator .offers-locator-form input,
#offers-new-mobile .offers-locator .offers-locator-form select {
    text-align: left;
    padding-left: 15px;
    height: 56px;
}
#offers-new-desktop .offers-locator .offers-locator-form h1,
#offers-new-mobile .offers-locator .offers-locator-form h1 {
    margin-top: -25px;
}
#offers-new-desktop .offers-locator .offers-locator-form .button-map,
#offers-new-mobile .offers-locator .offers-locator-form .button-map {
    background: #cb1318;
    border: none;
    height: 56px;
}
#offers-new-desktop .offer-blocks .block-content .row {
    display:flex;
    align-items: center;
}
#offers-new-desktop .offer-blocks .block-content .row .col-sm-7 {
    max-width: 700px;
    padding-bottom: 200px;
}
#offers-new-desktop .offer-blocks .block-content h2 {
    font-family: "Druk Heavy Italic";
    font-size: 70px;
    text-transform: uppercase;
}
#offers-new-desktop .offer-blocks .block-content h3 {
    font-family: "Druk Super";
    font-size: 50px;
    text-transform: uppercase;
}
#offers-new-desktop .offer-blocks .block-content p {
    font-size: 20px;
    max-width: 400px;
}
#offers-new-desktop .block-header {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    position: relative;
    cursor: pointer;
    transition: all 2s;
    left:-100%;
    overflow: hidden;
}
#offers-new-desktop.animated .block-header {
    left:0%;
}
#offers-new-desktop .block-header img {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    margin-top: -9%;
    /*margin-bottom: -4vw;*/
}
#offers-new-desktop .block-content {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    position: relative;
    margin-bottom: -250px;
    height: 0;
    opacity: 0;
    visibility: hidden;
    min-height: 90px;
    transition: all 2s;
    display: none;
    margin-top: -100px;

}
#offers-new-desktop .block-content.active {
    height: 100%;
    opacity: 1;
    visibility: visible;
    display: block;
}
#offers-new-desktop .block-content .row {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/*#offers-new-desktop .offer-blocks:nth-child(3) .block-header img {
    margin-top: -8vw;
}*/

#offers-new-desktop .block-digital-rebates .block-header {
    
    position: relative;
    padding-top: 32%;
}
#offers-new-desktop .block-digital-rebates .block-header img { 
    position: absolute;
    width: 1296px;
    top: 0;
    max-width: 1750px;

}
#offers-new-desktop .block-home-coupons .block-header {
    position: relative;
    padding-top: 35%;
}
#offers-new-desktop .block-home-coupons .block-header img {
    position: absolute;
    width: 1296px;
    top: 0;
    max-width: 1700px;
    margin-top: -8%;
}
#offers-new-desktop  .block-mobile-coupons .block-header {
    position: relative;
    padding-top: 50%;
}
#offers-new-desktop  .block-mobile-coupons .block-header img {
    position: absolute;
    width: 1296px;
    top: 0;
    max-width: 1750px;
    margin-top: -9.5%;

}
#offers-new-desktop  .block-mobile-coupons .block-content {
display: block !important;
}
#offers-new-desktop  .block-home-coupons .block-content {
    padding-top: 150px;
    padding-bottom: 100px;
}
#offers-new-desktop .block-digital-rebates .block-content { 
    padding-top: 150px;
    padding-bottom: 100px;
}
#offers-new-desktop .offer-blocks .block-content p.offer-disclaimer {
    font-size: 16px;
    color:rgba(0,0,0,.5);
}
#offers-new-desktop .block-digital-rebates .block-content h2 {
    color:#D71921;
}
#offers-new-desktop .block-home-coupons .block-content h2 {
    color:#175DAA;
}
#offers-new-desktop .block-mobile-coupons .block-content h2 {
    color:#009872;
}
#offers-new-desktop .mailCouponsButton {
    background-color: #D71921;
    color:#fff;
    width:218px;
    height: 60px;
    border-radius: 4px;
    text-align: center;
    line-height: 60px;
    font-family: 'Druk Medium Italic';
    font-size: 32px;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
}
#offers-new-desktop .state-error { 
    padding: 20px;
}
#offers-new-mobile .state-error {
    background-color: #fff;
    padding: 20px;
    max-width: 600px;
}

#offers-new-mobile .wrap-section {
    width: 100%;
    margin: 0 auto;
}
#offers-new-mobile .offers-new-hero {
    color: #fff;
    background-color: #cb1318;
}
#offers-new-mobile .offers-new-hero-wrap {
    display: flex;
    align-items: center;
    padding-top: 10px;
}
#offers-new-mobile .offers-new-hero-1 {
    width: 60%;
}
#offers-new-mobile .offers-new-hero-2 {
    width: 40%;
}
#offers-new-mobile .offers-new-hero-1 h1 {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 34px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
#offers-new-mobile .offers-new-hero-1 p {
    margin: 0;
    line-height: normal !important;
    font-size: 13px;
    font-weight: 300;
}
#offers-new-mobile .offers-new-hero-2 img {
    width: 100%;
    display: block;
}
#offers-new-mobile .offers-new-redeem {
    text-align: center;
    background-color: #fff;
    margin-top: -20px;
}
#offers-new-mobile {
    margin-left: -20px;
    margin-right: -20px;
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way {
    padding-top: 10vw;
    padding-bottom: 15vw;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way .offer-block-inner {
    transform: matrix(1, 0.3, 0, 1, 0, 0);

}
#offers-new-mobile .offers-new-redeem .block-digital-rebates {

    padding-top: 0;
}
#offers-new-mobile .offers-new-redeem .block-mobile-coupon {
    background-color: #f4f4f4;
}

#offers-new-mobile .offers-new-redeem .offers-new-redeem-way img {
    width: 50%;
    margin: 0 auto;
    display: block;
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way h4 {
    font-family: "Druk Heavy Italic";
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    color:#D71921;
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way p:last-child,
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way p.offer-disclaimer {
    margin-top: 15px;
    font-size: 13px;
    font-style: italic;
    color:rgba(0,0,0,.5);
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way .offers-new-redeem-way-links {
    background-color: #D71921;
    padding: 15px;
}
#offers-new-mobile .offers-new-redeem .offers-new-redeem-way .offers-new-redeem-way-links img {
    width: 100%;
}
#offers-new-mobile .offers-locator {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-top: 0;
    margin-bottom: 0vw;
}
#offers-new-mobile .offers-locator .offers-locator-form h4 {
    font-size: 40px;
    color:#D71921;
    font-family: "Druk Heavy Italic";
    text-transform: uppercase;
    line-height:110%;
    padding-top: 50px;
}
#offers-new-mobile .offers-locator .offers-locator-wrap {
    padding: 75px 0 30px;
    
}
#offers-new-mobile .offers-locator .offers-locator-form {
    width: 80%;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    background:none;
    text-align: left;
}
#offers-new-mobile .offers-locator .offers-locator-form input,
#offers-new-mobile .offers-locator .offers-locator-form select,
#offers-new-mobile .offers-locator .offers-locator-form .button-map {
    width: 100%;
    margin-bottom: 20px;
}
#offers-new-mobile .offers-locator .offers-locator-form .button-map { 
    max-width: 150px;
    font-family: 'Druk Medium Italic';
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
    #offers-new-desktop {
        display: none;
    }
    #offers-new-mobile {
        display: block;
    }
}

/* Rewards Landing page */
#rewards-landing .wrap-section {
    width: 90%;
    max-width: 1134px;
    margin: 0 auto;
}
#rewards-landing .rewards-landing-hero {
    color: #fff;
    padding: 65px 0;
    background-image: url('/wp-content/themes/ldcigarette/images/rewards-landing-hero-bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#rewards-landing .rewards-landing-hero-wrap {
    display: flex;
    align-items: center;
}
#rewards-landing .rewards-landing-hero-1 {
    width: 65%;
}
#rewards-landing .rewards-landing-hero-2 {
    width: 35%;
}
#rewards-landing .rewards-landing-hero-1 h1 {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 68px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
#rewards-landing .rewards-landing-hero-1 p {
    margin: 15px 0;
    line-height: normal !important;
    font-size: 19px;
    font-weight: 300;
}
#rewards-landing .rewards-landing-hero-1 p:last-child {
    margin-top: 45px;
}
#rewards-landing .rewards-landing-hero-1 p:last-child a {
    display: inline-block;
    text-align: center;
    width: 200px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #fff;
    background-color: #fff;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #cb1318;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-hero-1 p:last-child a:hover {
    color: #fff;
    background-color: transparent;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-hero-2 img {
    width: 100%;
    display: block;
}
#rewards-landing .rewards-landing-links {
    padding: 65px 0;
    background-color: #F7F7F7;
    text-align: center;
}
#rewards-landing .rewards-landing-links h2,
#rewards-landing .rewards-landing-prizes-1 h2,
#rewards-landing .rewards-landing-how-top-2 h2,
#rewards-landing .rewards-landing-how-box h2,
#rewards-landing .rewards-landing-points-top h2,
#rewards-landing .offers-locator .offers-locator-form h1 {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 42.5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
#rewards-landing .rewards-landing-links ul {
    margin: 0;
    margin-top: 50px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-evenly;
}
#rewards-landing .rewards-landing-links ul li a {
    color: #999999;
    border-bottom: 2px solid #999999;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-links ul li a:hover {
    color: #000;
    border-bottom-color: #000;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-prizes {
    padding: 65px 0;
}
#rewards-landing .rewards-landing-prizes-wrap {
    display: flex;
    justify-content: center;
}
#rewards-landing .rewards-landing-prizes-1,
#rewards-landing .rewards-landing-prizes-2 {
    width: 50%;
}
#rewards-landing .rewards-landing-prizes-1 img {
    width: 40%;
}
#rewards-landing .rewards-landing-prizes-1 p {
    width: 65%;
    margin-top: 15px;
}
#rewards-landing .rewards-landing-prizes-1 p a,
#rewards-landing .rewards-landing-points-top p a {
    display: inline-block;
    text-align: center;
    width: 200px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #cb1318;
    background-color: #cb1318;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-prizes-1 p a:hover,
#rewards-landing .rewards-landing-points-top p a:hover {
    color: #cb1318;
    border-color: #cb1318;
    background-color: transparent;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-points-top p a {
    width: 260px;
    cursor: pointer;
}
#rewards-landing .rewards-landing-prizes-1 p:nth-child(3) {
    color: #d95155;
}
#rewards-landing .rewards-landing-prizes-1 p:last-child,
#rewards-landing .rewards-landing-prizes-2 p:last-child {
    font-size: 13px;
    line-height: 20px !important;
}
#rewards-landing .rewards-landing-prizes-2 p:last-child {
    margin-top: 17px;
}
#rewards-landing .rewards-landing-prizes-2 img {
    /* box-shadow: 5px 5px 10px 5px #888888; */
    width: 88%;
}
#rewards-landing .rewards-landing-how {
    padding: 65px 0;
    background-color: #c41521;
}
#rewards-landing .rewards-landing-how-top-wrap {
    display: flex;
    justify-content: center;
}
#rewards-landing .rewards-landing-how-top-1,
#rewards-landing .rewards-landing-how-top-2 {
    width: 50%;
}
#rewards-landing .rewards-landing-how-top-1 img {
    width: 85%;
}
#rewards-landing .rewards-landing-how-top-2,
#rewards-landing .rewards-landing-how-top-2 h2 {
    color: #fff;
}
#rewards-landing .rewards-landing-how-top-2 h2 img {
    margin-right: 10px;
    vertical-align: sub;
}
#rewards-landing .rewards-landing-how-top-2 p,
#rewards-landing .rewards-landing-how-top-2 ul {
    width: 70%;
    font-weight: 300;
    margin: 0;
    padding: 0;
    margin-top: 25px;
}
#rewards-landing .rewards-landing-how-top-2 ul {
    list-style: initial !important;
    font-weight: 300;
}
#rewards-landing .rewards-landing-how-top-2 ul li {
    margin: 15px 0;
    line-height: 23px;
    font-size: 14px;
}
#rewards-landing .rewards-landing-how-bottom-title {
    width: 75%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 600;
}
#rewards-landing .rewards-landing-how-bottom {
    margin-top: 65px;
}
#rewards-landing .rewards-landing-how-bottom-wrap {
    display: flex;
    justify-content: center;
}
#rewards-landing .rewards-landing-how-bottom-1,
#rewards-landing .rewards-landing-how-bottom-2 {
    width: 50%;
}
#rewards-landing .rewards-landing-how-box {
    padding: 25px 100px;
    margin: 25px 15px;
    background-color: #fff;
    text-align: center;
    position: relative;
    min-height: 386px;
}
#rewards-landing .rewards-landing-how-box img {
    width: 50%;
}
#rewards-landing .rewards-landing-how-box h2 {
    margin-top: -15px;
}
#rewards-landing .rewards-landing-how-box p:nth-child(3) {
    margin: 25px 0;
}
#rewards-landing .rewards-landing-how-box p:last-child {
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #cb1318;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    cursor: pointer;
}
#rewards-landing .rewards-landing-points {
    padding: 65px 0;
    background-color: #f7f7f7;
}
#rewards-landing .rewards-landing-points-top {
    text-align: center;
    width: 65%;
    margin: 0 auto;
}
#rewards-landing .rewards-landing-points-top p:nth-child(2) {
    color: #cb1318;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 15px;
}
#rewards-landing .rewards-landing-points-top p:last-child {
    font-size: 13px;
    line-height: 20px !important;
}
#rewards-landing .rewards-landing-points-bottom {
    margin-top: 50px;
}
#rewards-landing .rewards-landing-points-bottom-wrap {
    display: flex;
    justify-content: center;
}
#rewards-landing .rewards-landing-points-bottom-1 {
    width: 40%
}
#rewards-landing .rewards-landing-points-bottom-2 {
    width: 60%;
}
#rewards-landing .rewards-landing-points-step {
    padding: 20px;
    background-color: #fff;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 15px;
}
#rewards-landing .rewards-landing-points-step p:first-child {
    font-weight: 600;
    margin-bottom: 10px;
}
#rewards-landing .rewards-landing-points-step p:last-child {
    margin-bottom: 0;
}
#rewards-landing .offers-locator .offers-locator-form p:nth-child(2) {
    color: #cb1318;
}
#rewards-landing .offers-locator .offers-locator-wrap {
    background-image: url('/wp-content/themes/ldcigarette/images/offers-locator-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
}
#rewards-landing .offers-locator .offers-locator-form {
    width: 700px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    padding: 50px;
}
#rewards-landing .offers-locator .offers-locator-form input,
#rewards-landing .offers-locator .offers-locator-form select {
    text-align: left;
    padding-left: 15px;
    height: 56px;
}
#rewards-landing .offers-locator .offers-locator-form h1 {
    margin-top: -25px;
}
#rewards-landing .offers-locator .offers-locator-form .button-map {
    background: #cb1318;
    border: none;
    height: 56px;
}
#rewards-landing .show-on-mobile {
    display: none;
}
#my-rewards {
    padding: 50px 0;
    background-color: #f7f7f7;
}
#my-rewards .wrap-section {
    width: 65%;
    margin: 0 auto;
}
#my-rewards #zrl_embed_div {
    height: 1000px;
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
    .login-area span span:last-child {
        padding-top: 10px;
    }
    #my-rewards .wrap-section {
        width: 90%;
    }
    #rewards-landing .rewards-landing-hero-wrap,
    #rewards-landing .rewards-landing-links ul,
    #rewards-landing .rewards-landing-prizes-wrap,
    #rewards-landing .rewards-landing-how-top-wrap,
    #rewards-landing .rewards-landing-how-bottom-wrap,
    #rewards-landing .rewards-landing-points-bottom-wrap {
        display: block;
    }
    #rewards-landing .rewards-landing-hero-1,
    #rewards-landing .rewards-landing-hero-2,
    #rewards-landing .rewards-landing-prizes-1,
    #rewards-landing .rewards-landing-prizes-2,
    #rewards-landing .rewards-landing-prizes-2 img,
    #rewards-landing .rewards-landing-how-top-1,
    #rewards-landing .rewards-landing-how-top-2,
    #rewards-landing .rewards-landing-how-bottom-1,
    #rewards-landing .rewards-landing-how-bottom-2,
    #rewards-landing .rewards-landing-how-top-2 p,
    #rewards-landing .rewards-landing-how-top-2 ul,
    #rewards-landing .rewards-landing-points-top,
    #rewards-landing .rewards-landing-points-bottom-1,
    #rewards-landing .rewards-landing-points-bottom-2,
    #rewards-landing .offers-locator .offers-locator-form {
        width: 100%;
    }
    #rewards-landing .rewards-landing-hero-2,
    #rewards-landing .rewards-landing-points-bottom-2 {
        display: none;
    }
    #rewards-landing .rewards-landing-hero .wrap-section {
        width: 80%;
    }
    #rewards-landing .rewards-landing-hero-1 h1 {
        line-height: 60px;
    }
    #rewards-landing .rewards-landing-links h2,
    #rewards-landing .rewards-landing-prizes-1 h2,
    #rewards-landing .rewards-landing-how-top-2 h2,
    #rewards-landing .rewards-landing-how-box h2,
    #rewards-landing .rewards-landing-points-top h2,
    #rewards-landing .offers-locator .offers-locator-form h1 {
        font-size: 36px;
    }
    #rewards-landing .rewards-landing-links ul li,
    #rewards-landing .rewards-landing-prizes-2 {
        margin-top: 35px;
    }
    #rewards-landing .rewards-landing-how-box {
        min-height: auto;
        padding: 25px;
    }
    #rewards-landing .rewards-landing-how-box p:last-child {
        transform: none;
        position: static;
        width: 100%;
        margin: 0 auto;
    }
    #rewards-landing .show-on-mobile {
        display: block;
        margin-bottom: 35px;
    }
    #rewards-landing .offers-locator .offers-locator-wrap {
        padding: 25px;
    }
}

/* Rewards landing page - new styles for Pack Code section and popup */
#rewards-landing .rewards-landing-links h2 {
    padding-top: 0 !important;
}
#rewards-landing .rewards-landing-pack-code-intro {
    padding: 35px 0;
    text-align: center;
    background-color: #F7F7F7;
}
#rewards-landing .rewards-landing-pack-code-intro h2 {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 86px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#rewards-landing .rewards-landing-pack-code-intro a {
    display: inline-block;
    text-align: center;
    width: 250px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #cb1318;
    background-color: #cb1318;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-intro a:hover {
    color: #cb1318;
    border-color: #cb1318;
    background-color: transparent;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code {
    padding-top: 35px;
    background-color: #c41521;
}
#rewards-landing .rewards-landing-pack-code-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
#rewards-landing .rewards-landing-pack-code-left {
    width: 60%;
}
#rewards-landing .rewards-landing-pack-code-right {
    width: 40%;
}
#rewards-landing .rewards-landing-pack-code-left img,
#rewards-landing .rewards-landing-pack-code-right-top img {
    width: 100%;
}
#rewards-landing .rewards-landing-pack-code-right-top h2 {
    color: #fff;
    font-size: 77px;
    font-family: "Tungsten A", "Tungsten B";
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 5px;
}
#rewards-landing .rewards-landing-pack-code-right-top p {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
#rewards-landing .rewards-landing-pack-code-right-middle,
#rewards-landing .rewards-landing-pack-code-right-bottom,
#rewards-landing .rewards-landing-pack-code-right-disclaimer {
    margin-top: 30px;
}
#rewards-landing .rewards-landing-pack-code-right-middle {
    text-align: center;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:first-child {
    margin-bottom: 15px;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:first-child a {
    display: inline-block;
    text-align: center;
    width: 250px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #fff;
    background-color: #fff;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #cb1318;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:first-child a:hover {
    color: #fff;
    background-color: transparent;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:last-child a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 4px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:last-child a:hover {
    color: #fff;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:last-child a i {
    font-size: 22px;
}
#rewards-landing .rewards-landing-pack-code-right-middle p:last-child a span {
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 3px solid #F8C204;
}
#rewards-landing  .rewards-landing-pack-code-right-disclaimer {
    font-size: 13px;
    color: #fff;
    font-style: italic;
}
#rewards-landing  .rewards-landing-pack-code-right-disclaimer span {
    font-weight: 700;
}
#rewards-landing .rewards-landing-pack-code-right-disclaimer p,
#rewards-landing .rewards-landing-pack-code-right-bottom p {
    line-height: 20px !important
}
#rewards-landing .rewards-landing-pack-code-right-bottom {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}
#rewards-landing .rewards-landing-pack-code-right-bottom a {
    color: #fff;
    font-weight: 700;
    border-bottom: 3px solid #F8C204;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing .rewards-landing-pack-code-right-bottom a:hover {
    color: #000;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing-modal {
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
}
#rewards-landing-modal .rewards-landing-modal-content {
    background-color: #cb1318;
    width: 720px;
    margin: 25px auto;
}
#rewards-landing-modal .rewards-landing-modal-content-top {
    background-image: url('/wp-content/themes/ldcigarette/images/ldRewardsPopupTop.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
    text-align: center;
}
#rewards-landing-modal .rewards-landing-modal-content-top h2:first-child {
    color: #fff;
    font-size: 102px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-style: italic;
    padding-top: 50px;
}
#rewards-landing-modal .rewards-landing-modal-content-top h2:last-child {
    width: 57%;
    float: right;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    margin-top: 50px;
}
#rewards-landing-modal .rewards-landing-modal-content-top h2:last-child {
    color: #000;
}
#rewards-landing-modal .rewards-landing-modal-content-top h2:last-child .firstSpan {
    color: #fff;
    font-size: 132px;
    display: inline-block;
    margin-top: -20px;
    margin-left: -15px;
}
#rewards-landing-modal .rewards-landing-modal-content-top h2:last-child .secondSpan {
    color: #fff;
    display: inline-block;
    line-height: 48px;
    font-size: 60px;
    margin-left: 5px;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom {
    background-image: url('/wp-content/themes/ldcigarette/images/ldRewardsPopupBottom.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
    margin-top: -310px;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 110px;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step {
    width: 33.3%;
    padding: 25px;
    text-align: center;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step-1 {
    margin-top: 70px;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step-3 {
    margin-top: -100px;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step img {
    width: 65%;
    text-align: center;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step h2 {
    font-size: 24px;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #cb1318;
    margin-top: 0;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-step p {
    font-size: 14px;
    line-height: 18px !important;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-cta {
    text-align: center;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-cta a {
    display: inline-block;
    text-align: center;
    width: 250px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #9b9c9f;
    background-color: #9b9c9f;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing-modal .rewards-landing-modal-content-bottom-cta a:hover {
    background-color: #cb1318;
    border-color: #cb1318;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing-modal .rewards-landing-modal-content-close {
    display: block;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    font-size: 24px;
    color: rgba(255,255,255,0.5);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
#rewards-landing-modal .rewards-landing-modal-content-close:hover {
    color: #fff;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
    #rewards-landing .rewards-landing-pack-code-intro h2,
    #rewards-landing .rewards-landing-pack-code-right-top h2 {
        font-size: 36px;
    }
    #rewards-landing .rewards-landing-pack-code-wrap {
        display: block;
    }
    #rewards-landing .rewards-landing-pack-code-left,
    #rewards-landing .rewards-landing-pack-code-right {
        width: 100%;
    }
    #rewards-landing .rewards-landing-pack-code {
        padding-bottom: 35px;
    }
    #rewards-landing .rewards-landing-pack-code-right-top img {
        display: none;
    }
    #rewards-landing .rewards-landing-pack-code-right-top h2 {
        margin-top: 15px;
    }
    #rewards-landing .rewards-landing-pack-code-right-middle {
        text-align: left;
    }
    #rewards-landing .rewards-landing-pack-code-right-top p,
    #rewards-landing .rewards-landing-pack-code-right-middle p:last-child a,
    #rewards-landing .rewards-landing-pack-code-right-bottom {
        font-size: 16px;
    }
    #rewards-landing-modal .rewards-landing-modal-content-top,
    #rewards-landing-modal .rewards-landing-modal-content-bottom {
        background: none;
        height: auto;
        padding: 25px;
        margin-top: 0;
    }
    #rewards-landing-modal .rewards-landing-modal-content-top {
        background-color: #cb1318;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom {
        background-color: #fff;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom-steps {
        display: block;
        padding-top: 0;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom-step {
        width: 100%;
        margin: 0 auto;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom-step-1,
    #rewards-landing-modal .rewards-landing-modal-content-bottom-step-3 {
        margin-top: 0;
    }
    #rewards-landing-modal .rewards-landing-modal-content-top h2:last-child {
        width: 100%;
        float: none;
        margin-top: 0;
    }
    #rewards-landing-modal .rewards-landing-modal-content {
        width: 90%;
        margin-bottom: 300px;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom-step img  {
        width: 45%;
    }
    #rewards-landing-modal .rewards-landing-modal-content-top h2:first-child {
        font-size: 56px;
    }
    #rewards-landing-modal .rewards-landing-modal-content-bottom-step {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* Veratad templates */
#veratadWrap {
    width: 90%;
    max-width: 1134px;
    margin: 0 auto;
    padding-top: 50px;
}
#veratadPrivacy {
    text-align: left;
    margin-top: 125px;
    font-size: 14px;
    letter-spacing: 0.5px;
}
#veratadStep0,
#veratadStep1,
#veratadStep2,
#veratadStep3,
#veratadStep4 {
    width: 60%;
    margin: 0 auto;
    text-align: center;
}
#veratadStep0 p,
#veratadStep1 p,
#veratadStep2 p,
#veratadStep3 p,
#veratadStep4 p {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 30px !important;
}
#veratadStep1,
#veratadStep2,
#veratadStep3,
#veratadStep4 {
    display: none;
}
#veratadStep0 img {
    width: 75%;
}
#veratadStep1 img {
    margin-bottom: 50px;
}
#veratadStep0 button,
#veratadStep1 button,
#veratadStep2 button {
    margin-top: 25px;
    display: inline-block;
    text-align: center;
    width: 200px;
    height: 41px;
    line-height: 41px;
    border: none;
    background-color: #cb1318;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
#veratadStep2 h2,
#veratadStep3 h2 {
    text-transform: uppercase;
    margin-bottom: 25px;
}
#veratadStep1 input[type="text"] {
    display: block;
    width: 100%;
    height: 56px;
    line-height: 56px;
    padding: 0 25px;
    border: none;
    outline: none;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #E6E6E6;
    color: #666666;
    font-weight: bold;
}
#veratadStep1 input[type="checkbox"] {
    width: 100%;
    height: 29px;
}
#veratadStep1 .row:nth-child(9) {
    margin-top: 50px;
}
#veratadStep1 .col-sm-11 p {
    text-align: left;
    font-size: 14px;
    line-height: 20px !important;
    letter-spacing: normal;
}
#veratadStep4 img {
    display: block;
    margin: 0 auto;
}
#veratadStep4 img:nth-child(2) {
    width: 75%;
}
#veratadStep4 .points {
    display: inline-block;
    color: #cb1318;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
#veratadStep4 .disclaimer {
    font-size: 14px;
}

/* Age Verification Popup */
#address-model {
   display: none;
   position: fixed;
   z-index: 1;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   overflow: auto;
   background-color: rgb(0,0,0);
   background-color: rgba(0,0,0,0.4);
   padding: 20px;

}
#address-model.active {
   display:block;
}
.address-model-container {
display:flex;
width: 100%;
height:100%;
align-items:center;
justify-content: center;
}
.address-model-container-inner {
background-color: #fff;
margin: 10% auto;
padding: 20px;
max-width:700px;
border-radius: 4px;

}
.address-model-content{
padding: 20px 50px;
border: 4px solid #f2f2f2;
text-align:center;
}
.address-model-content h3 {
text-transform: uppercase;
font-size: 30px;
font-family: 'Druk Bold Italic';
letter-spacing:2px;
color:#D71921;
}
.address-model-content .actions {
text-align:center;
}
.address-model-content .actions a {

border: none;
outline: none;
background-color: #D71921;
text-align: center;
font-weight: 400;
color: #fff;
border-radius: 4px;
padding: 10px 10px;
margin:5px;
display:inline-block;
font-size: 16px;
font-family: 'Roboto';
font-weight: bold;
}
.signup_container .contact_input .address.highlight input {
   background-color: #D71921 !important;
   color:#fff !important;
}
.signup_container .contact_input .zip.highlight input {
   background-color: #D71921 !important;
   color:#fff !important;
}
.signup_container .contact_input .city.highlight input {
   background-color: #D71921 !important;
   color:#fff !important;
}
.signup_container .contact_input .state.highlight select {
   background-color: #D71921 !important;
   color:#fff !important;
}

@media only screen and (max-width: 767px) {
   .page-id-2185 .warning {
       margin: 33px 0 0 0;
       padding: 0;
       display: block;
       max-width: 100%;
       position: relative;
       bottom: 0px;
       right: 0px;
       z-index: 1;
       text-align: center;
   }
   .page-id-2185 .warning img {
       margin: 0 auto;
   }
}
#sweepstakesVideo {
 cursor: pointer;
}

/* LD World Styles */
#ld-world .wrap-section {
   width: 90%;
   max-width: 1134px;
   margin: 0 auto;
}
#ld-world .ld-world-hero {
   width: 100%;
   height: 900px;
   background-image: url('/wp-content/themes/ldcigarette/images/ld-world-hero-min.png');
   background-color: #f4f5f6;
   background-size: 100% 100%;
   background-position: center;
   background-repeat: no-repeat;
}
#ld-world .ld-world-hero h1 {
   color: #fff;
   font-size: 175px;
   line-height: 150px;
   text-transform: uppercase;
   text-shadow: 5px 5px 20px black;
   font-family: 'Druk Heavy Italic';
   padding-top: 175px;
}
#ld-world .ld-world-welcome {
   background-color: #f4f5f6;
}
#ld-world .ld-world-welcome-wrap {
   display: flex;
   align-items: center;
}
#ld-world .ld-world-welcome-left,
#ld-world .ld-world-welcome-right {
   width: 50%;
}
#ld-world .ld-world-welcome-left p {
   font-size: 22px;
   font-weight: 400;
   font-family: 'Montserrat';
   width: 60%;
   line-height: 32px !important;
}
#ld-world .ld-world-welcome-right {
   text-align: right;
   margin-top: -250px;
}
#ld-world .ld-world-welcome-right img {
   width: 80%;
}
#ld-world .ld-world-pack-match-wrap {
   margin-top: -100px;
}
#ld-world .ld-world-pack-match {
   background-image: linear-gradient(#f4f5f6, #fff);
}
#ld-world .ld-world-pack-match-info-wrap,
#ld-world .ld-world-fun-info-wrap {
   width: 40%;
   margin-left: auto;
   margin-right: 0;
}
#ld-world .ld-world-pack-match-info-wrap {
   margin-top: -275px;
}
#ld-world .ld-world-pack-match-info-wrap ul,
#ld-world .ld-world-fun-info-wrap ul {
   margin-top: 25px;
}
#ld-world .ld-world-pack-match-info-wrap p,
#ld-world .ld-world-pack-match-info-wrap ul li,
#ld-world .ld-world-fun-info-wrap p,
#ld-world .ld-world-fun-info-wrap ul li {
   font-size: 20px;
   font-weight: 400;
   font-family: 'Montserrat';
   line-height: 32px !important;
}
#ld-world .ld-world-pack-match-info-wrap ul li,
#ld-world .ld-world-fun-info-wrap ul li {
   margin: 15px 0;
}
#ld-world .ld-world-pack-match-info-wrap ul li img,
#ld-world .ld-world-fun-info-wrap ul li img {
   width: 40px;
   margin-right: 20px;
   vertical-align: middle;
}
#ld-world .ld-world-pack-match-info-wrap a,
#ld-world .ld-world-fun-info-wrap a,
#ld-world .ld-world-earn-left a {
   display: inline-block;
   margin-top: 25px;
   font-size: 20px;
   font-weight: 400;
   font-family: 'Montserrat';
   text-transform: uppercase;
   color: #fff;
   border: 2px solid #e41208;
   background-color: #e41208;
   border-bottom-left-radius: 8px;
   border-top-right-radius: 8px;
   padding: 10px 25px;
   -webkit-transition: .2s ease-in-out;
   transition: .2s ease-in-out;
}
#ld-world .ld-world-fun-info-wrap a {
   border-color: #1233a0;
   background-color: #1233a0;
}
#ld-world .ld-world-earn-left a {
   border-color: #fff;
   background-color: #fff;
   color: #e41208;
}
#ld-world .ld-world-pack-match-info-wrap a:hover,
#ld-world .ld-world-fun-info-wrap a:hover,
#ld-world .ld-world-earn-left a:hover {
   color: #e41208;
   background-color: transparent;
   -webkit-transition: .2s ease-in-out;
   transition: .2s ease-in-out;
}
#ld-world .ld-world-fun-info-wrap a:hover {
   color: #1233a0;
}
#ld-world .ld-world-earn-left a:hover {
   background-color: transparent;
   color: #fff;
}
#ld-world .ld-world-fun {
   z-index: 1;
   position: relative;
   margin-top: -300px;
}
#ld-world .ld-world-pack-match-info {
   z-index: 2;
   position: relative;
}
#ld-world .ld-world-earn {
   background-image: linear-gradient(#fff, #f4f5f6);
}
#ld-world .ld-world-earn-bg {
   width: 100%;
   height: 1500px;
   background-image: url('/wp-content/themes/ldcigarette/images/ld-world-earn-rewards-bg.png');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   position: relative;
}
#ld-world .ld-world-earn-wrap {
   display: flex;
   align-items: center;
   padding-top: 500px;
}
#ld-world .ld-world-earn-left,
#ld-world .ld-world-earn-right {
   width: 50%;
}
#ld-world .ld-world-earn-left h1 {
   color: #fff;
   font-size: 100px;
   line-height: 90px;
   text-transform: uppercase;
   text-shadow: 5px 5px 20px black;
   font-family: 'Druk Heavy Italic';
   padding-top: 175px;
}
#ld-world .ld-world-earn-right img {
   transform: scale(1.75);
   margin-top: 100px;
}
#ld-world .ld-world-enjoy {
   background-color: #f4f5f6;
   margin-top: -400px;
   padding-bottom: 100px;
}
#ld-world .ld-world-enjoy-wrap {
   margin-left: auto;
   margin-right: 0;
   width: 30%;
}
#ld-world .ld-world-pack-match-info {
   background-image: url('/wp-content/themes/ldcigarette/images/ld-world-pack-match-info-bg.png');
   background-repeat: no-repeat;
   background-size: 35%;
   background-position-x: left;
   padding-top: 200px;
   padding-bottom: 400px;
}
#ld-world .ld-world-fun-info {
   background-image: url('/wp-content/themes/ldcigarette/images/ld-world-fun-info-bg.png');
   background-repeat: no-repeat;
   background-size: 45%;
   background-position-x: left;
   padding-bottom: 600px;
}
#ld-world .ld-world-earn {
   margin-top: -500px;
}
#ld-world .ld-world-fun-info {
   position: relative;
   z-index: 2;
}
@media only screen and (max-width: 1600px), only screen and (max-device-width: 1600px) {
   #ld-world .ld-world-hero {
       background-size: cover;
   }
}
@media only screen and (max-width: 1400px), only screen and (max-device-width: 1400px) {
   #ld-world .ld-world-hero h1 {
       font-size: 200px;
       line-height: 175px;
       padding-top: 150px;
   }
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
   #ld-world .ld-world-hero {
       height: 450px;
   }
   #ld-world .ld-world-hero h1,
   #ld-world .ld-world-earn-left h1 {
       font-size: 80px;
       line-height: 75px;
       padding-top: 75px;
   }
   #ld-world .ld-world-welcome-wrap,
   #ld-world .ld-world-earn-wrap {
       display: block;
   }
   #ld-world .ld-world-welcome-left,
   #ld-world .ld-world-welcome-right,
   #ld-world .ld-world-pack-match-info-wrap,
   #ld-world .ld-world-fun-info-wrap,
   #ld-world .ld-world-earn-left,
   #ld-world .ld-world-earn-right {
       width: 100%;
       margin-top: 0;
       text-align: left;
   }
   #ld-world .ld-world-pack-match-wrap,
   #ld-world .ld-world-fun {
       margin-top: 0;
   }
   #ld-world .ld-world-welcome-left p {
       width: 100%;
   }
   #ld-world .ld-world-welcome-right {
       text-align: center;
   }
   #ld-world .ld-world-earn-bg {
       height: 700px;
   }
   #ld-world .ld-world-earn-wrap {
       padding-top: 125px;
   }
   #ld-world .ld-world-earn-right {
       display: none;
   }
   #ld-world .ld-world-enjoy {
       margin-top: -100px;
   }
   #ld-world .ld-world-enjoy-wrap {
       width: 60%;
   }
   #ld-world .ld-world-pack-match-info,
   #ld-world .ld-world-fun-info {
       background-image: none;
       padding-top: 35px;
       padding-bottom: 0;
   }
   #ld-world .ld-world-earn {
       margin-top: -50px;
   }
   #ld-world .ld-world-earn-left {
       text-align: center;
   }
}

.activation_method_wrap {
   max-width: 900px; 
   border: solid 2px #666;
   padding: 20px;
   border-radius: 0px 5px 0px 5px;
   display: flex;
   flex-direction: row;
   align-items: center;
   vertical-align: middle;
   margin-bottom: 20px;
}
.activation_method_wrap strong {
   padding-right: 50px;
   flex-grow: 1;
   color: #666;
   font-weight: 600;
}
.activation_method_wrap input {
   margin-top: 0px;
   margin-left: 20px;
   vertical-align: middle;
   margin-right: 5px;
}

/* 03-07-2023 */
#rewards-landing .rewards-landing-how-box p:nth-child(4) {
   margin: 25px 0;
}
.rewards-landing-pack-code-intro h2 {
   font-size: 74px !important;
}
#rewards-landing .wrap-section {
   padding-top: 0px !important;
}
.rewards-landing-how-box.bonus-codes-box > P {
   margin-top: 25PX !important;
}
@media (max-width: 767px){
   .rewards-landing-pack-code-intro h2 {
       font-size: 46px !important;
   }
}

/* LD Offers Update Disclaimers - 3/31/23 */
.offers-disclaimer-mobile {
   display: none;
   margin-top: 25px;
}
.offers-disclaimer-mobile p {
   border-bottom: 1px solid #ddd;
   font-size: 13px;
   font-style: italic;
   margin: 0;
   padding: 10px 0;
}
.offers-disclaimer-mobile p:last-child {
   border-bottom: none;
}
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
   .offers-disclaimer-mobile {
       display: block;
   }
}



/* Responsive */
@media only screen and (min-width: 1024px) {
    .header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 768px) {
    .contact-us-container {
        box-shadow: none;
        margin-top: 0;
        padding: 0;
    }
    .terms_privacy  {
        box-shadow: none;
        margin-top: 0;
        padding: 40px 0px;
    }
    .terms_privacy h2, .terms_privacy h4 {
        font-size: 30px;
    }
    .terms_privacy h3 {
        font-size: 26px;
    }
    
    
}