body * {
    -webkit-font-smoothing: antialiased;
}
/*.logged-in*/
body {
    background:url(images/body-bg.png) !important;
}
img {
    
    -webkit-user-drag: none;
}
.wrapper {
    max-width: 1440px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

/*Home page*/

.page-home .owl-theme .owl-controls {
    display: none !important;
}
.home-section-two {
    position: relative;
}
.home-section-two .fl-row-content-wrap {
    position: relative;
    padding-bottom:80px !important;
    margin-bottom: 200px;
}
.home-section-two .fl-row-content-wrap:before {
    content: "";
    background-color: #D71921;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    position: absolute;
    top:0;
    right: 0;
    bottom: -40px;
    left: 0;
    
}
.home-section-two:before {
    content: "";
    width: 50vw;
    height: 300px;
    position: absolute;
    background: #D71921;
}
.home-section-two .fl-row-content-wrap .fl-row-content {
    position: relative;

}
.callboxes-home {
    margin-top: -75px;
    padding-left: 20px;
    padding-right: 20px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.home-callout a {
    color: #000;
    width: 100%;
    height: 100%;
    display: block;
}
.home-callout {
    top: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.home-callout:hover {
    top: 15px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.callboxes-home .fl-col-content {
    display: flex;
    gap: 30px;
}

.home-callout{
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 40px;
    width: 33.33%;
    text-align: center;
    position: relative;
}
.home-callout .fl-module-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.home-callout h3 {
    color:#D71921;
    font-family: 'Druk Bold Italic';
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.home-callout p {
    margin:0;
    padding: 0;
}
.home-callout p:last-child {
    max-width: 200px;
    margin:0 auto;
}
.home-section-three .fl-row-content > .fl-col-group:nth-child(1) {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}

.block-brand .fl-col-content {
    display: flex;
    gap: 60px;
    justify-content:flex-end;
    padding-right:60px;

}
.block-brand .fl-col-content .fl-photo {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.home-section-three .fl-col-group:last-child {
    max-width: 1200px;
    margin: 0 auto;
}
.home-section-three .heading2 .fl-heading-text {
    font-size: 70px;
    line-height:100%;

}
.home-section-three .fl-rich-text p  {
    line-height:120% !important;
}
.home-section-three .fl-row-content-wrap {
    background:url(images/bg-lines.png) bottom right no-repeat !important;
    background-size:auto !important;
    margin-bottom: 150px;
}
.block-home-rich > .fl-col-content {
    max-width: 1050px;
    height: 517px;
    position: relative;

}
.block-home-smooth > .fl-col-content {
    max-width: 1338px;
    height: 603px;
    position: relative;

}
.block-home-menthol > .fl-col-content {
    max-width: 1170px;
    height: 554px;
    position: relative;

}

.block-home-rich .fl-module-heading,
.block-home-smooth .fl-module-heading ,
.block-home-menthol .fl-module-heading {
    position: absolute;
    width: auto;
    right: 0px;
    padding-right: 450px;
    bottom: 50%;
    margin-bottom: -50px;
 
}
.block-home-smooth .fl-module-heading { 
    margin-bottom: 0;
}
.block-home-menthol .fl-module-heading  { 
    margin-bottom: -20px;
}
.block-home-rich .fl-module-heading .fl-heading-text,
.block-home-smooth .fl-module-heading .fl-heading-text,
.block-home-menthol .fl-module-heading .fl-heading-text {
    font-family: "Druk Heavy Italic";
    font-size: 80px;
    color: #fff;
    text-transform: uppercase;
    line-height: 96px;

}
.home-section-four .fl-col-group:nth-child(1) {
    position: relative; 
    z-index: 9;
}
.home-section-four .fl-col-group:nth-child(2) {
    position: relative;

}
.home-section-four .fl-col-group:nth-child(3) {
    position: relative;
    margin-bottom:100px;

}

.block-home-smooth {
    margin-top:-337px;
}
.block-home-menthol {
    margin-top: -285px;

}

.product-video-home {
    position: relative;
    width: 100%;
    padding-top: 56%;
}
.product-video-home video {
    position: absolute;
    top: 0;
    left:0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.home-section-five.slop-normal .fl-row-content-wrap {
    overflow: hidden;
    background:none !important;
    padding-top: 150px;
    padding-bottom: 150px;
}
.home-section-five .fl-row-content-wrap:before {
    content: "";
    width:200%;
    height: 200%;
    position: absolute;
    top:0;
    left: 0;
    background:url(images/home-section-five.png) center center no-repeat;
    background-size: cover;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.home-section-seven .fl-row-content-wrap {
    background: url(images/ld-word-lines-img.png) no-repeat;
    background-position-x: right;
    background-size: auto;
    background-position-y: 80%;
    margin-top: -400px;
    margin-bottom: 200px;
}
.home-section-seven {
    position: relative;
    z-index: 9;
}
.block-location-home {
    width:373px;
    background: #fff;
    padding-left: 35px;
    padding-right: 35px;
    margin-left: auto;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    padding-top: 80px;
    padding-bottom: 30px;
    position: relative;
    right: 80px;
}
.block-location-home form {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.block-location-home h3 {
    color:#D71921;
    font-size: 40px;
    line-height:1;
    font-family: "Druk Heavy Italic";
    text-transform: uppercase;
    margin-bottom: 25px;
}

.button-map-home  {
    width: 160px;
    height: 60px;
    border: none;
    cursor: pointer;
    background-color: #D71921;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Druk Medium Italic';
    font-style: italic;
    font-weight: 500;
    font-size: 30px;
    line-height:60px;
    text-align: center;
}
.home-section-four .fl-col-group {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.block-rich .fl-col-content,
.block-smooth .fl-col-content,
.block-menthol .fl-col-content {
    height: 250px;
    display:flex;
    align-items: center;
    justify-content: end;
    padding-right: 200px !important;
    position: relative;

}
.block-rich .fl-col-content {
    width: calc(1440px - 45%);
    background:#D71921;
    max-width: 1440px;

}
.block-smooth .fl-col-content {
    width: calc(1440px - 25%);
    background:#175DAA;
    max-width: 1440px;
}
.block-menthol .fl-col-content {
    width: calc(1440px - 50%);
    max-width: 1440px;
    background:#009872;
    padding-right: 200px;

}
.block-rich .fl-col-content:before {
    content: " ";
    background-image: url(images/img-pack-red.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 242px;
    height: 316px;
    position: absolute;
    right: -100px;
    top: -34px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.block-smooth .fl-col-content:before {
    content: " ";
    background-image: url(images/img-pack-blue.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 242px;
    height: 316px;
    position: absolute;
    right: -100px;
    top: -30px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.block-menthol .fl-col-content:before {
    content: " ";
    background-image: url(images/img-pack-green.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 242px;
    height: 316px;
    position: absolute;
    right: -100px;
    top: -24px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.block-rich .fl-heading,
.block-smooth .fl-heading,
.block-menthol .fl-heading {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.block-rich .fl-heading-text,
.block-smooth .fl-heading-text,
.block-menthol .fl-heading-text {
    font-size: 80px;
    line-height:1;
    font-family: "Druk Heavy Italic";
    text-transform: uppercase;
    color: #fff;
}

#home-page-slider .fl-content-slider .fl-slide-bg-photo {
    background-position: top !important;
    background-size: 100% 80% !important;
}
/* page Signup */

.banner-signup img {
    width: 100%;
    max-width: 2000px;
    margin:0 auto;
}
.banner-signup {
    position:absolute;
    width:100%;
    top:0;
    left:0;
}
.singup-spacer img {
    width:100%;
}
.page_signup_container {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 2.767256498336792px 2.1584601402282715px 0px rgba(0, 0, 0, 0.01), 0px 6.650102138519287px 5.187079429626465px 0px rgba(0, 0, 0, 0.01), 0px 12.521552085876465px 9.766810417175293px 0px rgba(0, 0, 0, 0.01), 0px 22.3363094329834px 17.422321319580078px 0px rgba(0, 0, 0, 0.02), 0px 41.777610778808594px 32.5865364074707px 0px rgba(0, 0, 0, 0.02), 0px 100px 78px 0px rgba(0, 0, 0, 0.03);
    padding:40px 60px;
    border-bottom: solid 1px #f2f2f2;
    position: relative;
    min-height: 920px;
}
.page_signup_container h1, .page-speedway h1 ,.page-speedway h2 {
    font-family: "Druk Heavy Italic";
    font-size: 40px;
    text-transform: uppercase;
}
.page_signup_container h3, .page-speedway h3 {
    color: #D71921;
    font-size: 30px;
    font-family: "Druk Heavy Italic";
    text-transform: uppercase;
}
.signup-steps {
    padding-bottom: 20px;
}
.signup-steps ol {
    display:flex;
    gap: 20px;
}
.signup-steps ol li {
    position: relative;
    font-size: 20px;
    color:#B7B7B7;
    line-height: 30px;
    padding-left: 40px;
}
.signup-steps ol li:before {
    content:"1";
    width: 30px;
    height: 30px;
    background-color: #b7b7b7;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:0;
    color:#fff;
}
.signup-steps ol li.active:before {
    background-color: #D71921;
}
.signup-steps ol li:nth-child(2):before {
    content:"2";
}

.signup-steps ol li:nth-child(3):before {
    content:"3";
}
.signup-steps ol li.active span {
    color: #000;
    border-bottom: solid 1px #D71921;
}

.page-sign-up .login_information,
.page-sign-up .additional_information,
.page-sign-up .electronic_signature {
    display:none;
}

.store-code-wrapper {
    background: #D71921;
    padding: 10px 20px 0px;
    border-radius: 0px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.store-code-wrapper .code-tip {
    color: #fff !important;
    border-color: #ffff !important;
}
.store-code-wrapper span, .store-code-wrapper p, .store-code-wrapper h3 {
    color: #fff !important;
}
.store-code-wrapper .code-tip .code-tip-content {
    color:#000 !important;
}


/* Sign In / My LD page */

.login-wrap {
    background-image: url('images/login-bg-new-no-red.png');
    background-repeat: no-repeat;
    background-size: 55% auto;
    background-position: top center;
    padding-top: 20%;
    max-width: 2000px;
    margin:0 auto;
}

.login_header_image img {
    margin:0 auto;
    max-width: 900px;
}

.footer-login {
    padding-bottom: 50px;
}
.footer-login .footer-container {
    max-width: 1030px;
}

.footer-login .warning {
    position: relative;
    bottom:0;
    right: 0;
    margin-top: 46px;
}
.footer-login .warning img {
    width: 100%;
}
.footer:not(.footer-login) {
    padding-top: 50px;
    padding-bottom: 75px;
}


.login_container {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF;
    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); 
    border-radius: 2px;
    overflow: hidden;
    display: flex;
}


.login_form_container {
    width: 50%;
    float:left;
    padding: 35px 64px;
}


.login_container .form_container {
    padding-bottom: 50px;
    float: left;
    width: 55%;
    border-right: solid 1px #ccc;
    padding-right: 50px;
}

.login_container .new_member_container {
    float: right;
    width: 50%;
    background: #D71921;
    display: flex;
    flex-direction: column;
}

.login_container h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    font-family: 'Druk Heavy Italic';
    text-transform: uppercase;
    margin-bottom: 35px;
}
.login_container .new_member_container h3 {
    color: #fff;
}
.login_container .new_member_container .new-member-block-left {
    padding: 35px 64px;
}
.login_container .new_member_container .new-member-block-right {
    text-align: right;
}
.login_container .new_member_container .new-member-block-right img {
    display: block;
    margin-left:auto;
    margin-right: 0;
    margin-top: -55px;
}

.login_container .new_member_container .btn-signup {
    background-color: #ffffff;
    width: 160px;
    height:58px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    color: #000;
    font-family: 'Druk Medium Italic';
    font-weight: 500;
    font-size: 30px;
    line-height:60px;
    text-transform: uppercase;
}
.login_container .new_member_container .btn-signup:hover {
    opacity: 0.75;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}


.login_remember_me {
    display: block;
}

.login_btn {
    width: 150px;
    margin-top: 15px;
}

.captcha_box {
    margin-bottom: 30px;
}

.login_email,
.login_password {
    margin-bottom: 20px;
}


.login_header {
    margin-top: -50px;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px
}

.login-content {
    
   width: 100%;
   /*
   padding-left: 15px;
   padding-right: 15px;
   /* margin-top: -150px;
   */
   position: relative;
}


.login_email,
.login_password,
.forgot_password_email,
.forgot_password_new_pass {
    width: 100%;
    display: block;
    margin: 10px 0;
    padding: 0 25px;
    border: none;
    height: 58px;
    font-weight: 600;
    font-size: 14px;
    color: #666666;
    background-color: #f2f2f2;
    border-radius: 4px;
}
.login_forgot_pass {
    float:right;
    margin-top: 32px;
}
.login_forgot_pass a {
    color: #D71921;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.captcha_box {
    margin-bottom: 10px;
}

.login_btn,
.login_remember_me {
    display:block;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.login_btn,
.forgot_password_btn,
.change_pass_submit {
    width: 160px;
    height: 60px;
    border: none;
    cursor: pointer;
    background-color: #D71921;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Druk Medium Italic';
    font-weight: 500;
    font-size: 30px;
    line-height:60px;
    text-align: center;
}
.login_btn:hover {
    color:#fff;
    opacity: 0.75;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.login_remember_me {
    font-size: 14px;
    font-weight: 400;
    margin-top: 15px;
    font-family: 'Roboto';
    color: #000;
    margin-top: 60px;
}

.login_remember_me input {
    vertical-align: middle;
    margin-right: 7px;
    margin-top: 0;
}



.pass_error {
    font-family: Arial;
    font-size: 15px;
    padding: 0px 20px;
    color: #D71921;
    text-align: center;
    clear: both;
}

.pass_success {
    font-weight: bold;
    text-align: center;
}

.pass_success a {
    color: #D71921;
}

.notification-box {
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
}

.notification-box p {
    padding-left: 0 !important;
    margin-bottom: 0px !important;
    text-align: left !important;
    color: #D71921 !important;
}

.clearfix_ld_2016 {
    margin: 0;
    padding: 0;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    clear: both;
}

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

.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 h3 {
    max-width: 50%;
    display: inline-block;
}

.change_passowrd_banner_container .change_passowrd_banner img {
    right: 50%;
    min-width: 285px;
    margin-top: 0;
    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;
    min-width: auto;
}

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

.signup_banner h3 {
    padding: 0 !important;
}


/* custom check box*/
/* Customize the label (the container) */
.check-container {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    margin-right: 10px;
    width: 25px;
    height: 25px;
  }
  
  /* Hide the browser's default checkbox */
  .check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 4px;
    border: 1px solid #ccc;
  }
  
  /* On mouse-over, add a grey background color */
  .check-container:hover input ~ .checkmark {
    background-color: #eee;
    border-radius: 4px;
    border: 1px solid #ccc;
  }
  
  /* When the checkbox is checked, add a blue background */
  .check-container input:checked ~ .checkmark {
    background-color: #D71921;
    border-color: #D71921;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .check-container input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .check-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
/* My Account */
/*
.page-my-ld #content {
    background:url(images/my-account-bottom-bg.png) bottom right no-repeat;
    background-size:auto;
}*/


.page-bg .fl-row-content-wrap {

    background-size: 100% 100% !important;

}
.page-heading * {
    line-height: 1;
    color:#fff;
}
.page-heading {
    color:#fff;
    font-family: "Druk Heavy Italic";
    font-size: 130px;
    text-transform: uppercase;

}
.page-heading span.fl-heading-text {
    font-size: 130px;
}
.page-heading span.fl-heading-text span {
    display:block;
    font-size: 80px;
    color: #fff;
}

.signup_container  {
    background: #FFFFFF;
    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);
    padding: 40px 60px;
    max-width: 990px;
    margin:-200px auto 0;
    position: relative;
}
@media screen and (min-width: 1400px) {
    .page-retail-offer .signup_container {
        margin-top: -330px;
    }
}
.signup_container h3 {
    font-family: "Druk Heavy Italic";
    font-size: 30px;
    color: #D71921;
    text-transform: uppercase;
    padding-top: 20px;

}
.form_container p.field_note {
    display: block;
    clear: both;
    margin-bottom:0;
}
.form_container label.error {
    padding-top: 10px;
    color: #D71921;
}
.form_container #verify-error {
    color: #D71921;
}
.form_container .field_title h4 {
    margin-bottom: 0;
}
.form_container .field_row {
    margin-left: -15px;
    margin-right: -15px;
}
.form_container .field_row:after {
    content: '';
    width: 100%;
    height: 1px;
    display: table;
}
.form_container .field_col {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;

}
.form_container .field_col .field_col {
    padding-bottom: 0;
}
.form_container .col_half {
    width:50%;
    float: left;

}
.form_container .col_full {
    width:100%;
    clear: both;

}
.form_container select {
    background-color: #F2F2F2;
    border: solid 1px #f2f2f2;
    color: #A5AAB9;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    width: 100%;
    border-radius: 4px;
    padding: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image:url(images/ico-dropdown.png);
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    margin-left: 0;
}
.form_container select:focus {
    color:#000;
    background-color: #fff;
    border: solid 1px #000;
}
.form_container input[type="text"],
.form_container input[type="email"],
.form_container input[type="phone"],
.form_container input[type="password"] {
    background: #F2F2F2;
    border: solid 1px #f2f2f2;
    border-radius: 4px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #A5AAB9;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;

}
.form_container input[type="text"]:focus,
.form_container input[type="email"]:focus,
.form_container input[type="phone"]:focus,
.form_container input[type="password"]:focus {
    color:#000;
    background: #fff;
    border: solid 1px #000;

}

.signup_container .btn-profile-update {

    width: 200px;
    height: 60px;
    background: #D71921;
    border: 2px solid #D71921;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
    max-width: 200px;

}

.form_container input.error, .form_container select.error {
    border-color: #D71921 !important;
}
.form-error{
    color:#D71921 !important;
}


/* Store location */
.page-store-locator #content {
    background-color: #fff;
}
.page-locator-bottom .fl-row-content-wrap {
    background:url(images/body-bg.png) center center repeat !important;
    background-size:auto !important;
}
.locator-map {
    background: #FFFFFF;
    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);
    border-radius: 2px;
    margin-top: -35%;
    min-height: 800px;
    position: relative;
    z-index: 99;
}
.store-locator-form {
    padding: 20px;
}
.page-locator-bottom img {
    margin-top: -200px;
}
#locator_map {
	width:100%;
	position:relative;
	background:none;
	height:554px;
}
.info_window {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzk3MkQ2NTFBREIwMTFERkFFQjZBMDU5RjQ1OTY1QjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzk3MkQ2NTJBREIwMTFERkFFQjZBMDU5RjQ1OTY1QjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTcyRDY0RkFEQjAxMURGQUVCNkEwNTlGNDU5NjVCNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTcyRDY1MEFEQjAxMURGQUVCNkEwNTlGNDU5NjVCNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqmj/nkAAAWlSURBVHjanFd7TFtlFD8tfT+ArrR7wXisA3XMjbGxh5o4hiM655w4McaEqVuMmkWUJiSLaKL+s+gfmxhjxsTMicqybGYm4kDZJFkCmeIeCNkKG5l0wKDQ9+1te+/1fOW72NIHuC/5pe13T8+v530qgYUdCUUaQkpBjoDgERx9FRaqbD4iGUJhtVpN+/btq9Dr9SvVanUuEQiHw26v12vr6ur6bf/+/UN4FUSE/s8PmEsoR6Sjwt1Op/MCz/OckOL4/f6bNputfvv27YvxeyrqDclCCYmwCq3Kczgcv0Qr7rvDCO1XPcL3l6YjOHvZJVwe8gtT3nA0+dCZM2fKUYeOekkyn3sJofLIkSPFBw4c+E6j0Vh8LA+Xbvih/ZoXmCCf9JeWWdSwtVALq5YogOM4pre311pWVvYtPvLTmAuJSCOEBw8ezD98+PB5jFv2rfEgfHVxChwebsFxeeVxA2yyaACN5js6Ol6trKw8S4nDokxadAxzcnKMp06d+gGT5cEBOwufn3eAy8+jAlgwem8HIFOTBnkmhSQ3N/cJk8nU2dbWdi/aWmmUlZqWlpaXMzMzN95zheFY5xR4AjyEeSEGm1dp4GjNUli2SBb3TMTXv09Dt80PMplMW11d/RHq1kfHV8wweXFxsbG0tPQdctl2xQsON4exgRhsXaWF17YZQKOUQv0uEyw3yONkRJzocsK0jwOz2fzYyZMnt9GMjiFVYRx3YuIsGbAH4Pw1T0ILOOG/0iPEh55FYmNii11+LpKA5GzZsuVF8hUxnFL6RlNYWFhBLv68FYAwJyREZ58Xvmh3xBC/t8cM2YvkSeXJwVwpz8rKyqC1L5FSX6vxcjUR+GuYSRorgl9REUkw8WiR+IPnzZBjlMfJDk8G4R9HCBQKha62tvYh0tmiLVVqtdol5GJ0Opw0TiI6sGY/a4sl/vCFxbDCqIiTnXTPVEpeXl5utKWEVCaXy4nPwcVwKS0VQeJ+/U4ghrh6a0acnD84kwdobTr1qlQmlkwwGGTwgVopl4A3wM/bBKxPm2DNCtXs5yFsJJ/8NAEhLrbPE33kuN3ugDhExDrlPR5PxF+LtLJ53Vu30wQ7HtbNKh4cC8K734yCy8fHyZr1M3b19/eP0eYgSOkYCtvtdht5WJKvSulW664sqFwbS/j2ibvg9MeHZZlBBitMcmBZ1tfU1DRIWyEvpW/Ynp6ebqJkM/bNZCXz5g4jPLlOP0toG2PhrWY7OLEJJJIXZQcGBv5AT/rorI1YSnoi09DQ0IkPpkoL1LB7Q3pCK2+OsrOE5P0bx+0JLSRQKSRQsWbGI6dPn/4ZX3x0yEcyl/hZ6vP55AUFBYr169eX5WCxk1HmZ4WYZn7jLgujznDEba8fs4ObST4M3q8yw9pcNQwODl7fu3fvl8gxjiDdghNXEiXCjLVa1NfX14g1VdSDDbsWkyPVDE12Gp4zQ9WmDBLLQE1NTV1ra+sFvLZTUj4tasGCUCgkxdgOVVVVPWpZnq4hru62MSktmouPqxfDno0ZkXmK/fxoY2NjJ6ommeuhoZydp0CzmB8ZGWExvW+Xl5eXWLIzdU+t04FOlQZXsREEw0JSsp0leji0xwTlq3VkYQshWVN9ff2PqHMEMU3jKSTcHEipIrLz8/OLzp07Z8WRt0YUuNjvg79HAjDummltWoUUHliuhA0r1ZExR87ExMRkXV3dURxnl/DjHXI1d3NItJSRdrgMUYp4BhV8iil/A/cePtU2OI6nubm51WAwvITfewRRQLbJRMuZJAmxgk57I0kwRJbFYlmKy1oJjsBsnEiZRJBhGHZ4eHgMS+JKe3v7LbwiXY2sJpOk8yECc5eyVMu2uGSr6Sqpp9DRDUBOZSKNhdaglxKRhGGiYijc94ZP462khLKo5AtRYnahG77kPv7LpEV9777+y/wrwADSeRI6FWazLgAAAABJRU5ErkJggg%3D%3D") no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding: 4px 45px 4px 8px;
    text-decoration: none;
    z-index: 10;
}
#map-canvas {
    float: right;
	min-height:686px;
    width: 65%;
}
#panel {
    float: left;
	  height:686px;
    width: 35%;
}
#panel .location-search > h4 {
    display:none;
}
ul#stores li {
    border-bottom: 1px solid #EDEDED;
    height: 50px;
    padding: 8px 4px;
    vertical-align: top;
}
.info_window span.address {
    font-size: 14px;
    line-height: 14px;
}
.storelocator-panel {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: auto;
}
.storelocator-panel .store-list {
    font-family: 'Druk Medium';
	font-weight:500;
    margin: 0;
    padding: 0 10px;
}
.storelocator-panel .store-list li, .storelocator-panel .directions-panel {
    padding: 10px;
    border-bottom: solid 1px rgba(0,0,0,.14);

}
.storelocator-panel .directions-panel {
    font-size: 0.8em;
}
.storelocator-panel .store-list li.store:hover {
    background: none repeat scroll 0 0 #D71921;
    cursor: pointer;
    color:#fff !important;
}
.storelocator-panel .store-list li.highlighted, .storelocator-panel .store-list li.highlighted:hover {
    background: none repeat scroll 0 0 #D71921;
    color:#fff !important;
}
.storelocator-panel .store-list li.store:hover .store * {
    color:#fff !important;
}
.storelocator-panel .store-list li.highlighted .store * {
    color:#fff !important;
}
.storelocator-panel .directions {
    display: none;
}
.storelocator-panel .location-search {
    padding: 0 5px 10px;
}
.storelocator-panel .location-search input {
    width: 100%;
}

.storelocator-panel .store-list .no-stores {
    color: #808080;
}
.storelocator-panel .store .features {
    display: none;
}
.storelocator-panel .feature-filter {
    overflow: hidden;
}
.storelocator-panel .feature-filter label {
    display: block;
    float: left;
    font-size: 0.8em;
    margin: 0 0.4em;
}
.store .title {
	font-size:25px;
    font-weight: 500;
    color: #D71921;
    text-transform: uppercase;
    padding-bottom: 5px;
    letter-spacing: 1px;
}
.store .address, .store .phone, .store .web, .store .misc {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Roboto';
    Color:#A2a2a2;
}
#locator_map div[role="dialog"]  .store .title {
    font-size: 16px;
}

#locator_map div[role="dialog"]  .store .address,
#locator_map div[role="dialog"]  .store .phone,
#locator_map div[role="dialog"]  .store .web,
#locator_map div[role="dialog"]  .store .misc{
    font-size: 14px;
}


.store .features {
    color: #808080;
    font-size: 70%;
    margin: 0;
    max-width: 250px;
    overflow: hidden;
    padding: 0;
}
.store .features li {
    display: inline;
    float: left;
    padding-right: 0.8em;
}
.store .web a {
    color: #008000;
}
.store .action {
    color: #D71921;
    font-size: 0.8em;
    margin-right: 0.5em;
    outline: none;
}
.ldc-store-locator-form {
    padding:30px;
}
.ldc-store-locator-form form {
    display:flex;
}


.zip-map {
    width: 146px;
    height: 65px;
    margin: 0;
    display: inline-block;
    margin-right: 4px;
    background: #f2f2f2;
    border: none;
    text-align: left;
    font-family: arial;
    font-weight: 700;
    color: #666666;
    border-radius: 4px;
    font-size: 16px !important;
    padding-left: 20px;

}
.zip-map::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:inherit;
    opacity: 1; /* Firefox */
  }
  
  .zip-map:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: inherit;
  }
  
  .zip-map::-ms-input-placeholder { /* Microsoft Edge */
    color: inherit;
  }

.distance-map {
    width: 245px;
    height: 65px;
    margin: 0;
    display: inline-block;
    margin-right: 4px;
    background: #f2f2f2;
    border: none;
    text-align: left;
    font-family: arial;
    font-weight: 600;
    color: #666666;
    border-radius: 0;
    font-size: 16px !important;
    flex: 1;
    padding-left: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image:url(images/ico-dropdown.png);
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}

.button-map {
    width: 185px;
    height: 65px;
    margin: 0;
    display: inline-block;
    margin-right: 4px;
    background: #D71921;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 30px;
    font-family: 'Druk Medium Italic';
    border: none;
    
}
.pac-target-input{
    background: #f2f2f2;
    border: none;
    border-radius: 4px;
    padding: 20px;
    color:#000;
}

#componentWrapper .componentControls {
    height: 110px;
    left: 550px !important;
    position: absolute;
    width: 30px;
}


@media only screen and (max-width:768px)
{
	#panel{
		width:100%;
		height:215px;
		clear:both;
	}


	#map-canvas{
		width:100%;
		clear:both;
		height:340px;
	}

	#locator_map{
		padding:0;
	}
    .terms_privacy {
        padding: 20px 20px !important;
      }
}

