/* Global 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, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
} article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
} body {
	line-height: 1;
	font-family: sans-serif;
} blockquote, q {
	quotes: none;
} blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
} table {
	border-collapse: collapse;
	border-spacing: 0;
}a,a:link,a:hover,a:active,a:visited{color:inherit;}

/* End Reset */

.global_wrap{
	min-width:230px;
	position: relative;
}

li{
	margin: 0 2em;
}

	
@media only screen and (max-width : 460px){
	body{
		font-size:0.8em;
	}
}


/* Header Nav and Cover */

.header_wrap{
	width:100%;
	height:70px;
	overflow: hidden;
}

.header{
	height:inherit;
	max-width:1800px;
	margin:0 auto;
	padding:0 20px;
	position: relative;
}

.header .logo_nav_wrap{
	height:inherit;
	display:inline-block;
}

.header .logo_nav_wrap .logo{
	height:60px;
	display:inline-block;
	margin:5px 0;
}

.header .logo_nav_wrap .logo img{
	height:100%;
}

.header .logo_nav_wrap .navigation{
	height:40px;
	margin:15px 0 15px 30px;
	display:inline-block;
	vertical-align: top;
	font-size: 0;
}

.header .logo_nav_wrap .navigation a:not(:last-child){
	margin-right:15px;
}

.header .logo_nav_wrap .navigation img{
	height:100%;
}

.header .logo_nav_wrap .nav_buttons{
	height:60px;
	margin:5px 0;
	position: absolute;
	right:20px;
	top:0;
	vertical-align: top;
	font-size: 0;
}

.header .logo_nav_wrap .nav_buttons a.menu{
	display:none;
}

.header .logo_nav_wrap .nav_buttons a:not(:last-child){
	margin-right:8px;
}

.header .logo_nav_wrap .nav_buttons img{
	height:100%;
}

.float_nav_wrap{
	display:none;
	position:fixed;
	top:0; right:0; bottom:0; left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index: 500;
}

.float_nav_wrap .float_nav{
	width:70%; 
	margin-left:30%;
	height:100%;
	overflow-y: auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	padding-bottom:50px;
}

.float_nav_wrap .float_nav .float_nav_menu_wrap{
	height:44px;
	text-align: right;
	padding:4px 5px 4px 0;
}

.float_nav_wrap .float_nav .float_nav_menu_wrap a{
	height:36px;
}

.float_nav_wrap .float_nav .float_nav_buttons_wrap{
	height:36px;
	text-align: center;
	margin:20px 0 10px 0;
}

.float_nav_wrap .float_nav .float_nav_buttons_wrap a{
}

.float_nav_wrap .float_nav .float_nav_normal{
	text-align: center;
}

.float_nav_wrap .float_nav .float_nav_normal a{
	height:44px;
	display:block;
	padding:5px 0;
}

.float_nav_wrap .float_nav a img{
	height:100%;
}

@media only screen and (max-width : 1000px){
	.header{
		padding:0 5px;
	}
	
	.header .logo_nav_wrap .nav_buttons {
		right:5px;
	}
	
	.header_wrap{
		height:44px;
	}

	.header .logo_nav_wrap .logo,
	.header .logo_nav_wrap .nav_buttons{
		height:36px;
		margin:4px 0;
	}

	
	.header .logo_nav_wrap .navigation{
		height:36px;
		margin:4px 0 4px 20px;
	}
}

@media only screen and (max-width : 700px){
	.header .logo_nav_wrap .navigation/*,
	.header .logo_nav_wrap .nav_buttons a:not(.menu)*/{
		display:none;
	}
	
	.header .logo_nav_wrap .nav_buttons a.menu{
		display:inline;
	}
}

.cover_wrap{
	position: relative;
	font-size: 0;
}

.cover_wrap .cover_parent{
	max-height:450px;
	width:100%;
}

.cover_wrap .cover_parent .cover_bg_image{
	width:100%;
}

.cover_top_shadow{
	position: absolute;
	width:100%;
	height:7px;
	top:0;
	left:0;
}

