@import url("//fonts.googleapis.com/css?family=Fredoka+One");@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");#divSignin .colone:before,#divSignin .coltwo:before,.td-login:before,.prize-features:before,div.contest-ends-block:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: 'Flaticons';
    src: url("fonts/Flaticons.eot")
}

@font-face {
    font-family: 'Flaticons';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
    font-weight: normal;
    font-style: normal
}

.flaticn,.confirmation-head:before,.card:before {
    font-family: 'Flaticons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flaticn-video:before {
    content: "\e084"
}

.flaticn-group:before {
    content: "\e0ce"
}

.flaticn-trophy:before {
    content: "\e0d4"
}

.flaticn-thumbs-up:before {
    content: "\e0d5"
}

.flaticn-rocket:before {
    content: "\e0ef"
}

.flaticn-list:before {
    content: "\e13c"
}

body {
    background-color: #346fd3
}

body *,body *:after,body *:before {
    box-sizing: border-box
}

form {
    margin: 0
}

.inputcontainer {
    margin: 0
}

#container-contentbg {
    margin: 0 auto;
    background: transparent
}

#container-header {
    display: none
}

#container-content {
    width: 100%;
    padding: 0;
    border-bottom: 0;
    background-color: #fff
}

#container-signin {
    width: 100%;
    margin: 30px auto 0;
    padding: 0 20px
}

@media (min-width: 800px) {
    #container-signin {
        width:800px
    }
}

#container-contest,#container-footer {
    width: auto
}

@media (min-width: 800px) {
    #container-contest,#container-footer {
        width:800px
    }
}

#container-footer {
    background-color: #fff;
    border: 0
}

#container-registration {
    width: 90%;
    margin: 0 auto
}

#container-registration .inputcontainer {
    margin-bottom: 10px
}

.container {
    margin-bottom: 10px
}

.container--flexed {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-flow: column;
    flex-flow: column
}

@media (min-width: 800px) {
    .container--flexed {
        -webkit-flex-flow:row;
        flex-flow: row;
        -webkit-align-items: center;
        align-items: center
    }
}

#divSignin {
    position: relative
}

#divSignin .colone {
    position: relative;
    display: -webkit-flex;
    display: flex;
    padding: 35px;
    width: 100%;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    min-height: 121px !important;
    background-color: #e3282d
}

@media (min-width: 680px) {
    #divSignin .colone {
        width:54% !important;
        border-radius: 15px 0 0 15px
    }
}

#divSignin .colone:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    z-index: 1;
    height: 110px;
    content: '\f003';
    color: rgba(0,0,0,0.15);
    font-size: 110px
}

#divSignin .colone>label {
    display: none
}

#divSignin .colone .field.error {
    position: absolute;
    top: auto;
    left: 10px;
    bottom: 2px;
    z-index: 3;
    width: 100%
}

#divSignin .colone .email {
    position: relative;
    z-index: 3;
    min-width: inherit;
    width: 100%;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: inset 0 0 10px #666;
    color: #666
}

@media (min-width: 680px) {
    #divSignin .colone .email {
        width:60%
    }
}

#divSignin .colone .submit {
    position: relative;
    z-index: 2;
    margin: 0;
    min-width: 40%;
    padding: 10px 5px 10px 15px;
    height: auto;
    border-radius: 0 10px 10px 0;
    background-color: rgba(0,0,0,0.65);
    white-space: normal;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    text-transform: initial
}

#divSignin #loginorlabel {
    position: absolute !important;
    z-index: 1;
    top: 20px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
    border-radius: 100%;
    width: 55px !important;
    height: 55px !important;
    line-height: 55px;
    background-color: #c8d325;
    box-shadow: 0 5px 0 rgba(0,0,0,0.25);
    text-transform: uppercase;
    font-weight: bold
}

@media (min-width: 680px) {
    #divSignin #loginorlabel {
        left:55px
    }
}

@media (min-width: 800px) {
    #divSignin #loginorlabel {
        left:70px
    }
}

#divSignin #loginorlabel:before,#divSignin #loginorlabel:after {
    display: none !important
}

#divSignin .coltwo {
    position: relative;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: 121px !important;
    margin: 0 !important;
    border-radius: 0 0 15px 15px;
    background-color: #3b5997 !important
}

@media (min-width: 680px) {
    #divSignin .coltwo {
        width:46% !important;
        border-radius: 0 15px 15px 0
    }
}

#divSignin .coltwo:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    z-index: 1;
    height: 110px;
    content: '\f082';
    color: rgba(0,0,0,0.15);
    font-size: 110px
}

