
html {height:100%; width: 100%; overflow-y:scroll; box-sizing: border-box; -ms-text-size-adjust: 100%; }
body {margin:0px !important; padding: 0; overflow-x: hidden;}
img{border:none;}

    sup {
        font-weight: 400;
        font-size: .25em;
        top: -2em;
        letter-spacing: 1px;
    }

    html{
        font-size: 16px;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
    }
    
    
    #navigation-bar,
    #navigation-bar-logged-out{
       padding-top: 2em;
       position: absolute;
       display:none; /* added by BEN.  hide by default to avoid jerky movement */
    }
    
    #navigation-bar-logged-out .container{
        margin-top:20px;
    }
    
    .navbar-nav>li>a {
        color: #fff;
        font-style: normal;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-transform: uppercase;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        padding:0 0 0 0.2px;
        border-bottom:1px solid #ffffff;
        margin:15px 0px 0px 30px
    }
    .navbar-nav>li>a span{
        display: inline-block;
        border-bottom: 1px solid #fff;
        margin-bottom: 3px;
    }
    .nav>li>a:hover, .nav>li>a:focus {
        background-color: transparent;
        border-bottom:0;
    }
    section,
    footer{
        position: relative;
        clear: both;
    }
    
    section#banner:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.64);
        content: " ";
        z-index: -1;
    }
    #welcome{    
        clear: both;
        display: block;
        width: 100%;
        min-height: 650px;
        padding: 45px 0;
        background-color: #641723;    
        background-image: url(https://www.eddiemerlots.com/wp-content/uploads/2022/07/bg-accent-cubes.gif);
    }
    
    #welcome .row .col-md-6{
        width: 50%;
        margin-right: 0;
    }
    #welcome .row.row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    
    #welcome .row .col-md-6:last-of-type h4{
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        color: rgb(74,21,31);
        font-size: 1.625em;
    }
    #welcome .row .col-md-6:last-of-type h4+hr{
        max-width: 200px;
    }
    #welcome .row .col-md-6:last-of-type hr{
        border-color: rgba(74,21,31,0.68);
        margin: .5em auto 2em auto;
    }
    #welcome .row .col-md-6:last-of-type hr.dotted {
        margin: 2em auto 0em auto;
        border-top: 3px dotted rgba(74,21,31,0.68);
    
    }
    #welcome .row .col-md-6:last-of-type  p {
        font-size: 1.3em;
        font-weight: normal;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        letter-spacing: 0.075em;
        line-height: 30px;
        font-weight: bold;
        color: rgb(195,159,97);
    }
    
    .x-pricing-table.table-reward-points {
        max-width: 390px;
        margin: 0 auto;
        text-align: center;;
    }
    .x-pricing-table.two-columns .x-pricing-column {
        width: 40%;
        display: inline-block;
        margin: 0 0 -1px -1px;
        text-align: center;
    }
    .col-points .man {
        border-top: none;
        border-left: none;
        border-right: 2px solid #ffffff;
    
    }
    
    .col-points .man, .col-reward .man, .col-points .x-pricing-column-info, .col-reward .x-pricing-column-info {
        border-color: #ffffff;
    }
    .x-pricing-column h2 {
        background-color: transparent;
        font-size: 1em;
        text-transform: capitalize;
        letter-spacing: 0.01em;
        color: #ffffff;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        padding: 10px;
        margin: 0 !important;
        text-transform: uppercase;
    }
    .col-points .x-pricing-column-info {
        border-bottom: none;
        border-left: none;
        border-top: 1px solid #ffffff;
        border-right: 2px solid #ffffff;
    }
    .col-reward .x-pricing-column-info {
        border-bottom: none;
        border-top: 1px solid #ffffff;
        border-right: none;
    }
    #welcome .row .col-md-6:last-of-type .x-pricing-column-info p {
        font-size: 1.1em;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 2em;
    }
    #welcome .row .col-md-6:last-of-type .col-points .x-pricing-column-info p {
        color: rgb(74,21,31);
    }
    
    #welcome h3{
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        color: rgb(195,159,97);
        font-size: 4em;
        font-size: calc(40px + (64 - 40) * ((100vw - 300px) / (1600 - 300)));
    }
    #welcome h4{
        font-size: 2.875em;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-weight: 400;
        color: rgb(195,159,97);
        line-height: 1.2;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }
    #welcome{
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        text-align: center;
    }
    
    
    .container form .row,
    .container .panel.panel-primary .row,
    .container .row.nologinRegCodeForm,
    .container .row.nologinBalanceFields,
    .container .row.nologinTransactionHistoryFields,
    footer .container .row{
        padding:0;
    }
    
    section#welcome .container {
        max-width: 100%;
        width: 100%;
    }
    
    #faq{
        padding: 5em 0px 5em 0px;
    }
    #faq h3{
        font-family: 'Surveyor Display','Surveyor Display',serif;
        font-weight: 700;
        font-style: normal;
        text-align: center;
        font-size:  calc(30px + (42 - 30) * ((100vw - 300px) / (1600 - 300)));
        color: rgb(99,51,53);
        line-height: 1.2;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1em;
    }
    #faq div#accordion {
        max-width: 700px;
        margin: 0em auto 0em auto;
        font-size: 1em;
        background-color: transparent;
        
    }#faq div#accordion .panel-heading {
        color: rgba(255,255,255);
        background-color: rgba(51,28,31,0.79);
        border-width: 0px;
        border-style: none;
        border-color: transparent;
        border-radius: 0px 0px 0px 0px;
        padding: 15px 20px 15px 20px;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-size: 1em;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3;
        text-align: left;
        text-decoration: none;
    }
    #faq div#accordion .panel-heading:hover, #faq div#accordion .panel-heading.active{
        color: rgba(255,255,255,0.85);
        background-color: rgb(51,28,31);
    }
    #faq div#accordion .panel-heading a:hover, #faq div#accordion .panel-heading a:focus{
        text-decoration: none;
    }
    #faq .panel-group .panel-heading+.panel-collapse .panel-body,
    #faq .panel{
        border: none;
    }
    #faq .panel-group .panel-heading+.panel-collapse .panel-body{
        font-size: 1.1em !important;
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-size: 16px;
        letter-spacing: 0.075em;
        line-height: 30px;
        font-weight: bold;
        color: rgba(0,0,0,1);
    }

    footer {
        padding: 45px 0px 45px 0px;
        text-align: center;
        background-color: rgb(51,28,31);
    }

    footer p {
        font-family: 'AvenirNext','AvenirNext',sans-serif;
        font-size: 16px;
        letter-spacing: 0.075em;
        line-height: 30px;
        font-weight: bold;
        color: #fff;
        margin-top:20px;
    }
    
    .panel-primary>.panel-heading{
        background-color: #ac8a5b;
        border-color: #ac8a5b;
    }
    
    .panel-primary{
        border-color: #ac8a5b;
    }
    
    .clear-left{ clear: left;}
    
    @media (max-width: 991px) and (min-width:768px){
        #logoImage{
            width:150px;
        }
    
        #navigation-bar .container,
        #navigation-bar-logged-out .container{
            width:95%;
        }
    
        .navbar-nav>li>a {
            font-size:.875em;
            margin-left:20px;
        }
    }
    
    @media (max-width: 767px){
        
        .navbar-collapse{
            margin-top:3px;
            border-top:0;
            background-color: #331c1f;
        }
    
        .navbar-nav>li>a {
            border:0;
            margin:0;
            padding:15px 10px;
        }
    
        .navbar-toggle .icon-bar {
             background: #fff;
        }
        img#logoImage {
            max-width: 200px;
            margin-left: 20px;
        }
           
        #welcome .row.row-eq-height {
            display: block;
        }
        #welcome .row .col-md-6 {
            width: 100%;
        }
        #welcome .row .col-md-6:first-of-type,
        #welcome .row .col-md-6:last-of-type {
            padding: 2em 3em;
        }
    
        #faq h3{
            margin-bottom: 20px;
        }
        #faq {
            padding: 2em 0px;
        }
    }
    
    
    /* Common text styles */
    .textRight { text-align: right; }
    .block { display:block; }
    .inline-block{ display: inline-block; }
    .show-inline { display: inline-block !important; }
    .panel-introduction, .introduction { margin-bottom: 20px; }
    .valign-top{ vertical-align: top; }
    #spinner { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.2); text-align: center; padding-top: 100px;}
    a { cursor: pointer; }
    a.btn-success:link { color: #fff; }
    
    /* Common image styles */
    .img-thumbnail-small { width: 75px; }
    .img-small { max-width: 100px; }
    .img-small-responsive {max-width: 100%; max-height: 100%}
    .img-med { max-width: 250px; }
    .profile-picture-container {text-align: right;}
    .profile-picture {border-radius: 5px; margin-top: 12px;}
    .date-seperator { margin-left: -15px; margin-right: -15px; line-height: 1.75; font-size: 18px; }
    table.full-width-table { width: 100%; margin: 5px;}
    .social-login-button {width: 50%;}
    a.add-passbook { background-image: url(/images/add-pass.png); margin-top: 10px; margin-right: 10px; height: 40px; width: 120px; display: block; text-decoration: none; }
    .google-pay { margin-top: 10px; }
    
    /* Account balance styles */
    .send-gift-review-text { padding-left: 5px }
    .icon-left-margin { margin-left: 5px }

    /* Account balance card tabs */
    .nav>li>span{position:relative;display:block;padding:10px 15px;}
    .nav>li>span:hover,.nav>li>span:focus{text-decoration:none;background-color:#eee;}
    .nav-tabs>li>span{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0;}
    .nav-tabs>li>span:hover{border-color:#eee #eee #ddd;}
    .nav-tabs>li.active>span,.nav-tabs>li.active>span:hover,.nav-tabs>li.active>span:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;}
    .card-totals { margin-left: 5px; border-radius: 5px;cursor:pointer;background-color: #d9d9d9; box-shadow: 1px 1px 1px #d3d3d3; font-weight: bold; line-height: 20px; width: 20px;height: 20px;display: inline-block; text-align: center; color: #555; }
    .nav-tabs>li>a.no-border { border: 0px; }
    .nav-tabs>li>span>a, .nav-tabs>li>span>a:hover, .nav-tabls>li>span>a:active { color: #555; text-decoration: none; cursor: pointer; }
    .nav-cards { margin-bottom: 10px !important; }
    span.open { background-color: #eee !important; }
    .add-card-button { margin-left: 10px; }
    .btn-primary { background-color: #347AB7; border: none !important; box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,.1) !important; }
    .btn-default,.btn-primary:hover, .btn-primary:focus,.btn-primary.active,.btn-primary:active,.btn-default:hover,.btn-default:focus,.btn-default.active,.btn-default:active,.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active { border: none !important; box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,.1) !important; }
    a.inactive-card { color: #d9d9d9 !important; }
    .btn-success.disabled,
    .btn-success[disabled],
    fieldset[disabled] .btn-success,
    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled:active,
    .btn-success[disabled]:active,
    fieldset[disabled] .btn-success:active,
    .btn-success.disabled.active,
    .btn-success[disabled].active,
    fieldset[disabled] .btn-success.active {
        background-color: #d0d0ce;
        border-color: #4cae4c;
        color: #525658;
    }
    
    /* End account balance card tabs */
    .mergeCard, .rewardYourself, .changeCardStatus, .pastChallenges, .btn-top-margin  { margin-top: 5px; }
    .challenge-name { font-weight: bold }
    /* End account balance styles */
    .transaction-date { width: 60px; }

    /* Style for the notices */
    span.error, span.alert { display:block; }
    #lift__noticesContainer___error   { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-color: #f2dede; border-color: #ebccd1; color: #a94442;}
    #lift__noticesContainer___warning { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b;}
    #lift__noticesContainer___notice  { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d;}
    #lift__noticesContainer___error ul, #lift__noticesContainer___warning ul, #lift__noticesContainer___notice ul { list-style-type: none;}
    .row-separator-hr { margin-top: 5px; margin-bottom: 5px; }
    .pull-message-date { font-size: 80%; font-style: italic; }
    .number-circle { border-radius: 50%; border: 2px solid black; text-align:center; display: inline-block; width: 35px; height: 35px; line-height: 30px; }
    .relatedGuestNumber { margin-top: 19px; }
    .relatedGuestInfo { border: 1px solid #e1e1e1; }
    #add-new-related-guest { margin-left: 10px; }
    .linkedCreditCardIndexNumber { margin-top: 19px; }
    .linkedCreditCardInfo { border: 1px solid #e1e1e1; }
    #add-linked-credit-card { margin-left: 10px; }

    @media(min-width:768px) { .relatedGuestInfo { margin-left: 10px; } .linkedCreditCardInfo { margin-left: 10px; } }

    .credit-payment-history { height: 20px; }
    #reload-value, #auto-reload-value, #reload-one-time { width: 100px; }
    .payment-info label,.billing-info label,.shipping-info label { margin-bottom: 0px }
    .payment-info, .billing-info, .shipping-info, .rewardHistoryRepeater, .inviteHistoryRepeater, .loyaltyCardOrderSuccess { margin-bottom: 5px }
    .set-reload-amount { padding-top: 7px; display: inline-block; }
    #recharge-form label, #loyaltyCardSaleOrderForm label { font-weight: normal; }
    .cursor-pointer { cursor: pointer !important; }
    /* reward yourself specific style*/
    /* begin egift specific */
    .view-cart { background-color:white }
    .progress-bar-transparent { background-color: transparent; color: black; -webkit-box-shadow: none; box-shadow: none; }
    .progress-bar-info { background-color: #1e7994; }
    .progress-bar-success { background-color: #367c36; }
    #result_image { width: 180px; height: 120px; margin: 3px; }
    .bx-viewport { min-height: 135px !important;}
    .bx-prev, .bx-next { z-index: 999 !important; }
    form[action="/guest/egift"] #captcha_row { width: 600px; display: inline-block; float: right; margin-right: 13px;}
    /* end egift specific */

    .listingRepeater { margin-bottom: 30px; }
    .listingRepeater .price { font-size: 12px; }
    .listingRepeater .itemLabel { font-weight:bold; }
    .listingRepeater .description { font-size: 12px; line-height: 1.7 }
    .listingRepeater .expiration { font-size: 12px; font-style: italic; }
    .listingRepeater .thumbnail { margin-bottom: 5px; }
    #rewardYourselfCart .quantitySelect { width: auto; display: inline; }
    #rewardYourselfCart .itemPrice { font-size: 12px; }
    input.qtyInput { width: 60px; display:inline; }
    /* end reward yourself specific style*/

    .loyaltyCardSaleRepeater{margin-bottom:30px;}
    .loyaltyCardSaleRepeater .itemLabel{font-size:24px; font-weight:bold;}
    .loyaltyCardSaleRepeater .purchaseButton{margin-top:15px;}
    .loyaltyCardSaleRepeater .thumbnail{margin-bottom:15px;}

    @media screen and (min-width: 768px) {
    .jumbotron h1, .jumbotron .h1 { font-size: 36px; }
    }

    @media screen and (max-width: 767px) {
     /* edit for date of birth */
    label[for=dateOfBirth] + div div div { width: 100%; margin-bottom: 5px;  }
    .date-seperator { display: none; }
    }

    /* survey */
    .survey-question-repeater{margin-bottom:20px;}
    .survey-question-repeater .question-number{margin-left: 5px; margin-right: 5px;}
    .survey-question-items {margin-left: 20px; margin-top: 10px; margin-bottom: 20px;}
    .survey-answer-item{margin-left: 10px; margin-top: 10px; margin-bottom: 10px;}
    .survey-answer-item input{margin-left: 5px; margin-right: 5px;}
    .survey-answer-item textarea {height: 8em; width: 100%;}
    .survey-answer-item label {font-weight: normal;}
    /* end survey */
    
    /* email frequency */
    .email-frequency-options {margin-top: 20px;}
    .email-frequency-title {margin-left: 10px;}
    .email-frequency-options-repeater {margin-left: 20px; margin-top: 10px; margin-bottom: 20px;}
    .email-frequency-options-item {margin-left: 10px; margin-top: 10px; margin-bottom: 10px;}
    .email-frequency-options-repeater > label {font-weight: normal; margin-left: 5px;}
    /* end email frequency */
    
    /** Start the banner logo theme styles */
    #bl-theme .bl-navbar { height: 50px; position: relative; border-bottom: 0px; }
    #bl-theme { padding: 0px; }
    #bl-theme .bl-logo { max-width: 720px; margin: 15px auto; width: 100%; object-fit: contain; max-height: 150px; }
    #bl-theme .bl-navbar-nav { font-family: 'BrandonText-Bold'; text-transform: uppercase; }
    /* #bl-theme .bl-navbar-toggle { background-color: #333 !important; } */
    #bl-theme .bl-footer { height: 14px; position: fixed; bottom: 0; width: 100%; color: #fff; font-size: 11px; }
    /* custom panel settings */
    #bl-theme .panel-heading { background-color: #FFFFFF !important; text-align: center; text-transform: uppercase; padding: 20px; border-bottom: 0px !important; }
    #bl-theme .panel-heading .panel-title { font-size: 1.4em; font-family: 'BrandonText-Bold'; text-transform: uppercase; }
    #bl-theme .panel-body { padding: 20px; }
    /** bl button styles */
    #bl-theme .btn {  border-radius: 10px; text-transform: uppercase; letter-spacing: 1px; font-family: 'BrandonText-Bold'; }
    #bl-theme .btn-lg { padding: 10px 30px; font-size: 1.1em; }
    #bl-theme .bl-navbar-nav { color: #FFFFFF; }
    #bl-theme .bl-navbar-nav li a { color: #FFFFFF; }
    #bl-theme .bl-general-description { min-height: 90px; }
    
    /*CardSale*/
    .gift-card-panel-left {text-align: center; min-height: 540px;}
    .card-slider-item-pair {list-style: none; padding-right: 7px;}
    #gift-card-listing img { margin-bottom: 4px; height:100px; width:100px; }
    .card-slider-item { padding: 3px;}
    #card_sale_form  .card-slider-item-label { position: relative; bottom: 0 !important; }
    #gift-card-listing .bx-viewport { left: 0px;}
    #card-price-selector-container {font-size: 22px;}
    #page-control-button-container {text-align: center; margin-bottom: 50px;}
    #currency-and-price {border-color: inherit; border-width: 1px; width: 80px;}
    #selected-card-image {min-width: 90px; display: inline-block;}
    #open-value-input {max-width: 90px;}
    #personalizedMsg {min-height: 80px;}
    #image-and-price-info > div {margin-bottom: 12px;}
    #shipping-method-select {text-align: center}
    #shipping-method-select > div {min-height: 150px;}
    #shipping-method-select i {padding: 10px 14px 10px 8px; margin: 6px; border-radius: 5px; cursor: pointer;}
    #shipping-method-select span {cursor: pointer;}
    .unselected-shipping-icon {color: gray; background-color: lightgrey;}
    .card-personalization-field, .ship-address-field {float: right; margin: 10px 0px;}
    .card-personalization-field input, .card-personalization-field textarea { min-width: 300px; border-radius: 5px; resize: none;}
    .ship-address-field input { min-width: 240px; border-radius: 5px;}
    .ship-address-field select { min-width: 240px; height: 26px;}
    #ship-address-fields .error { margin-top: 40px; }
    .slider-container {padding: 0px;}
    #card_sale_form .bx-viewport { min-height: 135px !important;}
    .slider-scroll-button {font-size: 26px; line-height: 180px; padding: 0px;}
    .slider-scroll-button :hover, .slider-scroll-button :focus {text-decoration: none;}
    #card-summary-label { margin-top: 40px; }
    #order-review-items-container { margin: 1.6em;}
    #items-table-container { overflow-x: auto; overflow-y: visible; }
    #order-items-table td { min-width: 7em;}
    #nav-wizard-container { margin-bottom: 26px; text-align: center;}
    .nav-wizard li { width: 33.333333%; }
    .nav-wizard>li.active>a, .nav-wizard>li.active>a:hover, .nav-wizard>li.active>a:focus { cursor: default; }
    #card_sale_form #card-slider{display: -webkit-box; display:-moz-box; display: box;}
    
    /** reCaptch to margin*/
    .g-recaptcha { margin-top:15px; }
    
    div.panel-heading.fixedPanelTitleHeight{
        height: 80px;
        overflow: inherit;
    }
    
    /** Global display **/ 
    .display-ellipsis {
        display: block;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow: hidden;
        max-height: 2em;
        line-height: 1em;
        margin-bottom: 6px;
    }
    
    .display-ellipsis:hover{
        overflow: visible;
        
    }
    
    .display-ellipsis  span{
       background-color: transparent
    }
    
    .display-ellipsis:hover span{
        overflow: visible;
        width: 1000000px;
        background-color: #f1f1f1;
        border: 1px solid black;
        padding: 5px;
        width: 200px;
        display: block;
        position: relative;
        z-index: 20; 
        box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
    }
    
    .display-flex {
        display: flex;
    }
    
    .hr-row{
        margin-top: 20px;
        margin-bottom: 20px;
        border: 0;
        border-top: 1px solid #eee;
    }
    
    .flex-flow-wrap{
        flex-flow: wrap;
    }
    
    .float-right {
        float: right;
    }
    
    
    #overlay {
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 9999;
        cursor: pointer;
        color: white;
        display: none;
    }
    
    .gdprBackgound{background-color: #641723; padding: 20px; position: absolute; bottom: 0%; left: 0%; right: 0%}
    
    .gdprTitle{margin: 10px; font-size: 24px; color: white;}
    
    .gdprBody{margin:10px; font-size: 16px; color: white;}
    
    .close {
        color: #949494;
        float: right;
        font-size: 28px;
        font-weight: bold;
    }
    
    .close:hover,
    .close:focus {
        color: #aaa;
        text-decoration: none;
        cursor: pointer;
    }
    
    #multiple-images{
        display: grid;
        margin-left: 3px;
    }
    
    .color-black{
        color: black;
    }
    
    .inline-close{
        line-height: 0px;
        margin: 0px auto;
        display: inline;
    }
    
    
    @media screen and (max-width: 365px) {
        .g-recaptcha {
            transform:scale(0.85);
            transform-origin:0 0;
        }
    }

    .flexButton{
        margin:0 auto;
    }
    
    .nav-wizard > li > a .badge {
      background-color: #609DD2;
    }
    .nav-wizard > li.active > a,
    .nav-wizard > li.active > a:hover,
    .nav-wizard > li.active > a:focus {
      background-color: #609DD2;
    }
    .nav-wizard > li.active > a:after {
      border-left-color: #609DD2;
    }
    .nav-wizard > li.active > a .badge {
      color: #609DD2;
    }
    .nav-wizard > li.disabled > a {
      color: #4F4F4F;
    }
    .nav-wizard > li.disabled > a:hover,
    .nav-wizard > li.disabled > a:focus {
      color: #4F4F4F;
    }
    
    
    .glyphicon-triangle-right:before {
        content: "\e250";
    }
    
    .generalParameter {
        display: none !important;
        height: 0;
    }
    
    
    
    
    a, a:hover {
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease; 
    }
    
    /* =====================================================================
        WRAPPER / NON-RESPONSIVE ELEMENTS
    ===================================================================== */
    .wrapper {
        clear: both; 
        position: relative;
        font-family: var(--brand-font); 
        width: 100%;
        height: 100%;
        z-index: 0;
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .baserow {
        clear: both; 
        position: relative; 
    }
    
    .basewidth {
        position: relative;
        margin: 0 auto;
    }
        
    .contentwidth {
        position: relative;
        margin: 0 auto;
    }
    
    /* =====================================================================
        HEADER / NON-RESPONSIVE ELEMENTS
    ===================================================================== */
    .navbar {
        z-index: 100;
		margin-bottom: 0;
    }

    .navbar-inverse {
        position: relative;
        display: block;
        background-color: #FCFAF2;
        width: 100%;
        min-height: 150px;
        border-bottom: 4px solid #BBC392;    
        box-shadow: 5px 5px 22px rgb(0 0 0 / 30%);
        z-index: 100;
    }
    
    .navbar-nav {
        float: right;
        margin: 0;
    }
    
    .navbar-header .imageReplacement {
        position: absolute;
        text-align: center;
        width: 100%;
        max-width: 120px;
        text-align: center;
        margin: 0 auto;
        top: 66px; 
    }
    
    
    .container.homePage {
        width: 100%;
        height: 580px;
        max-width: 100%;
        background-image: url('https://www.eddiemerlots.com/wp-content/uploads/2023/02/bg-emloyal-home.jpg');
        background-size: cover;
        background-position: bottom center;
        padding: 0;
    }
    
    .navbar-nav {
        position: absolute;
        bottom: 4px;
        right: 45px;
        width: 40%;
    }
    
    ul.linkParameter {
        list-style: none;
    }
    
    ul.linkParameter li {
        display: inline-block;
    }
    
    ul.linkParameter li a {
        display: inline-block;
        color: #231F20;
        text-decoration: none;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: .04em;
    }
    
    
    .bannerbuttons {
        position: absolute;    
        margin: 0 auto;
        top: 36%;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center;
    }
    
    .bannerbuttons a {
        font-family: "archer",serif;
        color: #ffffff !important;
        font-size: 18px !important;
        line-height: 18px !important;
        border-color: #641723;
        text-transform: uppercase !important;
        background-color: #641723 !important;
        padding: 15px 24px !important;
        text-shadow: none;
        width: 250px;
        letter-spacing: .07em;;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        outline: 1px solid #A2591B !important;
        outline-offset: -6px;
        border-radius: 0 !important;
        box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 40%) !important;
    }
    
    .bannerbuttons a:hover {
        border-color: #A2591B !important;
        background-color: #A2591B !important;
        outline: 1px solid #641723 !important;    
    }
    
    
    .welcomerewards {
        font-family: 'AvenirNextBold','AvenirNextBold',sans-serif;
        font-size: 20px;
        color: #ffffff;
    }
    
    .titleline01 {
        font-family: "Quickpen",serif;
        display: block;
        clear: both;
        font-size: 54px;
    }
    
    .titleline02 {
        display: block;
        clear: both;
        font-size: 20px;
        line-height: 22px;
        font-weight: 700;
        letter-spacing: .075em;
        text-transform: uppercase;
    }
    
    .titleline03 {
        display: block;
        clear: both;
        font-size: 30px;
        line-height: 34px;
        font-weight: 700;
        letter-spacing: .075em;
        text-transform: uppercase;
    }
    
    .titleline04 {
        display: block;
        clear: both;
        font-size: 20px;
        line-height: 22px;
        font-weight: 700;
        letter-spacing: .075em;
        text-transform: uppercase;
    }
    
    
    .accentdivider {
        margin: 20px 0;
        width: 100%;
        height: 20px;
        background-image: url(https://www.eddiemerlots.com/wp-content/uploads/2023/02/divider.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
   
    .titleline05 {
        font-family: 'Avenir-Next','Avenir-Next',sans-serif;
        display: block;
        clear: both;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: .06em;
        padding: 0 60px;
    }
    
    .centercontent {
        font-family: 'Avenir-Next','Avenir-Next',sans-serif;
        display: block;
        clear: both;
        font-size: 14px;
        line-height: 30px;
        letter-spacing: .1em;
        padding-top: 80px;
        padding-left: 60px;
        padding-right: 60px;
    }
    
    .rewardline01 {
        display: block;
        clear: both;
        font-size: 20px;
        line-height: 22px;
        font-weight: 700;
        letter-spacing: .075em;
        text-transform: uppercase;
    }
    
    .rewardline02 {
        margin-top: 3px;
        font-family: 'Avenir-Next','Avenir-Next',sans-serif;
        display: block;
        clear: both;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: .06em;
        padding: 0 60px;
    }


.panel {
	border-radius: 0;
}
    
    .container.footercontainer {
        max-width: 100%;    
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }
    
    footer {
        padding: 20px 45px 45px;
        text-align: left;
        background-color: #FCFAF2 !important;
        width: 100%;
        max-width: 100%;
        border-top: 4px solid #BBC392 !important;
        color: #231F20;
    }
    
    footer p {
        color: #231F20;
        font-weight: 300;
        font-size: 14px;
    }
    
    footer a {
        color: #231F20;
        font-weight: 400;
        font-size: 14px;
    }
    
    footer .footergriditem:first-child {
        float: left;
    }
    
    footer .footergriditem:last-child {
        float: right;
        padding-right: 100px;
    }
    
    
    
    