.cover_wrap .cover_parent .cover_fg_image{
	position: relative;
	width:100%;
	max-height:450px;
	max-width:1000px;
	margin:0 auto;
}
			
.cover_wrap .cover_parent .cover_fg_image .cover_foreground.desktop{
	display:inline;
}

.cover_wrap .cover_parent .cover_fg_image .cover_foreground.mobile{
	display:none;
}

.cover_wrap .cover_parent .cover_fg_image img.cover_foreground{
	width:100%;
}

.cover_wrap .cover_parent .cover_fg_image a{
	position: absolute;
}

.cover_wrap .cover_parent .cover_fg_image a.cta1{
	top:60%;
	left:20%;
	width:25%;
}

.cover_wrap .cover_parent .cover_fg_image a.cta2{
    display:none;
}

.cover_wrap .cover_parent .cover_fg_image a img{
	width:100%;
}

@media only screen and (max-width : 700px){
	.cover_wrap .cover_parent{
		max-height:700px;
	}

	.cover_wrap .cover_parent .cover_fg_image{
		max-height:700px;
		max-width:700px;
	}
			
	.cover_wrap .cover_parent .cover_fg_image .cover_foreground.desktop{
		display:none;
	}

	.cover_wrap .cover_parent .cover_fg_image .cover_foreground.mobile{
		display:inline;
	}
		
    .cover_wrap .cover_parent .cover_fg_image a.cta1{
        width:40%;
        top:auto;
        bottom:5%;
        left:10%;
    }

    .cover_wrap .cover_parent .cover_fg_image a.cta2{
        width:40%;
        display:inline-block;
        top:auto;
        bottom:5%;
        right:10%;
    }
}

/* End Header Nav and Cover */

.all_sections_wrap{
	width:100%;
}

.section_wrap{
    width:100%;
}

.section_main_wrap{
    width:100%;
    max-width:1000px;
    margin:0 auto;
	
	padding-top:25px;
	padding-bottom:30px;
}

.section_wrap:last-child .section_main_wrap:last-child{
	padding-bottom:150px;
}

.section_wrap.section .section_main.copy{
    padding: 0 20px;
}

@media only screen and (max-width : 700px){
	.section_main_wrap{
		padding-top:15px;
		padding-bottom:20px;
	}
	
	.section_wrap:last-child .section_main_wrap:last-child{
		padding-bottom:150px;
	}
}

.s_headterms .section_main_wrap{
	padding-top:0px;
	padding-bottom:0px;
}
    
.s_headterms .sig_terms{
    font-size:0.8em;
    word-spacing:-0.10em;
    letter-spacing:-0.01em;
    padding:1em 0.5em 0.5em 0.5em;
    text-align:center;
}

@media only screen and (max-width : 700px){
	.s_headterms .sig_terms{
		padding:1em 0.5em 2em 0.5em;
	}
}

.s_headterms .sig_terms.cover_terms{
    color:#fff;
    text-shadow:
        1px 1px 0px #000,
        -1px -1px 0px #000,
        1px -1px 0px #000,
        -1px 1px 0px #000;
}

.section_main .section_title_wrap{
    width:100%;
    display:table;
}

.section_main .section_title_wrap div{   
    display: table-cell;
    vertical-align: middle;
}
    
.section_main .title_icon{
    width:60px;
    height:60px;
}

.section_main .title_icon img{
    height:100%;
}

.section_main .title_header{
    padding-left:10px;
}

.section_main div.title_button{
    width:1%;
    height:60px;
    text-align:right;
    vertical-align: bottom;
}

.section_main .title_button img{
    height:45px;
}

@media only screen and (max-width : 700px){
    .section_main .section_title_wrap{
        text-align:center;
    }
    
    .section_main .section_title_wrap div{
        display:inline-block;
    }
    
    .section_main .section_title_wrap .title_icon{
        display:block;
        margin:0 auto;
    }
    
    .section_main div.title_button{
        display:none;
    }
}

.section_main.copy_text .content{
	padding:2% 5% 2% 5%;
	line-height:1.3em;
	font-size:1.2em;
}