@media (min-width: 680px) {
    #divSignin .coltwo:before {
        left:auto;
        right: -20px
    }
}

.td-login {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
    color: #3B5997;
    background-color: #fff;
    font-size: 1.5em
}

sociallogin .td-login {
  background-color: #3B5997;
  color: #fff;
}

.td-login:after {
    content: 'Enter Via Facebook'
}

.td-login img {
    display: none
}

.td-login:before {
    content: '\f082';
    margin-right: 10px
}

#passwordForm {
    position: relative;
    padding-bottom: 20px;
    border-radius: 0 0 15px 15px;
    width: 100%;
    background-color: #e3282d;
    color: #fff;
    text-align: center
}

#passwordForm:before {
    position: absolute;
    top: -121px;
    content: '';
    min-height: 121px;
    width: 100%;
    display: block;
    border-radius: 15px 15px 0 0;
    background-color: #e3282d
}

#validation_summary {
    width: 95%;
    margin: 30px auto 0
}

.col-1-2 {
    width: 100%
}

@media screen and (min-width: 650px) {
    .col-1-2 {
        width:50%
    }
}

.pagetitle-container .pagetitle, .pagetitle-container h2:first-of-type, .share-text {
    display: none !important
}

.enter-text {
    position: relative;
    margin: 0;
    display: block;
    text-align: center;
    font-family: "Fredoka One",cursive;
    font-weight: normal;
    color: #346fd3
}

@media (min-width: 680px) {
    .enter-text:before,.enter-text:after {
        position:absolute;
        z-index: 2;
        top: 20px;
        left: 20px;
        content: url("http://tdascreative.com/james/images/arrow.png")
    }
}