/* Forgot Password */
.forgot-password-header img {
    width:100vw;
    height: auto;
}

.forgot_password_container {
    background: #FFFFFF;
    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);
    border-radius: 4px;
    width: 68vw;
    max-width: 1200px;
    position: relative;
    margin: 0 auto 0;

}

.forgot_password_container .form_container{
    width: 100% !important;
    background-color: #fff;
    padding: 40px 60px 20px !important;
}

.forgot_password_container .new_member_container {
    width: 100% !important;
    background-color: #fff;
    padding: 0px 60px 40px !important;
}


.forgot_password_container .new_member_container {
    height: 75px;
    display: table;
}

.forgot_password_btn {
    display: block;
}
.forgot_password_container .new_member_container h3 {
    font-family: 'Druk heavy Italic';
    font-size: 30px;
    margin-bottom: 0;
    text-transform: uppercase;
}

/* Change password */

.change_password_form_wrapper {
    background: #FFFFFF;
    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);
    border-radius: 4px;
    max-width: 1200px;
    position: relative;
    margin: -30% auto 0;
    padding: 40px 60px;
}
.change_password_form {
    max-width: 428px;
    margin: 0;
}

/* Rewards */
.rewards-header-row {
    position: relative;
    z-index: 2;
}
.rewards-header-row .fl-row-content-wrap {
    background-color: transparent !important;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.rewards-header-box {
    min-width: 180px;
    text-align: center;
    background-color: #fff;
    padding: 40px 10px !important;
    box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    top: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.rewards-header-box:hover {
    top: 15px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.rewards-header-box.red {
    background-color: #D71921
}
.rewards-header-box img {
    transform: matrix(1, 0.3, 0, 1, 0, 0)
}
.rewards-header-box h3 {
    color: #D71921;
    font-family: 'Druk Bold Italic';
    font-size: 36px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0px;
}
/*.rewards-header-box.red img {
    padding-top: 15px;
}

.rewards-header-row .fl-col:nth-child(2) .rewards-header-box h3 {
    margin-top: -14px;
}
.rewards-header-row .fl-col:nth-child(3) .rewards-header-box img {
    padding-top: 10px;
}
.rewards-header-row .fl-col:nth-child(4) .rewards-header-box img {
    
    padding-top: 4px;
}
.rewards-header-row .fl-col:nth-child(5) .rewards-header-box img {
    padding-top: 4px;
}*/
.rewards-header-box h3 a {
    color: #D71921;
}
.rewards-header-box.red h3, .rewards-header-box.red h3 a {
    color: #fff;
}
.section-digital-offers {
    background-color: #fff;
    margin-top: 150px;
}

.section-digital-offers .fl-row-content-wrap {
    padding-top: 150px;
    padding-bottom: 150px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);

    z-index: 9;
}
.section-digital-offers .fl-row-content-wrap > .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.reward-section-lines  .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-top: -4.5vw !important;
}
.reward-section-lines  .fl-row-content-wrap > .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.section-rewards-bottom  .fl-row-content-wrap {

    padding-top: 150px;
    padding-bottom: 150px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);

    margin-bottom: 200px;
    
}
.section-rewards-bottom .fl-row-content-wrap > .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.section-rewards-bottom {
    background:url(images/bg-lines.png) bottom right no-repeat !important;
    background-size:auto !important;
    background-position-y: calc(100% - 12vw) !important;
}
.section-rewards-bottom .fl-row-content-wrap .fl-col {
    
    position: relative;
}
.section-rewards-bottom .fl-row-content-wrap .fl-col:first-child {
    top:70px;
}
.section-rewards-bottom .fl-row-content-wrap .fl-col:last-child {
    top:-70px;
}
.section-rewards-bottom .fl-heading .fl-heading-text {
    font-family: "Druk Heavy Italic";
    font-size: 70px;
    line-height: 80%;
    text-transform: uppercase;
    display: inline-block;
    max-width: 320px;
}
.section-rewards-bottom  .fl-button-text {
    font-family: 'Druk Medium Italic';
    font-size: 30px;
    line-height: 1;

}
.section-rewards-bottom .fl-button br {
    display: none;
}
.section-rewards-bottom .fl-button {
    width: 280px;
    height:60px;
    line-height: 40px !important;
    float: left;
}
.rewards-section-two {
    background-color:#f2f2f2;
}
.rewards-section-two .fl-heading-text  {
    max-width: 430px;
    display: inline-block;

}
.rewards-section-two .fl-col:last-child .fl-col-content {
    max-width: 480px;
}
.rewards-section-two .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    padding-bottom: 10vw;
}
.rewards-section-two .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.rewards-section-three .fl-button-group-button:first-child .fl-button-left  .fl-button-text {
    font-family: 'Druk Medium Italic';
    font-size: 30px;
    line-height: 1;
    padding-top: 5px;
    display: block;
}
.rewards-section-three .fl-button-group-button .fl-button-icon {
    background: #FFFE55;
    border-radius: 100%;
    font-size: 16px;
    color: #000 !important;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-text-stroke: 1px #FFFE55;

}