.section_main.copy_text .content p:not(:last-child){
	margin-bottom:0.8em;
}

.section_main.copy_text .terms{
	color:#000;
    text-shadow:
        1px 1px 0px #fff,
        -1px -1px 0px #fff,
        1px -1px 0px #fff,
        -1px 1px 0px #fff;
	margin-top:10px;
	line-height: 0.9em;
	font-size: 0.7em;
}

.section_wrap.section .section_end_cta{
	text-align: center;
	margin:80px 20px;
}

.section_wrap.section .section_end_cta a{
	text-decoration: none;
	font-weight: bold;
	padding:1em 1.2em;
	font-size: 1.2em;
}


/* Promotions Section */

.section.s_promotions .section_main.tiles{
	padding:0 20px;
}

.section.s_promotions .section_main .section_tiles_track{
	width:100%;
	margin-top:15px;
	overflow-x:hidden;
	overflow-y:hidden;
	white-space:nowrap;
	text-align: center;
}

.section.s_promotions .section_main .tiles_wrap{
	width:100%;
}

.section.s_promotions .section_main .tile{
	width:30%;
	display:inline-block;
	overflow: hidden;
}

.section.s_promotions .section_main .tile{
	margin-right:15px;
}

.section.s_promotions .section_main .tile:last-child{
	margin-right:0;
}

.section.s_promotions .section_main .tile .tile_image{
	width:100%;
	background-position:center center;
	background-size:170%;
	background-repeat: no-repeat;
	font-size: 0;
}

.section.s_promotions .section_main .tile .tile_image img{
	width:100%;
}


@media only screen and (max-width : 500px){
	.section.s_promotions .section_main.tiles{
		padding:0 0;
	}

	.section.s_promotions .section_main .section_tiles_track{
		overflow-x:auto;
		padding-left:14%;
		padding-right:14%;
		padding-bottom:10px;
	}

	.section.s_promotions .section_main .tile{
		width:70vw;
		display:inline-block;
		overflow: hidden;
		margin-right:1%;
		margin-right:12px;
	}

	.section.s_promotions .section_main .tile .tile_image{
		background-size:200%;
	}
	
}

.section.s_promotions .section_main .tile .tile_cta{
	height:60px;
	display:table;
	width:100%;
}

.section.s_promotions .section_main .tile .tile_cta a{
	text-decoration: none;
	width:100%;
	display:table-cell;
	vertical-align: middle;
}

/* /Promotions Section */




/* Slots Group Section */

.section.s_slots .section_main.tiles{
	padding:0 20px;
}

.section.s_slots .section_main .section_tiles_track{
	width:100%;
	margin-top:15px;
	overflow-x:hidden;
	overflow-y:hidden;
	text-align: center;
}

.section.s_slots .section_main .tiles_wrap{
	width:100%;
}

.section.s_slots .section_main .tile{
	width:30%;
	display:inline-block;
	overflow: hidden;
}

.section.s_slots .section_main .tile{
	margin:0 7px 9px 7px;
}

.section.s_slots .section_main .tile:last-child{
}

.section.s_slots .section_main .tile .tile_image{
	width:100%;
	background-position:center center;
	background-size:cover;
	background-repeat: no-repeat;
	font-size: 0;
}

.section.s_slots .section_main .tile .tile_image img{
	width:100%;
}


@media only screen and (max-width : 500px){
	.section.s_slots .section_main.tiles{
		padding:0 0;
	}

	.section.s_slots .section_main .section_tiles_track{
		overflow-x:auto;
		padding-left:14%;
		padding-right:14%;
		padding-bottom:10px;
		white-space:nowrap;
	}

	.section.s_slots .section_main .tile{
		width:70vw;
		display:inline-block;
		overflow: hidden;
		margin:0 12px 0 0;
	}

	.section.s_slots .section_main .tile:last-child{
		margin:0;
	}

	.section.s_slots .section_main .tile .tile_image{
		background-size:cover;
	}
	
}

/* /Slots Group Section */


