/*	Fonts	*/
/*	Colors	*/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
@import url("https://use.typekit.net/cor5nlq.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; }

body, html { margin: 0; padding: 0; }

b, strong { font-weight: bold; }
/*	Misc.	*/
body { text-align: center; position: relative; }

body:before { content: ''; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; position: fixed; z-index: -1; visibility: hidden; transition: all ease-in-out 0.3s; }

body.scroll-hidden:before { opacity: 1; visibility: visible; z-index: 999; }

body.popup-active:before { z-index: 1000; }

.tm { display: inline !important; font-size: 50%; vertical-align: top; }

main { transition: all ease-in-out 0.2s; margin-top: 128px; }

* { box-sizing: border-box; color: #7A7B78; max-width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.site-container { max-width: 1280px; margin: 0 auto; }

.container { margin: 0 auto; width: 92.5%; max-width: 73.75rem; }

.container.container-large { width: 95%; }

.container.container-small { width: 80%; }

.container.container-desktop-small { max-width: 61.25rem; }

.flickity-viewport { cursor: default !important; }

@media only screen and (min-width: 980px) { .container-desktop { max-width: 67.5rem; margin: 0 auto; width: 95%; } }

div, h1, h2, h3, h4, h5, h6, p, li, a { font-family: "proxima-soft"; }

img { width: 100%; height: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

h1, h2, h3, h4, h5, h6, p, li { cursor: default !important; }

h1 { font-size: 1.75em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.375em; }

h4 { font-size: 1.125em; }

h5 { font-size: 1em; }

h6 { font-size: 1em; }

p, li { font-size: 1em; line-height: 1.4; font-weight: 400; }

p a { font-size: inherit; font-weight: inherit; color: inherit; text-decoration: underline; }

a { display: inline-block; transition: color ease-in-out 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

span, i { font-weight: inherit; color: inherit; font-family: inherit; }

section { display: inline-block; width: 100%; }

section.general-section { padding: 2.8125rem 0; }

section.bg-blue-gradient { padding: 1.5625rem 0 2.1875rem; }

.bg-blue-gradient { background-image: linear-gradient(to bottom, #2DA0F1 0%, #289BEE 44%, #178BE4 68%, #0076D8 100%); }

.local-hash { padding-top: 9.375rem; margin-top: -9.375rem; display: block; }

/*	Misc Font Styles	*/
.bold { font-weight: 700; }

.orange { color: #E25F2C; }

.underline { text-decoration: underline; }

/*	Flex Cols	*/
.flex-1 { flex: 1; }

.flex-2 { flex: 2; }

.flex-3 { flex: 3; }

.flex-4 { flex: 4; }

/*	Misc.	*/
button { background: transparent; box-shadow: none; border: none; outline: none; }

.section-image { background-size: cover; background-repeat: no-repeat; background-position: center; }

.section-parallax { background-size: 125%; }

.button { border: 1.5px solid transparent; padding: 0.75rem 2.5rem 0.875rem; border-radius: 100px; font-size: 1em; font-weight: 800; letter-spacing: 0.0625rem; background: transparent; outline: none; display: inline-flex; align-items: center; justify-content: center; line-height: 1; min-height: 2.8125rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all ease-in-out 0.2s !important; text-align: center; position: relative; cursor: pointer; }

.button.print svg { max-height: 1.5625rem; width: auto; margin: -0.3125rem 0.9375rem -0.3125rem -0.3125rem; }

.button.print svg * { stroke-width: 3px; }

.button.button-center { justify-content: flex-start; text-align: left; }

.button.button-full { width: 100%; }

.button.button-white { color: white; border-color: white; }

.button.button-white.active { background-color: white; color: #E25F2C; }

.button.button-orange { color: #E25F2C; border-color: #E25F2C; }

.button.button-orange-solid { color: white; background-image: linear-gradient(to right, #F5993C 0%, #F76B1C 51%, #F5993C 100%); border: none; background-size: 150% auto; }

.button.button-green-solid { background-image: linear-gradient(to right, #90bc40 0%, #429321 51%, #90bc40 100%); background-size: 150% auto; color: white; }

.button.button-blue { border-color: #2C68A5; color: #2C68A5; }

.button.button-icon-inline { position: relative; }

.button.button-icon-inline .button-icon { border: 2px solid #2C68A5; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0.3125rem; position: absolute; left: 0.625rem; top: 50%; transform: translateY(-50%); transition: all ease-in-out 0.2s; }

.button.button-icon-inline .button-icon svg { width: 0.78125rem; height: auto; }

.button.button-icon { display: flex; font-size: 0.8125em; font-weight: 600; font-family: "open-sans"; letter-spacing: 0; justify-content: center; padding: 0.75rem 0.625rem; border: none; }

.button.button-icon svg { display: block; width: 1.4375rem; flex: 0 0 1.4375rem; margin-right: 0.625rem; }

.button.button-square { border-radius: 1.25rem !important; }

.button.add-quickplay { font-size: 0.625em; font-weight: 700; padding: 0.46875rem 1.25rem; line-height: 1.3; }

.button.results-expand:after { display: none; }

.remove:before { content: ''; }

.button.loading, button.loading { position: relative; overflow: hidden; }

.button.loading:before, button.loading:before { content: ''; background: white; background-image: url("../icons/icon-spinner.svg"); background-size: 1.875rem; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.default-list { padding: 0; margin: 1.25rem 0 1.25rem 0.625rem; list-style: none; text-align: left; }

.default-list li { color: #2C68A5; font-size: 1.125em; font-weight: 600; margin-bottom: 0.46875rem; }

.default-list li a { color: #2C68A5; font-weight: 600; font-size: inherit; text-decoration: underline; display: inline-block; }

.icon-title { display: flex; justify-content: center; align-items: center; font-weight: 400 !important; font-size: 1.375em; }

.icon-title .icon { width: 2rem; height: 2rem; flex: 0 0 2rem !important; border-radius: 50%; border: 2px solid white; display: flex !important; align-items: center; justify-content: center; margin-right: 0.9375rem; flex: 0 0 auto; }

.icon-title .icon svg { max-width: 0.875rem; }

.icon-text { display: flex; align-items: center; justify-content: center; }

.icon-text svg { border: 2px solid #2C68A5; border-radius: 50%; padding: 0.375rem; width: 2rem; height: 2rem; overflow: visible; margin-left: 0.625rem; }

.icon-text.icon-blue { border-color: #2C68A5; }

.icon-text.icon-blue svg * { fill: #2C68A5; }

.lottery-flag { width: 3.75rem; height: 3.75rem; }

.lottery-flag.flag-round { border-radius: 50%; }

.cta-highlight { color: #F4540C; }

.read-more { text-decoration: underline; font-size: 1em; line-height: 1.4; }

.read-more.red { color: #D8262D; }

.select-options li img { width: 30px; }

/*Lottery Card*/
.lottery-card { background-color: white; padding: 1.5625rem 0.625rem; border-radius: 0.625rem; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2); overflow: hidden; position: relative; max-width: 22.5rem; margin: 0 auto; flex: 0 0 auto; min-width: 100%; }

.lottery-card .title { color: #E25F2C; font-size: 2.625em; font-weight: 400; margin-bottom: 1.25rem; letter-spacing: 0; }

.lottery-card .icon-return:before { content: url("../icons/icon-return.svg"); position: absolute; top: 0.9375rem; right: 0.9375rem; cursor: pointer; }

.lottery-card .lottery-card--header { display: flex; max-width: 85%; margin: 0 auto; text-align: left; align-items: center; margin-bottom: 1.875rem; }

.lottery-card .lottery-card--header img { width: 2.5625rem; height: 2.5625rem; margin: 0 0.9375rem 0 0; }

.lottery-card .lottery-card--header h2 { margin: 0 0 0.3125rem; }

.lottery-card .lottery-card--header p { font-size: 1em; font-weight: 700; margin: 0; }

.lottery-card .lottery-card--content { max-width: 95%; margin: 0 auto; }

.lottery-card .lottery-flag { margin: 0 auto 1.25rem; display: block; }

.lottery-card h2 { font-size: 1.375em; color: #2C68A5; font-weight: 700; letter-spacing: 0.03125rem; margin: 0 0 0.3125rem; }

.lottery-card h3 { font-size: 1.25em; color: #E25F2C; line-height: 1.4; margin: 0 0 1.5625rem; }

.lottery-card p { color: #2C68A5; font-size: 1.125em; margin: 0 0 0.625rem; font-family: "open-sans"; }

.lottery-card p a { color: inherit; text-decoration: underline; display: inline; }

.lottery-card p.orange { color: #E25F2C; font-size: 0.8125em; }

.lottery-card .card-icon svg { margin: 0 auto 1.5625rem; display: block; height: 3.125rem; width: auto; }

.lottery-card .lottery-card--amount { color: #E25F2C; font-size: 2.625em; margin: 0 0 0.625rem; position: relative; display: inline-block; letter-spacing: 0; font-weight: 900; line-height: 1; font-family: "proxima-soft"; }

.lottery-card .lottery-card--amount-thin { color: #E25F2C; font-size: 2.625em; display: flex; justify-content: center; line-height: 1; margin: 1.25rem 0; }

.lottery-card .lottery-card--amount-thin span { font-size: 45%; margin-right: 0.3125rem; }

.lottery-card .lottery-card--currency { color: inherit; font-size: 50%; position: absolute; right: 100%; margin-right: 0.3125rem; line-height: 1.3; font-weight: 700; }

.lottery-card .button { margin-top: 1.25rem; }

.lottery-card .read-more { margin-top: 0.9375rem; color: #2C68A5; font-weight: 500; display: inline-flex; justify-content: center; }

.lottery-card.lottery-card-offset { margin-bottom: -4.6875rem; position: relative; top: -4.6875rem; }

.lottery-card.lottery-card-transparent { background: transparent; }

.lottery-card.lottery-card-transparent .flipper { background: transparent; border: 2px solid white; }

.lottery-card.lottery-card-left { text-align: left; }

.lottery-card.no-sides { padding: 1.5625rem 0 !important; }

.lottery-card.no-sides .card-container { padding: 0 0.625rem; }

.lottery-card.lottery-card-contact { padding: 2.5rem 1.25rem; }

.lottery-card.lottery-card-contact img { max-width: 12.5rem; }

.lottery-card.lottery-card-contact h3 { font-family: "open-sans"; font-size: 1.375em; font-weight: 600; margin: 1.875rem 0 0.625rem; }

.lottery-card.lottery-card-contact p { font-size: 0.875em; font-weight: 400; font-family: "open-sans"; color: #2C68A5; line-height: 1.5; }

.lottery-card.lottery-card-contact p a { color: inherit; font-size: inherit; text-decoration: none; }

.lottery-card.lottery-card-contact p span { font-weight: 600; }

.lottery-card.lottery-card-contact > a { font-size: 0.875em; font-weight: 600; font-family: "open-sans"; color: #2C68A5; line-height: 1.3; text-decoration: underline; max-width: 13.75rem; }

.lottery-card.lottery-card-privacy { text-align: left; padding: 1.25rem 0.9375rem; }

.lottery-card.lottery-card-privacy h3, .lottery-card.lottery-card-privacy p { font-family: "open-sans"; font-size: 0.875em; font-weight: 600; color: #4C4D4A; }

.lottery-card.lottery-card-privacy h3 { margin: 0 0 0.3125rem; }

.lottery-card.lottery-card-privacy p { font-weight: 400; margin-bottom: 1.25rem; }

.lottery-card.lottery-card-privacy p.bold { font-weight: 600; }

.lottery-card.lottery-card-privacy p a { color: inherit; line-height: 1; text-decoration: underline; }

.lottery-card.lottery-card--basic { padding: 1.5625rem 0.625rem !important; }

.lottery-card.lottery-card--basic *:last-child { margin-bottom: 0; }

.lottery-card.lottery-card-pending { background-color: #E3E3E3; }

/*Banner*/
.banner { padding: 6.25rem 0 3.75rem; background-size: auto 120%; position: relative; }

.banner:before { content: ''; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); position: absolute; left: 0; bottom: 0; display: block; z-index: 1; }

.banner .banner-overlay { position: absolute; left: 50%; top: 0; height: 100%; max-width: 90%; width: 40rem; background: rgba(0, 0, 0, 0.2); z-index: 0; transform: skew(10deg) translateX(-50%); }

.banner .container { width: 80%; max-width: 22.5rem; z-index: 2; }

.banner .container * { color: white; }

.banner .container h1 { color: white; font-weight: 600; margin: 0 0 2.5rem; line-height: 1.3; font-size: 1.375em; position: relative; z-index: 99; }

.banner .container h1 span { font-weight: 800; display: block; }

.banner .container p { font-size: 0.875em; font-weight: 400; font-family: "open-sans"; line-height: 1.7; color: #FFFFFF; }

.banner .container .button { font-size: 0.75em; font-weight: 400; display: inline-block; margin-top: 2.5rem; min-width: 14.375rem; }

.banner.banner-game { padding: 3.125rem 0; position: relative; }

.banner.banner-game .lottery-card { text-align: center; justify-content: center; background: transparent; box-shadow: none; }

.banner.banner-game .lottery-card h1 { color: #2C68A5; text-align: center; justify-content: center; font-size: 1.0625em; margin-bottom: 0.625rem; font-weight: 600; }

.banner.banner-game .lottery-card .lottery-card--amount { color: #E25F2C; font-size: 2em; line-height: 1; }

.banner.banner-game .lottery-card * { color: #2C68A5; }

.banner.banner-game .lottery-card span { color: inherit; }

.banner.secondary-banner { padding: 2.1875rem 0 1.25rem; position: relative; }

.banner.secondary-banner .container { z-index: 1; position: relative; max-width: 13.125rem; }

.banner.secondary-banner .container h1 { margin-bottom: 1.25rem; }

.banner.secondary-banner p { font-weight: 400; font-family: "open-sans"; font-size: 0.875em; }

.banner.secondary-banner p a { font-weight: 600; text-decoration: underline; }

.banner.secondary-banner:before { content: ''; background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 15%, rgba(48, 44, 41, 0.2) 90%); border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*Single Post*/
.section-single-post .banner { min-height: 22vw; background-size: cover; }

.section-single-post .single-post-container { box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.1); padding: 3.125rem 0 0; border-radius: 10px; background-color: white; position: relative; z-index: 1; top: -3.75rem; }

.section-single-post .single-post-container .archive-link { position: absolute; top: 0.9375rem; left: 52%; transform: translateX(-50%); }

.section-single-post .single-post-container .archive-link svg { position: absolute; left: -1.25rem; top: 50%; transform: translateY(-50%); font-size: 0.625em; }

.section-single-post .single-post-container .container { padding: 1.25rem 0; max-width: 90%; }

.section-single-post .single-post-container .post-header { margin-bottom: 2.5rem; }

.section-single-post .single-post-container .post-header .blog-info { justify-content: center; border: none; padding: 0; }

.section-single-post .single-post-container .post-header .blog-info p, .section-single-post .single-post-container .post-header .blog-info span { font-size: 1em; font-weight: 400; }

.section-single-post .single-post-container .post-header h1 { font-size: 1.875em; font-weight: 700; margin: 1.25rem 0 0.625rem; }

.section-single-post .single-post-container .post-header h2 { font-size: 1.0625em; font-weight: 600; color: #E25F2C; margin: 0; }

.section-single-post .single-post-container .post-image { padding-bottom: 50vw; position: relative; }

.section-single-post .single-post-container .post-image .blog-categories { top: 0; left: 1.5625rem; padding: 0.625rem 0.9375rem; margin: 0; }

.section-single-post .single-post-container .flex-content { display: flex; }

.section-single-post .single-post-container .flex-content .post-image, .section-single-post .single-post-container .flex-content .post-content { flex: 1; text-align: left; }

.section-single-post .single-post-container .flex-content .post-image:first-of-type, .section-single-post .single-post-container .flex-content .post-content:first-of-type { margin-right: 1%; }

.section-single-post .single-post-container .post-content { text-align: center; }

.section-single-post .single-post-container blockquote { font-weight: 400; font-size: 1.125em; margin: 0; }

.section-single-post .single-post-container .share-buttons { border-top: 1px solid #7A7B78; padding: 1.25rem 0; }

.section-single-post .single-post-container .share-buttons .container { max-width: 90%; padding: 0; display: flex; justify-content: flex-end; align-items: center; }

.section-single-post .single-post-container .share-buttons p { margin: 0 1.25rem 0 0; padding: 0.3125rem 0; text-transform: uppercase; display: inline-block; }

.section-single-post .single-post-container .share-buttons ul { display: flex; align-items: center; margin: 0; padding: 0; }

.section-single-post .single-post-container .share-buttons ul li { list-style-type: none; margin-right: 0.625rem; }

.section-single-post .single-post-container .share-buttons ul li a { padding: 0.3125rem; }

.section-single-post .single-post-container .share-buttons ul li a svg { width: 0.875rem; height: 0.875rem; }

.pagination ul { padding: 0; }

/*Archive Posts*/
.archive-posts { margin-bottom: 1.25rem; }

.archive-posts > .container { display: flex; flex-wrap: wrap; width: 90%; }

.archive-posts .blog-post { flex: 0 0 100%; margin: 0 auto 6vw; box-shadow: 0 0 1.25rem 0.25rem rgba(0, 0, 0, 0.1); position: relative; display: flex; flex-direction: column; min-width: 0; max-width: 100%; padding: 70% 0 0; max-width: 22.5rem; display: block; }

.archive-posts .blog-post .blog-image { position: absolute; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 70%; background-position: center; background-size: cover; background-repeat: no-repeat; transition: all ease-in-out 0.4s; }

.archive-posts .blog-post .blog-content { flex: 1; text-align: left; padding: 0.9375rem 1.25rem; display: flex; flex-direction: column; justify-content: flex-start; position: relative; top: 0; z-index: 1; transition: all ease-out 0.3s 0s; }

.archive-posts .blog-post .blog-content h3 { margin-bottom: 0.625rem; font-weight: 700; font-size: 1.5em; }

.archive-posts .blog-post .blog-content p { color: #4C4D4A; font-size: 0.8125em; line-height: 1.7; }

.archive-posts .blog-post .blog-content p:last-of-type { margin-bottom: 0 !important; }

.archive-posts .blog-post .blog-content .button.button-orange-solid { align-self: flex-start; background: transparent; color: #4C4D4A; padding: 0; font-weight: 600; font-family: "proxima-soft"; margin: auto 0 0; transition: all ease-in-out 0.3s 0.2s !important; }

.archive-posts .blog-post:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); opacity: 0; transition: all ease-in-out 0.3s; z-index: 1; }

.blog-info { display: flex; align-items: center; padding: 0.9375rem 0 0; border-top: 1px solid #7A7B78; transition: all ease-in-out 0.3s; }

.blog-info p, .blog-info span { color: #7A7B78 !important; opacity: 0.7; margin: 0; text-transform: capitalize; }

.blog-info span { margin: 0 0.3125rem; }

.blog-categories { position: absolute; top: 1.25rem; left: 0; background-image: linear-gradient(to left, #F76B1C 0%, #F76C1C 50%, #F89436 100%); padding: 0.3125rem 0.9375rem; z-index: 1; transition: all ease-in-out 0.3s; }

.blog-categories p { color: white !important; font-size: 0.8125em !important; text-transform: uppercase; letter-spacing: 0.05rem; display: inline-block; margin: 0 0.625rem 0 0; }

.blog-categories p:last-of-type { margin: 0; }

.archive-posts-nav { margin: 0 0 2.5rem; }

.archive-posts-nav .container { display: flex; align-items: center; justify-content: center; }

.archive-posts-nav a { display: inline-block; padding: 0.3125rem 0.625rem; color: #2C68A5; font-weight: 500; }

.archive-posts-nav a svg { max-height: 1.5625rem; }

.archive-posts-nav a.active { color: #E25F2C; }

/*Archive Categories*/
.archive-categories { padding: 1.25rem 0 0; margin-bottom: 3.125rem; }

.archive-categories .container { display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 0.09375rem solid #E3E3E3; padding-bottom: 0.625rem; }

.archive-categories p { font-weight: 400; font-size: 1.125em; flex: 0 0 100%; }

.archive-categories .select-dropdown { min-width: 15rem; }

.archive-categories li { border-radius: 0; margin: 0 !important; }

.archive-categories + .error-message { margin-bottom: 3rem; }

.archive-categories input { border-bottom: none; font-size: 14px !important; letter-spacing: 0.03125rem; padding: 0.8rem 2rem; font-family: "open-sans"; box-shadow: none; border: 2px solid #E25F2C; border-radius: 1.5625rem; outline: none; }

/*Pagination*/
.pagination ul { display: flex; justify-content: center; align-items: center; }

.pagination ul li { list-style-type: none; }

.pagination ul li a { display: block; color: #2C68A5; padding: 0.3125rem; font-size: 1.125em; }

.pagination ul li.pagination-previous a img { transform: rotate(180deg); }

.pagination ul li.pagination-next-prev a { display: flex; align-items: center; }

.pagination ul li.pagination-next-prev a img { height: 2.1875rem; }

.pagination ul li.pagination-next-prev a:hover img { opacity: 0.8; }

/*Videos*/
.videos-listing { margin: 2.5rem auto 0; }

.video-list-item { overflow: hidden; text-align: left; margin: 0 auto 2.5rem; min-height: 23.75rem; display: flex; box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.1); border-radius: 0.625rem; width: 90%; flex-direction: column; }

.video-content { padding: 1.5625rem; -ms-grid-row-align: center; align-self: center; text-align: center; }

.video-content h2 { margin: 0 0 0.9375rem; color: #4C4D4A; font-size: 1.25em; font-weight: 600; }

.video-content p { font-size: 1em; font-weight: 600; color: #878787; }

.video-content .category { color: #E25F2C; text-transform: uppercase; font-weight: 600; font-size: 1.625em; margin: 0; }

.video-content .date { border-bottom: 1px solid #bbbbbb; padding-bottom: 0.9375rem; margin: 0 0 0.9375rem !important; color: #4C4D4A; font-weight: 400; opacity: 0.4; }

.video-content .phone { margin: 1.25rem 0 !important; font-size: 1.125em; letter-spacing: 1px; }

.video-content .read-more { display: inline-block; font-weight: 700; color: #E25F2C; margin-bottom: 1.875rem; }

.video-content .social-media a { padding: 0.3125rem 0.9375rem; }

.video-content .social-media a svg * { fill: #4e4e4b; }

.video-content .social-media:first-of-type a { padding-left: 0; }

.video-container { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; min-height: 100%; overflow: hidden; order: -1; }

.video-container .plyr__video-wrapper, .video-container .plyr__poster { margin-top: -1px; }

.video-container .plyr--video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-container .plyr__video-embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-container .plyr__video-embed iframe { width: 100%; display: block; }

.video-container .plyr__controls { opacity: 0; }

.video-container .plyr__control--overlaid { background-color: white; }

.video-container.image-container { background-position: center; background-size: cover; background-repeat: no-repeat; }

/*Single Video*/
.video-banner { width: 100%; }

.video-banner .video-container { padding-bottom: 56.25%; height: 0; }

header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background: white; border-bottom: 2px solid rgba(0, 0, 0, 0.1); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

header.noborder { border-bottom: none; }

header #header-strip { text-align: center; background-image: linear-gradient(to top, #F5993C 0%, #F76B1C 100%); padding: 0.3125rem 0; }

header #header-strip p { color: white; font-size: 1.0625em; margin: 0; letter-spacing: 0.5px; }

header .nav-cart-container { position: relative; margin-left: 0.3125rem; }

header .nav-cart-container .nav-cart-qty { position: absolute; top: 0; right: 0; background-color: #E25F2C; color: white !important; border-radius: 50%; font-size: 8px; width: 0.9375rem; height: 0.9375rem; text-decoration: none !important; transform: translate(40%, -40%); font-weight: 400; display: flex; align-items: center; justify-content: center; }

header .nav-cart-container svg { margin-left: 0 !important; }

header #header-top { background-color: #302C29; }

header #header-top .container { display: flex; justify-content: space-between; align-items: center; padding: 0.3125rem 0; }

header #header-top .container #header-logo { width: 4.375rem; display: flex; align-items: center; margin: 0.3125rem 0; transition: all ease-in-out 0.2s; opacity: 1; }

header #header-top .container #header-top-nav { display: flex; margin-left: 1.5625rem; justify-content: space-between; align-items: center; padding: 0; list-style: none; transition: all ease-in-out 0.2s; }

header #header-top .container #header-top-nav > * { color: #E3E3E3; display: flex; align-items: center; margin-right: 0.46875rem; font-size: 0.875em; line-height: 1; cursor: pointer; position: relative; }

header #header-top .container #header-top-nav > * svg { width: 0.75rem; height: 0.75rem; flex: 0 0 0.75rem; border: 2px solid white; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 2.5px; box-sizing: content-box; margin-left: 0.3125rem; transition: all ease-in-out 0.2s; }

header #header-top .container #header-top-nav > * img { width: 1.625rem; height: 1.625rem; border-radius: 50%; margin-right: 0.625rem; border: 1px solid white; }

header #header-top .container #header-top-nav > *:last-child { margin-right: 0; }

header #header-top .container #header-top-nav > *.active { color: #E25F2C; text-decoration: underline; }

header #header-top .container #header-top-nav > *.active .nav-cart-container > svg { border-color: #E25F2C; }

header #header-top .container #header-top-nav > *.active .nav-cart-container > svg * { stroke: #E25F2C !important; }

header #header-top .container #header-top-nav > *.active .nav-cart-container > svg path { fill: #E25F2C; }

header #header-top .container #header-top-nav > * .nav-title { color: inherit; margin: 0; }

header #header-top .container #header-top-nav .top-nav--desktop-item { position: absolute; top: 100%; right: -0.625rem; max-width: none; z-index: -1; visibility: hidden; opacity: 0; padding-top: 0.9375rem; transition: opacity ease-in-out 0.2s; overflow: hidden; height: 0; max-width: 97.5vw; }

header #header-top .container #header-top-nav .top-nav--desktop-item .tab-content.active { overflow: hidden; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card { box-shadow: none; border: 1px solid #2C68A5; width: 25rem; padding: 1.25rem 0 !important; max-height: calc(100vh - 100px); overflow: auto; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .lottery-card-account--header { padding-bottom: 0.9375rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .button { font-size: 0.8125em; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card input[type="submit"] { padding: 0.625rem 1.875rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-funds { padding: 0 1.25rem 0.9375rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-funds .choose-plays { padding-top: 0.9375rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-nav-funds--footer { padding: 0.625rem 1.25rem 0; margin-top: 0.625rem; display: flex; flex-direction: column; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-nav-funds--footer h3 span { border: none; margin: 0 0 0 1.5625rem; font-size: 1em; color: #E25F2C; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-nav-funds--footer h3:hover { color: #4C4D4A !important; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-nav-funds--footer .button-orange-solid { -ms-grid-row-align: center; align-self: center; padding: 0.625rem; min-width: 10.9375rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .account-nav-funds--footer .button-orange-solid:hover { background-position: right center; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .logout { margin: 0.625rem 0 0; font-size: 0.875em; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .logout a { color: #E25F2C; font-weight: 600; margin-left: 0.3125rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .lottery-card .orange { font-size: 1.25em; font-weight: 600; margin: 1.25rem auto 0.625rem; display: inline-block; }

header #header-top .container #header-top-nav .top-nav--desktop-item:before, header #header-top .container #header-top-nav .top-nav--desktop-item:after { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; bottom: calc(100% - 1px - 0.9375rem); right: 1.5625rem; transform: translateX(50%); border-width: 10px; }

header #header-top .container #header-top-nav .top-nav--desktop-item:before { border-width: 11px; border-color: transparent transparent #2C68A5 transparent; }

header #header-top .container #header-top-nav .top-nav--desktop-item:after { border-color: transparent transparent white transparent; }

header #header-top .container #header-top-nav .top-nav--desktop-item .cart-empty svg { width: 4.6875rem; height: auto; flex: 0 0 4.6875rem; margin: 0 auto; max-height: 4.6875rem; }

header #header-top .container #header-top-nav .top-nav--desktop-item .nav-cart { padding: 0 !important; font-size: 18px; }

header #header-top .container #header-top-nav .top-nav--desktop-item .nav-cart .cart-footer p { color: #4C4D4A; font-size: 0.9375em; margin: 0; }

header #header-top .container #header-top-nav .top-nav--desktop-item .nav-cart .cart-footer input[type="submit"] { font-size: 1em; }

header #user-edit { background-color: #302C29; }

header #user-edit .container { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 1.25rem 0 0.625rem; }

header #user-edit .container a { flex: 0 0 49%; font-size: 0.875em; margin-bottom: 0.625rem; padding: 0.625rem; font-weight: 700; }

header #header-bottom { padding: 0.9375rem 0; transition: all ease-in-out 0.2s 0.1s; }

header #header-bottom .container { display: flex; justify-content: flex-start; align-items: center; }

header #header-bottom .container > * { display: flex; align-items: center; font-size: 1em; color: #2C68A5; text-decoration: underline; margin-right: 0.9375rem; }

header #header-bottom .container > *:last-child { margin-right: 0; margin-left: auto; }

header #header-bottom .container > * svg { height: 1.5625rem; max-width: 1.5625rem; margin-right: 0.3125rem; }

header #header-bottom .container > *.nav-grey { color: #4C4D4A; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

header #header-bottom .container > *.nav-grey:after { content: ''; transform: rotate(90deg); margin-left: 0.3125rem; margin-right: 0; transition: all ease-in-out 0.2s; position: relative; top: 2px; width: 0.8125rem; height: 0.8125rem; background-color: #7A7B78; background-image: url(../icons/icon-angle-right.svg); background-size: 45%; background-position: center; background-repeat: no-repeat; border-radius: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { header #header-bottom .container > *.nav-grey:after { top: 1px; background-size: 10px; width: 0.9375rem; height: 0.9375rem; } }

header #header-bottom .container > *.active { color: #E25F2C; }

header #header-bottom .container > *.active:after { transform: rotate(-90deg); }

header #header-bottom .container > *.active:after * { fill: #E25F2C; }

header #header-bottom .nav-desktop { display: none; }

header #header-nav { max-width: 31.25rem; right: -105%; transition: right ease-in-out 0.3s !important; visibility: visible; opacity: 1; z-index: 1; display: block !important; }

header #header-nav.active { right: 0; }

header #header-nav .header-cta { text-align: left; padding: 1.5625rem 5% 1.875rem; background-image: linear-gradient(to top left, #0A7FDD 0%, #35A7F5 100%); }

header #header-nav .header-cta a { text-decoration: underline; color: white; font-size: 1.125em; font-weight: 700; letter-spacing: 0.5px; }

header #header-nav .header-cta p { color: white; font-weight: 400; font-size: 0.875em; font-family: "open-sans"; max-width: 80%; line-height: 1.5; }

header #header-nav .header-cta p:last-of-type { margin-bottom: 0; }

header #header-nav ul { padding: 0; margin: 0; text-align: left; padding-bottom: 6.25rem; }

header #header-nav ul li { list-style: none; display: inline-block; width: 100%; border-bottom: 1px solid #2C68A5; line-height: 1; }

header #header-nav ul li a { display: inline-block; font-size: 1.125em; color: #2C68A5; font-weight: 600; padding: 0.9375rem 1.875rem 0.9375rem 5%; display: flex; justify-content: space-between; }

header #header-nav ul li a:after { content: ''; background-image: url(../icons/icon-angle-right.svg); background-size: 45%; background-position: center; background-repeat: no-repeat; width: 0.9375rem; height: 0.9375rem; background-color: #2C68A5; border-radius: 50%; }

header #header-nav ul li a span { text-decoration: underline; }

header #absolute-header { position: fixed; width: 100%; height: auto; left: 0; height: 0; overflow-y: scroll; background: white; }

header #absolute-header .absolute-header-container { position: relative; }

header .nav-tab.active { height: 100vh; }

header #header-top-nav > li, header .lottery-card-account--header > li { transition: all ease-in-out 0.2s !important; }

header #header-top-nav > li > svg path, header #header-top-nav > li > svg polygon, header #header-top-nav > li .nav-cart-container > svg path, header #header-top-nav > li .nav-cart-container > svg polygon, header .lottery-card-account--header > li > svg path, header .lottery-card-account--header > li > svg polygon, header .lottery-card-account--header > li .nav-cart-container > svg path, header .lottery-card-account--header > li .nav-cart-container > svg polygon { transition: all ease-in-out 0.2s; }

.sign-in { padding-bottom: 2.1875rem; }

.sign-in .sign-in--header { background: linear-gradient(to top left, #0B80DE 0%, #44B5FD 100%); padding: 3.125rem 0 1.875rem; }

.sign-in .sign-in--header * { color: white; }

.sign-in .sign-in--header h2 { margin: 0 auto; font-size: 1.375em; display: flex; align-items: center; justify-content: center; line-height: 1.2; text-align: center; font-weight: 700 !important; }

.sign-in .sign-in--header h2 .signup-icon { margin-right: 0.9375rem; border: 2px solid white; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 6.5px; }

.sign-in .sign-in--header h2 .signup-icon svg { width: 0.9375rem; height: 0.9375rem; box-sizing: content-box; }

.sign-in .sign-in--header h2 i { font-size: 2.125em; margin-right: 0.9375rem; }

.sign-in .sign-in--header p { margin-top: 0; font-size: 0.875em; font-weight: 400; font-family: "open-sans"; }

.sign-in .sign-in--header p:first-of-type { margin-top: 1.25rem; }

.sign-in .sign-in--header p:last-child { margin-bottom: 0; }

.sign-in .button-icon-inline { margin-bottom: 1.25rem; position: relative; font-weight: 700; padding-left: 0.625rem; padding-right: 0; }

.sign-in .button-icon-inline.button-icon-inline { width: 12.5rem; }

.sign-in .button-icon-inline svg * { stroke: #E25F2C; fill: #E25F2C; }

.sign-in .button-icon-inline svg polygon { fill: transparent !important; }

.sign-in .button-icon-inline.button-orange-solid svg { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); }

.sign-in .button-icon-inline:last-child { margin-bottom: 0; }

.sign-in .radio-container p { padding: 0; margin: 0 0 1.25rem; }

.sign-in p { color: #2C68A5; margin: 0 0 0.9375rem; font-size: 0.875em; font-family: "open-sans"; padding: 0 0.625rem; }

.sign-in .button-orange-solid { margin-bottom: 0.625rem; font-size: 0.9375em; max-width: 20.3125rem; }

.sign-in .button-orange-solid svg { position: absolute; left: 1.25rem; overflow: visible; }

.sign-in .sign-in--main { padding: 2.1875rem 0.625rem 0; }

.sign-in .sign-in--main .radio-container label input { margin-right: 1.875rem; }

.sign-in .sign-in--return { text-align: left; margin: 0; }

.sign-in .sign-in--return > * { display: flex; align-items: center; color: #2C68A5; text-decoration: underline; cursor: pointer; font-weight: 600; }

.sign-in .sign-in--return > * svg { margin-right: 0.625rem; }

.sign-in .sign-in--return > *:hover { opacity: 0.8; }

.sign-in .sign-in-action { margin-top: 0.625rem; margin-bottom: 2.1875rem; }

.sign-in .sign-in-action p { color: #2C68A5; display: flex; justify-content: center; margin: 0; line-height: 1; font-size: 0.875em; font-family: "open-sans"; padding: 0 !important; margin-bottom: 0.625rem; }

.sign-in .sign-in-action p span { color: #E25F2C; margin-left: 0.625rem; font-weight: 700; text-decoration: underline; }

.sign-in .sign-in-action p a { margin-left: 0.625rem; }

.sign-in form h3 { color: #E25F2C; font-weight: 600; font-size: 1em; margin: 0.9375rem 0 1.25rem; display: inline-block; }

.sign-in#sign-up input[type="submit"] { margin-bottom: 1.5625rem; }

.sign-in#sign-up input[type="submit"] + .sign-in-action { margin-bottom: 0; }

#forgot-password p { color: #7A7B78; font-size: 0.875em; text-align: left; }

#forgot-password p span, #forgot-password p a { font-weight: 700; }

#forgot-password .sign-in-action p { text-align: center; justify-content: center; margin-bottom: 0.625rem; }

#forgot-password .sign-in-action p span, #forgot-password .sign-in-action p a { margin-left: 0.3125rem; color: inherit; }

.nav-tab { display: none; background: white; position: fixed; overflow: auto !important; width: 100%; margin-top: 2px; transition: none !important; -webkit-overflow-scrolling: touch; }

.nav-tab .container { max-width: 22.5rem; }

.nav-tab.active { display: block; z-index: 999; background: white; padding: 1.5625rem 0 6.25rem !important; }

.nav-tab#header-nav { padding: 0 !important; }

body.nav-small header #header-top .container #header-logo { width: 3.75rem; margin: 0; }

body.nav-small header #header-top .container #header-top-nav { margin: 0.625rem 0; }

body.nav-small header #header-bottom { padding: 0.3125rem 0; }

@media only screen and (min-width: 760px) { header .nav-cart-container { margin-left: 0.625rem; }
  header .nav-cart-container .nav-cart-qty { font-size: 12px; width: 1.25rem; height: 1.25rem; }
  header #header-top .container #header-logo { width: 6.25rem; }
  header #header-top .container #header-top-nav > li { font-size: 1.0625em; margin-right: 1.5625rem; }
  header #header-top .container #header-top-nav > li svg { width: 0.9375rem; flex: 0 0 0.9375rem; height: 0.9375rem; padding: 0.3125rem; margin-left: 0.625rem; display: block; }
  header #header-top .container #header-top-nav span.underline { margin-right: 0.3125rem; }
  header #header-bottom { padding: 1.25rem 0; }
  header #header-bottom .container > * { margin-right: 1.875rem; }
  header #header-bottom .container .nav-desktop { display: flex; }
  body.nav-small header #header-top .container #header-logo { width: 5rem; }
  header .nav-tab { -webkit-overflow-scrolling: touch; background-image: linear-gradient(to bottom, #2DA0F1 0%, #289BEE 44%, #178BE4 68%, #0076D8 100%) !important; }
  header .nav-tab#header-nav { background: white; background-image: none !important; }
  header .sign-in { background: transparent; max-width: 36.25rem; margin: 3.125rem auto; }
  header .sign-in .sign-in--card { padding: 1.5625rem 0; border-radius: 0.625rem; overflow: hidden; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2); background: white; margin-bottom: 1.875rem; }
  header .sign-in .sign-in--header { background: white; text-align: left; padding-bottom: 0; text-align: left; }
  header .sign-in .sign-in--header * { color: #2C68A5; text-align: left; }
  header .sign-in .sign-in--header p { color: #7A7B78; padding: 0; }
  header .sign-in .sign-in--header h2 { margin: 0; text-align: left; justify-content: flex-start; }
  header .sign-in .sign-in--header h2 .icon { border-color: #2C68A5; }
  header .sign-in .sign-in--header h2 .icon svg * { fill: #2C68A5; }
  header .sign-in .sign-in--header h2 .signup-icon { border-color: #2C68A5; }
  header .sign-in .sign-in--header h2 .signup-icon svg * { fill: transparent; stroke: #2C68A5; }
  header .sign-in .sign-in--footer .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; max-width: 100%; }
  header .sign-in .sign-in--footer .container p { color: white; flex: 0 0 100%; }
  header .sign-in .sign-in--footer .container .button { flex: 1; margin: 0 5% 0 0; max-width: 20rem; }
  header .sign-in .sign-in--footer .container .button svg { position: static; top: 0; transform: none; margin-right: 1.25rem; }
  header .sign-in .sign-in--footer .container .button:last-of-type { margin-right: 0; }
  header #user-edit .container a { flex: 0 0 24%; } }

@media only screen and (min-width: 980px) { header #header-top .container #header-top-nav > * .nav-title { transition: all ease-in-out 0.2s; }
  header #header-top .container #header-top-nav > *:hover .nav-title { color: #E25F2C; text-decoration: underline; }
  header #header-top .container #header-logo { width: 7.5rem; }
  header.cart-active #header-cart .top-nav--desktop-item { opacity: 1 !important; visibility: visible !important; z-index: 999 !important; height: auto !important; }
  header #header-top-nav > li, header .lottery-card-account--header > li { transition: all ease-in-out 0.2s !important; }
  header #header-top-nav > li > svg path, header #header-top-nav > li > svg polygon, header #header-top-nav > li .nav-cart-container > svg path, header #header-top-nav > li .nav-cart-container > svg polygon, header .lottery-card-account--header > li > svg path, header .lottery-card-account--header > li > svg polygon, header .lottery-card-account--header > li .nav-cart-container > svg path, header .lottery-card-account--header > li .nav-cart-container > svg polygon { transition: all ease-in-out 0.2s; }
  header #header-top-nav > li:hover > a, header #header-top-nav > li.active > a, header .lottery-card-account--header > li:hover > a, header .lottery-card-account--header > li.active > a { opacity: 1; }
  header #header-top-nav > li:hover > svg, header #header-top-nav > li:hover .nav-cart-container > svg, header #header-top-nav > li.active > svg, header #header-top-nav > li.active .nav-cart-container > svg, header .lottery-card-account--header > li:hover > svg, header .lottery-card-account--header > li:hover .nav-cart-container > svg, header .lottery-card-account--header > li.active > svg, header .lottery-card-account--header > li.active .nav-cart-container > svg { border-color: #E25F2C !important; }
  header #header-top-nav > li:hover > svg path, header #header-top-nav > li:hover .nav-cart-container > svg path, header #header-top-nav > li.active > svg path, header #header-top-nav > li.active .nav-cart-container > svg path, header .lottery-card-account--header > li:hover > svg path, header .lottery-card-account--header > li:hover .nav-cart-container > svg path, header .lottery-card-account--header > li.active > svg path, header .lottery-card-account--header > li.active .nav-cart-container > svg path { fill: #E25F2C; stroke: #E25F2C; }
  header #header-top-nav > li:hover > svg polygon, header #header-top-nav > li:hover .nav-cart-container > svg polygon, header #header-top-nav > li.active > svg polygon, header #header-top-nav > li.active .nav-cart-container > svg polygon, header .lottery-card-account--header > li:hover > svg polygon, header .lottery-card-account--header > li:hover .nav-cart-container > svg polygon, header .lottery-card-account--header > li.active > svg polygon, header .lottery-card-account--header > li.active .nav-cart-container > svg polygon { stroke: #E25F2C; }
  header #header-top-nav > li:hover .top-nav--desktop-item, header #header-top-nav > li.active .top-nav--desktop-item, header .lottery-card-account--header > li:hover .top-nav--desktop-item, header .lottery-card-account--header > li.active .top-nav--desktop-item { opacity: 1 !important; visibility: visible !important; z-index: 9999 !important; height: auto !important; }
  header #header-top-nav > li:hover .top-nav--desktop-item li a:hover, header #header-top-nav > li.active .top-nav--desktop-item li a:hover, header .lottery-card-account--header > li:hover .top-nav--desktop-item li a:hover, header .lottery-card-account--header > li.active .top-nav--desktop-item li a:hover { color: #E25F2C; }
  header #header-top-nav > li.active, header .lottery-card-account--header > li.active { opacity: 1; }
  header #header-bottom .nav-grey { transition: all ease-in-out 0.2s; }
  header #header-bottom .nav-grey svg * { transition: all ease-in-out 0.2s; }
  header #header-bottom .nav-grey:hover { color: #E25F2C; }
  header #header-bottom .nav-grey:hover svg * { fill: #E25F2C; }
  header .sign-in-action span { transition: all ease-in-out 0.2s; cursor: pointer; }
  header .sign-in-action span:hover { opacity: 0.7; }
  header #user-edit .container { width: 65%; }
  header #user-edit .container a { flex: 0 0 22%; }
  body.nav-small header #header-top .container #header-logo { width: 6.25rem; } }

footer { position: relative; }

footer .footer-img-container { display: flex; align-items: center; justify-content: center; }

footer .footer-img-container img { margin-right: 1.25rem; max-height: 5rem; flex: 0 0 auto; width: auto; }

footer .footer-img-container img:last-of-type { margin-right: 0; }

footer .footer-top { padding: 3.75rem 0 2.5rem; background-color: #7A7B78; }

footer .footer-top .container { max-width: 37.5rem; }

footer .footer-top .container img { width: 9.375rem; margin: 0 0 0.625rem; }

footer .footer-top .container .secondary-logo { width: auto; margin-left: 1.25rem; }

footer .footer-top .container p { color: white; font-size: 0.875em; font-family: "open-sans"; line-height: 1.8; }

footer .footer-bottom { background-color: #302C29; padding: 1.5625rem 0; }

footer .footer-bottom .footer-nav ul { padding: 0; margin: 0 auto; list-style: none; max-width: 17.5rem; }

footer .footer-bottom .footer-nav ul li { text-align: center; margin-bottom: 0.3125rem; display: inline-block; margin-right: 0.9375rem; }

footer .footer-bottom .footer-nav ul li a { color: white; text-decoration: underline; font-family: "open-sans"; font-weight: 400; font-size: 0.75em; }

footer .footer-bottom .footer-nav ul li:nth-of-type(3n+3), footer .footer-bottom .footer-nav ul li:last-of-type { margin-right: 0; }

footer .footer-bottom .copy { font-size: 0.625em; margin: 0.9375rem 0 0; color: #7A7B78; font-family: "open-sans"; }

footer:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-image: url(../icons/tlo-logo-transparent.png); background-size: 115% auto; background-repeat: no-repeat; background-position: right -100px; pointer-events: none; touch-action: none; background-size: contain; }

@media only screen and (min-width: 780px) { footer:before { background-position: center right; }
  footer .footer-bottom .footer-nav ul { max-width: 100%; }
  footer .footer-bottom .footer-nav ul li:nth-of-type(3n + 3) { margin-right: 0.9375rem; } }

.select-dropdown { position: relative; transition: border-radius ease-in-out 0s 0.2s; border: 2px solid #2C68A5; border-radius: 1.5625rem; overflow: hidden; cursor: pointer; z-index: 99; }

.select-dropdown.has-error { border-color: #D0021B; }

.select-dropdown.has-error .select-rendered { color: #D0021B; }

.select-dropdown.has-error .select-rendered:after { background-color: #D0021B; }

.select-dropdown + .input-error { /*margin-top: rem(10);*/ }

.select-dropdown input[type="text"] { color: #7A7B78; margin: 0 !important; width: 100%; }

.select-dropdown input[type="text"]:-ms-input-placeholder { color: #7A7B78; }

.select-dropdown input[type="text"]::placeholder { color: #7A7B78; }

.select-dropdown .select-rendered { border-bottom: none; font-size: 14px !important; color: #2C68A5; letter-spacing: 0.03125rem; padding: 0.8125rem 3.125rem 0.875rem 2.1875rem; position: relative; width: 100%; text-align: center; display: block; font-weight: 600; overflow: hidden; justify-content: center; height: 41px; line-height: 1; font-family: "open-sans"; }

.select-dropdown .select-rendered:after { content: ''; background-color: #2C68A5; background-image: url(../icons/icon-angle-down.svg); background-size: 50%; background-position: center; background-repeat: no-repeat; border-radius: 50%; width: 0.9375rem; height: 0.9375rem; position: absolute; right: 0.625rem !important; top: 50%; transform: translateY(-50%); transition: all ease-in-out 0.2s; font-weight: 800; overflow: visible; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .select-dropdown .select-rendered:after { background-size: 10px; } }

.select-dropdown .select-option, .select-dropdown .select-rendered { display: flex; align-items: center; position: relative; justify-content: center; }

.select-dropdown .select-option.has-image, .select-dropdown .select-rendered.has-image { padding-left: 4rem !important; }

.select-dropdown .select-option:focus, .select-dropdown .select-rendered:focus { background: rgba(0, 114, 0, 0.2) !important; outline: none; }

.select-dropdown .select-option img, .select-dropdown .select-rendered img { max-width: 35px !important; max-height: 25px; height: auto !important; width: 100%; margin-right: 1.875rem; position: absolute; left: 1.25rem; top: 50%; transform: translateY(-50%); border-radius: 0 !important; border: none !important; }

.select-dropdown .select-inner { transition: all ease-in-out 0.2s; max-height: 0; overflow: hidden; }

.select-dropdown .select-options { width: 100%; background: white; padding: 0; margin: 0; list-style: none; font-weight: 400; position: relative; z-index: 0; max-height: 9rem; overflow-y: auto; }

.select-dropdown .select-options .select-option { text-align: center; padding: 0.625rem 1.25rem; position: relative; font-size: 0.75em; cursor: pointer; color: #2C68A5; background-color: #E9EFF5; display: flex; align-items: center; transition: all ease-in-out 0.15s; text-decoration: none !important; }

.select-dropdown .select-options .select-option.selected { color: #E25F2C; }

.select-dropdown .select-options .select-option.hidden { display: none; }

.select-dropdown .select-options .select-option:nth-of-type(even) { background-color: white; }

.select-dropdown.dropdown-active { transition: all ease-in-out 0s; border-radius: 1.40625rem; }

.select-dropdown.dropdown-active .select-rendered { transition: all ease-in-out 0s; }

.select-dropdown.dropdown-active .select-rendered:after { transform: translateY(-50%) rotate(180deg); }

.select-dropdown.dropdown-active .select-inner { max-height: 12.5rem; }

.select-dropdown.select-left .select-rendered { text-align: left; }

.select-dropdown.select-white { border-color: white; }

.select-dropdown.select-white * { background: transparent !important; color: white !important; }

.select-dropdown.select-white .select-rendered { border-color: white; }

.select-dropdown.select-white .select-rendered:after { background-color: white; background-image: url(../icons/icon-angle-down-blue.svg); }

.select-dropdown.select-white .select-options .select-option { border-top: 1px solid white; }

.select-dropdown.select-white.dropdown-active .select-options { border-color: white; }

.select-dropdown.select-left .select-option, .select-dropdown.select-left .select-rendered { justify-content: flex-start; }

@media only screen and (min-width: 980px) { .select-dropdown .select-options .select-option:hover { background: rgba(0, 114, 0, 0.2); /*color: white;*/ }
  .select-dropdown .select-options .select-option:hover img { /*background: white;*/ } }

#lottery-signup-banner { color: #fff; background-image: linear-gradient(to right, #f5993c, #f76b1c); padding: 1.25rem 0; }

#lottery-signup-banner .container { padding: 0; }

#lottery-signup-banner .lottery-signup-banner-row { display: flex; justify-content: center; }

#lottery-signup-banner svg { margin-right: 1.25rem; }

#lottery-signup-banner h3 { color: #fff; font-size: 1.75em; font-weight: 700; margin: .4375rem 2.5rem 0 0; }

#lottery-signup-banner .lottery-signup-banner-mobile { display: none; }

@media only screen and (min-width: 413px) { .section-single-post .single-post-container .archive-link { position: absolute; transform: none; top: 0.9375rem; left: 2.1875rem; font-size: 1.25em; }
  .section-single-post .single-post-container .archive-link svg { position: absolute; left: -1.25rem; top: 50%; transform: translateY(-50%); }
  .section-single-post .single-post-container blockquote { margin: 0 1.875rem; } }

@media only screen and (min-width: 415px) { .lottery-card { min-width: 18.75rem; }
  .archive-posts .blog-post { padding: 250px 0 0; } }

@media only screen and (min-width: 500px) { .section-single-post .single-post-container .post-header .blog-info p, .section-single-post .single-post-container .post-header .blog-info span { font-size: 1.125em; }
  .section-single-post .single-post-container .post-header h1 { font-size: 2.5em; }
  .section-single-post .single-post-container .post-header h2 { font-size: 1.375em; }
  .section-single-post .single-post-container .post-image { padding-bottom: 40vw; }
  .archive-categories p { font-weight: 500; }
  .archive-categories ul { flex: 0 0 90%; }
  .archive-categories ul li { flex: 0 0 23.5%; margin: 0.3125rem 2% 0.3125rem 0; }
  .archive-categories ul li:nth-of-type(3n+3) { margin: 0.3125rem 2% 0.3125rem 0; }
  .archive-categories ul li:nth-of-type(4n+4) { margin-right: 0; } }

@media only screen and (max-width: 600px) { .archive-categories .container { flex-wrap: wrap; }
  .archive-categories .container > * { flex: 0 0 100%; width: 100%; min-width: 0; margin-bottom: 1rem; }
  .archive-categories .container input { width: 100%; } }

@media only screen and (min-width: 600px) { .archive-posts .blog-post { flex: 0 0 48%; margin: 0 4% 4vw 0; padding: 35% 0 0; max-width: 100%; }
  .archive-posts .blog-post:nth-of-type(2n+2) { margin-right: 0; }
  .banner { background-size: cover; } }

@media only screen and (max-width: 760px) { #lottery-signup-banner h3, #lottery-signup-banner .lottery-signup-banner-desktop { display: none; }
  #lottery-signup-banner .lottery-signup-banner-mobile { display: block; padding-left: 1rem; padding-right: 1rem; } }

@media only screen and (min-width: 760px) { .banner.banner-game { padding: 6.25rem 0; font-size: 22px; }
  header #header-nav .header-nav-desktop { display: none; }
  .archive-categories { padding: 1.875rem 0 0; }
  .archive-categories .container { padding-bottom: 1.875rem; }
  .archive-categories p { flex: 0 0 10%; text-align: left; }
  .archive-categories ul { padding: 0; flex: 0 0 80%; }
  .videos-listing { margin: 5rem auto; }
  .video-list-item { flex-direction: row; }
  .video-content { flex: 1; padding: 2.1875rem; text-align: left; }
  .video-content .phone { margin: 0.625rem 0 1.25rem !important; }
  .video-container { flex: 2.5; padding-bottom: 0; height: auto; order: 1; } }

@media only screen and (min-width: 800px) { .section-single-post .single-post-container { padding: 3.125rem 0 0; top: -3.75rem; }
  .section-single-post .single-post-container .container { padding: 1.25rem 0; max-width: 80%; }
  .section-single-post .single-post-container .post-header .blog-info p, .section-single-post .single-post-container .post-header .blog-info span { font-size: 1.125em; }
  .section-single-post .single-post-container .post-header h1 { font-size: 2.625em; }
  .section-single-post .single-post-container .post-header h2 { font-size: 1.5em; }
  .section-single-post .single-post-container .post-image { padding-bottom: 25vw; }
  .section-single-post .single-post-container .quote { max-width: 90%; margin: 2.5rem auto; font-size: 1.25em; }
  .section-single-post .single-post-container .post-content { font-size: 1em; text-align: center !important; } }

@media only screen and (min-width: 870px) { .archive-posts { margin-bottom: 0.625rem; }
  .archive-posts .blog-post { flex: 0 0 31.99%; max-width: 31.99%; margin: 0 2% 2vw 0; padding: 23% 0 0; }
  .archive-posts .blog-post:nth-of-type(2n+2) { margin: 0 2% 2vw 0; }
  .archive-posts .blog-post:nth-of-type(3n+3) { margin-right: 0; }
  .archive-posts-nav { margin: 0 0 3.75rem; } }

@media only screen and (min-width: 980px) { @supports (-ms-ime-align: auto) { .archive-posts .blog-post { padding-top: 20vw; } }
  .read-more { transition: all ease-in-out 0.2s; }
  .read-more:hover { opacity: 0.7; }
  a { transition: opacity ease-in-out 0.2s; }
  a:hover { opacity: 0.6; }
  .button:hover { opacity: 1; }
  .button.button-white:hover { background: white; color: #E25F2C; }
  .button.button-orange:hover { background: #E25F2C; color: white; }
  .button.button-orange-solid:hover, .button.button-green-solid:hover { background-position: right center; }
  .button.button-blue:hover { background: #2C68A5; color: white; }
  .button.button-icon-inline:hover { background: #E25F2C; color: white; border-color: #E25F2C; }
  .button.button-icon-inline:hover .button-icon { border-color: white !important; }
  .button.button-icon-inline:hover svg * { fill: white; stroke: white; }
  .button.button-icon-inline:hover svg circle { fill: transparent; }
  .banner { padding: 7vw 0; display: flex; align-items: center; max-height: 28.75rem; background-size: cover; }
  .banner .banner-overlay { left: calc((90% - 980px) / 2); transform: skew(10deg); }
  .banner .container { max-width: 100%; text-align: left; }
  .banner .container h1 { font-size: 2.625em; max-width: 35rem; }
  .banner .container h1 span { display: block; }
  .banner .container .button { font-size: 0.625em; min-width: 12.5rem; }
  .banner.banner-game { padding: 6vw 0; }
  .banner.banner-game .container { max-width: 73.75rem; }
  .banner.banner-game .lottery-card { margin-right: auto; margin-left: 0; }
  .archive-posts .blog-post .blog-content .button.button-orange-solid { color: white; background-image: linear-gradient(to left, #F76B1C 0%, #F76C1C 50%, #F89436 100%); padding: 0.75rem 2.5rem 0.875rem; -ms-grid-row-align: center; align-self: center; opacity: 0; visibility: hidden; transform: scale(0); margin: 1.5625rem 0 0; }
  .archive-posts .blog-post .blog-content h3 { font-size: 1.5em; }
  .archive-posts .blog-post .blog-content p { font-size: 1em; }
  .archive-posts .blog-post .blog-content .blog-info { margin-top: auto; }
  .archive-posts .blog-post .blog-content .blog-info p, .archive-posts .blog-post .blog-content .blog-info span { font-size: 0.9375em; }
  .archive-posts .blog-post:hover { opacity: 1; }
  .archive-posts .blog-post:hover:before { opacity: 1; }
  .archive-posts .blog-post:hover .blog-categories { opacity: 0; }
  .archive-posts .blog-post:hover .blog-image { height: 100%; z-index: 0; }
  .archive-posts .blog-post:hover .blog-content { text-align: center; top: -6.25rem; transition: all ease-out 0.3s 0.35s; }
  .archive-posts .blog-post:hover .blog-content * { color: white; }
  .archive-posts .blog-post:hover .blog-content .button.button-orange-solid { transform: scale(1); opacity: 1; visibility: visible; }
  .archive-posts .blog-post:hover .blog-content .blog-info { opacity: 0; visibility: hidden; }
  .blog-categories p { font-size: 0.9375em; }
  .archive-posts-nav a { font-size: 1.5em; }
  .archive-posts-nav a svg { max-height: 100%; }
  .archive-categories p { font-size: 1.25em !important; }
  .archive-categories ul li .button { font-size: 1em; }
  .archive-categories ul li .button:hover { transform: none; background-image: linear-gradient(to left, #F76B1C 0%, #F76C1C 50%, #F89436 100%); color: white; border: none; }
  .video-container .video-controls span:hover { opacity: 0.8; } }

@media only screen and (min-width: 1080px) { .banner .container { max-width: 67.5rem; } }

@media only screen and (min-width: 1300px) { @supports (-ms-ime-align: auto) { .archive-posts .blog-post { padding-top: 260px; } } }

@media only screen and (min-width: 1500px) { body, html { /*font-size: 18px;*/ } }

@media only screen and (min-width: 1920px) { .banner { background-size: cover; } }

/*# sourceMappingURL=styles.css.map */
