html {
    scroll-behavior: smooth;
}


.vs-mobile .visa2021_top_row {
    max-width:630px;
    margin:0 auto;
    text-align:left;
    padding:10px;
    background: #efefef;
}
.vs-desktop .visa2021_top_row {
    padding:0 0 10px 10px;
}
.vs-mobile .visa2021_top_row a {
    font-family:verdana,arial,sans-serif;
    font-size:11px;
    color:#2566A0;
}
.vs-desktop .visa2021_top_row a {
    font-family:verdana,arial,sans-serif;
    font-size:11px;
    
}
.visa2021_top_row .vs-backbtn b { display:inline-block; width:6px; height:8px; position:relative; overflow:hidden; vertical-align:middle; margin:-2px 2px 0 0; }
.visa2021_top_row .vs-backbtn b::before { content:""; position:absolute; left:-1px; top:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:7px solid #2e94db; }
.visa2021_top_row .vs-backbtn b::after { content:""; position:absolute; left:3px; top:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:7px solid #efefef; }


.visa2021_page {
    background:#fff;
    text-align:left;
    font-family:verdana,arial,sans-serif;
    line-height:1.4;
    font-size:12px;
    color:#002c46;
}
.vs-mobile .visa2021_page {
    max-width:650px;
    margin:0 auto;
}
.vs-desktop .visa2021_page {
    box-shadow:0 2px 5px rgba(0,0,0,0.12);
}


.visa2021_page .visa_cover {
    background:#ffe18c;
}
.vs-mobile .visa2021_page .visa_cover {
    width:100%;
    height:0;
    padding-bottom:52%;
    background:url('https://imgrabo.com/design/site/campaigns/202105-visa/landing/mobile5.jpg') no-repeat 0 -1px / cover;
}
.vs-desktop .visa2021_page .visa_cover {
    width:960px;
    height:505px;
    background:url('https://imgrabo.com/design/site/campaigns/202105-visa/landing/desktop5.jpg') no-repeat 0 0;
}


.visa2021_page h2, .visa2021_page h3 {
    font-family:arial, verdana, sans-serif;
    font-size:20px;
    font-weight:bold;
    color:#2962a8;
    margin:0 0 15px;
    padding:0;
}
.visa2021_page h3 {
    font-size:14px;
}
.visa2021_page h3 small {
    font-size:inherit;
    font-weight:normal;
}


.visa2021_page .how_it_works {
    padding:20px 10px 10px 20px;
}
.vs-desktop .visa2021_page .how_it_works {
    padding:35px 30px 20px 40px;
}
.visa2021_page .how_it_works .steps {
    margin:0 0 10px;
}
.visa2021_page .how_it_works .steps .step {
    margin:0 0 15px;
    position:relative;
}
.visa2021_page .how_it_works .steps .step strong {
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:26px;
    height:26px;
    line-height:26px;
    background:#fdbb00;
    border-radius:50%;
    margin:0 10px 0 0;
    text-align:center;
    color:#fff;
    font-weight:bold;
    text-shadow:1px 1px 0 rgba(0,0,0,0.2);
    font-size:14px;
}
.visa2021_page .how_it_works .steps .step p {
    padding:0 0 0 35px;
}


.visa2021_page .raffle {
    background:#ffebb4;
    padding:20px 10px 10px 20px;
}
.vs-desktop .visa2021_page .raffle {
    padding:35px 30px 20px 40px;
}
.visa2021_page .raffle p {
    margin:0 0 20px;
}
.visa2021_page .raffle .raffle_prizes {
}
.visa2021_page .raffle .raffle_prizes .raffle_prize {
    float:left;
    margin:0 20px 15px 0;
}
.visa2021_page .raffle .raffle_prizes .raffle_prize .image {
    width:150px;
    height:150px;
    background:#fff;
    border-radius:5px;
}
.visa2021_page .raffle .raffle_prizes .raffle_prize.rp-iphone .image {
    background:url('https://imgrabo.com/design/site/campaigns/202105-visa/landing/phone_iphone.jpg') no-repeat center / cover;
}
.visa2021_page .raffle .raffle_prizes .raffle_prize.rp-galaxy .image {
    background:url('https://imgrabo.com/design/site/campaigns/202105-visa/landing/phone_galaxy.jpg') no-repeat center / cover;
}


.visa2021_page .rules {
    padding:20px 10px 25px 20px;
    color:#777;
    font-size:11px;
    background:#f6f6f6;
}
.vs-desktop .visa2021_page .rules {
    padding:35px 30px 35px 40px;
    border-bottom:1px solid #e8e8e8;
}
.visa2021_page .rules h2 {
    font-size:14px;
}
.visa2021_page .rules p {
    margin:0 0 10px;
    padding:0;
}
.visa2021_page .rules a {
    color:#5687b0;
    font-family:inherit;
    font-size:inherit;
}


.visa2021_page .userlog {
    padding:20px 10px 25px 20px;
    color:#777;
    font-size:11px;
    background:#fff;
}
.vs-desktop .visa2021_page .userlog {
    padding:35px 30px 35px 40px;
}
.visa2021_page .userlog p {
    margin:0 0 10px;
    padding:0;
}
.visa2021_page .userlog p.vs-alert {
    background:#fff5da;
    padding:20px;
    border-top:5px solid #fff;
    border-bottom:5px solid #fff;
}
.visa2021_page .userlog a {
    color:#5687b0;
    font-family:inherit;
    font-size:inherit;
    text-decoration:underline;
}
.visa2021_page .userlog .userlog-wrapper {
    width:100%;
    overflow-x:auto;
}
.visa2021_page .userlog .userlog-wrapper table {
    border-collapse:collapse;
    margin:0 0 10px;
}
.vs-desktop .visa2021_page .userlog .userlog-wrapper table {
    min-width:600px;
}
.visa2021_page .userlog .userlog-wrapper table td {
    white-space:nowrap;
    text-align:right;
    vertical-align:middle;
    padding:5px 6px;
    font-size:11px;
}
.vs-desktop .visa2021_page .userlog .userlog-wrapper table td {
    padding:8px 10px;
    font-size:12px;
}
.visa2021_page .userlog .userlog-wrapper table td:first-child {
    text-align:left;
    border-left:1px solid #eee2c1;
}
.visa2021_page .userlog .userlog-wrapper table td:last-child {
    border-right:1px solid #eee2c1;
}
.visa2021_page .userlog .userlog-wrapper table tr:last-child td {
    border-bottom:1px solid #eee2c1;
}
.visa2021_page .userlog .userlog-wrapper table tr:first-child td {
    border-top:1px solid #eee2c1;
    font-weight:bold;
    color:#2962a8;
    background:#fff5da;
    white-space:initial;
}
.vs-desktop .visa2021_page .userlog .userlog-wrapper table tr:first-child td {
    white-space:nowrap;
}
.visa2021_page .userlog .userlog-wrapper table tr:nth-child(even) td {
    background:#fffcf4;;
}
.visa2021_page .userlog .userlog-wrapper table td .icon {
    margin:3px 0 -3px;
}

.visa2021_page .icon { display:inline-block; width:16px; height:16px; background-size:cover; background-repeat:no-repeat; background-position:center; }
.visa2021_page .icon.done { background-image:url('https://imgrabo.com/design/admin/icons/tick.png'); }
.visa2021_page .icon.wait { background-image:url('https://imgrabo.com/design/admin/icons/calendar/clock.png'); opacity:0.8; }


.vs-desktop #site { background:#f9f3e4; }
.vs-desktop #sitebody .klear { padding:0 !important; }

