:root {
    --color-red-cpc: #BA2F42;
    --color-red-ctg: #A22128;
    --color-red-text: #B82025;
    --color-red-light: #b92025;
    --color-red-dark: #901F24;
    --color-yellow-dark: #FFE1A2;
    --color-yellow-light: #FFF3DB;
    --color-brown-cpc: #281814;
    --color-brown-cpc-dark: #333333;
    --color-blue-ctg: #064880;
    --color-blue-ctg-dark: #163C6A;
    --color-gold: #B4975A;
    --color-yellow-border: #E3A34Fl;
    --color-yellow-gradient: radial-gradient(circle, rgba(255,246,185,1) 0%, rgba(254,242,180,1) 26%, rgba(252,233,168,1) 50%, rgba(249,217,148,1) 70%, rgba(244,196,119,1) 90%);
    --color-gold-gradient: linear-gradient(90deg, rgba(163,132,96,1) 0%, rgba(240,204,134,1) 17%);
    --color-grey-dark: #707070;
}

@font-face {
    font-family: 'citi-interstate';
    src: url('interstate-bold-webfont.eot');
    src: url('interstate-bold-webfont.eot?#iefix') format('embedded-opentype'), url('interstate-bold-webfont.woff2') format('woff2'), url('interstate-bold-webfont.woff') format('woff'), url('interstate-bold-webfont.ttf') format('truetype'), url('interstate-bold-webfont.svg#interstatebold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'citi-interstate';
    src: url('interstate-light-webfont.eot');
    src: url('interstate-light-webfont.eot?#iefix') format('embedded-opentype'), url('interstate-light-webfont.woff2') format('woff2'), url('interstate-light-webfont.woff') format('woff'), url('interstate-light-webfont.ttf') format('truetype'), url('interstate-light-webfont.svg#interstatelight') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'citi-interstate';
    src: url('interstate-regular-webfont.eot');
    src: url('interstate-regular-webfont.eot?#iefix') format('embedded-opentype'), url('interstate-regular-webfont.woff2') format('woff2'), url('interstate-regular-webfont.woff') format('woff'), url('interstate-regular-webfont.ttf') format('truetype'), url('interstate-regular-webfont.svg#interstateregular') format('svg');
    font-weight: 600;
    font-style: normal
}


body {
    font-family: 'citi-interstate', sans-serif;
    font-size: 16px;
    font-weight: normal;
}

a, a:hover, a:focus {
    font-weight: 600;
    text-decoration: none;
}

h2 {
    font-weight: bold;
    font-size: 2rem;
}

.small-font {
    font-size: 12px;
}

.width-20 {
    width: 20px;
}

.width-90 {
    width: 90px;
}

.margin-top-1em{
    margin-top:1em;
}

img {
    max-width: 100%;
}

.shadow-top {
    box-shadow: 0 -5px 5px -5px #666;
}

.text-red {
    color: var(--color-red-text);
}

.text-white {
    color: #fff;
}

.text-gold {
    color: var(--color-gold);
}

.gold-line:after {
    display: block;
    width: 80px;
    height: 2px;
    content: '';
    margin: 1.5rem auto 0;
    background-color: var(--color-gold);
}

.border-gold {
    border: solid 1px var(--color-gold);
}

.border-top-gold {
    border-top: solid 4px var(--color-gold)
}

.border-bottom-gold {
    border-bottom: solid 4px var(--color-gold)
}

.btn.btn-red {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 218px;
    background-color: var(--color-red-text);
    border: solid 2px var(--color-gold);
    border-radius: 0;
}

.btn {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0 1rem;
}

    .btn.btn-gold {
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        background-color: var(--color-gold);
    }

    .btn.btn-share {
        background-color: var(--color-blue-ctg-dark);
        margin: 0;
    }

.cpc .btn.btn-findoutmore,
.cpc .btn.btn-share {
    color: #fff;
    background-color: var(--color-brown-cpc);
}

ul, ol {
    padding-left: 1em;
}


#menu-top {
    background: #333;
    color: #fff;
    font-size: .6em;
    line-height: 1.3;
    padding: 4px 0;
}

