/*
    Document   : default
    Created on : 6-Jul-2015, 3:20:32 PM
    Author     : Dane Stevens <dane[at]dsmedia[dot]ca>
    Description:
        Purpose of the stylesheet follows.
*/

root {
    display: block; height:100%;
}

body { background:#333; color:#333; font-family:arial, verdana, helvetica, sans-serif; height:100%; }

.only_print { display:none; }

div { display:block; }

a img { border:none; }
a { color:#0099cc; }
a:hover { color:#999; }

/* Start utilities */
.hidden { visibility:hidden; }
.noDisplay { display:none; }
.show_mobile { display:none; }
.blur { /* Any browser which supports CSS3 */ filter: blur(3px); /* Firefox */ filter: url("blur.svg#gaussian_blur"); /* Webkit */ -webkit-filter: blur(3px); /* Opera */ -o-filter: blur(3px); }
.m-t-10 { margin-top: 10px; }
.m-t-0 { margin-top: 0px; }
.m-b-5 { margin-bottom: 5px; }
.m-l-5 { margin-left: 5px; }
/* End utilities */

#messageWrap { width:100dvw; height:100dvh; position:fixed; z-index:99999; cursor:pointer; }
#messageWrap.error { background:url(../images/wOverlay90.png); }
#messageWrap.message { background:url(../images/blueOverlay90.png); }
#messageWrap.confirm { background:url(../images/blueOverlay90.png); }
#messageWrap.address { background:url(../images/greenOverlay90.png); }

    #messageWrap #message { display:inline-block; position:absolute; top:50%; margin-top:-50px; width:100%; border-radius:10px; overflow:hidden; text-align:center; font-size:32pt; }
    #messageWrap.error #message { color:#cc0000; }
    #messageWrap.message #message { color:#ffffff; }
    #messageWrap.confirm #message { color:#ffffff; }
    #messageWrap.address #message { color:#ffffff; font-size:16pt; }

        #messageWrap #message .margin { margin:20px 40px 20px 40px; }

        #messageWrap.error a { color:#cc0000; }
        #messageWrap.error a:hover { color:#990000; }
        #messageWrap.confirm a { background:#eeeeee; display:inline-block; padding:20px; font-size:14pt; text-decoration:none; margin:40px 10px 10px 10px; border-radius:10px; color:#006699; }
        #messageWrap.confirm a:hover { background:#cccccc; }

        #messageWrap #message .continue { font-size:12pt; margin-top:20px; }

#deviceWrap { width:100%; background:#222; color:#ccc; text-align:center; display:none; }
    #deviceWrap span { padding:10px; display:none; }

video#bgvid {
        position: fixed;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index:9997;
        -ms-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        background-size: cover;
        display:none;
    }

#tempMsgWrap { position:fixed; width:100%; height:100%; background:url(../images/blueOverlay80.png); z-index:9999; }

    #tempMsg { opacity: 0.8; background:#ffffff; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); min-width:10px; max-width:100%; min-height:200px; box-shadow:0px 0px 4pt #333; -webkit-transition-duration:.6s; transition-duration:.6s; border-radius:3pt; overflow:hidden; }
    #tempMsg:hover { opacity:1; box-shadow:0px 0px 12pt #333; -webkit-transition-duration:.2s; transition-duration:.2s;  }
        #tempMsgHeader { background:url(../images/bgr/bgr1.jpg) no-repeat top center #015ba7; background-size:120%; box-shadow:0px 0px 4pt #333; }
            #tempMsgHeaderOverlay { background:url(../images/blueOverlay80.png); padding:20px 0px; color:#ffffff; text-align:center; }
                #tempMsgHeaderOverlay .big { font-size:36pt; }
        #tempMsg .padding { padding:20px 40px; }
        #tempMsg .center { text-align:justify; }

        #tempMsg a { display:inline-block; padding:14px 60px; margin:10px 40px 20px 40px; background:#015ba7; text-decoration:none; color:#fff; box-shadow:0px 0px 2pt #333; -webkit-transition-duration:.6s; transition-duration:.6s; border-radius:2pt; }
        #tempMsg a:hover { background:#014a88; box-shadow:0px 0px 8pt #333; -webkit-transition-duration:.2s; transition-duration:.2s; }

#landingWrap  { position:fixed; width:100dvw; height:100dvh; background:url(../images/blueOverlay80.png); z-index:9998; }

    #landing { opacity: 0.8; background:#ffffff; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); min-width:10px; max-width:100%; min-height:200px; box-shadow:0px 0px 4pt #333; -webkit-transition-duration:.6s; transition-duration:.6s; border-radius:3pt; overflow:hidden; }
    #landing:hover { opacity:1; box-shadow:0px 0px 12pt #333; -webkit-transition-duration:.2s; transition-duration:.2s;  }
    #landingHeader { background:url(../images/bgr/bgr1.jpg) no-repeat top center #015ba7; background-size:120%; box-shadow:0px 0px 4pt #333; }
        #landingOverlay { background:url(../images/blueOverlay80.png); padding:20px 60px; }

        #landing .center { text-align:center; }

            #landing img { max-width:206px; width:100%; display:block; margin:0 auto; }

            #landing p { font-size:10pt; color:#666; margin:20px 10px 10px 10px; }

            #landing a { display:inline-block; padding:14px 60px; margin:10px 40px 20px 40px; background:#015ba7; text-decoration:none; color:#fff; box-shadow:0px 0px 2pt #333; -webkit-transition-duration:.6s; transition-duration:.6s; border-radius:2pt; }
            #landing a:hover { background:#014a88; box-shadow:0px 0px 8pt #333; -webkit-transition-duration:.2s; transition-duration:.2s; }

#overlayWrap { width:100%; height:100%; background:url(../images/bOverlay60.png); position:fixed; z-index:9999; display:none; }

    .overlay { background:#eee; display:inline-block; position:absolute; top:50%; margin-top:-50px; left:50%; max-width:500px; border-radius:10px; display:none; overflow:hidden; }

        .overlay h2 { text-align:center; margin-bottom:20px; font-size:24pt; background:#015ba7; color:#fff; padding:30px 0px 30px 0px; letter-spacing:1pt; }

        .overlay .margin { margin:0px 40px 20px 40px; }

        .overlay .placeholder { padding:15px 10px; }
        .overlay input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="url"] { padding:15px 0px; }
        .overlay input[type="submit"] { padding:20px 0px; }

        .overlay .overlayCancel { text-align:center; }
            .overlayCancel a { font-size:10pt; padding:10px; display:inline-block; color:#666; }
            .overlayCancel a:hover { color:#333; }

#videoWrap { width:100dvw; height:100dvh; position:fixed; z-index:99999; background:url(../images/wOverlay90.png); display: flex; justify-content: center; align-items: center;  }

    #video { display:inline-block;  text-align:center; font-size:32pt; width:1366px; max-width: 100%;  }

        #videoIframe { position:relative; display:inline-block; width: 100%; }

        #video #videoClose { width:36px; height:36px; position:absolute; background:url(../images/awesome-close.png) 0px 0px no-repeat; display:block; z-index:1000; top:-15px; right:-15px; }
        #video #videoClose:hover { background-position:0px -36px; }

        #video iframe { border:10px solid #ccc; width: 100%; aspect-ratio: 16 / 9;  z-index:0; }

#wrapper { background:#015ba7; height:100%; position:absolute; top:0px; left:0px; bottom:0px; right:0px; z-index:1; }

    #headerBGR { background:url(../images/bgr/bgr1.jpg) no-repeat top center #000000; }

        #headerOverlay { width:100%; background:url(../images/wOverlay40.png); }

            #navWrap { background:url(../images/blueOverlay80.png); width:100%; height:120px; }

                #nav { margin:0px auto; max-width:1366px; position:relative; z-index:1; }

                    #hamburger_nav { display:none; position:absolute; top:15px; right:10px; }
                        #hamburger_nav img { height:30px; }

                    #logo { padding:35px 10px; }
                    #logo img.main-logo { vertical-align: top; width: 206px; height: 22px; }
                    #logo img.hover { height:24px; margin-left:-1px; margin-top:-1px; }

                    ul#mainNav { list-style:none; position:absolute; top:20px; right:0px; z-index:1; }

                        ul#mainNav li { display:inline-block; margin-left:10px; }

                            ul#mainNav li a { display:block; color:#ffffff; text-decoration:none; padding:10px; font-weight:bold; letter-spacing:.5px; }
                            ul#mainNav li a:hover { color:#ccc; }

                                ul#mainNav li a img,
                                ul#mainNav li a i { height:32px; vertical-align:middle; margin-right:10px; }

                                ul#mainNav li a:hover i { color: #fff; }

                                @media screen and (min-width: 769px) {
                                    .material-icons.m-t-5 { margin-top: 12px; }
                                }
 
                    #language { position:absolute; top:0px; right:10px; background:url(../images/bOverlay40.png); border-bottom-left-radius:10px; border-bottom-right-radius:10px; color:#999; }
                        #language a { color:#ffffff; text-decoration:none; display:inline-block; padding:5px 30px; }
                        #language a:hover { color:#00ccff; }

            #headerWrap { width:100%; }
            #headerWrap:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
                #header { margin:0px auto; max-width:1366px; height:270px; }

                #header h1 { font-size:24pt; color:#fff; text-align:center; margin-bottom:10px; }

                .register-acct-heading { margin-bottom: 20px; }

                /* #login form { margin-top:20px; } */
                #login .placeholder { padding:15px 10px; }
                #login .placeholder input { padding:15px 0px; }
                #login input[type="submit"] { padding:20px 0px; background:url(../images/blueOverlay80.png); }
                #login input[type="submit"]:hover { background:url(../images/blueOverlay90.png); }

                .register_now { display:block; width:100%; color:#ffffff; background:url(../images/blueOverlay80.png); text-align:center; padding:20px 0px; margin-top:-10px; text-decoration:none; font-size:18pt; border-radius:10px; }
                .register_now:hover { background:url(../images/blueOverlay90.png); }

                /* smaller version of register button */
                 .register_now_sm { 
                    display:block; 
                    /* width:50%;  */
                    color:#ffffff; 
                    background:url(../images/blueOverlay80.png); 
                    text-align:center; 
                    padding:15px 0px; 
                    /* margin-top:-10px;  */
                    text-decoration:none; 
                    border-radius:10px;
                 }
                 .register_now_sm.btn-green { background: #01a72c; }

                .register_now_sm:hover { background:url(../images/blueOverlay90.png); }
                 .register_now_sm.btn-green:hover { background: #019527; }

    #loginWrap { width:100%; background:#eee; 
        padding:10px 0px 5px 0px; 
    }

        #login { margin:0px auto; max-width:1366px; }

    #contentWrap { width:100%; background:#fff; }

        #content { margin:0px auto; max-width:1366px; padding-bottom:20px; }

            #content img { max-width:100%; }

            h1 { color:#015ba7; }
            h2 { color:#015ba7; margin:0px; }
            h3 { color:#333333; margin:10px 0px 0px 0px; }
            h4 { color:#015ba7; margin:10px 0px 0px 0px; }

            .col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 { float:left; min-width:8.333%; }
            .float_right { float:right; }
            .margin { margin:0px 10px; }
            .margin_small { margin:0px 5px; }
            .margin_right { margin-right:5px; }
            .margin_left { margin-left:5px; }

            .page_break { display:none; clear:both; }

            .img-border {  }

            .padding { padding:10px 0px; clear:both; }

            .filler_text { text-align:center; font-size:18pt; padding:20px 0px; background:#eee; border:1px solid #ccc; border-radius:10px; color:#666; margin-top:20px; }

            .edit_profile { display:block; width:100%; color:#666666; background:#cccccc; text-align:center; margin-top:20px; padding:20px 0px; text-decoration:none; font-size:12pt; border-radius:10px; }
            .edit_profile:hover { background:#bbb; }

            .create_rebate { display:block; width:100%; color:#ffffff; background:#01a72c; text-align:center; margin-top:20px; padding:20px 0px; text-decoration:none; font-size:12pt; border-radius:10px; }
            .create_rebate.m-t-0 { margin-top: 0px; }
            .create_rebate:hover { background:#019527; }

            .hr { width:100%; float:left; height:2px; background:url(../images/hrLight.png) no-repeat top center; margin:20px 0px; }

            .clear { clear:both; }

            .border { background:#eee; padding:1px 10px; border:1px solid #ccc; border-radius:5px; font-size:11pt; }

            .message_centre { border-radius:10px; overflow:hidden; margin-bottom:20px; }
                .message_centre h3 { margin-bottom:10px; font-size:11pt; }
                .message_centre iframe { margin-bottom:-5px; }
                .message_heading { background:#015ba7; border:1px solid #015ba7; color:#fff; padding:10px; text-align:center; }
                .message_body { background:#eee; border:1px solid #ccc; }
                .message_body .margin { margin:10px; }

                .blue_button { display:block; width:100%; color:#ffffff; background:url(../images/blueOverlay80.png); text-align:center; padding:10px 0px; text-decoration:none; border-radius:10px; }
                .blue_button:hover { background:url(../images/blueOverlay90.png); }

fieldset { border:none; padding:0px; }
fieldset legend { color:#015ba7; margin-bottom:10px; font-size:14pt; }
fieldset legend.sm { font-size: 11pt; }

label { font-size:11pt; color:#333; display:block; }
label span.required { color:red; font-size:10pt; margin-left:2px; }
label span.example { font-size:10pt; float:right; color:#999; }
.placeholder { position:relative; background:#ffffff; border:1px solid #cccccc; margin-bottom:10px; border-radius:10px; font-size:11pt; overflow:hidden; clear:both; }
.placeholder .input_status { position:absolute; top:16px; right:10px; width:16px; height:16px; }
.placeholder.incorrect .input_status { background:url(../images/icons/incorrect.png) no-repeat; }
.placeholder.correct .input_status { background:url(../images/icons/correct.png) no-repeat; }
.placeholder.selected { border:1px solid #0099cc !important; background-color:#edf8fc !important;  }
.placeholder_text { color:#999999; }

.placeholder_text { pointer-events:none; }
.placeholder_text > a { text-decoration:none; color:inherit; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="url"], input[type="date"] { width:100%; text-indent:10px; background:none; border:none; position:absolute; top:0px; left:0px; outline:none; }
select { width:100%; text-indent:10px; background:none; border:none; position:absolute; top:0px; left:0px; outline:none; }
input[type="submit"] { width:100%; text-align:center; background:url(../images/submitAnimation.png) no-repeat #015ba7; background-position-y:80px; border:none; color:#ffffff; border-radius:10px; outline:none; padding:20px 0px; }
input[type="submit"].shift_bgr { background-position-x:-20px; }
input[type="submit"]:hover { background-color:#014a88; }
input[type="submit"]:disabled { background:#ccc; color:#666; }

.help-text.upload_container {
    background-color: #015ba7;
    color: #fff;
    margin-bottom: 10px;
    text-align: left;
    height: auto;
}

.upload_container { position:relative; background:#ffffff; border-radius:10px; border:1px solid #cccccc; text-align:center; overflow:hidden; height:128px; }
.upload_container.dragenter { border-color:#006699; background:#eaf5fa; }
.upload_container.dropped {  }
.upload_container.upload_complete { border-color:#009933;}
    .upload_progress { position:absolute; top:0px; left:0px; bottom:0px; width:0%; background:url(../images/uploadAnimation.png) no-repeat #c5e8f8; }
        .upload_progress.shift_bgr { background-position-x:-20px; }
        .upload_progress.upload_complete{ display:none; }
    .upload_percentage { position:relative; display:inline-block; font-size:20pt; margin:50px 0px; }
    .upload_message { position:absolute; top:0px; left:0px; right:0px; padding:20px 10px; color:#999999; font-size:16pt; pointer-events: none; }
        .upload_message span { font-size:12pt; display:block; padding:10px; }
        .upload_message a { color:#006699; font-size:14pt; }
        .upload_message a:hover { color:#999999; }
        .upload_success { position:absolute; top:0px;left:0px; right:0px; bottom:0px; padding:30px 10px; background:#f0faea; color:#999; }
            .upload_success .complete_msg { color:#666; margin-bottom:10px; font-size:18pt; }
            .upload_success .delete_file { position:absolute; top:0px; right:0px; padding:10px; text-decoration:underline; color:#666; }
            .upload_success .delete_file:hover { color:#660000; }
            .upload_click { pointer-events:all; }
            .mobile_upload { display:block; background:#ffffff; border:1px solid #cccccc; border-radius:10px; font-size:11pt; padding:15px 10px; }

form.login input[type="submit"] { padding:15px 0px !important; }

a.form_link { color:#0099cc; text-decoration:none; font-size:10pt; display:block; width:100%; text-align:center; padding:5px 0px; }
a.form_link:hover { color:#00ccff; }

form a.previous { display:block; width:100%; text-align:center; background:#cccccc; border:none; color:#666666; padding:10px 0px; border-radius:10px; outline:none; padding:20px 0px; text-decoration:none; margin-bottom:10px; }
form a.previous:hover { background:#bbb; }

.placeholder:hover { border-color:#999 !important; }

label.margin-top { margin-top:26px; }
.placeholder.checkbox { border-color:#cccccc; background-color:#fff; color:#666; font-weight:bold; cursor:pointer;}
.placeholder.checkbox .checkbox { display:inline-block; }
.placeholder.checkbox .label { position:absolute; top:14px; right:10px; left:30px; font-size:10pt; }
.placeholder.radio .radio { display:inline-block; }
.placeholder.radio .label { position:absolute; right:10px; left:30px; font-size:10pt; top:14px; }

.placeholder.radio.agree { border-color:#00cc00; background-color:#ccffcc; color:#009900; font-weight:bold; margin-top:-10px; margin-bottom:-10px; cursor:pointer; }
.placeholder.radio.disagree { border-color:#cccccc; background-color:#eee; color:#666; font-weight:bold; margin-top:-10px; cursor:pointer; }

.form_input { position:relative; }

.form_input .autocomplete { position:absolute; z-index:10; top:47px; left:0px; border:1px solid #ccc; list-style:none; margin:0px; padding:10px; background:#eee; display:none; }
    .form_input ul.autocomplete li { }

input[readonly="readonly"]:not(.noReadonly), input[readonly]:not(.noReadonly), .readonly, select:disabled { background:#ddd; }

.warning { color: #cc0000; font-weight: bold; }

.note { font-size:10pt; color:#666; font-style:italic; }
.note_alt { font-size:10pt; color:#006699; font-weight:bold; }

.placeholder.error { border-color:#cc0000; background-color:#ffcccc; }

#content .placeholder { padding:15px 10px; }
#content .placeholder input { padding:15px 0px; }
#content select { padding:15px 0px; }
#content input[type="submit"] { padding:20px 0px; }

#content #steps { border-radius:30px; overflow:hidden; margin-bottom:20px; padding-left:34px; }
    #content #steps .step { height:40px; background:url(../images/steps.png) top left; text-decoration:none; display:inline-block; margin-left:-36px; text-align:center; text-indent:30px; padding-top:20px; font-weight:bold; color:#999; }
        #content #steps .step_quarter { width:25%; padding-right:32.666px; }
        #content #steps .step_third { width:33.33%; padding-right:32.888px; }
    #content #steps .step.complete { background-position-y:-120px; color:#fff; }
    #content #steps .step.current { background-position-y:-60px; color:#fff; }
    #content #steps .step:first-child { background-image:none; background-color:#eeeeee; }
    #content #steps .step.complete:first-child { background-image:none; background-color:#01a72c; }
    #content #steps .step.current:first-child { background-image:none; background-color:#015ba7; }
    #content #steps .step.complete:hover { background-position-y:-180px; }
    #content #steps .step.complete:first-child:hover { background-color:#019527; }

    table.default { width:100%; border-collapse:collapse; margin-bottom:20px; }
    table.default thead { color:#999; font-size:11pt; }
    table.default td { padding:10px 10px; font-size:10pt; }
    table.default td.right { text-align:right; }
    table.default tbody { color:#333; font-size:11pt; }
    table.default thead tr, table.default tbody tr:not(.sub_table) { border-bottom:1px solid #ddd; }
    table.default tfoot { font-weight:bold; font-size:11pt; color:#666; }
    table.default tr.light {  }
    table.default tr.dark { background:#eee; }
    a.more_info { display:inline-block; width:16px; height:16px; background:url(../images/infoButton.png) 0px 0px no-repeat; background-size:16px 32px; text-decoration:none; margin:0px 0px 0px 5px; position:relative; }
    a.more_info .more_info_box { display:none; position:absolute; background:#eee; border:1px solid #ccc; padding:20px; min-width:300px; color:#333; z-index:100; }
    a.more_info .more_info_box .info_close { display:block; width:16px; height:16px; background:url(../images/awesome-close.png) 0px 0px no-repeat; background-size:16px 32px; position:absolute; top:-7px; right:-7px; }

    table.default .create_rebate { background:#01a72c; }
    /*table.default tr.light .create_rebate { background:#eeeeee; }*/
    table.default tbody tr:hover:not(.sub_table) { background:#cccccc; }
    table.default .create_rebate { display:inline-block; width:auto; margin-top:0px; padding:7px 15px; text-decoration:none; font-size:10pt; border-radius:7px; color:#ffffff; }
    table.default .create_rebate:hover { background:#003366 !important; color:#ffffff; }

    table.default tr.dark .view_rebate { background:#ffffff; }
    table.default tr.light .view_rebate { background:#eeeeee; }
    table.default .view_rebate { display:inline-block; width:auto; margin-top:0px; padding:7px 15px; text-decoration:none; font-size:10pt; border-radius:7px; color:#999999; margin-right:5px; }
    table.default .view_rebate:hover { background:#003366 !important; color:#ffffff; }

    .total_rebate { clear:both; color:#01a72c; font-weight:bold; font-size:22pt; text-align:right; padding-top:10px; }

    .text_right { text-align:right; }
    .text_center { text-align:center; }

    .print_table { margin:10px 0px; width:100%; }
    .print_table thead td { background:#015ba7; color:#fff; }
    .print_table td {  border:1px solid #ccc; padding:10px; }
    .print_table td.large { font-size:18pt; text-align:center; }

    table.tax_receipt { width:100%; border-collapse:collapse; border-top:2px solid #000; border-bottom:2px solid #000; }
        table.tax_receipt td { padding:10px 0px; }
        table.tax_receipt td:first-of-type { width:0.8in; padding-right:20px; }

#footerWrap { background:#015ba7; width:100%; min-height:120px; position:relative; bottom:0px; }

    #footer { margin:0px auto; max-width:1366px; position:relative; }

        #footer #copyright { text-align:center; color:#fff; font-size:10pt; padding:20px 0px 0px 0px;  }

        #footerLogo { padding:50px 10px; }

        ul#footerNav { list-style:none; position:absolute; top:20px; right:0px; }

            ul#footerNav li { display:inline-block; margin-left:10px; }

                ul#footerNav li a { display:block; color:#ffffff; text-decoration:none; padding:10px; font-weight:bold; letter-spacing:.5px; }

                    ul#footerNav li a img,
                    ul#footerNav li a i { height:32px; vertical-align:middle; margin-right:10px; }

                    ul#footerNav li a:hover i { color: #fff; }

.fixed_wrap { position:fixed; z-index:8888; background:url(../images/blueOverlay90.png); width:100dvw; height:100dvh; overflow-y:auto; }
.wrap { position:absolute; top:50%; left:50%; -ms-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        background:#fff; padding:30px; border-radius:5px; }

.wrap-scroll {
    position: absolute; top: 100px; margin-bottom: 100px; left: 50%; 
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background:#fff; padding:30px; border-radius:5px;
}

.fixed_wrap a.edit { float:left; display:inline-block; text-align:center; background:#cccccc; border:none; color:#666666; border-radius:10px; outline:none; padding:20px 30px; text-decoration:none; }
.fixed_wrap a.continue { float:right; display:inline-block; color:#ffffff; background:#01a72c; text-align:center; padding:20px 30px; text-decoration:none; font-size:12pt; border-radius:10px; }
.fixed_wrap a.continue:hover { background:#019527; }
.fixed_wrap a.edit:hover { background:#bbb; }
.fixed_wrap a.skip { float:right; display:inline-block; color:#ffffff; background:#015ba7; text-align:center; padding:20px 30px; text-decoration:none; font-size:12pt; border-radius:10px; }
.fixed_wrap a.skip:hover { float:right; display:inline-block; color:#ffffff; background:#003366; text-align:center; padding:20px 30px; text-decoration:none; font-size:12pt; border-radius:10px; }
.fixed_wrap a.continue_alt {  display:inline-block; color:#ffffff; background:#01a72c; text-align:center; padding:20px 30px; text-decoration:none; font-size:12pt; border-radius:10px; }
.fixed_wrap a.continue_alt:hover { background:#019527; }

.card {-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.64); -moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.64); box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.64); border-radius:5px;}

/* FAQ styles */
.indent { margin-left: 1rem; }
.question { margin-bottom: 2rem; }

/* VISA Card on rebate review screen */
.visa-card-review {
    margin: 0 1rem 0 0;
}

.pagination-container {
    display:flex;
    gap: 1rem;
    align-items: center;
}
.pagination {
    padding: 0.5rem;
    border: 1px solid #ccc;
    text-decoration: none;
}

.pagination.active {
    background:#003366;
    color: #fff;
}