.rewards-section-three .fl-row-content-wrap {
    padding-top: 250px;
    padding-bottom: 50px;
    z-index: 9;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.rewards-section-three .fl-row-content-wrap:before {
    content: "";
    width: 581px;
    height: 221px;
    background: url(images/bg-lines.png);
    background-size: 100%;
    position: absolute;
    right: 0;
    background-position: right bottom;
    bottom: -129px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.rewards-section-three .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.rewards-section-three .fl-col:last-child {
    max-width: 475px;
}
.rewards-section-three, .rewards-section-four {
    background:#f2f2f2;
}

.rewards-section-four .fl-row-content-wrap {
    padding-top: 10vw;
    padding-bottom: 0vw;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.rewards-section-four .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.rewards-section-five .fl-row-content-wrap {
    padding-top: 10vw;
    padding-bottom: 10vw;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    
}
.rewards-section-five .fl-row-content-wrap:before {
    content:"";
    background:url(images/bg-bars.png) center right no-repeat !important;
    background-size:auto !important;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    margin-top:-5vw;

}
.rewards-section-five .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.rewards-section-six .fl-row-content-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);

}
.rewards-section-six .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.rewards-section-seven .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    overflow:hidden;

}
.rewards-section-seven .fl-row-content-wrap .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    margin-top:-20%;
}


.rewards-section-five .slop-heading {
    margin-bottom:50px ;
}
.rewards-section-five  .fl-heading-text {
    max-width: 600px;
    display: inline-block;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    font-size: 150px;
    line-height:85% !important;
 }
 .rewards-section-six .fl-module-heading {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
 }
 /* pack match */
 .block-pack-match .fl-row-content-wrap {
   clip-path: polygon(0 0%, 100% 0%, 100% 70%, 0% 100%); 
    padding-bottom: 12vw;

 }
/*Our Products*/
.page-our-products #content {
    background-color: #ffffff;
}
.row-product-features {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-top: -90px;
    margin-bottom:90px;
}
.section-product-features {
    display: flex;
    flex-direction: row;
    gap: 20px;
    max-width: 800px;
    padding-left: 30px;
    justify-content: space-between;
    

}
.section-product-features div {
    max-width: 185px;
}
.section-product-features p {
    color: #64686B;
}
.section-product-features img {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

/*.block-product.fl-animated {
    transform: matrix(1, -0.3, 0, 1, 0, 0) !important;
}
.block-product:not(.fl-animated) .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0) !important;
}*/


.block-product .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-bottom: 50px;
    cursor: pointer;
}
.block-product:hover {
    position: relative;
    z-index: 99;
}

.block-product .fl-rich-text {
    padding-left: 50px;
}
/* Product Popup */
.product-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0,0,0,.70);
    width: 100vw;
    height: 100vh;
    overflow-y:auto;
    display: none;
    justify-content:center;
    align-items: start;
}
.product-popup.active {
    display:flex;
}
.fl-builder-edit .product-popup {
    display:block;
    position: relative;
}
.product-popup-content {
    width: 75%;
    margin: 0 auto;
    margin-top: 4% !important;
    background-color:#D71921;
    overflow: hidden;
    max-width: 1400px;
}
.product-popup-content h2 {
    font-family: "Druk Heavy Italic";
    font-size: 60px;
    line-height: 1;
    text-transform: uppercase;
    color:#fff;
}
.product-popup-content h3 {
    font-size: 60px;
    font-family: 'Druk Medium Italic';
    font-weight: 500;
    line-height: 80%;
    text-transform: uppercase;
    color:#fff;
}
.product-popup-content p {
    font-size: 20px;
    color:#fff;
}
.product-icons {
    background: #fff;
    display: flex;
    gap: 30px;
    padding: 30px;
    justify-content: end;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-left: -20px;
    margin-right: -20px;
}
.product-icons img {
    position: relative;
    right: -100%;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.product-popup.animated  .product-icons img:nth-child(1) {
    right:0;
    transition: right 1s;
}
.product-popup.animated  .product-icons img:nth-child(2) {
    right:0;
    transition: right 2s;
}
.product-popup.animated  .product-icons img:nth-child(3) {
    right:0;
    transition: right 3s;
}
.product-popup-content .product-img {
    padding: 0 50px;
    margin-left:-15px;
    position: relative;
    left:-100%;
    margin-bottom: 100px;
}
.product-popup.animated .product-img  {
    left:0;
    transition: left 1s;
}
.product-popup-content .product-img .pack-img-wrap {
    position: relative;
}
.pack-img-wrap br {
    display: none;
}
.product-popup-content .product-img img {
    width: 80%;
    margin-left: 20%;
    position: relative;
    z-index: 9;
    left: 0;
    top:0;
    transition: all 2s;
}

.product-popup-content .product-img img.pack-frame2 {
    position: absolute;
    top: 0;
    z-index: 10;
    opacity: 0;
}
.product-popup-content .product-img img.pack-frame3 {
    position: absolute;
    top:0;
    z-index: 11;
    opacity: 0;
}
.pack-img-wrap.frame2 img.pack-frame1,
.pack-img-wrap.frame3 img.pack-frame1 {
    opacity: 0;
}
.pack-img-wrap.frame2 img.pack-frame2 {
    opacity: 1;
    transition: all 2s;
}
.pack-img-wrap.frame3 img.pack-frame3 {
    opacity: 1;
    transition: all 2s;
}

.product-popup-content .product-desc {
    padding: 0 50px;
}
.close-product-popup {
    display: block;
    padding: 0 20px;
    text-align:right;
    cursor: pointer;
}
.close-product-popup img {
    width: 40px;
}
#popup-red,
#popup-red h2,
#popup-red h3,
#popup-red  p {
    color:#fff;
}