/* Feature Highlight Icons */

	.section .section_main.feature_spotlight{
		
	}

	.section .section_main.feature_spotlight .content{
		text-align: center;
	}

	.section .section_main.feature_spotlight .content .hr img{
		width:100%;
		margin-bottom:5%;
	}

	.section .section_main.feature_spotlight .an_icon{
		display:inline-block;
		width:12%;
		min-width:100px;
		text-align: center;
		margin:0 2%;
		vertical-align: top;
	}

	.section .section_main.feature_spotlight .icon_group{
		display:inline;
	}

	@media only screen and (max-width : 840px){
		.section .section_main.feature_spotlight .icon_group{
			display:block;
		}
	}

	@media only screen and (max-width : 400px){
		.section .section_main.feature_spotlight .icon_group{
			display:inline;
		}
	}

	.section .section_main.feature_spotlight .an_icon img{
		display:block;
		width:100%;
	}

	.section .section_main.feature_spotlight .icon_title{
		display:block;
		width:100%;
		font-weight: bold;
		font-size:1.1em;
	}

/* /Feature Highlight Icons */




/* Slots Full Listing Section */

.section.list_slots .section_main.tiles{
	padding:0 20px;
}

.section.list_slots .section_main .section_tiles_track{
	width:100%;
	margin-top:15px;
	overflow-x:hidden;
	overflow-y:hidden;
	text-align: center;
}

.section.list_slots .section_main .tiles_wrap{
	width:100%;
}

.section.list_slots .section_main .tile{
	width:30%;
	display:inline-block;
	overflow: hidden;
}

.section.list_slots .section_main .tile{
	margin:0 7px 9px 7px;
}

.section.list_slots .section_main .tile:last-child{
}

.section.list_slots .section_main .tile .tile_image{
	width:100%;
	background-position:center center;
	background-size:cover;
	background-repeat: no-repeat;
	font-size: 0;
}

.section.list_slots .section_main .tile .tile_image img{
	width:100%;
}


@media only screen and (max-width : 700px){
	.section.list_slots .section_main.tiles{
		padding:0 0;
	}

	.section.list_slots .section_main .tile{
		width:40%;
		display:inline-block;
		overflow: hidden;
		margin:1% 1% 0 1%;
	}

	.section.list_slots .section_main .tile:last-child{
		margin:0;
	}

	.section.list_slots .section_main .tile .tile_image{
		background-size:cover;
	}
	
}

/* /Slots Full Listing Section */

/* Offers Full Listing Section */

.section.list_offers .section_main.tiles{
	padding:0 20px;
}

.section.list_offers .section_main .section_tiles_track{
	width:100%;
	margin-top:15px;
	text-align: center;
}

.section.list_offers .section_main .tiles_wrap{
	width:100%;
}

.section.list_offers .section_main .tile{
	width:30%;
	display:inline-block;
	overflow: hidden;
}

.section.list_offers .section_main .tile{
	margin-right:15px;
}

.section.list_offers .section_main .tile:last-child{
	margin-right:0;
}

.section.list_offers .section_main .tile .tile_image{
	width:100%;
	background-position:center center;
	background-size:170%;
	background-repeat: no-repeat;
	font-size: 0;
}

.section.list_offers .section_main .tile .tile_image img{
	width:100%;
}


@media only screen and (max-width : 600px){
	.section.list_offers .section_main.tiles{
		padding:0 0;
	}

	.section.list_offers .section_main .tile{
		width:60%;
		display:block;
		margin:0 auto;
	}

	.section.list_offers .section_main .tile:last-child{
		margin-right:auto;
	}

	.section.list_offers .section_main .tile:not(:last-of-type){
		margin-bottom:30px; 
	}

	.section.list_offers .section_main .tile .tile_image{
		background-size:200%;
	}
	
}

.section.list_offers .section_main .tile .tile_cta{
	height:60px;
	display:table;
	width:100%;
}

.section.list_offers .section_main .tile .tile_cta a{
	text-decoration: none;
	width:100%;
	display:table-cell;
	vertical-align: middle;
}

/* /Offers Full Listing Section */


.tmp_promo_article_mainbody_wrapper{
	padding:0 20px 0 20px;
}