.ctg #masthead {
    background-color: var(--color-blue-ctg);
}

.ctg #menu-top {
    background-color: var(--color-blue-ctg-dark);
}

.cpc #masthead {
    background-color: var(--color-brown-cpc);
}

.cpc #menu-top {
    background-color: var(--color-brown-cpc-dark);
}

#menu-top a {
    color: #fff;
    font-weight: 400;
}

.nav{
    box-shadow: 0px -1px 5px 5px rgb(0 0 0 / 10%);
}

#masthead {
    background-size: cover;
    background-repeat: repeat-x;
    font-size: 1em;
    padding: .5em 0 .5em 0;
    line-height: 1em;
    color: #fff;
}

    #masthead .logo {
        height: 38px;
    }

#banner img {
    width: 100%;
}



#content nav {
    /*  box-shadow: 0px 10px 5px #888, 0px -10px 5px #888;*/
}

    #content nav a {
        background-color: var(--color-yellow-dark);
        color: var(--color-red-text);
        font-size: 1.125rem;
        padding: .5em;
        border-bottom: solid 4px var(--color-gold);
        border-top: solid 4px var(--color-yellow-dark);
    }

.ctg #content nav a.active {
    background-color: var(--color-red-ctg);
    color: #fff;
    border-bottom: solid 4px var(--color-red-ctg);
    border-top: solid 4px var(--color-red-ctg);
}

.cpc #content nav a.active {
    background-color: var(--color-red-cpc);
    border-bottom: solid 4px var(--color-red-cpc);
    border-top: solid 4px var(--color-red-cpc);
    color: #fff;
}

.ctg .bg-red {
    background-color: var(--color-red-ctg);
}

.cpc .bg-red {
    background-color: var(--color-red-cpc);
}

.tab-pane {
    background-color: var(--color-yellow-light);
    background-image: url('../img/exclusive-rewards-bg.png');
}

.tile-red {
    background-image: url("../img/texture-red.png");
    background-repeat: repeat;
    background-position: center center;
}

.tab-header {
    position: relative
}

    .tab-header h2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        padding-top: .8rem;
        font-size: .9rem;
        line-height: 1.2;
    }

.card {
    margin-bottom: 2rem;
    background-color: var(--color-yellow-light);
    border: solid 2px var(--color-gold);
    position: relative;
    padding: 4px;
}

    .card .topleft {
        position: absolute;
        top: -2px;
        left: -2px;
    }

    .card .topright {
        position: absolute;
        top: -2px;
        right: -2px;
    }

    .card .botleft {
        position: absolute;
        bottom: -2px;
        left: -2px;
    }

    .card .botright {
        position: absolute;
        bottom: -2px;
        right: -2px;
    }

#exclusive-rewards .card-body {
    background: var(--color-yellow-gradient);
    display: flex;
    height: 260px;
}


#rewards-bottom {
    position: relative;
    z-index: 2;
    bottom: -5rem;
    padding: 2rem;
}

.ctg #rewards-bottom {
    color: #fff;
    background-color: var(--color-blue-ctg-dark);
}

.cpc #rewards-bottom {
    background-color: var(--color-brown-cpc);
}

#gamecanvas {
    position: relative;
    background: var(--color-gold-gradient);
    padding: 4px;
}

.game-frame {
    text-align: center;
    width: calc(100vw - 38px);
    min-height: calc((100vw - 38px) * 1.5);
    background-color: var(--color-red-text);
    margin: 0;
    position: relative;
    z-index: 999;
}

.game-screen {
    display: none;
    min-height: 100%;
}

    .game-screen h1 {
        font-size: 1.5rem;
    }

#gameplay {
    margin-top: 3rem;
    position: relative;
}