#popup-blue,
#popup-blue h2,
#popup-blue h3,
#popup-blue  p {
    color:#fff;
}
#popup-menthol,
#popup-menthol h2,
#popup-menthol h3,
#popup-menthol  p {
    color:#fff;
}
#popup-menthol-green,
#popup-menthol-green h2,
#popup-menthol-green h3,
#popup-menthol-green  p {
    color:#fff;
}
#popup-silver,
#popup-silver h2,
#popup-silver h3,
#popup-silver  p {
    color:#fff;
}
#popup-blue .product-popup-content { 
    background:#175DAA;
}
#popup-menthol .product-popup-content { 
    background:#009872;
}
#popup-menthol-green .product-popup-content { 
    background:#47AC8A;
}
#popup-silver .product-popup-content { 
    background:#64686B;
}
.product-popup-content .product-img:after {
    content: "";
    background: #fff;
    width:70%;
    height: 20%;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.product-popup-content .product-img:before {
    content: "";
    background: linear-gradient(0deg, #930208, #930208), linear-gradient(0deg, rgba(147, 2, 8, 0.75), rgba(147, 2, 8, 0.75));
    width:70%;
    height: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
#popup-red .product-img:before {
    content: "";
    background: linear-gradient(0deg, #930208, #930208), linear-gradient(0deg, rgba(147, 2, 8, 0.75), rgba(147, 2, 8, 0.75));
}

#popup-blue .product-img:before {
    content: "";
    background: linear-gradient(0deg, #001F64, #001F64), linear-gradient(0deg, rgba(0, 31, 100, 0.8), rgba(0, 31, 100, 0.8));
}

#popup-menthol .product-img:before {
    content: "";
    background: linear-gradient(0deg, #005139, #005139), linear-gradient(0deg, rgba(0, 81, 57, 0.8), rgba(0, 81, 57, 0.8));
}

#popup-menthol-green .product-img:before {
    content: "";
    background: linear-gradient(0deg, #007556, #007556), linear-gradient(0deg, rgba(0, 117, 86, 0.8), rgba(0, 117, 86, 0.8));
}

#popup-silver .product-img:before {
    content: "";
    background: linear-gradient(0deg, #595C5F, #595C5F), linear-gradient(0deg, rgba(89, 92, 95, 0.8), rgba(89, 92, 95, 0.8));
}



/*product red*/
.product-red  {
    position: relative;
    z-index: 9;
}
.product-red .fl-col {
    height: 240px;
    width:980px !important;
    max-width: 1450px;
    margin-left:0px !important;
    background: linear-gradient(0deg, #930208, #930208), linear-gradient(0deg, rgba(147, 2, 8, 0.75), rgba(147, 2, 8, 0.75));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.product-red .fl-col:before {
    content: "";
    background: #D71921;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 45px;
    left:0;
    bottom:0;
}
.product-red .fl-col:after {
    content: "";
    background-image: url(images/img-red-product.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:contain;
    width:323px;
    height: 305px;
    position: absolute;
    top: -25px;
    right: -116px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/*product blue*/
.product-blue .fl-col {
    height: 240px;
    width:1152px !important;
    max-width: 1700px;
    margin-left:0px !important;
    background: linear-gradient(0deg, #001F64, #001F64), linear-gradient(0deg, rgba(0, 31, 100, 0.8), rgba(0, 31, 100, 0.8));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.product-blue .fl-col:before {
    content: "";
    background: #175DAA;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 45px;
    left:0;
    bottom:0;
}
.product-blue .fl-col:after {
    content: "";
    background-image: url(images/img-blue-product.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:contain;
    width:323px;
    height: 305px;
    position: absolute;
    top: -25px;
    right: -116px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/*product menthol*/
 .product-menthol {
    position: relative;
    z-index: 9;

 }
.product-menthol .fl-col {
    height: 240px;
    width: 1008px !important;
    max-width: 1450px;
    margin-left:0px !important;
    background: linear-gradient(0deg, #005139, #005139), linear-gradient(0deg, rgba(0, 81, 57, 0.8), rgba(0, 81, 57, 0.8));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.product-menthol .fl-col:before {
    content: "";
    background: #009872;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 45px;
    left:0;
    bottom:0;
}
.product-menthol .fl-col:after {
    content: "";
    background-image: url(images/img-menthol-product.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:contain;
    width:323px;
    height: 305px;
    position: absolute;
    top: -25px;
    right: -116px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/*Product Menthol Green */
.product-menthol-green {
    position: relative;
    z-index: 8;
}
.product-menthol-green .fl-col {
    height: 240px;
    width:1152px !important;
    max-width: 1700px;
    margin-left:0px !important;
    background: linear-gradient(0deg, #007556, #007556), linear-gradient(0deg, rgba(0, 117, 86, 0.8), rgba(0, 117, 86, 0.8));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.product-menthol-green .fl-col:before {
    content: "";
    background: #47AC8A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 45px;
    left:0;
    bottom:0;
}
.product-menthol-green .fl-col:after {
    content: "";
    background-image: url(images/img-green-product.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:contain;
    width:323px;
    height: 305px;
    position: absolute;
    top: -25px;
    right: -116px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/*Product Silver*/
.product-silver {
    position: relative;
    z-index: 9;
}
.product-silver .fl-col {
    height: 240px;
    width:1008px !important;
    max-width: 1450px;
    margin-left:0px !important;
    background: linear-gradient(0deg, #595C5F, #595C5F), linear-gradient(0deg, rgba(89, 92, 95, 0.8), rgba(89, 92, 95, 0.8));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.product-silver .fl-col:before {
    content: "";
    background: #9FA0A4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 45px;
    left:0;
    bottom:0;
}
.product-silver .fl-col:after {
    content: "";
    background-image: url(images/img-silver-product.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:contain;
    width:323px;
    height: 305px;
    position: absolute;
    top: -25px;
    right: -116px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.block-product-text h3 {
    font-family: "Druk Heavy Italic";
    font-size: 80px;
    line-height: 0.9;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 0;
}
.block-product-text h4 {
    font-family: "Druk Bold Italic";
    font-size: 40px;
    line-height: 1;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 10px;
}
.block-product-text p {
    font-family: "roboto";
    font-size: 23px;
    line-height: 1;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 0.7;
}
.block-product-bottom {
    margin-top: -200px;
}

.block-product .fl-row-content-wrap {
    position: relative;
}
.block-product .fl-row-content-wrap .fl-col .fl-col-content:before {
    content:"Click For Details";
    text-transform: uppercase;
    color: #A2A2A2;
    font-size: 30px;
    line-height: 90%;
    font-family: 'Druk Medium Italic';
    position: absolute;
    right: -195px;
    top: 84px;
    width: 60px;
    min-height: 81px;
    padding-top: 60px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    

}
.product-red .fl-row-content-wrap  .fl-col .fl-col-content:before {
    background:url(images/ico-plus-red.png) top left no-repeat;
   /* left: calc(68vw + 180px);*/
}
.product-blue .fl-row-content-wrap .fl-col .fl-col-content:before{
    background:url(images/ico-plus-blue.png) top left no-repeat;
   /* left: calc(80vw + 180px);*/
}
.product-menthol .fl-row-content-wrap  .fl-col .fl-col-content:before {
    background:url(images/ico-plus-green.png) top left no-repeat;
    /* left: calc(75vw + 100px);*/
}
.product-menthol-green .fl-row-content-wrap  .fl-col .fl-col-content:before {
    background:url(images/ico-plus-light-green.png) top left no-repeat;
    /*left: calc(65vw + 180px);*/
}
.product-silver .fl-row-content-wrap .fl-col .fl-col-content:before{
    background:url(images/ico-plus-silver.png) top left no-repeat;
   /* left: calc(60vw + 180px);*/
}

.section-products-bottom .fl-photo-content {
    background-image: url(images/body-bg.png);
    display: none;
}

/* Page LD Club */
.club-notice {
    max-width: 220px;
    text-align: right;
    position: absolute;
    right: 10vw;
    bottom: 50px;
    color: #6B6B6B;
}

.block-club-product .fl-row-content-wrap {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-bottom: 0px;
    cursor: pointer;
}
.block-club-product .fl-rich-text {
    padding-left: 50px;
}
.block-club-product .fl-row-content-wrap {
    position: relative;
}
.block-club-product .fl-row-content-wrap:before {
    content:"Click For Details";
    text-transform: uppercase;
    color: #A2A2A2;
    font-size: 30px;
    line-height: 90%;
    font-family: 'Druk Medium Italic';
    position: absolute;
    right: 30px;
    top: 92px;
    width: 60px;
    min-height: 81px;
    padding-top: 60px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    
}
.club-red .fl-row-content-wrap:before {
    background:url(images/ico-plus-red.png) top left no-repeat;
    left: calc(50vw + 180px);
}
.club-blue .fl-row-content-wrap:before {
    background:url(images/ico-plus-blue.png) top left no-repeat;
    left: calc(70vw + 180px);
}
.club-green .fl-row-content-wrap:before {
    background:url(images/ico-plus-green.png) top left no-repeat;
    left: calc(60vw + 180px);
}
/* Club Product Red */
.club-red  {
    position: relative;
    z-index: 9;
}
.club-red .fl-col {
    height: 250px;
    width:50vw !important;
    margin-right:50vw;
    background: linear-gradient(0deg, #D71921, #D71921), linear-gradient(0deg, rgba(215, 25, 33, 0.75), rgba(215, 25, 33, 0.75));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.club-red .fl-col:after {
    content: "";
    background-image: url(images/img-club-red.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:auto;
    width:247px;
    height: 323px;
    position: absolute;
    top: 0px;
    right: -150px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/* Club Product Blue */
.club-blue .fl-col {
    height: 250px;
    width:70vw !important;
    margin-right: 30vw;
    background: linear-gradient(0deg, #175DAA, #175DAA), linear-gradient(0deg, rgba(23, 93, 170, 0.8), rgba(23, 93, 170, 0.8));
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.club-blue .fl-col:after {
    content: "";
    background-image: url(images/img-club-blue.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:auto;
    width:247px;
    height: 323px;
    position: absolute;
    top: 0px;
    right: -150px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
/* Club Product Menthol */
.club-green {
    margin-bottom: 200px;
}
.club-green .fl-col {
    height: 250px;
    width:60vw !important;
    margin-right: 40vw;
    background: linear-gradient(0deg, #009872, #009872);
    mix-blend-mode: darken;
    display: flex;
    align-items: center;
    position: relative;
}
.club-green .fl-col:after {
    content: "";
    background-image: url(images/img-club-green.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:auto;
    width:247px;
    height: 323px;
    position: absolute;
    top: 0px;
    right: -150px;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.block-club-passion h3 {
    color: #D71921;
    font-family: "Druk Heavy Italic";
    font-size: 70px;
    line-height: 83%;
}
.block-club-passion.slop-normal .fl-row-content-wrap {
    padding-top: 0px;
    padding-bottom: 70px;
}
.block-club-passion p {
    color: #939598;
    letter-spacing: 0.02em;
    font-family: 'Druk Medium Italic';
    font-size: 50px;
    line-height: 83% !important;
}
.block-club-passion .fl-module-rich-text {
    max-width: 522px;
}
.block-club-passion .fl-col-group {
    background-color: #fff;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.block-club-passion .fl-col-group .fl-col {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

/*Page LD World*/
.page-ld-world #content {
   background: url(images/body-bg.png);
   background-repeat: repeat;
}
.section-two-ld-world .fl-col-group .fl-col.col-ld-world-video { 
    margin-top: -10%;
}
/* speedway */
.page-speedway .signup_container {
    margin: -25vw auto 0;
    position: relative;
    min-height: 500px;
}
.page-speedway .signup_container .form-container { 
    max-width: 500px;
}


/*Savings*/
.section-rewards-bottom .fl-row-content-wrap:before {
    content: "";
    background:url(images/bg-lines-bottom.png) bottom left no-repeat;
    background-size: auto;
    width:50vw;
    height:100%;
    position: absolute;
    bottom: 0;
    left:0;
    transform: matrix(1, 0.3, 0, 1, 0, 0);

}
.box-funfact-right h2 {
    font-size: 48px;
    text-transform: uppercase;
    font-family: 'Druk Medium italic';
}
/* MISC */
.empty-header {
    position: relative;
}
.empty-header img {
    width: 100%;
}
.empty-banner-content {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.empty-banner-content .banner-content-inner {
    max-width: 1200px;
    padding: 20px 30px;
    margin: 0 auto;
    display: flex;
    min-height: 20vw;
    align-items: flex-end;
}
.empty-banner-content .banner-content-inner h1 {
    color:#fff;
    font-size: 100px;
    line-height: 1;
    font-family: 'Druk heavy Italic';
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fl-button-group-layout-horizontal .fl-button-group-buttons {
    align-items: center;
}
.fl-button br {
    display: none;
}
.heading2 .fl-heading-text {
    font-family: "Druk Heavy Italic";
    font-size: 90px;
    line-height: 80%;
    text-transform: uppercase; 
}

.btn-medium-italic .fl-button-text {
    font-family: 'Druk Medium Italic';
    font-size: 30px;
    line-height: 1;
    display: block;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;

}
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    line-height: 1 !important;
}

.btn-medium-italic .fl-button:hover {
    opacity: 0.75;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.heading3 .fl-heading-text{
    font-family: "Druk Heavy Italic";
    font-size: 60px;
    line-height: 110%;
    text-transform: uppercase; 
}
.fl-module-heading.light {
    opacity: 0.7;

}

.slop-normal .fl-row-content-wrap {

    padding-top: 200px;
    padding-bottom: 200px;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    
}
.slop-normal .fl-row-content-wrap > .fl-row-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}
.custom-number-list .fl-list-item {
    position: relative;
    padding-left: 40px !important;
}

@media (max-width: 767px) {
    .slop-normal.slop-normal--no-mobile .fl-row-content-wrap {
        transform: none;
    }
    
    .slop-normal.slop-normal--no-mobile .fl-row-content-wrap > .fl-row-content {
        transform: none;
    }
}

.custom-number-list .fl-list-item:before {
    content:"";
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position:absolute;
    left:0;
    top: 2px;

}
.custom-number-list .fl-list-item-0::before {
    content: "";
    background-image: url(images/ico-number-one.png);
}
.custom-number-list .fl-list-item-1::before {
    content: "";
    background-image: url(images/ico-number-two.png);
}

.custom-number-list .fl-list-item-2::before {
    content: "";
    background-image: url(images/ico-number-three.png);
}
.watch-earn h3 {
    background:#f7f7f7;
    box-shadow: -3px 8px 14px rgba(0, 0, 0, 0.25);
    width:297px;
    font-size: 53px;
    font-weight: 500;
    line-height: 90%;
    color: #D71921;
    font-family: 'Druk Medium Italic';
    text-align: center;
    padding-top: 15px;
    padding-bottom: 5px;
    float: right;

}
.watch-earn {
    /*background:url(images/gradient-red.png) center center no-repeat;*/
    background-size:cover;
   /* transform: matrix(1, -0.3, 0, 1, 0, 0);*/
    text-align: right;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 20vw;
}
.watch-earn-video {
    padding-left: 20px;
    padding-right: 20px;
   /* transform: matrix(1, 0.3, 0, 1, 0, 0);*/
    margin-top: 90px;
    position: relative;
    display: block;
    clear: both;
}
.watch-earn-video .product-video-home {
    width:100% !important;
}
.watch-earn-video p {
    margin-bottom:0 !important;
 }



.smooth-scroller {
    position: relative;
    overflow: hidden;
}
.scroller-stage {
    display: flex;
    flex-wrap: nowrap;
}
.scroller-controls .scroller-left {
    background: url(images/arrow-left-scroller.png) center center no-repeat;
    background-size: cover;
    width:50px;
    height: 50px;
    font-size: 0;
    display:block;
    cursor: pointer;
    position: absolute;
    top:50%;
    left: 0;
    margin-top: -25px;
}
.scroller-controls .scroller-right {
    background: url(images/arrow-right-scroller.png) center center no-repeat;
    background-size: cover;
    width:50px;
    height: 50px;
    font-size: 0;
    display:block;
    cursor: pointer;
    position: absolute;
    top:50%;
    right: 0;
    margin-top: -25px;
}
.section-pack-match .fl-row-content-wrap {
    background-color: #D71921;
    position: relative;
}

.section-pack-match .fl-row-content-wrap:before {
    content: "";
    width: 50vw;
    position: absolute;
     background: rgba(0,0,0,0.4);
    display: block;
    height: 50%;
    top: 150px;
    background: linear-gradient(52deg, #A00F32 0%, rgba(160, 15, 50, 0.00) 100%);
    right: 70%;
}

.section-pack-match .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1):before {
    content: "";
    width: 50vw;
    position: absolute;
     background: rgba(0,0,0,0.4);
    display: block;
    height: 70%;
    top: 35%;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    background: linear-gradient(52deg, #A00F32 0%, rgba(160, 15, 50, 0.00) 100%);
    right: 80%;
    display: none;
}

.section-pack-match .promo-block .fl-heading {
    background: #f7f7f7;
    box-shadow: -3px 8px 14px rgba(0, 0, 0, 0.25);
    width: 275px;
    font-size: 53px;
    line-height: 90%;
    color: #D71921 !important;
    text-align: center;
    padding-top: 15px !important;
    padding-bottom: 5px !important;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    margin-bottom: 50px !important;
    margin-top: -120px !important;
}
.section-pack-match .promo-block .fl-heading .fl-heading-text {
    color: #D71921 !important;
}

.section-funfacts .fl-row-content-wrap {
    background-color: #02319f;
    overflow: hidden;
}
.section-funfacts .fl-row-content-wrap:before {
    content: "";
    width: 200%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/section-blue-plane.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.section-funfacts .fl-col-group {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.section-funfacts .fl-col-group .fl-col {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.box-funfact-right {
    background-color: #fff;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    max-width: 400px;
    padding-left: 30px;
    padding-right: 30px;
}
.box-funfact-right .fl-module-content {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.box-funfact-right img {
    display: block;
    margin: -150px auto 0;
}
.box-funfact-right h3.promo-block {
    background: #f7f7f7;
    box-shadow: -3px 8px 14px rgba(0, 0, 0, 0.25);
    max-width: 400px;
    font-size: 53px;
    line-height: 90%;
    color: #D71921 !important;
    font-family: 'Druk Medium Italic';
    font-weight: 500;
    text-align: center;
    padding-top: 15px !important;
    padding-bottom: 5px !important;
    width: 100%;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    position: relative;
    margin-top: -50px;
    margin-bottom: 50px;
}

.box-funfact-right h2 {
    font-family: 'Druk Medium Italic';
    font-size: 57px;
}
.box-funfact-right a {
    width:200px;
    height: 60px;
    background-color: #233F96;
    text-align: center;
    font-family: 'Druk Medium Italic';
    font-size: 30px;
    color:#fff;
    display: inline-block;
    line-height:60px;
}
.section-earn-prizes {
    position: relative;
    z-index: 9;
}
.section-earn-prizes .fl-row-content-wrap {
    padding-top: 100px !important;
    padding-bottom:40px !important
}
.slop-normal.section-earn-prizes .fl-row-content-wrap > .fl-row-content {
    transform: matrix(1, 0, 0, 1, 0, 0);

}
.slop-normal.section-earn-prizes  .fl-col-group .fl-col:nth-child(1) {
    padding-top:60px;
}
.slop-normal.section-earn-prizes .fl-col {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:inherit;
    opacity: 1; /* Firefox */
  }
  
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: inherit;
  }
  
input::-ms-input-placeholder { /* Microsoft Edge */
    color: inherit;
  }
/*
.btn-enjoy-moment {
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    max-width: 500px;
    position: absolute;
    margin-top: 60px;
    right: 0px;
}*/
.btn-enjoy-moment .fl-module-content{

    display: flex;
    justify-content: flex-end;
}
.btn-enjoy-moment .fl-module-content .fl-button-wrap {
    max-width: 500px;
}
.section-ld-world-last {
    margin-top: -1px;
    margin-bottom: 2vw;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.section-ld-world-last .fl-row-content-wrap:before {
    content:"";
    width: 100vw;
    height: 100px;
    background:#D71921;
    display: block;
    position: absolute;
    top: 0;
    left:0;
    z-index: -1;
}

body.non-promo .section-ld-world-last .fl-row-content-wrap:before {
   background: #0433a1 !important;
}


.btn-enjoy-moment {
    padding-right: 62px;
    margin-bottom: -68px;
    position: relative;
    z-index: 9;
}
.section-ld-world-last .fl-photo-content img {
    transform: matrix(1, 0.3, 0, 1, 0, 0);
}

.section-earn-prizes .fl-row-content-wrap:before {
    content:"";
    background-image:url(images/bg-lines-left.png);
    background-position: left center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0;
    left: 0;
    transform: matrix(1, 0.3, 0, 1, 0, 0);
    margin-top: 200px;


}
.mobile-banner img {
    position:relative;
    z-index:9;
}

.rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left a, .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left a:hover {
    background-image: url(images/ico-arrow-slider-left.png) !important;
    background-position: left center !important;
    left:0 !important;
}

.rewards-section-five .offers-slider-wrap  .fl-slideshow-image-nav-right a, .rewards-section-five .offers-slider-wrap  .fl-slideshow-image-nav-right a:hover {
    background-image: url(images/ico-arrow-slider-right.png) !important;
    background-position: left center !important;
    right:0;
}
.page-savings .section-digital-offers .product-video-home {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 0 !important;
    height: 100vw;
    max-height: 562px;
}

/*Points POPUP*/

#point-alert {
    background: #fff;
    position: fixed;
    z-index: 999;
    top: calc(50% - 60px);
    left: calc(50% - 150px);
    text-align: center;
    border-radius: 20px;
    width: 300px;
}
#brand-point-alert {
    background: #fff;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
}
#brand-point-alert .point-alert-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}
#brand-point-alert .point-alert-inner p {
    font-weight: bold;
    color: #000;
}
.point-alert-inner {
    padding: 20px;
}
#point-alert p {
    font-weight: bold;
    color: #000;
}
#point-alert p:last-child {
    margin-bottom: 0px !important;
}
.btn-point-close {
    display: inline-block;
    padding: 5px 20px;
    background: #D71921;
    color: #fff;
    border-radius: 5px;
    text-decoration: none !important;
}
.btn-next-moment span {
    text-align: center;
}
.home-section-three .block-brand  {
    margin-bottom: 0px;
    max-width: 1400px;
    margin-top: 120px;
}
.row-product-features {
    max-width: 800px;
}
.coupon-confirmation {
    display: flex;
    flex-direction: column;
    min-height: 70vh;
    align-items: center;
}
.btn-locator {
    position: absolute;
    right: 0;
    bottom: -120px;
    max-width: 80px;
}

.page-ld-club .product-popup-content .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.page-ld-club .product-popup-content .close-product-popup {
    padding: 20px 20px 0px;
}
.page-ld-club .product-popup-content .product-img .pack-img-wrap {
    top: 30px;
    z-index:9;
    rotate: 15deg;
}

#popup-red .product-popup-content {
    background-image:url(images/club-bg-red-desktop.png);
    background-size: 100% auto !important;
    background-position: bottom center;
    background-repeat: no-repeat;
}
#popup-blue .product-popup-content {
    background-image:url(images/club-bg-blue-desktop.png);
    background-size: 100% auto !important;
    background-position:  center center;
    background-repeat: no-repeat;
}
#popup-menthol .product-popup-content {
    background-image:url(images/club-bg-green-desktop.png);
    background-size: 100% auto !important;
    background-position:  bottom center;
    background-repeat: no-repeat;
}

.page-template-process-coupon .signup_container {
    margin-top: -30vw;
}


body.promo .promo-block {
    display: block !important;
}
body.promo .non-promo-block {
    display: none !important;
}

body.non-promo .promo-block, body.promo .promo-block.for-mobile {
    display: none !important;
}
body.non-promo .non-promo-block {
    display: block !important;
}

/* LD Pin Signup  */
.pin-sign-container .page_signup_container {
    margin-top: -30vw;
    min-height: 620px;
}

.pin-sign-container label {
    font-weight: bold;
}

.pinbox-wrap {
    display: flex;
    flex-direction: row;
    gap: 10px;
    max-width: 300px;
    margin-top: 30px;
}
/* LD Pin Login */
#pin_login .pin-heading {
    font-weight: bold;
    text-align: center;
    color: #D71921;
    font-size: 25px;
    line-height: 1.2 !important;
    font-family: 'Druk Super';
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
#pin-login-form .field_col label {
    color: #D71921;
    font-family: 'Druk Super';
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 20px;
}
#pin-login-form .pinbox-wrap {
    margin-top: 10px;
    width: 100%;
    max-width: 500px;
}
#pin-login-form .txt-pin {
    text-align: center;
    width: 100%;
    padding: 10px;
}
.btn_show_email_login, .btn_show_pin_login {
    color: #D71921;
    font-weight: bold;
    text-transform: uppercase;
}

/* LD PIN Signup Model */
#pin-signup-modal {
    display: block;
    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);
    z-index: 999999;
}
#pin-signup-modal-wrapper {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px 20px 20px;
    width: 500px;
    text-align: center;
    position: relative;
    overflow: hidden;
    
}
#pin-signup-modal-wrapper:before {
    content: " ";
    clip-path: polygon(0 0, 0 30%, 100% 0);
    background-color: #D71921;
    position: absolute;
    top:0;
    left:0;
    width:50%;
    height: 200px;
}
#pin-signup-modal-wrapper:after {
    content: " ";
    clip-path: polygon(0 88%, 100% 56%, 100% 68%, 0% 100%);
    background-color: #D71921;
    position: absolute;
    bottom:-30px;
    right:0;
    width:50%;
    height: 200px;
}
.pin-sign-up {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.pin-sign-up .btn_pin_signup {
    width:100%;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.pin-sign-up .btn_pin_signup + p {
    margin-bottom:0;
}
.pin-next-time {
    color:#000;
    text-align: center;
    text-decoration: underline;
}
.pin-sign-up  .pinbox-wrap {
    margin-top: 10px;
}
/* media queries */
@media only screen and (max-width: 1440px) { 
    .btn-locator {
        right: 20px;
    }
    .wrapper {
        max-width: calc(100vw - 25%);
    }
}
@media only screen and (max-width: 1340px) { 
    .home-section-three .block-brand  {
        padding-right:0;
    }
    .btn-locator {
        position: relative;
        right: 20px;
        bottom: 0;
        max-width: 80px;
        display: block;
        float: right;
        top: 20px;
        z-index: 999;
    }
    .footer-login {
        width: calc(100% - 120px);
    }
}
@media only screen and (max-width: 1140px) {  
    .home-section-three .block-brand  {
        margin-bottom: 0; 
    }
    .row-product-features {
        padding-left: 0;
    }

    .block-pack-match .fl-row-content-wrap {
        clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%); 
         padding-bottom: 50px;
     
      }
}
@media only screen and (min-width: 768px) {


    .rewards-section-five .fl-col:first-child .fl-col-content {
        padding-bottom: 250px;
    }
    .rewards-section-five .fl-row-content-wrap {
        padding-bottom: 0px;
        margin-bottom: -5vw;
    }
   /* .rewards-section-five .fl-col:last-child .fl-slideshow-container {
        
    }*/
    .rewards-section-five .offers-slider-wrap .fl-col-content{
        position: relative;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 250px;
        padding-bottom: 250px;
    }
    .rewards-section-five .offers-slider-wrap .fl-col-content:before {
        content:"";
        background:url(images/iphone-x.png) top center no-repeat;
        width:100%;
        height:100%;
        top:0;
        left:0;
        position:absolute;
        background-size:100% 100%;

    }
    .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left {
        display: block !important;
        left:-160px !important;
        opacity: 1 !important;
        width: 45px;
    }
    .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left a, .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left a:hover {
        background-image: url(images/ico-arrow-slider-left.png) !important;
        background-position: left center !important;
        left:0 !important;
    }
    .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-right {
        display: block !important;
        right:-160px !important;
        opacity: 1 !important;
        width: 45px;
    }
    .rewards-section-five .offers-slider-wrap  .fl-slideshow-image-nav-right a, .rewards-section-five .offers-slider-wrap  .fl-slideshow-image-nav-right a:hover {
        background-image: url(images/ico-arrow-slider-right.png) !important;
        background-position: left center !important;
        right:0;
    }

    .watch-earn {
        margin-bottom:0px;
    }

}

@media only screen and  (max-width:1200px) {
    .rewards-section-five .fl-row-content-wrap .fl-row-content{
        max-width: 1000px;

    }
    .rewards-section-five .offers-slider-wrap .fl-col-content {
        padding-top: 200px;
        padding-bottom: 150px;
        padding-left: 50px;
        padding-right: 50px;
    }
    .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-left {
        left:-120px !important;
    }
    .rewards-section-five .offers-slider-wrap .fl-slideshow-image-nav-right {
        right:-120px !important;
    }

}
@media only screen and (max-width: 1600px) {
    .home-section-seven .fl-row-content-wrap {
        margin-top:-25vw;
    }
    .product-video-home {
        width:70vw;
        margin:0 auto;
    }
    .watch-earn-video .product-video-home {
        width:100% !important;
    }
}


@media only screen and (max-width: 1440px) {

    .section-digital-offers .fl-row-content-wrap:before {
        display: none; 
    }
    .section-digital-offers .fl-row-content-wrap,
    .section-digital-offers .fl-row-content-wrap,
    .page-bg .fl-row-content-wrap  { 
        background-size: cover !important;
    }
    .locator-map {
        margin-top: -30%;
    }
    

}
@media only screen and (max-width:1300px) {

    .home-section-two .fl-row-content-wrap { 
        top:0;
    }
    .three-way-block {
        padding-left: 16vw;
    }
    .section-rewards-bottom {
        background-position-y:calc(100% - 10vw) !important;
    }
    .section-rewards-bottom .fl-col-group .fl-col:nth-child(1) {
        justify-content: flex-end;
    }
    .section-rewards-bottom .fl-col-group .fl-col:nth-child(1) .fl-col-content {
         max-width: 400px;
    }
    .fl-node-t6eqwbxavk2u .fl-row-content {
        max-width: 80vw !important;
    }
    #offers-new-desktop .block-home-coupons .block-header img {
        margin-top:-8.5vw;
    }
    .product-popup-content {
        padding-bottom:100px;
    }

}
@media only screen and (max-width: 1024px) {
    .block-product .fl-rich-text {
        padding-left: 10px;
    }
        .block-product-text h3 {
            font-size: 60px;
        }
        .block-product-text h4 {
            font-size: 36px;
            max-width: 290px;
        }
        .callboxes-home {
            margin-top: 0;
        }
        .login-area span.sub-nav {
            background-color: #fff !important;
        }
        .rewards-section-five .fl-row-content-wrap .fl-row-content{ 
            padding-left: 50px;
            padding-right: 50px;
        }
        .heading2 .fl-heading-text {
            font-size: 70px;
        }
        .section-pack-match .fl-row-content-wrap:before {
            content: "";
            height:350px;
        }
        .fl-node-3sebgf06qomj > .fl-module-content {
            margin-top:-10vw !important;
        }
        .fl-node-yquewtpvkm8x > .fl-row-content-wrap {
            margin-top:-30vw !important;
        }

        .slop-normal .fl-row-content-wrap {
            padding-top:20vw;
            padding-bottom:20vw;
        }
        .product-video-home {
            max-width:800px;
            margin:0 auto;
        }
        .home-section-seven .fl-row-content-wrap {
            margin-top:-30vw !important;
        }
        .home-section-three .fl-col-group:nth-child(2) {
            padding-top:10vw;
            padding-bottom:10vw;
        }
        .section-pack-match .fl-row-content-wrap {
            padding-top:10vw;
            padding-bottom: 15vw;
        }
        .section-funfacts .fl-row-content-wrap {
            padding-top:15vw;
            padding-bottom: 10vw;
        }
        .section-two-ld-world {
            padding-top:50px;
        }
        .coupon-confirmation { 
            min-height: 50vh;
        }
}


@media only screen and (max-width: 999px) {
    #offers-new-mobile .offers-locator {
        margin-bottom: 20vw;
    }
    .btn-enjoy-moment .fl-module-content .fl-button-wrap {
        max-width: 315px;
    }
    .fl-node-t6eqwbxavk2u .fl-row-content {
        max-width: 100vw !important;
    }
    .home-section-four .fl-row-content-wrap {
        padding-top:10vw;
    }
}
@media only screen and (max-width: 768px) {
.fl-col-small:not(.fl-col-small-full-width) {
    max-width:700px !important;
    width: 100% !important;
}
.home-section-seven .fl-row-content-wrap {
    margin-top:-30vw !important;
}
 /* our products */
 .block-product {
    padding-top: 200px;
}
.block-product .block-product-text.fl-animated.fl-fade-in {
    animation: none !important;
}
.block-product.fl-animated.fl-slide-in-left {
    animation: none !important;
}
.block-product .fl-row-content-wrap .fl-col .fl-col-content:before {
    width:80px;
    left: calc(50% - 120px) !important;
    top: -48% !important;
}
.product-red .fl-col,
.product-blue .fl-col,
.product-menthol .fl-col,
.product-menthol-green .fl-col,
.product-silver .fl-col {
    height: 350px;
    align-items:end;
    width:100vw !important;
}
.product-red .fl-col:before,
.product-blue .fl-col:before,
.product-menthol .fl-col:before,
.product-menthol-green .fl-col:before,
.product-silver .fl-col:before {
    height:95px;
    bottom: auto;
top: 0;
}
.product-red .fl-col:after,
.product-blue .fl-col:after,
.product-menthol .fl-col:after,
.product-menthol-green .fl-col:after,
.product-silver .fl-col:after {
    background-size: 100%;
    width: 250px;
    height: 354px;
    top: -30%;
    right: 20px;
}
.block-product .fl-rich-text {
    position: relative;
    z-index: 9;
}
.row-product-features .fl-animated.fl-slide-in-right {
    animation: none !important;
}
.product-icons img {
    width: 30%;
}

.product-popup-content {
    width: 100%;
    margin-top:0px !important;
}
.product-popup-content .product-desc {
    padding: 0px 20px;
}
.product-popup-content h3 {
    font-size: 42px;
}
.product-popup-content p {
    font-size: 15px;
    line-height: 1.5 !important;
}
.product-popup-content {
    width:96vw;
    padding-bottom:100px;
}
.rewards-section-three .fl-row-content-wrap {
    padding-bottom:0px;
}
#bonus-codes {
    padding-top:80px;
}
.rewards-section-five .fl-col:first-child .fl-col-content {
    padding-bottom: 50px;
} 
.rewards-section-five .offers-slider-wrap .fl-col-content:before {
    display:none;
}
.rewards-section-five .fl-row-content-wrap {
    padding-bottom:10vw !important;
}
.box-funfact-right {
    margin-top:120px;
}
 /*rewards scroller*/
 .rewards-section-five .offers-slider-wrap .fl-col-content {
    padding-top: 50px;
    padding-bottom: 50px;
}
.rewards-block-nav-mobile {
    margin-bottom: 100px;
}
.rewards-block-nav-mobile .scroller-stage {
    width:150vw;
    transform: translateX(0vw);
    transition: all 1s;
}
.rewards-block-nav-mobile[data-current="1"] .scroller-stage {
    transform: translateX(0vw);
}
.rewards-block-nav-mobile[data-current="2"] .scroller-stage {
    transform: translateX(-15vw);
}
.rewards-block-nav-mobile[data-current="3"] .scroller-stage {
    transform: translateX(-30vw);
}
.rewards-block-nav-mobile[data-current="4"] .scroller-stage {
    transform: translateX(-45vw);
}
.rewards-block-nav-mobile[data-current="5"] .scroller-stage {
    transform: translateX(-50vw);
}

.rewards-block-nav-mobile .block-item {
    width:30vw;

}
.rewards-block-nav-mobile .rewards-header-box {
    min-width: 100%;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
    height: 100%;

}
.rewards-header-box h3 { 
    font-size: 30px;
}
/*Home Call out scroller*/
.home-callout-mobile {
    margin-bottom: 50px;
}
.callout-item {
    background:#fff;
    padding: 20px;
    height: 100%;
    text-align: center;
}
.callout-item h3 {
    color: #A00F32;
    font-family: 'Druk Bold Italic';
    font-size: 30px;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.callout-item p {
    font-size: 14px;
    line-height: 1.2 !important;
    color: #000;;
}
.home-callout-mobile .scroller-stage {
    width:150vw;
    transform: translateX(0vw);
    transition: all 1s;

}
.block-item {
    width:50vw;
}

.home-callout-mobile[data-current="1"] .scroller-stage {
    transform: translateX(0vw);
}
.home-callout-mobile[data-current="2"] .scroller-stage {
    transform: translateX(-50vw);
}
/* rewards points scroller */
.rewards-points-mobile {
    margin-left: -42px;
    width: 98vw;
}
.rewards-points-mobile .scroller-stage {
    width:400vw;
    transform: translateX(0vw);
    transition: all 1s;
    gap:10px;
}

.rewards-points-mobile[data-current="1"] .scroller-stage {
    transform: translateX(0vw);
}
.rewards-points-mobile[data-current="2"] .scroller-stage {
    transform: translateX(-50vw);
}
.rewards-points-mobile[data-current="3"] .scroller-stage {
    transform: translateX(-100vw);
}
.rewards-points-mobile[data-current="4"] .scroller-stage {
    transform: translateX(-150vw);
}
.rewards-points-mobile[data-current="5"] .scroller-stage {
    transform: translateX(-200vw);
}
.rewards-points-mobile[data-current="6"] .scroller-stage {
    transform: translateX(-250vw);
}
.rewards-points-mobile[data-current="7"] .scroller-stage {
    transform: translateX(-300vw);
}
.locator-map {
    margin-top: 0 !important;
    box-shadow: none !important;
   

}
.ldc-store-locator-form {
    padding-left:20px;
    padding-right:20px;
}
.section-pack-match .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1):before {
    content: "";
    height: 50vw;
    top: 12%;
    right: 50%;
}
 /* Page ld-club */
 .club-notice {
    max-width: 100%;
text-align: right;
position: relative;
right: 0vw;
bottom: 0px;
color: #6B6B6B;
transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.page-ld-club .block-product-text {
    position: relative;
    z-index: 9;
}
.block-product-text h4 {
    margin-bottom:0;
}
.block-product-text p {
    font-size: 14px;
    line-height:1 !important;
}
.block-club-product .fl-rich-text {
    padding-left: 0;
}
.block-club-product {
    padding-top: 200px;
}
.block-club-product .fl-row-content-wrap:before {
    left:100px !important;
    top:-164px !important;
}
.block-club-passion .fl-col-group {
    padding-top: 20vw;
}
}
@media only screen and (max-width: 767px) {
    .wrapper {
        max-width: 100vw !important;
    }
    .row-product-features {
        margin-top: 0 !important;
     }
    .warning {
        position: relative;
        padding-left: 20px;
        z-index: 1;
    }
    .empty-banner-content .banner-content-inner {
        height: 100%;
        min-height: 100%;
    }
    .forgot_password_container {
        max-width: 100vw;
        width: 100vw;

    }
 
    .page-speedway .signup_container {
        min-height: 100px;
        margin-top: 0;
    }
    .login_container .form_container {
        width: 100%;
        float: none;
        display: block;
        padding-right: 0px;
        border-right: none;
        border-bottom: solid 2px #ccc;
        padding-bottom: 25px;
        margin-bottom: 20px;
    }
    .login_header {
        margin-top:0px;
    }
    .login_container .new_member_container {
        width: 100%;
        float: none;
        text-align: center;
    }
    .login-content {
        margin-bottom: 20px;
    }
    .login_container .new_member_container p a {
        display: inline-block;
    }
    .login-content {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
    }
    .login-wrap {
        padding-top: 0;
        background: none;
    }
    .login_container {
        flex-direction: column;
        box-shadow: none;
    }
    .login_form_container {
        width: 100%;
        padding-left: 40px;
        padding-right: 30px;
    }
    .login_container h3 {
        font-size: 30px;
        text-align: left;
    }
    .login_container .new_member_container {
        width: 100%;
        flex-direction: row;
        align-items: flex-end;
    }
    .login_container .new_member_container .new-member-block-left {
        padding: 35px 20px 35px 40px;
        /* width: 50%; */
         width: 100%;
         /* float: left; */
         text-align: left;
    }
    .login_container .new_member_container .btn-signup {
        width:140px;
        height: 50px;
        line-height:50px;
    }
    .login_header {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .footer-login .warning {
        margin-top: 15px;
    }
    .signup_container  {
        padding: 20px;
        box-shadow: none;
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -20px;
    }
    .signup_container .field_row > .col_half {
        width: 100%;
    }
    .signup_container .field_row > .col_half .col_half {
        width: 50%;
    }
    .page-heading span.fl-heading-text {
        font-size: 55px;
    }
    .page-heading span.fl-heading-text span {
        display: inline-block;
        font-size: 55px;
    }
    .page-bg .fl-row-content-wrap {
        background-size: 100% auto !important;
    }
    .locator-map {
        margin-top: 0 !important;
        box-shadow: none !important;

    }
    .page-locator-bottom img {
        margin-top: 0 !important;
    }
    .forgot_password_container {
        margin-top: 0;
    }
    .forgot_password_container .form_container {
        padding: 20px 20px 20px !important;
    }
    .forgot_password_container .new_member_container {
        padding: 0px 20px 10px !important;
    }
    .change_password_form_wrapper { 
        margin-top: 0;
        box-shadow: none;
        padding: 20px;
        margin-left: -20px;
        margin-right:-20px;

    }
    .footer-member .col-sm-8 {
        text-align:left;
    }
    .page_signup_container {
        margin-top: 0;
        box-shadow: none;
        padding: 20px 0px;
    }
    .banner-signup {
        position:relative;
    }

    .section-product-features p {
         display:none !important;
    }
    .page-sign-up .login_information,
    .page-sign-up .additional_information,
    .page-sign-up .electronic_signature {
        display:block;
    }
    .next-step-wrap, .field_your_email, .signup-steps {
        display:none !important;
    }
    .page-my-ld .signup_container {
        margin: 0 !important;
    }
    /* our products */
    .block-product {
        padding-top: 200px;
    }
    .block-product .block-product-text.fl-animated.fl-fade-in {
        animation: none !important;
    }
    .block-product.fl-animated.fl-slide-in-left {
        animation: none !important;
    }
    .block-product .fl-row-content-wrap .fl-col .fl-col-content:before{
        width:80px;
        left: calc(50% - 120px) !important;
        top: -48% !important;
    }
    .product-red .fl-col,
    .product-blue .fl-col,
    .product-menthol .fl-col,
    .product-menthol-green .fl-col,
    .product-silver .fl-col {
        height: 350px;
        align-items:end;
    }
    .product-red .fl-col:before,
    .product-blue .fl-col:before,
    .product-menthol .fl-col:before,
    .product-menthol-green .fl-col:before,
    .product-silver .fl-col:before {
        height:95px;
        bottom: auto;
    top: 0;
    }
    .product-red .fl-col:after,
    .product-blue .fl-col:after,
    .product-menthol .fl-col:after,
    .product-menthol-green .fl-col:after,
    .product-silver .fl-col:after {
        background-size: 100%;
        width: 250px;
        height: 354px;
        top: -30%;
        right: 20px;
    }
    .block-product .fl-rich-text {
        position: relative;
        z-index: 9;
    }
    .row-product-features .fl-animated.fl-slide-in-right {
        animation: none !important;
    }
    .product-icons img {
        width: 30%;
    }

    .product-popup-content {
        width: 100%;
        margin-top:0px !important;
    }
    .product-popup-content .product-desc {
        padding: 0px 20px;
    }
    .product-popup-content h3 {
        font-size: 42px;
    }
    .product-popup-content p {
        font-size: 15px;
        line-height: 1.5 !important;
    }
    /*rewards page*/
    .rewards-section-six .fl-row-content-wrap {
        padding-top: 2vw !important;
    }
    .rewards-section-two .heading2 .fl-heading-text {
        font-size:65px;
    }
    .rewards-section-two .fl-col:last-child .fl-col-content {
        max-width:700px;
    }
    .rewards-section-two .fl-button-wrap .fl-button{
        width:100%;
    }

    .rewards-section-three .fl-row-content-wrap {
        padding-top:20vw;
        padding-bottom:0px;
        overflow: hidden;
    }
    .rewards-section-three img {
        margin-bottom:-10.5vw;
    }
    .rewards-section-three .heading3 .fl-heading-text {
        font-size:40px;
    }
    .rewards-section-three .heading2 .fl-heading-text {
        font-size:60px;
    }
    .rewards-section-three .fl-button-group-buttons {
        flex-direction: column;
        justify-content: flex-end !important;
        align-items: flex-end;
    }
    .rewards-section-three .fl-button-group-buttons .fl-button-group-button:first-child {
        width:100%;

    }
    .rewards-section-three .fl-button-group-buttons .fl-button-group-button:first-child br {
        display:none;
    }
    .rewards-section-three .fl-button-group-buttons .fl-button-group-button:first-child * {
        display:block;
        width:100%;
    }
    .rewards-section-three .fl-module-content .fl-rich-text {
        text-align:right;
    }
    .rewards-section-four .fl-row-content-wrap {
        padding-bottom: 10vw;
        padding-top: 15vw;
    }
    .rewards-section-four .heading2 .fl-heading-text {
        font-size:70px;
    }
    .rewards-section-four .fl-button-wrap .fl-button{
        width:100%;
    }
    .rewards-section-five  .fl-button-wrap .fl-button{
        width:100%;
    }
    .rewards-section-five .heading2 .fl-heading-text {
        font-size:57px;
    }
    .rewards-section-six .heading2 .fl-heading-text {
        font-size:42px;
    }
    .rewards-section-five .fl-row-content-wrap:before {
        content:"";
        margin-top:5vw;
    }
    .rewards-section-five .fl-row-content-wrap {
        padding-top:0px;
        padding-bottom:20vw;
    }
    .rewards-section-five .fl-col:first-child .fl-photo {
        margin-top: -100px;
        margin-bottom: 5vw;
    }
    .rewards-section-three .fl-row-content-wrap:before  {
        display:none;
    }

    /*rewards scroller*/
    .rewards-section-five .offers-slider-wrap .fl-col-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .rewards-block-nav-mobile {
        margin-bottom: 50px;
    }
    .rewards-block-nav-mobile .scroller-stage {
        width:150vw;
        transform: translateX(0vw);
        transition: all 1s;
    }
    .rewards-block-nav-mobile[data-current="1"] .scroller-stage {
        transform: translateX(0vw);
    }
    .rewards-block-nav-mobile[data-current="2"] .scroller-stage {
        transform: translateX(-15vw);
    }
    .rewards-block-nav-mobile[data-current="3"] .scroller-stage {
        transform: translateX(-30vw);
    }
    .rewards-block-nav-mobile[data-current="4"] .scroller-stage {
        transform: translateX(-45vw);
    }
    .rewards-block-nav-mobile[data-current="5"] .scroller-stage {
        transform: translateX(-50vw);
    }

    .rewards-block-nav-mobile .block-item {
        width:30vw;

    }
    .rewards-block-nav-mobile .rewards-header-box {
        min-width: 100%;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        height: 100%;

    }
    .rewards-header-box h3 { 
        font-size: 30px;
    }
    /*Home Call out scroller*/
    .home-callout-mobile {
        margin-bottom: 50px;
    }
    .callout-item {
        background:#fff;
        padding: 20px;
        height: 100%;
        text-align: center;
    }
    .callout-item h3 {
        color: #A00F32;
        font-family: 'Druk Bold Italic';
        font-size: 30px;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .callout-item p {
        font-size: 14px;
        line-height: 1.2 !important;
        color: #000;;
    }
    .home-callout-mobile .scroller-stage {
        width:150vw;
        transform: translateX(0vw);
        transition: all 1s;

    }
    .block-item {
        width:50vw;
    }

    .home-callout-mobile[data-current="1"] .scroller-stage {
        transform: translateX(0vw);
    }
    .home-callout-mobile[data-current="2"] .scroller-stage {
        transform: translateX(-50vw);
    }
    /* rewards points scroller */
    .rewards-points-mobile {
        margin-left: -42px;
        width: 98vw;
    }
    .rewards-points-mobile .scroller-stage {
        width:400vw;
        transform: translateX(0vw);
        transition: all 1s;
        gap:10px;
    }

    .rewards-points-mobile[data-current="1"] .scroller-stage {
        transform: translateX(0vw);
    }
    .rewards-points-mobile[data-current="2"] .scroller-stage {
        transform: translateX(-50vw);
    }
    .rewards-points-mobile[data-current="3"] .scroller-stage {
        transform: translateX(-100vw);
    }
    .rewards-points-mobile[data-current="4"] .scroller-stage {
        transform: translateX(-150vw);
    }
    .rewards-points-mobile[data-current="5"] .scroller-stage {
        transform: translateX(-200vw);
    }
    .rewards-points-mobile[data-current="6"] .scroller-stage {
        transform: translateX(-250vw);
    }
    .rewards-points-mobile[data-current="7"] .scroller-stage {
        transform: translateX(-300vw);
    }
 
    /* home page*/
    .block-rich .fl-col-content, .block-smooth .fl-col-content, .block-menthol .fl-col-content
    {
        height:150px;
        justify-content:flex-start;
    }
    .block-rich .fl-col-content:before,
    .block-smooth .fl-col-content:before,
    .block-menthol .fl-col-content:before {
        content:"";
        width:150px;
        height:200px;
        right:-50px;
        background-size:100%;
    }
    .block-rich .fl-heading-text, .block-smooth .fl-heading-text, .block-menthol .fl-heading-text {
        font-size:36px;
    }
    .callboxes-home,
    .home-callout .fl-module-content {
        transform: matrix(1, 0, 0, 1, 0, 0);
    }

    .callboxes-home .fl-col-content {
        gap: 10px;
        align-items: stretch;
    }
    .home-callout {
        background-color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .home-section-three .fl-row-content-wrap {
        padding-bottom:150px !important;
    }
    .home-section-seven .fl-row-content-wrap {
        transform: matrix(1, -0.3, 0, 1, 0, 0);
        background: #fff;
        margin-bottom: 30vw !important;
    }
    .home-section-seven  .block-location-home {
        width: calc(100vw - 40px);
        right: 0;
        transform: matrix(1, 0, 0, 1, 0, 0);
        left: 0;
        background: transparent;
    }
    .home-section-seven .fl-row-content-wrap:before {
        content: "";
        background: url(images/ld-word-lines-img.png) no-repeat;
        background-position-x: right;
        background-size: auto;
        background-position-y: bottom;
        width: 80vw;
        height: 210px;
        position: absolute;
        bottom: -25vw;
        right: 0px;
        transform: matrix(1, 0.3, 0, 1, 0, 0);
    }
    .home-section-three .heading2 .fl-heading-text {
        font-size:65px;
        line-height: 80% !important;
    }
    .home-section-three .fl-rich-text p {
        font-size: 15px !important;
        line-height: 120% !important;
    }
    .home-section-three  .fl-button-wrap .fl-button {
        width: 260px;
        text-align: center;
    } 
    .home-section-three .fl-row-content-wrap {
        background-size: 100% !important;
        background-position-y: 95% !important;
    }
    .home-section-three .block-brand  {
        padding-bottom:50px;
        margin-top: 0px;
        padding-top:0px;
    }
    .home-section-two .heading3 .fl-heading-text {
        font-size:58px;
    }
    .ldc-store-locator-form {
        padding-left:20px;
        padding-right:20px;
    }
    .ldc-store-locator-form form {
        flex-direction:row;
        flex-wrap: wrap;
    }
    .zip-map {
        width: 48%;
        margin-bottom:10px;
    }
    .distance-map {
        padding-top:20px;
        padding-bottom:20px;
        width:48%;
        margin-bottom:10px;
        margin-left: 2%;
    }
    .button-map {
        width:100%;
    }
    .home-section-two .fl-row-content-wrap {
        padding-bottom: 20vw;
    }
    /* page LD World */
    .section-two-ld-world .fl-col-group {
        display:flex;
        flex-direction: column;
    }
    .section-two-ld-world .fl-col-group .fl-col.col-ld-world-video {
        order:2;
        margin-top: 50px;
    }
    .section-two-ld-world .fl-col-group .fl-col.col-video-text {
        order:1;
    }
    .watch-earn {
        margin-top:-15vw;
        margin-bottom: 15vw;
    }
    .watch-earn h3 {
        width:180px;
        font-size:37px;
    }
    .section-two-ld-world h3 .fl-heading-text {
        font-size:51px;
    }
    .section-two-ld-world h4 .fl-heading-text {
        font-size:65px;
    }
    .section-pack-match  {
        padding-top: 0px;
    }
    .section-pack-match .fl-row-content-wrap {
        padding-top: 20%;
    }
    .section-pack-match .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1) {
        margin-top: -150px;
        margin-bottom: 150px;
    }

    .section-funfacts .fl-col-group .fl-col:nth-child(1) {
        padding-bottom: 150px;
    }

    .section-earn-prizes  .fl-col-group {
        display:flex;
        flex-direction: column;
    }
    .section-earn-prizes .fl-col-group .fl-col:nth-child(2) {
        order:1;
    }
    .section-earn-prizes .fl-col-group .fl-col:nth-child(1) {
        order:2;
        width:100% !important;
    }
    .section-earn-prizes .fl-col-group .fl-col:nth-child(1)  .fl-button-wrap .fl-button {
        width: 100% !important;
        text-align: center;
    }
    .section-earn-prizes .fl-col-group .fl-col:nth-child(2) .fl-module-button  {
        position: absolute;
        bottom:-180px;
    }
    .box-funfact-right {
        max-width: 80vw;
    }
    .section-pack-match .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1):before {
        content: "";
        height: 50vw;
        top: 12%;
        right: 50%;
    }
    /* Page ld-club */
    .club-notice {
        max-width: 100%;
    text-align: right;
    position: relative;
    right: 0vw;
    bottom: 0px;
    color: #6B6B6B;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
    }
    .page-ld-club .block-product-text {
        position: relative;
        z-index: 9;
    }
    .block-product-text h4 {
        margin-bottom:0;
    }
    .block-product-text p {
        font-size: 14px;
        line-height:1 !important;
    }
    .block-club-product .fl-rich-text {
        padding-left: 0;
    }
    .block-club-product {
        padding-top: 200px;
    }
    .block-club-product .fl-row-content-wrap:before {
        left:100px !important;
        top:-164px !important;
    }
    .block-club-passion .fl-col-group {
        padding-top: 20vw;
    }
    /*Page Savinbs*/
    .page-savings .section-rewards-bottom .fl-row-content-wrap .fl-col:first-child {
        top: 0;
        margin-bottom: 100px;
    }

    .section-rewards-bottom .fl-row-content-wrap {
        margin-bottom: 10vw !important;
        padding-top: 15vw;
        padding-bottom: 10vw;
    }

    .offers-locator:after {
        content: "";
        width: 100%;
        height: 221px;
        background: url(images/bg-lines.png);
        position: absolute;
        bottom: -25vw;
        right: 0px;
        background-repeat: no-repeat;
        background-size: auto;
        background-position: bottom right;
        transform: matrix(1, 0.3, 0, 1, 0, 0);
    }
    .block-location-home h3 {
        padding-top: 40px;
    }
    .home-section-two .heading3 .fl-heading-text {
        max-width: 260px;
        display: block;
    }

    .home-section-two .fl-module-rich-text .fl-rich-text p {
        font-size: 16px;
    }
    .section-ld-world-last .fl-row-content-wrap:before {
        height: 50px;
    }
    .page_signup_container  {
        min-height: 100%;
    }
    .home-section-seven .fl-row-content-wrap {
        margin-top:0vw !important;
    }

    /*club products popup*/
    #popup-red .product-popup-content {
        background-image:url(images/club-bg-red-mobile.png);
        background-size: 100% auto !important;
        background-position: bottom center;
        background-repeat: no-repeat;
    }
    #popup-blue .product-popup-content {
        background-image:url(images/club-bg-blue-mobile.png);
        background-size: 100% auto !important;
        background-position:  center center;
        background-repeat: no-repeat;
    }
    #popup-menthol .product-popup-content {
        background-image:url(images/club-bg-green-mobile.png);
        background-size: 100% auto !important;
        background-position:  bottom center;
        background-repeat: no-repeat;
    }
    .box-funfact-right {
        margin-top:0 !important;
    }

}

@media only screen and (max-width: 640px) {
    .home-section-two .fl-col-group .fl-col-group {
        overflow-x:auto;
    }
    .home-section-two .callboxes-home {
        margin-bottom: 50px;
        width: 150% !important;

    }
    .home-section-two .callboxes-home .home-callout { 
        width:50%;
    }
    .block-brand .fl-col-content {
        gap:10px;
        justify-content:center;
    }
    .offers-locator:after {
        width: 88%;
        background-position: bottom left;
        bottom: -25vw;
    }
    .home-section-seven .fl-row-content-wrap:before { 
        bottom:-30vw;
        background-position-x:left;
        background-size: 100% !important;
    }
    .empty-banner-content .banner-content-inner h1 {
        font-size: 50px;
    }
    .section-ld-world-last .fl-photo-content img {
        width: 400px;

    }
    .btn-enjoy-moment {
        padding-right: 0;
        margin-bottom:-43px;
    }


}
@media only screen and (max-width: 480px) {
    .home-section-two .fl-row-content-wrap {
        padding-bottom: 0 !important;
    }
    .login_remember_me {
        display: block;
        margin-bottom: 15px;
        margin-left: 0;
        margin-top: 15px;
    }
    .rewards-section-five .fl-row-content-wrap:before {
        content:"";
        margin-top:10vw;
    } 
    .home-section-seven .fl-row-content-wrap:before {
        background-size:100%;
    }
    .offers-locator:after {
        width: 88%;
        background-position: bottom left;
        bottom: -30vw;
    }
    .box-funfact-right a {
        width: 100%;
    }
    .login_container .new_member_container .new-member-block-left {
        /* padding-left: 20px; */
    }
    .login_container .new_member_container h3 {
        margin-bottom: 10px;
    }
    .login_container .new_member_container p {
        margin-bottom: 0;
    }

}


@media (min-width: 1920px) and (max-width: 5000px) {
    .login_header {
        zoom: 85%;
    }
    .login_header_image img {
        max-width: 1200px;
    }
    .login-content {
        /*
        zoom:85%;
        margin-top: -230px;
        */
    }
    .footer:not(.footer-login) {
        zoom:85%;
    }

    .banner-signup img {
        max-height: 920px;
    }
    .singup-spacer img {
        max-height: 550px;
    }
    .forgot_password_container {
        zoom: 85%;
    }
    .terms_privacy {
       max-width: 1180px;
       padding: 30px 40px;
       zoom: 85%;
    }
    .terms_privacy .fl-accordion-large .fl-accordion-button {
        padding: 5px 20px !important;
    }
    .section-product-features {
        zoom:85%;
    }
    .block-product .fl-row-content-wrap {
        zoom: 85%;
    }
    .product-popup .product-popup-content {
        zoom:85%;
    }
    #offers-new-desktop .block-header {
        zoom: 85%;
    }
    #offers-new-desktop .block-content {
        zoom:85%;
    }
    .three-way-block {
        zoom:85%;
    }
    #offers-new-desktop .block-digital-rebates .block-header,
    #offers-new-desktop .block-home-coupons .block-header {
        padding-top: 28%;
    }
    #offers-new-desktop .block-mobile-coupons .block-header {
        padding-top: 34%;
    }
    .page-savings .section-digital-offers .product-video-home {
        zoom:85%;
    }
    .section-rewards-bottom .fl-row-content-wrap {
        zoom:85%;
    }
    .section-rewards-bottom .fl-row-content-wrap:before {
        width: 120vw;
    }
    .locator-map {
        zoom:85%;
    }
    .section-two-ld-world .fl-row-content-wrap {
        zoom:85%;
    }
    .section-pack-match .fl-row-content-wrap {
        zoom:85%;
    }
    .section-funfacts .fl-row-content-wrap {
        zoom:85%;
    }
    .section-earn-prizes .fl-row-content-wrap {
        zoom:85%;
    }
    .page-id-97 .signup_container {
        zoom:85%;
        max-width:1200px;
    }
    .change_password_form_wrapper {
        zoom:85%;
    }
    .page-contact-us .contact-us-container {
        zoom: 85%;
    }
}
@media (min-width: 1025px) and (max-width: 1600px) {
    .header-inner {
        width:75% ;
        display: inline-block;
    }
 }

@media (min-width: 768px) and (max-width: 1600px) {
    .wrapper {
       max-width: calc(100vw - 25%);
    }
    
    .block-rich .fl-col-content {
        width: calc(55vw - 25%);
        background:#D71921;
        max-width: 75%;

    }
    .block-smooth .fl-col-content {
        width: calc(75vw - 25%);
        background:#175DAA;
        max-width: 75%;
    }
    .block-menthol .fl-col-content {
        width: calc(55vw - 25%);
        max-width: 75%;
        background:#009872;
        

    }

    .block-product-bottom {
        margin-top:-50px;
    }
    .product-red .fl-col {
        width: calc(75vw - 38%) !important;
    }
    .product-blue .fl-col,
    .product-menthol-green .fl-col {
        width: calc(75vw - 25%) !important;
    }
    .product-menthol .fl-col,
    .product-silver .fl-col {
        width: calc(75vw - 35%) !important;
    }
    .three-way-block {
        max-width: 600px;
    }
    #offers-new-desktop .block-digital-rebates .block-header img,
    #offers-new-desktop .block-home-coupons .block-header img,
    #offers-new-desktop .block-mobile-coupons .block-header img {
        width:calc(75vw - 10%);
    }

}
@media only screen and (max-width: 1024px) {
    .header-inner {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .wrapper {
        max-width: 100vw;
     }
   
    .block-rich .fl-col-content {
        width: 55vw;
        background:#D71921;
        max-width: 100vw;

    }
    .block-smooth .fl-col-content {
        width: 75vw;
        background:#175DAA;
        max-width: 100vw;
    }
    .block-menthol .fl-col-content {
        width: 50vw;
        max-width: 100vw;
        background:#009872;

    }

  
}


/* Signup New Layout */

.signup_new .form_container input[type="text"],
.signup_new .form_container input[type="email"],
.signup_new .form_container input[type="phone"],
.signup_new .form_container input[type="password"] {

    background: #fff;
    border: none;
    border-bottom: solid 1px #000;
    border-radius: 0px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #A5AAB9;
    padding: 20px 20px 20px 40px;
    box-sizing: border-box;
    width: 100%;
}
.signup_new .form_container select {
    background-color: #fff;
    border:none;
    border-bottom: solid 1px #000;
    color: #A5AAB9;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    width: 100%;
    border-radius: 0px;
    padding: 20px 20px 20px 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/ico-dropdown.png);
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    margin-left: 0;
}
.signup_new .form_container input[type="text"].valid,
.signup_new .form_container input[type="email"].valid,
.signup_new .form_container input[type="phone"].valid,
.signup_new .form_container input[type="password"].valid,
.signup_new .form_container select.valid {
    border-color: #2dc84d !important;
}

.signup_new p {
    color: #A5AAB9;
}

.signup_new .contact_information {
    width: 48%;
    float: left;
}
.signup_new .address_information {
    width:48%;
    float: right;
}
.signup_new .section-dob {
    width:100%;
    clear: both;
}

.signup_new .checkmark {
    background: #fff;
    border-color: #000;
}

.signup_new .form_container .first_name .firstname,
.signup_new .form_container .last_name .lastname {
    background: url(images/ico-person.png) left center no-repeat;
}

.signup_new .form_container .phone_input input {
    background: url(images/ico-phone.png) left center no-repeat;
    background-size: 18px;
}


.signup_new .form_container #your_email {
    background: url(images/ico-mailbox.png) left center no-repeat;
}

.signup_new .form_container .password #pass {
    background: url(images/ico-lock.png) left center no-repeat;
}

.signup_new .form_container .address #address1 {
    background: url(images/ico-address.png) left center no-repeat;
}

.signup_new .form_container .city #city {
    background: url(images/ico-city.png) left center no-repeat;
}

.signup_new .form_container .state #state {
    background: url(images/ico-state.png) left center no-repeat;
}

.signup_new .form_container .zip #zip {
    background: url(images/ico-zip.png) left center no-repeat;
}

.signup_new .form_container .dob #dob {
    background: url(images/ico-dob.png) left center no-repeat;
}

.signup_new .form_container .ssn_input #ssn {
    background: url(images/ico-ssn.png) left center no-repeat;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    background: transparent !important;
}

.signup_new .email_information {
    font-weight: 600;
}
.signup_new .check-container {
    top:-2px;
}

.signup_new #store-code-warp input {
    padding: 10px;
    border-radius: 4px;
}
#store-code-wrapper #has_store_code-error {
    position: absolute;
    bottom: 3px;
    color: #fff;
    left: 15px;

}

@media only screen and (max-width: 767px) { 
    .signup_new .contact_information {
        width: 100%;
    } 
    .signup_new .address_information {
        width:100%;
    }
    .page_signup_container {
        padding: 20px 20px;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }
    .signup_new .email_information {
        font-size: 14px;
    }
}