.tmp_promo_article_mainbody_wrapper h1,
.tmp_promo_article_mainbody_wrapper p:not(:last-child){
	margin-bottom:20px;
}

@media only screen and (max-width : 550px){
	.tmp_promo_article_mainbody_wrapper{
		padding:0;
		margin:0;
		text-align: center;
	}
	
	.tmp_promo_article_fullterms{
		padding:20px 10px !important;
	}
	
}

h1 span{
	display:inline-block;
}































































@media only screen and (max-width : 1000px){
	
}

@media only screen and (max-width : 700px){
	
}


























/*
@media only screen and (max-width : 1000px){
	
}

@media only screen and (max-width : 700px){
	
}
*/








.footer_wrap{
	width:100%;
	min-height:200px;
	font-size:0.9em;
}

.main_footer{
	width:100%;
	max-width:1300px;
	margin:0 auto;	
	padding:30px;
}

.footer_links{
	display:table;
	width:100%;
}

.main_footer .footer_links .links_row{
	display:table-cell;
	vertical-align: top;
	width:50%;
}

.footer_links .cols{
	width:25%;
	display:table-cell;
	box-sizing: border-box;
	padding:20px 20px 20px 30px;
	vertical-align: top;
	height:100%;
}

.footer_links .cols h5{
	margin-bottom:0.50em;
}

.footer_links .cols a{
	display:block;
	text-decoration: none;
	line-height:1.3em;
}

.footer_links .cols a:hover{
	text-decoration: underline;
}

@media only screen and (max-width : 1000px){
	.main_footer .footer_links .links_row{
		display:table-row;
	}
}

@media only screen and (max-width : 700px){
	.main_footer .footer_links .links_row{
		display:block;
		width:100%;
	}
	
	.footer_links .cols{
		display:block;
		text-align: center;
		width:100%;
	}
	
	.footer_links .cols a{
		display:inline;
	}
	
	.footer_links .cols span{
		display:block;
	}
}

.main_footer .footer_paymentmethods,
.main_footer .footer_onmobile{
	text-align:center;
	margin-top:20px;
}

.main_footer .footer_paymentmethods img,
.main_footer .footer_onmobile img{
	width:100%;
}

.main_footer .footer_paymentmethods img{
	width:100%;
}

.main_footer .footer_paymentmethods img{
	max-width:400px;
}

.main_footer .footer_onmobile img{
	max-width:305px;
}

.safer_better_together_wrap{
	width:100%;
	background-color:#141414;
}

.safer_better_together_wrap .safer_better_together{
	max-width:700px;
	height:160px;
	position: relative;
	margin:0 auto;
}

.safer_better_together_wrap .safer_better_together a{
	position: absolute;
}

.safer_better_together_wrap .safer_better_together a.sbt1{
	max-width:300px;
	top:20px;
	left:20px;
}

.safer_better_together_wrap .safer_better_together a.sbt2{
	max-width:170px;
	bottom:20px;
	right:20px;
}

.safer_better_together_wrap .safer_better_together a.sbt3{
	max-width:33px;
	top:20px;
	right:20px;
}

.safer_better_together_wrap .safer_better_together img{
	width:100%;
}

@media only screen and (max-width : 700px){
	.safer_better_together_wrap .safer_better_together{
		height:auto;
		text-align: center;
		padding:10px;
	}
	
	.safer_better_together_wrap .safer_better_together a{
		position:static;
		display:block;
		margin:0 auto;
		padding:10px;
		box-sizing:content-box;
	}
}

.footer_wrap .regulatory_copy,
.footer_wrap .regulatory_icons{
	width:100%;
	max-width:1300px;
	margin:0 auto;
}

.footer_wrap .regulatory_copy{
	padding:40px;
	text-align: center;
}

.footer_wrap .regulatory_icons{
	text-align: center;
	padding-bottom:40px;
}

.footer_wrap .footer_copyright{
	text-align: center;
	padding:40px;
}

.core-footer-regulatory-wrapper{
	background:white;
	padding:30px;
	box-sizing: border-box;
}