#countdown-filter {
    position: absolute;
    top: 2.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
}

    #countdown-filter .content {
        margin-top: 37%;
        font-size: 5.25rem;
        line-height: 0;
    }

#icon-count,
#icon-time {
    padding: .5rem 0 .5rem 1.5rem;
    position: absolute;
    top: -2rem;
    color: #fff;
}

#icon-time {
    left: 0;
}

#icon-count {
    right: 0;
}

    #icon-count::before,
    #icon-time::before {
        position: absolute;
        top: .7rem;
        left: 0;
        content: '';
        width: 1rem;
        height: 1rem;
        display: block;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

#game-screen-03 .content {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    text-align: center;
}

#icon-time::before {
    background-image: url('../game/icon-time.png');
}


#icon-time::after {
    content: 's';
}

#icon-count::before {
    background-image: url('../game/icon-count.png');
}


#icon-count:after {
    content: '/12';
}

#refer {
    padding-top: 4rem;
    position: relative;
}

.ctg #refer {
    background-color: var(--color-blue-ctg-dark);
    color: #fff;
}

.cpc #refer {
    background-color: var(--color-brown-cpc);
    color: var(--color-gold);
}

.inputBox-lable, .labelTxt {
    position: absolute;
    top: -17px;
    font-size: 12px;
    line-height: 12px;
    display: none;
    font-weight: normal;
}

.form-section .input-box {
    width: 100%;
}

.input-box {
    color: #999999;
    background: #F6F6F6;
    outline: 0px;
    border: 0px;
    border-radius: 6px;
    padding: .5rem 20px .5rem 18px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #333333;
    border: 1px solid #F6F6F6;
    width: 100%;
    -webkit-appearance: none;
}

select.input-box {
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
}

.errorCode, .errorCode2 {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14px;
    width: 100%;
    float: left;
    height: 20px;
    text-align: left;
    padding-top: 7px;
}

.type5 .errorCode, .type5 .errorCode2, .type6 .errorCode, .type6 .errorCode2 {
    height: 40px;
}

.inputField input {
    font-family: "interstate-light";
    font-size: 16px;
}

.motif {
    position: absolute;
    display: none;
}

#tnc a {
    color: var(--color-gold);
}

.cpc #tnc a {
    color: var(--color-gold);
}

#plt {
    border-bottom: solid 6px #46b7e6;
    position: relative;
    padding-top: 3em;
}


    #plt:after {
        position: absolute;
        content: '';
        width: 6px;
        height: 6px;
        background-color: #002a53;
        bottom: -6px;
        right: 0;
    }

#tncshowmore:before {
    content: 'Show more';
    cursor: pointer;
}

#tncshowmore[aria-expanded="true"]:before {
    content: 'Hide';
}

#footer {
    background: #333;
    color: #fff;
    padding-top: 1.5em;
    padding-bottom: 6em;
}

    #footer .border-bottom {
        border-bottom: solid 1px #fff;
        padding-bottom: 1em;
        padding-top: 1em;
    }

    #footer h4 {
        font-size: 1em;
    }

    #footer a, #footer a:hover, #footer a:focus {
        color: #fff;
        font-weight: 400;
    }

    #footer ul {
        padding: 0;
        margin: 0;
    }

        #footer ul li {
            padding: 0;
            margin: 0;
            display: inline-block;
            list-style: none;
            padding-right: 1em;
            width: 100%;
        }

#footer-bottom {
    font-size: 14px;
}

    #footer-bottom ul {
        padding: 0;
        margin: 0;
    }

        #footer-bottom ul li {
            padding: 0;
            margin: 0;
            display: inline-block;
            list-style: none;
            padding-right: 1em;
            width: 30%;
        }

            #footer-bottom ul li a {
                font-weight: 600;
            }


#rewards-bottom.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
}

 .sm-none{
        display: none !important;
    }