.enter-text:after {
    left: auto;
    right: 20px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.link {
    display: inline-block;
    text-decoration: none;
    color: inherit
}

.link:visited,.link:active {
    color: inherit
}

.link--home {
    margin-bottom: 1.5em;
    color: #fff !important;
    font-size: 18px
}

.icn {
    vertical-align: middle
}

.icn--large {
    font-size: 32px
}

/* Old Share Widget Styles */

.share {
    position: relative;
    z-index: 5;
    padding: 10px;
    min-width: 180px;
    text-align: right;
    font-size: 1.5em
}

.share .share-label:hover+.share-controls {
    display: block !important
}

.share .share-controls {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    display: none !important
}

.share .share-controls:hover {
    display: block !important
}

.share.share--referral {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #fff
}

.share .addthis-facebook-share,
.share .addthis-email-share {
    width: auto;
    background-color: transparent;
    text-decoration: none
}

.share .addthis-facebook-share .fa,
.share .addthis-email-share .fa {
    margin-right: 5px;
    font-size: 1.7em
}

.share .addthis-facebook-share:after,
.share .addthis-email-share:after {
    vertical-align: text-bottom
}

.share .addthis-facebook-share { color: #3B5997 !important }
.share .addthis-facebook-share .fa { color: #3B5997 }
.share .addthis-facebook-share .fa:before { content: "\f082" }
.share .addthis-facebook-share:after { content: 'Facebook' }

.share .addthis_32x32_style .at300bs {
    border-radius: 5px;
    margin-right: 5px
}

.share .addthis_button_twitter:after { content: 'Twitter' }
.share .addthis-email-share { color: #666 !important }

.share .addthis-email-share .fa { color: #666 }

.share .addthis-email-share .fa:before { content: '\f199' }

.share .addthis-email-share:after { content: 'Email' }

.share .addthis_toolbox {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.share .addthis_toolbox a:not(:last-of-type) {
    margin-bottom: 10px;
    text-decoration: none
}

.share .container-social {
    position: relative;
    border-radius: 15px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.35)
}

.share .container-social:before {
    position: absolute;
    top: -15px;
    right: 0;
    content: '\0025BE';
    width: 100%;
    text-align: center;
    -webkit-transform: scale(-2);
    transform: scale(-2)
}

/* Old Share Widget Styles Ends */

.prize-header {
    color: #c8d325;
    font-family: "Fredoka One",cursive;
    text-align: center;
    text-shadow: 0 3px 0 rgba(0,0,0,0.25)
}

.prize-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px
}

@media (min-width: 650px) {
    .prize-content {
        width:650px;
        margin: 0 auto;
        -webkit-flex-flow: row;
        flex-flow: row
    }
}

.prize-image {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 10px;
    min-height: 250px;
    background-color: #fff
}

.prize-image img {
    max-height: 75%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 10px
}

@media (min-width: 650px) {
    .prize-image {
        -webkit-transform:translateX(10px);
        transform: translateX(10px);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-shadow: 0 5px 0 rgba(0,0,0,0.25)
    }
}

@media (min-width: 800px) {
    .prize-image:before {
        position:absolute;
        content: url("http://tdascreative.com/james/images/big_arrow.png");
        -webkit-transform: translate(-50px, -20px);
        transform: translate(-50px, -20px)
    }
}

.prize-image-caption {
    display: none
}

@media (min-width: 650px) {
    .prize-image-caption {
        position:absolute;
        left: 50%;
        bottom: -40px;
        padding: 10px;
        min-width: 250px;
        display: block;
        text-align: center;
        border-radius: 50px;
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
        background-color: #c8d325;
        color: #000;
        white-space: nowrap
    }
}

.prize-image-caption:before {
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    content: '\0025BE';
    width: 100%;
    text-align: center;
    color: #c8d325;
    -webkit-transform: scale(3, -3);
    transform: scale(3, -3)
}

.prize-description {
    position: relative;
    padding: 25px;
    background-color: #d3254e
}

.prize-description__header {
    margin-bottom: 20px;
    font-size: 22px;
    font-family: "Fredoka One",cursive
}

.prize-description:after {
    position: absolute;
    top: 0;
    right: -10px;
    left: auto;
    display: block;
    content: '';
    height: 100%;
    width: 10px
}

@media screen and (min-width: 500px) {
    .prize-description:after {
        background-image:url("http://tdascreative.com/james/images/trim.png")
    }
}

.prize-features {
    position: relative;
    overflow: hidden;
    max-height: 0;
    background-image: -webkit-linear-gradient(#fff, #C7DDF2);
    background-image: linear-gradient(#fff, #C7DDF2);
    -webkit-transition: max-height 700ms ease-in-out;
    transition: max-height 700ms ease-in-out
}

.prize-features.is-opened {
    max-height: 3000px
}

.prize-features__details {
    width: 80%;
    margin: 0 auto;
    padding: 40px 0;
    color: #000
}

.prize-features:before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '\f05a';
    color: rgba(52,111,211,0.2);
    font-size: 200px;
    -webkit-transform: translate(-40px, -50%);
    transform: translate(-40px, -50%)
}

.prize-tab {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -40px);
    transform: translate(-50%, -40px)
}

@media (min-width: 800px) {
    .prize-tab {
        left:auto;
        -webkit-transform: translate(550px, -40px);
        transform: translate(550px, -40px)
    }
}

.hero {
    margin: 0 auto;
    padding: 25px 0 50px;
    background-color: #346fd3;
    background-image: url("http://tdascreative.com/james/images/swrilbg.jpg");
    background-size: cover;
    background-position: center;
    color: #fff
}

.confirmation {
    position: relative;
    padding: 10px;
    border: 2px dashed #72B238;
    color: #335711
}

.confirmation-head {
    position: relative;
    padding: 25px;
    overflow: hidden;
    background-color: #62A81C
}

.confirmation-head:before {
    position: absolute;
    top: 0;
    left: 15%;
    z-index: 1;
    content: "\e0d5";
    font-size: 100px;
    color: rgba(0,0,0,0.15);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.confirmation-header {
    position: relative;
    z-index: 2;
    font-size: 2em
}

@media (min-width: 800px) {
    .confirmation-header {
        font-size:2.5em
    }
}

.confirmation-subhead {
    padding: 25px;
    background-color: #CAE5B6
}

.nomargin {
    margin: 0
}

.category-a.link {
    color: #AC3751
}

.category-b.link {
    color: #61A71A
}

.category-c.link {
    color: #206AB8
}

.category-d.link {
    color: #C1508F
}

.category-e.link {
    color: #E0A431
}

.contentblock:last-of-type {
    display: none
}

.contest-ends-block+.contentblock {
    display: block
}

.card {
    position: relative;
    padding: 30px 0;
    margin-bottom: 1em;
    overflow: hidden;
    -webkit-flex: 1;
    flex: 1;
    text-decoration: none;
    text-align: center
}

@media (min-width: 800px) {
    .card {
        margin:0 5px
    }
}

.card.link {
    color: #fff
}

.card:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    font-size: 75px;
    color: rgba(0,0,0,0.15);
    -webkit-transform: rotate(-30deg) translateY(-50%);
    transform: rotate(-30deg) translateY(-50%)
}

.card-icn {
    position: relative;
    z-index: 2;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 40px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
}

.card--a {
    background-color: #AE3953
}

.card--a .card-icn {
    color: #d37a8e
}

.card--a:before {
    content: "\e0d4"
}

.card--b {
    background-color: #226CB8
}

.card--b .card-icn {
    color: #5f9fe1
}

.card--b:before {
    -webkit-transform: rotate(-50deg) translateY(-50%);
    transform: rotate(-50deg) translateY(-50%);
    -webkit-transform-origin: 40px;
    transform-origin: 40px;
    content: "\e0ef"
}

.card--c {
    background-color: #DC9F31
}

.card--c .card-icn {
    color: #ebc888
}

.card--c:before {
    content: "\e13c"
}

.card--d {
    background-color: #AC4398
}

.card--d .card-icn {
    color: #d085c1
}

.card--d:before {
    content: "\e0ce"
}

.card--e {
    padding-left: 35px;
    padding-right: 35px;
    background-color: #54CDF7;
    color: #fff
}

.card--e .card-icn {
    color: #216BB6
}

.card--e:before {
    content: "\e084"
}

div.contest-ends-block {
    margin-top: 2em;
    text-align: center
}

div.contest-ends-block:before {
    margin-right: 5px;
    content: '\f073';
    color: #c8d325
}

.list {
    margin: 0;
    padding: 0
}

.tab {
    padding: 10px 20px;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    color: #d3254e;
    cursor: pointer
}

.tab-icn.is-opened:before {
    content: '\f147'
}

.di-uix-button {
    height: auto;
    border-radius: 10px;
    font-family: "Fredoka One",cursive;
    font-weight: normal;
    background-color: rgba(0,0,0,0.65);
    text-transform: initial;
    text-shadow: none
}

.di-uix-button--positive {
    min-width: 200px !important;
    background-color: #3fb216;
    color: #315410;
    border: 1px solid;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,0.5)
}

.di-uix-button--positive:hover {
    background-color: green
}

.sweeps-container {
    margin-bottom: 0
}

.sweeps {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column
}

.contentblock:not(:last-of-type) {
    -webkit-order: -1;
    order: -1
}

#authForm {
    -webkit-order: -1;
    order: -1
}

.cell {
    width: 95%;
    margin: 0 auto
}

.well {
    margin-top: 25px;
    margin-bottom: 25px
}

.align--centered {
    text-align: center
}

.pill {
    padding: 5px 20px;
    display: inline-block;
    border-radius: 10px
}

.pill--a {
    margin-bottom: 15px;
    background-color: #9FE2F4;
    color: #1567bb;
    font-size: 18px;
    font-family: "Fredoka One",cursive
}

.pill--b {
    position: relative;
    z-index: 2;
    display: block;
    margin: 10px 0;
    background-color: #FDEC34;
    font-weight: bold
}

@media (min-width: 650px) {
    .pill--b {
        display:inline-block
    }
}

.contest-list-container {
    display: none !important
}

.h3 {
    font-family: "Fredoka One",cursive;
    font-weight: normal;
    color: #3fb216
}

.section--a {
    position: relative
}

.section--a:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -55px);
    transform: translate(-50%, -55px);
    content: '\0025BE';
    font-size: 3em;
    color: #346FD3
}