@media (min-width: 576px) {
     .sm-none{
        display: block !important;
    }
    
  
   
    #menu-top {
        font-size: .8em;
    }

    #masthead {
        font-size: 1.3em;
    }


    .tab-header h2 {
        padding-top: 1.5rem;
        font-size: 1.3rem;
        line-height: 1;
    }

    .game-frame {
        width: 502px;
        min-height: 725.39px;
    }

    #footer-bottom ul li {
        width: unset;
    }

    #plt {
        border-bottom: solid 9px #46b7e6;
    }

        #plt:after {
            position: absolute;
            content: '';
            width: 9px;
            height: 9px;
            background-color: #002a53;
            bottom: -9px;
            right: 0;
        }

    .card-deck .card {
        min-width: 50%;
        margin-bottom: 2rem;
    }

    #game-result .content {
        top: 170px;
    }
}

@media (min-width: 768px) {

.sm-show{
        display: block !important;
    }
    .small-font {
        font-size: 16px;
    }

    .width-20 {
        width: 40px;
    }

    .width-90 {
        width: 130px;
    }

    #exclusive-rewards .card-body {
        height: 320px;
    }

    .tab-header h2 {
        padding-top: 1.5rem;
        font-size: 1.5rem;
        line-height: 1;
    }

    .card-deck .card {
        min-width: 45%;
        max-width: 45%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }

    .game-frame {
        width: 682px;
        min-height: 985.49px;
    }

    #game-result .content {
        top: 150px;
    }

    #footer .collapse,
    #footer .collapsing,
    #footer .collapse.show {
        display: block !important;
        height: 100% !important;
    }
}

@media (min-width: 992px) {

  
    
     .sm-show{
        display: none !important;
    }
    
    #masthead {
        font-size: 2em;
    }


    #content {
        position: relative;
        padding-bottom: 4rem;
    }


    .tab-header h2 {
        padding-top: 1.5rem;
        font-size: 1.8rem;
        line-height: 1;
    }

    #exclusive-rewards .card-body {
        height: 250px;
    }

    .card-deck .card {
        margin-bottom: 2rem;
    }


    .game-frame {
        width: 612px;
        min-height: 884.34px;
    }


    #game-result .content {
        top: 215px;
    }


    #plt {
        border-bottom: solid 12px #46b7e6;
        padding-top: 0em;
    }

        #plt:after {
            position: absolute;
            content: '';
            width: 12px;
            height: 12px;
            background-color: #002a53;
            bottom: -12px;
            right: 0;
        }
}

@media (min-width: 1200px) {
    #content nav a {
        font-size: 1rem
    }

    .d-1200-none {
        display: none !important;
    }

    .tab-header h2 {
        padding-top: 1.5rem;
        font-size: 1.8rem;
        line-height: 1.3;
    }

    .border-vert {
        position: relative;
    }

        .border-vert.left::before,
        .border-vert.right::after {
            content: '';
            position: absolute;
            top: .5em;
            display: block;
            background-color: var(--color-grey-dark);
            width: 1px;
            height: 1.5rem;
        }

        .border-vert.left.active::before,
        .border-vert.right.active::after {
            display: none;
        }

        .border-vert::before {
            left: 0;
        }

        .border-vert::after {
            right: 0;
        }


    .motif {
        display: block;
    }

        .motif.botright {
            right: -15px;
            bottom: 0;
            z-index: 1;
        }

        .motif.botleft {
            left: -15px;
            bottom: 0;
        }

    /* .game-screen {
        width: 732px;
        min-height: 1057.74px;
    }*/


    #game-result .content {
        top: 308px;
    }
}

@media (min-width: 1500px) {

    .d-1500-block {
        display: block !important;
    }

    .container {
        max-width: 1480px;
    }

    .tab-header h2 {
        padding-top: 2.5rem;
        font-size: 2rem;
        line-height: 1.3;
    }
    /*
    .game-screen {
        width: 958px;
        min-height: 1384.31px;
    }*/


    #game-result .content {
        top: 200px;
    }
}