.section--a:after {
    display: block;
    width: 60%;
    height: 15px;
    margin: auto;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbIAAAAPCAYAAACBUEoDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowM2NiZDMwMi00MTFlLWYyNDAtOTViZC00YjMxY2VmNDYzNDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjhENkE2NzA5RkYwMTFFNEI4NDU5OEVGNURCNkY0QTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjhENkE2NkY5RkYwMTFFNEI4NDU5OEVGNURCNkY0QTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjUzMDYyMDgtNmJiNC1mNjQ3LWFjNGYtNWI4MTI5ZjM5NjgyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MWJhOWE1YjMtOGEwMC0xMWU0LWE5NTctODY2OGQwZjE4OGQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cNIBAAAAANhJREFUeNrs3LEJAkEQQFHPzOisxV60B0vQArQEe7AXrcVLNFznAg1lDE4YeQ+GjZaFheVn260v9zYDUs6rRfeLczbXh3cJSV1r3gskwtLHcowZIma7ic86xLKM2cdZN7cPn81dAaQMMWPA+gjNUcRAyEDMRAyEDP4lZiIGQgZlYyZiIGRQNmYiBkIGZWMmYiBkUDZmIgZCBmVjJmIgZFA2ZiIGQgZlYyZiIGRQNmYiBtPx1yIkRIi+3fL+mzGmiRgIGVQL2Stm2/GdxZxi0hGL4Ll0SHoKMADJuopSkSdsbgAAAABJRU5ErkJggg==");
    background-position: center
}

div.pagetitle-container {
  order: -1;
  background-color: #346FD3;
  margin: 0;
}
