/*
Theme Name: MDL 2018
Theme URI: https://www.mdlottery.com
Author: GKV
Author URI: https://www.gkv.com/
Description: Bespoke theme for the Maryland Lottery
Version: 4.0.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme  2011-2017 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');

:root {
	--purple: #432048;
	--pink: #d22e6d;
	--dark-pink: #a82557;
	--grey:#d6d6d6;
	--light-grey: #ebebeb;
	--yellow: #fdf150;
	--teal:#189595;
}

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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* ===================== GLOBAL =============================== */

* {
	box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


body, html, button, input, textarea, select {
    font-family: 'Poppins', sans-serif;
	color:var(--purple);
	background:#fff;
	font-size:1em;
	line-height: 1.4em;
}



.mobile-only {
	display:none;
}

.tablet-only {
	display:none;
}
.tablet-mobile {
	display:none;
}

@media (max-width:1024px) {
.desktop-only {
	display:none !important;
}
.tablet-only {
	display:block;
}
.tablet-mobile {
	display:block;
}
}
@media (max-width:767px) {

.mobile-only {
	display:block;
}
.tablet-only {
	display:none !important;
}

.desktop-tablet {
	display:none !important;
}
}


.no-margin,
.no-margin * {
	margin:0px !important;
}
.no-padding,
.no-padding * {
	padding:0px !important;
}
.no-padding-horizontal,
.no-padding-horizontal * {
	padding-top:0px !important;
	padding-bottom:0px !important;
}

.legal {
	font-size:.8em;
}

.wpb_single_image.rounded img {
	border-radius:20px;
}

.wpb_single_image.shadow img {
	box-shadow:3px 3px 9px rgba(0,0,0,.3);
}


.alignright {
	float:right;
}

.red {
	color:red;
	font-weight:600;
}

.hidden {
	display:none !important;
}

.nowrap {
	white-space: nowrap;
}

button {
	cursor:pointer;
	border-radius:20px !important;
}
article {
	overflow: hidden;
}

img {
	height:auto;
	width:auto;
	max-height:100%;
	max-width:100%;
	vertical-align: bottom;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
	position: relative;
	    background: url(/wp-content/themes/mdlottery/images/theme/arrow_2x.png) right 5px center no-repeat #fff;
    background-size: 16px;
    font-size: 1em;
    padding: 5px;
	border:3px var(--teal) solid;
}
select::-ms-expand {
     display: none;
}
 select:after {
  content: '<>';
  color: var(--dark-pink);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 11px;
  top: 18px;
  padding: 0 0 2px;
  border-bottom: 1px solid #999;
  position: absolute;
  pointer-events: none;
}



p {
	margin-bottom:20px;
}



a {
	color:var(--pink);
	text-decoration: underline;
	transition:color .5s;
}

a:hover {
	text-decoration: none;
}
strong {
	font-weight:700;
}
em {
	font-style: italic;
}


#wrapper {
	/*max-width:1024px;*/
	margin:auto;
	font-size:1em;
	line-height: 1.4em;
	background:#d6d6d6;
	background:#fff;
	box-shadow: 0 0 30px rgba(0,0,0,.5);
}


h1,h2,h3,legend {
	font-weight:700;
	color:var(--teal);
	position: relative;
}

h3 strong {
	font-weight: inherit;
	color:var(--pink); 
}



h1 {
	font-size:3em;
	line-height: 1.2em;
	margin-bottom:20px;
	color:var(--purple);
}

h1 a {
	color:inherit;
	text-decoration: none;
}


h1 a:hover {
	color:var(--pink);
}

#games .vc_row:last-of-type .vc_col-sm-7 {
	min-height: 400px;
}


@media (min-width:1366px) {
h1 {
	font-size:4em;
	line-height: 1.2em;
	}
}

#branding h1 {
	margin:0px;
}

.vc_row-has-fill h1 {
	color:#fff;
}

h2 {
	font-size:1.75em;
	line-height: 1.4em;
	margin-bottom:20px;
	color:var(--teal);
}

h3, legend {
	font-size:1.25em;
	line-height: 1.2em;
	margin-bottom:10px;
	color:var(--purple);
}

#range {
	margin-top:10px;
}

h4 {
	font-size:1.25em;
	line-height: 1.2em;
	margin-bottom:10px;
	font-weight: 400;
	font-style: italic;
	color:var(--teal);
}
h4.vc_tta-panel-title {
	font-style: normal;
}


@media (max-width:1023px) {
	
	h1 {
		font-size:2.4em;
		line-height: 1em;
	}

	h2 {
		font-size:1.5em;
		line-height: 1em;
	}

	h3,  #content .default-button a, .button {
		font-size:1.2em;
		line-height: 1.2em;
	}

	h4 {
		font-size:1.1em;
		line-height: 1.2em;
	}
}

.tribe-events button,
#mc-embedded-subscribe,
a.button, .vc_grid .vc_btn3  {
	font-size:1.1em !important;
	background-color:var(--yellow) !important;
	padding:10px 20px !important;
	border:none;
	font-weight: 600;
	border-radius:100px !important;
	cursor:pointer;
	text-decoration:none;
	color:var(--dark-pink) !important;
	display:inline-block;
	transition:background .5s;
}

.tribe-events button:hover,
a.button:hover, .vc_grid .vc_btn3:hover,
#mc-embedded-subscribe,
#content .default-button a.invert, .button.invert, .vc_grid .vc_btn3.invert  {
	background-color:#fff !important;
}

#mc-embedded-subscribe:hover,
#content .default-button a.invert:hover, .button.invert:hover, .vc_grid .vc_btn3.invert:hover  {
	background-color:var(--yellow) !important;
}

#content .default-button a.dt-button {
	padding:5px 10px !important;
}


.white-text {
	color:#ffffff;
}

.white-text strong {
	color:#FEE046;
}

.wpb_text_column ul, .white-popup ul {
	list-style: outside disc;
	padding:0px 30px;
	margin-bottom:20px;
}

.wpb_text_column ul ul, .white-popup ul ul {
	margin-top:20px;
	list-style: outside circle;
}



@media (max-width:1023px) {
	
.wpb_text_column ul, .white-popup ul {
	padding:0px 20px;
}
	
		
.wpb_text_column ul.balls {
	padding:0px;
}


.wpb_text_column .cash-pop-drawing ul {
	padding:0px 0px;
}
}

ul.inline {
    display: flex;
    flex-wrap: wrap;
	padding:0px;
    justify-content: flex-start;
}
ul.inline li {
	flex-basis:30%;
	margin:10px 3% 0px 0px;
		list-style: none;
}
 
ul.inline li:before {
	content: "\25BA";
	color:var(--teal);
	padding-right:3px;
}
/*
@media (max-width:1023px) {
	ul.inline li {
		width:100%;
	flex-basis:100%;
		text-align: center;
	} 
ul.inline li:before {
	display:none;
}
}
*/
@media (max-width:1023px) {
	ul.inline li {
		width:100%;
		margin:5px 0;
	flex-basis:100%;
	} 
}

ol {
	list-style: outside decimal;
	padding:15px 30px;
}
ol.tribe-list-widget {
	padding:0px;
}
ol li {
	margin-bottom:20px;
}


.wpb_text_column li, .white-popup li {
	margin-bottom:20px;
}

.wpb_text_column ul.inline li {
	margin-bottom:0px;
}
.wpb_text_column li strong, .white-popup li strong {
	color:var(--teal);
}


.white-text h2, .white-text h3, .white-text h2 a {
	color:#fff;
	text-shadow: -2px 2px 0 rgba(0,0,0,.2);
	text-decoration: none;
}

.white-text p a {
	color:#fcf765;
	text-decoration: none;
	font-weight: 600;
}

.white-text a:hover {
	color:#fff;
	text-decoration:underline;
}


/* ===================== WP BAKERY  =============================== */

.vc_section {
    padding-top: 35px;
    padding-bottom: 0px;
	padding-left:0px !important;
	padding-right:0px !important;
	margin-left:0px !important;
	margin-right:0px !important;
}

.vc_row {
	width:100%;
	max-width:1295px; /* offsets default 15px for a 1280 inner column */
	margin:auto !important;
}

.vc_row.dividers {
	margin-bottom:30px !important;
}

/* tablet adjustment */
@media (max-width:1365px) {
.vc_row {
	max-width:96%; 
}
.vc_row .vc_row {
	max-width:100%; 
}
}


.vc_separator.vc_sep_color_grey .vc_sep_line  {
	border-top:thin #999999 solid !important;
	border-bottom:thin #fff solid !important;
}


.vc_grid-item-mini {
	border-radius: 20px;
    overflow: hidden;
    box-shadow: 3px 3px 9px rgba(0,0,0,.3);
}

.vc_gitem-col {
	height:160px;
	padding:10px 20px !important;
}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:active, .vc_general.vc_btn3.active {
    outline: 5px auto -webkit-focus-ring-color !important;
}


.wpb_single_image a:focus {
    outline: 5px auto -webkit-focus-ring-color !important;
}

.vc_tta-panel-title a:focus,
.vc_tta-tab a:focus {
    outline: 5px auto -webkit-focus-ring-color !important;
}

.vc_general.vc_btn3:hover {
	filter: brightness(1.1);
}

.gusta_section_widget_container.ss-element,
.gusta_section_widget_container.ss-element * {
	border:none !important;
}

.gusta_section_widget_container.ss-element button {
	border-radius:30px;
}
.gusta_section_widget_container .vc_column-inner {
	padding:0px !important;
}

.gusta_section_widget_container .slider-dot {
	background:#fff;
}

.gusta_section_widget_container .slider-dot.active {
	padding:0px 30px !important;
	background:var(--pink);
}

.vc_separator {
	margin:35px 0 !important;
}

.cropped-bottom {
	margin-bottom:-35px !important;
}

/* these are weird to make the base desktop 3 cols be 324px */
.vc_row.wide-column-gaps {
	padding:0 61px;
}
.wide-column-gaps > .vc_column_container {
	padding:0 26px;
}


.edit-link {
	display: none !important;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background-color: #fff !important;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span {
	color:var(--pink) !important;
}

@media (max-width:1024px) {
		
		.vc_tta.vc_general .vc_tta-tab>a {
			padding:10px 15px !important;
		}
}

@media (max-width:820px) {
	.vc_section {
    padding:35px 0px 0px !important;
	margin:0px !important;
}
	
.wide-column-gaps > .vc_column_container {
    padding: 0px;
}

.vc_row.wide-column-gaps {
	padding:7.5px;
}
.wide-column-gaps .vc_column-inner {
	margin-bottom: 20px;
}
	.vc_section-o-content-bottom .vc_row {
        align-content:flex-end;
    }
	
 .vc_rtl-columns-reverse,
  .vc_row.reverse { 
	  display:flex;
	  flex-direction:column-reverse;
	  flex-wrap:unset;
	}
}
@media (max-width:359px) {
	.vc_section {
    padding:35px 10px !important;
	margin:0px !important;
}

.vc_row.wide-column-gaps {
	padding:0px;
}
	
}

/* ======================== TRANSLATION =========================== */

.white-popup {
	display: block;
	position: relative;
	padding:40px 40px 20px;
	width:680px;
	background:#fff;
	margin:auto;
}

#footer .translate-button {
	border:none !important;
	color:#fff !important;
	font-weight:700;
	background:none !important;
	padding:0px !important;
}
 #footer .translate-button::before {
	content:'';
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill="%23ffffff" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855A8 8 0 0 0 5.145 4H7.5zM4.09 4a9.3 9.3 0 0 1 .64-1.539 7 7 0 0 1 .597-.933A7.03 7.03 0 0 0 2.255 4zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a7 7 0 0 0-.656 2.5zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5zM8.5 5v2.5h2.99a12.5 12.5 0 0 0-.337-2.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5zM5.145 12q.208.58.468 1.068c.552 1.035 1.218 1.65 1.887 1.855V12zm.182 2.472a7 7 0 0 1-.597-.933A9.3 9.3 0 0 1 4.09 12H2.255a7 7 0 0 0 3.072 2.472M3.82 11a13.7 13.7 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5zm6.853 3.472A7 7 0 0 0 13.745 12H11.91a9.3 9.3 0 0 1-.64 1.539 7 7 0 0 1-.597.933M8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855q.26-.487.468-1.068zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.7 13.7 0 0 1-.312 2.5m2.802-3.5a7 7 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7 7 0 0 0-3.072-2.472c.218.284.418.598.597.933M10.855 4a8 8 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4z"/%3E%3C/svg%3E');
	display:inline-block;
	width:16px;
	height:16px;
	 margin-right:3px;
	 position: relative;
	 top:2px;
}
#translation_block {
	width:560px;
}
#translation_block ul {
    padding: 0px;
}
#translation_block li {
    margin-bottom: 5px;
}
#translation_block select {
	width:100%;
}

@media(max-width:767px) {
	
#translation_block {
	width:100%;
}
	
	.translate-button-wrapper {
		text-align: center;
		margin-top:5px;
	}
}


/* ======================== HEADER =========================== */


 #container {
	border-top:112px var(--pink) solid;;
}

#gusta-header-container {
	position:fixed !important;
	width:100%;
	top:0px;
	left:0px;
	background: var(--pink);
	transition:top .5s;
	z-index: 99!important;
}

.translated-ltr #gusta-header-container,
.translated-rtl #gusta-header-container { 
	top:56px;
}

/* avoid broken links */
.translated-ltr .translate-button,
.translated-rtl .translate-button {
	display:none !important;
}

#gusta-header-container.scrolled {
	top:-150px;
}

#gusta-header .vc_section {
	padding-top:15px !important;
	
	padding-bottom:0px !important;
}


#gusta-header .wpb_single_image {
	margin-bottom:0px !important;
}


#desktop_nav_row {
	padding-bottom:15px;
	position: relative;
}



#desktop_subnav {
	position: absolute !important;
	right:10px; 
	top:10px;
	width:auto;
}

.searchbar,
	.toolbar {
	background:rgba(0,0,0,.2);
		width:470px;
		height:70px;
	border-radius:100px; 
		margin-right:20px;
		padding:5px 20px !important;
		display:inline-flex;
		justify-content: space-between;
		align-items: center;
    vertical-align: middle;
	}

.searchbar {
	display: none;
}
	.searchbar input {
		border-radius:5px !important;
		width:100%;
		border:none !important;
	}

.search-text {
	padding:5px;
}
	
	
	.submit-search {
		text-decoration: none !important;
		border:thin var(--pink) solid !important;
		color:var(--pink) !important;
		font-weight: 700;
		margin:0 10px !important;
		padding:5px 10px !important;
		border-radius:5px !important;
		white-space: nowrap;
		background:#fff !important;
	}

.submit-search:hover {
	background:var(--yellow) !important;
}
	
	
	.close-search {
		text-decoration: none !important;
		padding:5px 10px !important;
		color:#fff !important;
		border-radius:5px !important;
		font-weight: 700;
		margin:0px !important;
		background:none !important;
		border:none !important;
	}
	

@media(max-width:1366px) {
	

#desktop_subnav > .vc_column_container {
	left:inherit;
	right:20px;
}

}

#desktop_subnav img {
	height:60px;
}

#desktop_subnav a, #desktop_subnav button {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color:#fff;
	padding:0px;
	line-height: 1.2em;
	background:none;
	border:none;
	text-decoration: none;
}
#desktop_subnav a.mlr .badge, 
#desktop_subnav a.mlr img {
	display:inline-block;
	margin-right:5px;
	vertical-align: middle;
}
 #desktop_subnav button:hover,
#desktop_subnav a:hover,
#desktop_subnav a:hover .badge {
	text-decoration: underline;
}

#desktop_nav {
	background:#fff;
	width:1320px;
	opacity: 1;
	max-width: none;
	max-height: 0px;
	padding:0px 40px;
	transition: max-height .4s, padding .5s;
	position:fixed;
	top:125px;
	border-radius:20px;
	z-index: 999;
	left:calc(50% - 660px);
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	overflow: hidden !important;
}

/* TEMP FOR TESTING 
#desktop_nav {
	max-height: 999px;
}
*/
@media (max-width:1365px) {
	
#desktop_nav {
	width:100%;
	border-radius:0px;
	left:0px;
	top:105px;
}
	
#desktop_nav li {
	width:100%;
	border-radius:0px;
	left:0px;
		padding:5px 0px !important;
}
}
.home #desktop_nav {
	top:105px;
}


.translated-ltr #desktop_nav,
.translated-rtl #desktop_nav{ 
	top:181px;
}
.translated-ltr .home #desktop_nav,
.translated-rtl .home #desktop_nav{ 
	top:161px;
}

#mainMenuOpen {
		display:block;
		flex-grow:0;
		font-size:1.8em;
		line-height:1;
		border:0;
		background:transparent;
		color:#048;
	}

#mainMenuOpen:focus + #desktop_nav,
#mainMenuOpen + #desktop_nav:focus-within {
	max-height: 999px;
	padding:20px 40px;
}


#desktop_nav a {
	border:none !important;
	color:var(--purple);
	text-align: left;
	padding:2px;
	margin-right:0px;
	line-height: 1em;
	font-weight: 500;
}
#desktop_nav .menu-item-has-children > a {
	color:var(--pink);
	font-weight: 800;
	margin-bottom:10px;
	font-size:1.25em;
}

#desktop_nav .sub-menu {
	margin-bottom:10px;
}

#desktop_nav .sub-menu li {
	margin-bottom:2px;
}

#desktop_nav .vc_column-inner {
	border-left:2px #ccc solid;
	padding-left:15px;
}



#desktop_nav .sub-menu a:hover {
	background:var(--yellow);
	text-decoration: none;
}

.hamburger {
	cursor: pointer;
  position: relative;
	display: inline-block;
	vertical-align: middle;
	width:50px;
	height:50px;
	z-index: 5;
	top:2px;
}

.hamburger div {
  position: relative;
  width: 50px;
  height: 5px;
  border-radius: 3px;
  background-color: var(--yellow);
  margin-top: 8px;
  transition: all 0.3s ease-in-out;
}


 #mainMenuOpen:focus + nav  + .hamburger,
#mainMenuOpen + nav:focus-within + .hamburger {
	pointer-events: none;
}
 
#mainMenuOpen:focus + nav  + .hamburger .top-bun,
#mainMenuOpen + nav:focus-within + .hamburger .top-bun {
  transform: rotate(-45deg);
  margin-top: 20px;
}

#mainMenuOpen:focus + nav  + .hamburger .bottom-bun,
#mainMenuOpen + nav:focus-within + .hamburger .bottom-bun {
  opacity: 0;
  transform: rotate(45deg);
}

#mainMenuOpen:focus + nav  + .hamburger .meat,
#mainMenuOpen + nav:focus-within + .hamburger .meat {
  transform: rotate(45deg);
  margin-top: -5px;
}


	#desktop_nav li.menu-item-has-children .toggle-nav {
		display:none;
	}


	.translate-button.mobile-tool {
		display: none !important;
	}





@media (max-width:820px) {
	
.searchbar,
	.toolbar {
		margin-right:0px;
	}

	.close-search {
		color:var(--purple) !important;
		border:0px !important;
	}
	
	.toolbar {
		background:none;
		box-shadow: none;
		width:auto;
		height: auto;
	}
	#desktop_subnav button {
		margin-right:0px;
	}
	#gusta-header #mobile_tool_row {
		background:var(--light-grey);
		border-radius:20px;
		padding:10px 10px 10px 20px !important;
		margin:10px 20px 20px !important;
		box-shadow:inset 2px 2px 4px rgba(0,0,0,.3);
		height:65px;
	}
	
	.wpb_raw_code .toolbar {
		width:100%;
		padding:0px !important;
		display:inline-flex;
		height:auto;
	}
	 .searchbar {
		display:none;
		justify-content: space-between;
		position: relative;
		top:10px;
		width:100%;
		 padding:0px !important;
		 height:auto;
		 background:none;
		 box-shadow: none;
	}
	
	
	.desktop-tool {
		display: none !important;
	}

		#gusta-header-container:focus-within {
		background:#fff;
		top:0px !important;
	}
	
.translated-ltr #gusta-header-container:focus-within,
.translated-rtl #gusta-header-container:focus-within { 
	top:56px;
}
	
	
	#gusta-header-container:focus-within .translate-button.mobile-tool {
		display: inline-block !important;
	}
	
	#gusta-header-container:focus-within #main_site_logo img {
		filter: invert(57%) sepia(98%) saturate(6134%) hue-rotate(319deg) brightness(85%) contrast(92%);
	}
	#main_site_logo img {
		height:60px;
	}
	#desktop_subnav {
		border-radius:100px 0 0 100px;
		padding:0px !important;
		top:10px;
		right:15px;
		background:none;
		box-shadow: none;
	}
	#gusta-header .vc_section {
		padding:10px 0 !important;
	}
	
	#desktop_nav_row {
		padding-bottom:0px;
	}
	#container {
    border-top: 80px var(--pink) solid;
}
#desktop_nav {	
	top:80px !important;
	width:100%;
	left:0px;
    padding: 0px !important;
	border-radius:0px;
		box-shadow: none;
	background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(207,207,207,1) 90%);
}
	
	
.translated-ltr #desktop_nav,
.translated-rtl #desktop_nav{ 
	top:136px !important;
}
	
#mainMenuOpen:focus + #desktop_nav,
#mainMenuOpen + #desktop_nav:focus-within {
	height:calc(100vh - 80px);
	max-height:calc(100vh - 80px);
	padding:20px 0;
}
	
	
.translated-ltr #mainMenuOpen:focus + #desktop_nav,
.translated-ltr #mainMenuOpen + #desktop_nav:focus-within,
.translated-rtl #mainMenuOpen:focus + #desktop_nav,
.translated-rtl #mainMenuOpen + #desktop_nav:focus-within { 
	height:calc(100vh - 136px);
	max-height:calc(100vh - 136px);
}

	
	#gradient {
		padding-top:0px !important;
	}
	
	#desktop_subnav img {
		height:41px;
	}
	#desktop_subnav .mlr img {
		height:36px;
	}
	button.open-search{
		border-radius: 0px !important;
	}
	#desktop_subnav .open-search img{
		height:28px;
	}
	
	#mobile_tool_row {
		font-size: .8em;
	}
	.toolbar button {
		border:none !important;
		color:var(--purple);
		margin:0px;
	}
	
	#desktop_subnav a.mlr .badge {
		margin-left:5px;
	}
	
	
	#gusta-header #mobile_tool_row {
		background:var(--light-grey);
		border-radius:20px;
		padding:10px 20px !important;
		margin:10px 20px 20px !important;
		box-shadow:inset 2px 2px 4px rgba(0,0,0,.3);
	}
	#desktop_nav a {
		margin-bottom:0px !important;
	}
	#desktop_nav .sub-menu {
		display:none;
	}
	
	#desktop_nav .wpb_content_element {
		margin-bottom:0px;
	}
	
#desktop_nav .vc_column-inner {
	border-left:0px;
	padding-left:0px;
	padding-right:0px;
}
	#desktop_nav .vc_wp_custommenu {
		border-top:1px #ccc solid;
	}
	
	#desktop_nav li {
		padding:5px 20px !important;
	}
	#desktop_nav .sub-menu li {
		padding:0px 0 0 5px !important;
		margin-bottom:0px !important;
	}
	
	#desktop_nav li.menu-item-has-children {
		position: relative;
	}
	#desktop_nav li.menu-item-has-children .toggle-nav {
		padding:10px 10px 10px 45%;
		display:block;
		position: absolute;
		top:-3px;
		right:10px;
		border:none !important;
		color:var(--pink);
		text-decoration: none !important;
		transition:all 0s;
		margin:0px;
	}
	
#desktop_nav li.menu-item-has-children:focus-within  	{
  background:var(--light-grey);
}
	#desktop_nav li.menu-item-has-children:focus-within .toggle-nav {
		opacity:0;
	}
	
#desktop_nav li.menu-item-has-children  > a 	{
  color:var(--purple);
	font-weight: 600;
	font-size:1em;
}
 
#desktop_nav li.menu-item-has-children:focus-within > a 	{
  color:var(--pink);
}
 
 
#desktop_nav li.menu-item-has-children:focus-within .sub-menu   	{
  display: block;
	margin:5px 0px;
		border-left:2px #ccc solid;
}
	
.hamburger {
	width:40px;
	height:40px;
	z-index: 5;
}

.hamburger div {
  width: 40px;
  height: 4px;
  margin-top: 6px;
}
	

#gusta-header-container:focus-within  .hamburger div
{
  background-color: var(--pink);
}
#mainMenuOpen:focus + nav  + .hamburger .top-bun,
#mainMenuOpen + nav:focus-within + .hamburger .top-bun {
  margin-top: 18px;
}

#mainMenuOpen:focus + nav  + .hamburger .meat,
#mainMenuOpen + nav:focus-within + .hamburger .meat {
  margin-top: -4px;
}
	#section-222533 {
		height:calc(100vh - 90px);
	}
	
	

.translated-ltr #section-222533,
.translated-rtl #section-222533 { 
	height:calc(100vh - 146px);
}

#gusta-header #mobile_close_row {
		position: absolute;
		bottom:5px;
		left:10px;
		padding:0px !important;
		width:calc(100% - 20px);
		background:url('images/dots.png') center repeat-x;
		text-align:center;
	}
	
	#mobile_close_row p {
		display:inline-block;
		padding:10px 20px;
		background:rgba(207,207,207,1);
	}

	
	
}

/* smaller translate button just icon */
@media (max-width:389px) {
	#desktop_subnav .translate-button {
		font-size:.9em;
	}
	
	.toolbar {
		padding:5px 10px !important;
	}
}

/* smaller logo, offset adjustments */
@media (max-width:360px) {
	
	.vc_row {
		max-width:96%;
	}
	#container {
    border-top: 60px var(--pink) solid;
}
	#main_site_logo img {
		height:41px;
	}
	#section-222533 {
		height:calc(100vh - 20px);
	}
	
		#desktop_subnav {
		top:2px;
	}
#mainMenuOpen:focus + #desktop_nav,
#mainMenuOpen + #desktop_nav:focus-within {
	height:calc(100vh - 60px);
	max-height:calc(100vh - 60px);
}
	
#desktop_nav {	
	top:60px !important;
}
	
	
.translated-ltr #desktop_nav,
.translated-rtl #desktop_nav{ 
	top:116px !important;
}
	
.translated-ltr #mainMenuOpen:focus + #desktop_nav,
.translated-ltr #mainMenuOpen + #desktop_nav:focus-within,
.translated-rtl #mainMenuOpen:focus + #desktop_nav,
.translated-rtl #mainMenuOpen + #desktop_nav:focus-within { 
	height:calc(100vh - 116px);
	max-height:calc(100vh - 116px);
}

	
.translated-ltr #section-222533,
.translated-rtl #section-222533 { 
	height:calc(100vh - 126px);
}

}

@media (max-width:359px) {
	.vc_row {
		max-width:100%;
	}
	#mobile_tool_row,
	#mobile_close_row {
		display: none;
	}
	
}
/* ======================== HOME - CROSS SELLS ============================ */

#gradient {
	background: var(--pink);
background: linear-gradient(180deg, var(--pink) 0%, var(--dark-pink) 100%);
	padding-top:0px;
}

#cross_sells_wrapper {
  container-type: inline-size;
  container-name: cards; 
}
	.cross-sells {
		margin:5px auto 20px;
		max-width:1280px;
	}
	
button.cross-sell {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	vertical-align: bottom;
	border-radius:30px;
		overflow: hidden;
		box-shadow: 3px 3px 9px rgba(0,0,0,.3);
}
	
button.cross-sell:focus {
    outline: -webkit-focus-ring-color auto 1px;
    outline-offset: 1px;
}
	
	.cross-sell {
		width:100%;
		position: relative;
		cursor: pointer;
	}

.cross-sell-mobile-bg {
	background-size:cover;
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
	
	.cross-sell.text {
		text-align:center;
		height:0px;
		padding-top:44.923%;
		background-size: cover;
		background-position: center;
	}
	

.cross-sell.cross-sell-jackpot strong {
	font-weight:800;
}
.cross-sell.cross-sell-jackpot .copy strong {
	font-weight:400;
}

	.cross-sell-content {
		position: absolute;
		display: flex;
		width:85%;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		pointer-events: none;
		align-items: center;
		justify-content: center;
	}
	
	.cross-sell.text .headline {
		display:block;
		margin:auto;
		font-size:5em;
		line-height: 1em;
		font-weight:800;
	}
	.cross-sell.text .copy {
		display:block;
		margin:auto;
		font-size:3em;
		line-height: 1.4em;
		margin-top:30px;
	}

/*
.cross-sell.winner-photo .cross-sell-text,
.cross-sell-image {
	flex-basis: 50%;
}
*/
.cross-sell.winner-photo .cross-sell-image {
	flex-basis: 50%;
	margin-right:5%;
}
.cross-sell.winner-photo .cross-sell-text {
	flex-basis: 45%;
}
.cross-sell.winner-photo .cross-sell-text .copy {
	font-size:3em;
	line-height: 1.2em;
}



.cross-sell.winner-photo img {
	border:10px #fff solid;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	transform: rotate(-2.5deg);
}
	
	.cross-sell.text .cta {
		display:inline-block;
		margin:auto;
		margin-top:30px;
		padding:15px 30px;
		border-radius:30px;
		font-size:2em;
		font-weight: 600;
		line-height: 1em;
	}
	
	.cross-sell.inset .cross-sell-text {
		padding:0 20px;
	}
	
	.cross-sell.inset .headline {
		font-size:4em;
	}
	.cross-sell.inset .copy {
		font-size:2em;
	}
	
/* not enough support for container queries for this audience */
	

	
@media (min-width:768px) {
	
.home .cross-sell.cross-sell-jackpot .copy  {
	font-size:2em;
}
	
.home .cross-sell.cross-sell-jackpot .copy strong {
	font-weight:800;
}
	
.home .cross-sell.cross-sell-jackpot .headline {
	font-weight:400;
	font-size:6em;
	line-height: 1em;
	white-space: nowrap;
}
	

	
	
.home .cross-sell-mobile-bg {
	background:none !important;
}
		
.home .cross-sell.cross-sell-fast-play .cross-sell-content {
	justify-content: space-between;
}	
	
.home .cross-sell.winner-logo .cross-sell-image img {
	max-width:200%;
	margin:0px -50% 0;
}
	
.home .cross-sell .cross-sell-text .copy {
	font-weight: 600;
}
.home .cross-sell.winner-photo .cross-sell-text .copy {
    text-shadow: 0 0 5px rgba(0,0,0,.3);
	font-size:
}
.home .cross-sell.winner-logo .cross-sell-text .copy {
	font-size:2em;
	padding:0 80px;
}
.home .cross-sell.cross-sell-fast-play .cross-sell-text .headline {
	font-size:7em;
	text-shadow: 0 5px 10px rgba(0,0,0,.7);
}
.home .cross-sell.cross-sell-fast-play .cross-sell-text .copy {
	font-size:1em;
	text-shadow: 0 2px 5px rgba(0,0,0,.7);
}
	
}

@media (min-width:1190px) {
	
.home .cross-sell.cross-sell-fast-play .cross-sell-content,
.home .cross-sell.cross-sell-jackpot .cross-sell-content,
.home	.cross-sell.winner-logo .cross-sell-content {
		flex-wrap: wrap;
	}
	
.home .cross-sell.cross-sell-fast-play .cross-sell-image,
.home .cross-sell.cross-sell-fast-play .cross-sell-text,
.home .cross-sell.winner-logo .cross-sell-text {
		flex-basis:100%;
	}
.home .cross-sell.winner-logo .cross-sell-text .copy {
	margin-top:20px;
}
	
}
@media  (max-width:1023px) {
		
		.cross-sell.text .headline {
			font-size:3em;
		}
		.cross-sell.text .copy {
			font-size:2em;
		}
	}

@media (max-width:767px) {
	
.cross-sell.winner-photo .cross-sell-image,
.cross-sell.winner-photo .cross-sell-text,
.cross-sell-image {
	flex-basis: 100%;
	margin:0px;
}
	
	/*
	.cross-sell.winner-photo .cross-sell-image {
		display:none;
	}
	*/
	
.cross-sell.winner-photo img {
	border:none;
	box-shadow:none;
	transform: rotate(0deg);
}
	
.cross-sell.winner-photo .cta {
display:none;
}
	.cross-sell.text .cross-sell-image {
		padding:0 10px;
	}
	
	.cross-sell-content {
		flex-wrap: wrap;
	}
	.cross-sell .desktop-tablet {
		display:none !important;
		}
	.cross-sell .mobile-only {
		display:block !important;
		}
		.cross-sell.text {
			padding-top:72.973%;
		}
		.cross-sell.text .inset {
		}
		.cross-sell.text .headline {
			font-size:2.2em;
		}
.cross-sell.winner-photo .cross-sell-text .copy ,
		.cross-sell.text .copy {
			font-size:1.2em;
			line-height: 1.2em;
			margin-top:10px;
		}
		.cross-sell.text .cta {
			margin-top:15px;
			font-size:1.2em;
			padding:10px 20px;
		}
		
		
	.cross-sell.inset .cross-sell-content {
		flex-wrap: wrap;
	}
	
	}
	
#games_sidebar .cross-sell.winner-photo .cross-sell-text,
#games_sidebar .cross-sell-image {
	flex-basis: 100%;
}
	
#games_sidebar	.cross-sell.winner-photo .cross-sell-image {
		display:none;
	}
#games_sidebar	.cross-sell-content {
		flex-wrap: wrap;
	}
#games_sidebar	.cross-sell .desktop-tablet {
		display:none !important;
		}
#games_sidebar	.cross-sell .mobile-only {
		display:block !important;
		}
#games_sidebar		.cross-sell.text {
			padding-top:72.973%;
		}
#games_sidebar		.cross-sell.text .inset {
		}
#games_sidebar		.cross-sell.text .headline {
			font-size:2.2em;
		}
#games_sidebar .cross-sell.winner-photo .cross-sell-text .copy ,
	#games_sidebar	.cross-sell.text .copy {
			font-size:1.2em;
			line-height: 1.2em;
			margin-top:10px;
		}
	#games_sidebar	.cross-sell.text .cta {
			margin-top:15px;
			font-size:1.2em;
			padding:10px 20px;
		}
		
		
#games_sidebar	.cross-sell.inset .cross-sell-content {
		flex-wrap: wrap;
	}
	
.slider-dots {
	text-align: center;
	margin-bottom:10px;
}

.slider-dot {
	background:#e2e2e2;
	width:20px;
	height:20px;
	border-radius:30px;
	display:inline-block;
	margin:0 5px;
	padding:0px;
	transition:padding .5s, background .5s;
	cursor: pointer;
}
.slider-dot.active {
	background:#fff;
	padding:0 30px;
}
/* ======================== HOME - JACKPOTS ============================ */

#jackpots {
	margin-bottom:-150px !important;
	text-align: center;
}

#home_winning_numbers {
	padding-top:150px;
}

.jackpot img {
	width:264px;
}

.jackpot .mega-millions .vc_figure {
	position: relative;
	left:-20px;
}

.jackpot {
	background:#fff;
	padding-top:20px !important;
	border-radius:20px;
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	text-align: center;
	container-type: inline-size;
	container-name: cards; 
}


.jackpot .wpb_content_element {
	margin-bottom:20px;
}

.jackpot .jackpot-amount {
	font-size:3em;
	font-weight: 300;
	line-height: 1em;
	margin-bottom:5px;
}

.jackpot .jackpot-amount strong {
	font-size:1.5em;
	font-weight: 800;
}


.jackpot .cash-option {
	font-weight: 500;
	font-size:1.1em;
}
.jackpot .cash-option strong {
	font-weight: 700;
}
.jackpot .cash-option em {
	font-weight: 400;
	font-size:.9em;
}

.jackpot .next-drawing {
	background:var(--light-grey);
	border-radius:0 0 20px 20px;
	padding:25px 0;
	font-size:1.2em;
	margin-bottom:0px;
}





/* ======================== HOME - RESULTS ============================ */

.single-winning-numbers img {
	width:264px;
}

.single-winning-numbers {
	background:#fff;
	border-radius:20px;
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	padding:10px;
	height:260px;
	position: relative;
	display:flex;
	align-content: space-between;
	flex-wrap: wrap;
	text-align: center;
}

.single-winning-numbers .jackpot-amount {
	margin-bottom:0px;
}

.single-winning-numbers > * {
	flex-grow:1;	
}



.single-winning-numbers .inset {
	display:block;
	background:var(--light-grey);
	border-radius:20px;
	padding:10px 5px;
	position: relative;
	z-index: 1;
	flex-basis: 100%;
	text-align: center;
}


.result-logo-row {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:0 5px;
}

.result-drawing-row {
	margin:5px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}

.result-drawing-row p {
	margin-bottom:0px;
	padding:0 5px;
	text-align: left;
}


.single-winning-numbers .pick-3 .result-drawing-row,
.single-winning-numbers .pick-4 .result-drawing-row,
.single-winning-numbers .pick-5 .result-drawing-row {
	justify-content:flex-end;
}

.single-winning-numbers .logo img {
	height:60px;
	width:auto;
}

.single-winning-numbers .logo .wpb_single_image {
	margin-bottom:0px;
}
.single-winning-numbers h3 {
	margin-bottom: 0px;
}
.single-winning-numbers h4,
.single-winning-numbers .label {
	font-weight: 800;
	font-size:.7em;
	margin-bottom: 2px;
}

.single-winning-numbers .pick-3 .result-drawing-row > *,
.single-winning-numbers .pick-4 .result-drawing-row > *,
.single-winning-numbers .pick-5 .result-drawing-row > * {
	flex-grow: 1;
}


.single-winning-numbers .pick-3 .label-col, 
.single-winning-numbers .pick-4 .label-col, 
.single-winning-numbers .pick-5 .label-col {
	flex-basis:50px;
}

.single-winning-numbers.powerball strong {
	position: relative;
	top:-2px;
}

.single-winning-numbers .midday .inset {
	background:#fff1c5;
}
.single-winning-numbers .evening .inset {
	background:#dce5f6;
}

.single-winning-numbers .cash-pop .label {
	padding:5px 10px;
	border-radius:20px;
}
.single-winning-numbers .cash-pop .drawing-row {
	margin-bottom:0px;
}

.single-winning-numbers .cash-pop .inset {
	margin-bottom:3px;
}
.single-winning-numbers .past-results {
	text-align:center;
	margin-bottom:0px;
	width:100%;
}


.single-winning-numbers .cash-pop-drawing.drawn:not(:has(~ .cash-pop-drawing.drawn)) .inset {
	background:#00b3ed;
}
.single-winning-numbers .cash-pop-drawing.drawn:not(:has(~ .cash-pop-drawing.drawn)) .label {
	background:var(--yellow);
	padding:0 5px;
	border-radius:20px;
}

ul.balls {
	white-space: nowrap;
}

ul.balls li {
	display:inline-block;
	background:url("images/bg_ball.png") center no-repeat;
	background-size:cover;
	color:var(--purple);
	border-radius:100px;
	border:thin #999999 solid;
	padding:5px;
	line-height: 1.6em;
	width:36px;
	height:36px;
	text-align: center;
	font-weight: 700;
	margin:0 4px;
	position: relative;
}

ul.balls li.not-drawn,
.not-drawn ul.balls li {
	border:thin #999999 dashed; 
}

ul.balls li.multiplier {
	background:none;
	border:none;
	padding:0px;
	width:auto;
	height:auto;
}

ul.balls li.label {
	font-size:.8em;
	font-weight:700;
}

.single-winning-numbers.cash-pop ul.balls li {
	font-size:2em;
	line-height: .75em;
	width:48px;
	height:48px;
	font-weight: 700;
	padding:12px 6px;
}

.single-winning-numbers.cash-pop ul.balls li::after {
    transform: scaleY(25%) translateY(-125%);
}
.single-winning-numbers.cash-pop .result-drawing-row {
	height:80px;
	width:100%;
}
.single-winning-numbers.cash-pop .result-container  p {
	font-size:.8em;
	line-height: 1.2em;
	margin-bottom:10px;
}

.single-winning-numbers.cash-pop .result-container  {
	position: relative;
	top:0px;
}


.single-winning-numbers.cash-pop ul.balls {
	transform:scale(1.5);
	width: 100%;
}

ul.balls li::after {
	content:"";
	position:absolute;
	display:block;
	background:rgba(0,0,0,.2);
background: radial-gradient(circle, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 80%);
	width:100%;
	padding-top:100%;
	height:0px;
	left:0px;
	transform: scaleY(25%)  translateY(-150%);
	z-index: -1;
}

ul.balls li.multiplier::after {
	display:none;
}

.mega-millions ul.balls li.bonus {
	background:url("images/bg_megaball.png") center no-repeat;
	color:white;
}

.powerball ul.balls li.bonus {
	background:url("images/bg_powerball.png") center no-repeat;
	color:white;
}
.cash-4-life ul.balls li.bonus {
	background:url("images/bg_cashball.png") center no-repeat;
	color:white;
}
.bonus-match-5 ul.balls li.bonus {
	background:url("images/bg_bonusball.png") center no-repeat;
}



#winning_number_arrows {
	position: absolute;
    width: calc(100% + 160px);
    bottom: 140px;
	max-width: none;
	left:50%;
	transform: translateX(-50%);
}

#winning_number_arrows .prev button {
	width:81px;
	height:86px;
	background:url('images/home_arrow_left.png?1') center no-repeat;
	padding:10px 10px 5px 0px;
	border:none;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
	color:#000;
}
#winning_number_arrows .next  button {
	width:81px;
	height:86px;
	background:url('images/home_arrow_right.png?1') center no-repeat;
	padding:10px 0 5px 10px;
	border:none;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
	color:#000;
}

#winning_number_arrows button:hover {
	filter:brightness(1) !important;
}

#winning_numbers_select_row h2 {
	color:var(--pink);
}

#all_winning_numbers_wrapper {
	width:calc(100% + 20px);
	overflow:hidden;
	padding:10px;
	margin:0 -10px;
}
#all_winning_numbers {
	position: relative;
	left:0px;
	transition:left 1s ease-in-out;
	width:calc(391px * 9);
}

#all_winning_numbers .single-winning-numbers {
	width:324px;
	margin-right:67px;
	display: inline-flex;
	vertical-align: middle;
}

	#winning_numbers_dots {
		margin:20px;
	}

@media (max-width:1365px) {
	
/* these are weird to make the base desktop 3 cols be 324px */
.vc_row.wide-column-gaps {
	padding:0 84px;
}
.wide-column-gaps > .vc_column_container {
	padding:0 12px;
}
	
#all_winning_numbers .single-winning-numbers {
	margin-right:42px;
}
	
}

@media (max-width:1279px) {
	
/* these are weird to make the base desktop 3 cols be 324px */
.vc_row.wide-column-gaps {
	padding:0 0px;
}
	
	.jackpot img {
		width:200px;
	}
	
	.jackpot .mega-millions .vc_figure {
    left: -5px;
}
.wide-column-gaps > .vc_column_container {
	padding:0 12px;
}
	
#all_winning_numbers_wrapper {
	width:712px;
	margin:auto;
}
	
#winning_number_arrows {
    width: 900px;
	bottom:80px;
}
	
	#winning_numbers_dots {
		display:none;
	}
	
}


@media (max-width:1023px) {
	
/* these are weird to make the base desktop 3 cols be 324px */
.vc_row.wide-column-gaps {
	padding:0;
}
.wide-column-gaps > .vc_column_container {
	padding:0px;
}
	
	
}


@media (min-width:821px) {
	
	#all_winning_numbers .keno,
	#all_winning_numbers .racetrax {
		display:none;
	}
}
@media (max-width:820px) {
	
	#all_winning_numbers_wrapper {
    width: calc(100% + 20px);
    margin: 0 -10px;
}
.result-logo-row {
	flex-basis:100%;
}
	
#winning_number_arrows,
	#winning_numbers_select_col {
		display:none;
	}
	
	#winning_numbers_select_row {
		margin-bottom:-40px !important;
	}
	
#all_winning_numbers {
	width:100%;
}
#all_winning_numbers .single-winning-numbers {
	width:100%;
	margin-right:0px;
	height:auto;
	padding-bottom:30px;
	margin-bottom:-25px;
	position: relative;
	filter: brightness(.98);
}
	
#all_winning_numbers .single-winning-numbers.active {
	z-index: 2;
	padding-bottom:10px;
	filter: brightness(1);
}
	
#all_winning_numbers .single-winning-numbers.active + .single-winning-numbers {
	padding-top:35px;
}
	
#all_winning_numbers .single-winning-numbers:last-of-type {
	margin-bottom:0px;
	padding-bottom:10px;
}
#all_winning_numbers  .result-container {
	height:0px;
	overflow: hidden;
}
#all_winning_numbers  .past-results {
	display:none;
}
	
#all_winning_numbers .active  .result-container {
	height:auto;
	overflow: hidden;
}
#all_winning_numbers .active  .past-results {
	display:block;
}
	
	#jackpots .vc_column_container {
		width:100% !important;
	}
	
#jackpots {
	margin-bottom:0px !important;
}
	
	
#home_winning_numbers {
	padding-top:0px;
}
	
}


@media (max-width:820px) {
	
.jackpot img {
	width:100%;
}
.jackpot .mega-millions .vc_figure {
	position: relative;
	left:0px;
}
	
	.jackpot .jackpot-row {
		display: flex;
		align-items: center;
	}
	.jackpot .jackpot-col.logo {
		flex-basis: 50%;
	}
	
	.jackpot .jackpot-col.number {
		flex-basis: 50%;
	}
	
	.jackpot .powerball .jackpot-col.logo {
		padding-left:10px;
	}
	
.jackpot .jackpot-amount {
	font-size:1.8em;
}
.jackpot .cash-option {
	font-size:.6em;
	line-height: 1.4em;
}

.jackpot .multi-match .jackpot-amount {
	font-size:1.25em;
}
.jackpot .multi-match .jackpot-amount strong {
	font-size:2em;
}

.jackpot .wpb_content_element {
    margin-bottom: 5px;
}
	
.jackpot .next-drawing {
	padding:10px 0 10px 50%;
	font-size:.8em;
    margin-bottom: 0px;
}

}


@media (max-width:374px) {
	
ul.balls li {
	width:32px;
	height:32px;
	padding:4px;
	font-weight:600;
	margin:0 3px;
}
.single-winning-numbers li.multiplier {
	padding-left:3px;
}
	
}

@media (max-width:359px) {

	.jackpot .jackpot-col.logo {
    flex-basis: 40%;
}
	.jackpot .jackpot-col.number {
    flex-basis: 60%;
}
}



@media (max-width:820px) {
	
#games_sidebar .jackpot img {
	width:100%;
}
#games_sidebar .jackpot .mega-millions .vc_figure {
	position: relative;
	left:0px;
}
	
	#games_sidebar .jackpot .jackpot-row {
		display: flex;
		align-items: center;
	}
	#games_sidebar .jackpot .jackpot-col.logo {
		flex-basis: 50%;
	}
	
#games_sidebar 	.jackpot .jackpot-col.number {
		flex-basis: 50%;
	}
	
#games_sidebar 	.jackpot .powerball .jackpot-col.logo {
		padding-left:10px;
	}
	
#games_sidebar .jackpot .jackpot-amount {
	font-size:1.8em;
}
#games_sidebar .jackpot .cash-option {
	font-size:.6em;
	line-height: 1.4em;
}

#games_sidebar .jackpot .multi-match .jackpot-amount {
	font-size:1.25em;
}
#games_sidebar .jackpot .multi-match .jackpot-amount strong {
	font-size:2em;
}

#games_sidebar .jackpot .wpb_content_element {
    margin-bottom: 5px;
}
	
#games_sidebar .jackpot .next-drawing {
	padding:10px 0 10px 50%;
	font-size:.8em;
    margin-bottom: 0px;
}

}


/* ======================== HOME FAST PLAY SLIDES  ============================ */

#fastplay_wrapper {
	background:#fff;
	border-radius:20px;
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	padding:30px 10px 0;
	position: relative;
	margin-bottom:20px;
}
#fastplay_container {
	display:flex;
	justify-content: space-between;
	text-align: center;
	align-items: center;
}

#fastplay_logo {
	flex-basis:35%;
}

#fastplay_logo img {
	padding:5px 0;
}
@media (max-width:767px) {
	
#fastplay_logo a {
	font-size:.8em;
}
}
#fastplay_slideshow {
	flex-basis:60%;
	height:60px;
	position: relative;
}
.fastplay-slide {
	width:100%;
	opacity:0;
	position:absolute;
	left:0px;
	top:0px;
	height:60px;
	display:flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.fastplay-slide.active {
	opacity:1;
}

.fp-ticket-name {
	margin-bottom:10px;
	line-height: 1em;
	flex-basis:100%;
}

.fp-ticket-price {
	color:var(--pink);
	font-weight: 700;
}

.fp-ptp-value {
	font-size:2em;
	font-weight: 800;
	margin-bottom:0px;
}
.fp-ptp-date {
	background:var(--light-grey);
	margin:20px -10px 0;
	text-align: center;
	padding:10px 10px;
	border-radius:0 0 20px 20px;
	font-size:.8em;
}
#fastplay-slideshow-controls {
	display:flex;
	width:90%;
	margin:auto;
	justify-content: space-between;
	text-align: center;
	color:#fff;
	font-weight: 300;
}

.fastplay-slideshow-current {
	color:var(--yellow);
    font-weight: 600;
    display: inline-block;
    width: 15px;
}

.fastplay-control {
	cursor:pointer;
	background:none;
	padding:0px !important;
	border-radius:0px !important;
   width: 0px;
   height: 0px;
   border-style: solid;
	position: relative;
	top:3px;
}

.fastplay-control.right {
   border-width: 7.5px 0 7.5px 15px ;
   border-color: transparent transparent transparent  var(--pink);
}

.fastplay-control.left {
   border-width: 7.5px 15px 7.5px 0;
   border-color: transparent var(--pink) transparent transparent;
}

@media (max-width:820px) {
	
.fastplay-control.right {
   border-color: transparent transparent transparent  var(--yellow);
}

.fastplay-control.left {
   border-color: transparent var(--yellow) transparent transparent;
}
}

@media(min-width:769px) {
	
	#fastplay_wrapper {
		padding:20px 10px;
		margin-bottom:80px;
	}
#fastplay_logo {
	flex-basis:15%;
	margin-left:5%;
}
	#fastplay_slideshow {
		display: flex;
		flex-wrap: nowrap;
		background:var(--light-grey);
		border-radius:20px;
		height: 100px;
	flex-basis:75%;
	position: relative;
	margin-right:1%;
	}
	
	.fastplay-slide {
		justify-content: center;
		align-content: center;
		align-items: center;
		height: 100px;
		padding:20px;
	}
	.fp-ticket-name {
		flex-basis:initial;
		font-size:2em;
		line-height: 1em;
		margin-bottom:0px;
		margin-right:20px;
		max-width:50%;
	}
	.fp-ptp-value {
		flex-basis:initial;
		font-size:4em;
		line-height: 1em;
		margin-left:20px;
	}
	
	#fastplay-slideshow-controls {
		color:var(--purple);
    width: 280px;
    margin: 0px;
		position: absolute;
		right:53%;
		bottom:40px;
	font-weight: 400;
		z-index: 9;
	}
	
	
	
.fp-ptp-date {
	text-align: left;
	padding:10px 40px;
	font-size:1em;
	background:none;
	position: absolute;
	bottom:-50px;
	left:48%;
}
	
	.fastplay-control,
.fastplay-slideshow-current {
	color:var(--pink);
	z-index: 9;
}
	
#fastplay-slideshow-status p {
	margin-bottom:0px;
}
	
	
}


/* home news ======================================= */

#home_news {
background: rgb(254,220,70);
background: linear-gradient(135deg, rgba(254,220,70,1) 0%, rgba(251,112,153,1) 100%);
}

#home_news h2 {
	
	color:var(--pink);
}


.featured-news h3 {
	color:var(--purple);
}
.featured-news .intrinsic-container {
	border-radius:20px;
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	margin-bottom:20px;
}

#news_featured_col {
	padding-right:40px;
}
#news_feed_col {
	padding-left:10px;
}
.home #mc_embed_signup {
	margin-bottom:27px;
}
#mce-EMAIL { 
background:rgba(0,0,0,.1);
	color:#fff;
	font-weight: 600;
	border-radius:10px;
	box-shadow:inset 0 0 10px  rgba(0,0,0,.3);
	border:none;
	padding:10px 10px 10px 10px;
	margin-right:20px;
	font-size:.9em;
	width:calc(100% - 135px);
}

#home_news ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

#home_news ::-ms-input-placeholder {
  color: #fff;
}

.news-feed-wrapper.vc_column_container,
.news-feed-wrapper {
	background:#fff;
	border-radius:20px;
	box-shadow:3px 3px 9px rgba(0, 0,0,.3);
	padding:30px 30px 0;
}

.news-feed-wrapper h3 {
	font-weight:400;
	color:var(--pink);
}

.news-feed-wrapper ul {
	padding:10px 0 !important;
}
.news-feed-wrapper li {
	list-style: none;
	margin-bottom:20px;
}
.news-feed-wrapper li a {
	text-decoration: none;
	color:var(--purple);
	font-weight:600;
}
.news-feed-wrapper li a:hover {
	text-decoration: underline;
}


.news-feed-wrapper li a.day {
	text-decoration: none;
	color:var(--pink);
	font-weight:600;
	font-size:1em;
	border-radius:100%;
	border:thin var(--teal) solid;
	padding:7px 5px 0px;
	width:30px;
	height:30px;
	margin-right:10px;
	line-height: 1em;
	display:inline-block;
	text-align: center;
	vertical-align: middle;
}

.news-feed-wrapper li a.title {
	display:inline-block;
	vertical-align: middle;
	line-height: 1em;
	width:calc(100% - 40px);
}
.news-feed-wrapper .read-all {
	text-align: center;
    background: var(--light-grey);
    border-radius: 0 0 20px 20px;
    padding: 25px 0;
    font-size: 1.2em;
	font-weight: 500;
	margin:0 -30px;
}
.news-feed-wrapper .read-all a {
	text-decoration: none;
}
.news-feed-wrapper .read-all a:hover {
	text-decoration: underline;
}

@media (max-width:1279px) {
	
#news_featured_col {
	padding-right:0px;
}
#news_feed_col {
	padding-left:0px;
}

}

/* ======================== RESPONSIBLE PLAY BANNER  ============================ */

#responsible_play p {
	font-size:1.2em;
	line-height: 1.4em;
}

/* ======================== LEGACY ============================ */




#tribe-bar-collapse-toggle {
	display: none !important;
}
#submenu #cta_50 {
    padding: 0 10px 0 20px !important;
} 

@media (max-width:767px) {
    #submenu #cta_50 {
        padding:10px !important;
    }
}
#game_promo {
    margin: 0 30px 20px !important;
    border:1px #fff solid;
    border:10px #fff solid;
 
background: rgb(219,243,247);
background: linear-gradient(0deg, rgba(219,243,247,1) 0%, rgba(155,239,252,1) 100%);
    box-shadow:0 0 10px rgba(0,0,0,.3);


}

#game_promo .wpb_content_element:first-child {
    padding-top: 20px !important;
}
#game_promo .wpb_content_element:last-child {
    padding-bottom: 20px !important;
}

@media (max-width:767px) {
    #game_promo {
    margin: 0 20px 20px !important;
}

}


.archive-thumbnail {
    display:inline-block;
    vertical-align: top;
    width:20%;
    margin-right:20px;
}

.archive-header {
    display:inline-block;
    vertical-align: top;
    width:75%;
}

@media(max-width:640px) {
    
.archive-thumbnail, .archive-header {
    width:100%;
}

}


/* adjust slideshow defaults */
.vc_carousel-slideline-inner {
	text-align:center;
}

.vc_images_carousel {
	margin-bottom:20px;
}
.vc_images_carousel .vc_carousel-indicators {
	bottom:-40px !important;
}
.vc_images_carousel .vc_carousel-control.vc_left {
    left: -15px !important;
}
.vc_images_carousel .vc_carousel-control.vc_right {
    left: auto !important;
    right: -15px !important;
}

.vc_images_carousel .vc_carousel-control {
    width:auto !important;   
    opacity: 1 !important;
}

.datepicker {
	z-index:999 !important;
}

table:not(.table-condensed):not(.ui-datepicker-calendar) {
	width:100%;
	text-align: center;
}
@media (max-width:1023px) {
	table:not(.table-condensed):not(.ui-datepicker-calendar) {
		text-align: left;
	}
}


table:not(.table-condensed):not(.ui-datepicker-calendar) th {
	padding:5px;
	font-weight: 600;
}

table:not(.table-condensed):not(.ui-datepicker-calendar) td {
	padding:5px;
}

table:not(.table-condensed):not(.ui-datepicker-calendar) thead tr {
	background:#b7b7b7;
}


@media only screen and (max-width: 1023px) {
	
table:not(.table-condensed):not(.ui-datepicker-calendar) td:before {
	/* Now like a table header */
		position: relative; /* Top/left values mimic padding */
		font-weight: 600;
		width: 100%;
		display: block;
		left: -15px;
	}
	
	table:not(.table-condensed):not(.ui-datepicker-calendar) table {
		text-align: left;
	}
	
	
}




/* boxzilla */

.boxzilla-close-icon {
    color:#fff !important;
    opacity: 1 !important;
}

.boxzilla {
    background:transparent !important;
    width:100%;
}

/* iframe */
.boxzilla-video-box .boxzilla-content,
.intrinsic-container {
  position: relative;
	display:block;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
  
.intrinsic-container a {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
	border: none;
	z-index: 2;
}

.boxzilla-content iframe,
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
	width:1px;
	height:1px;
  min-width: 100%;
  min-height: 100%;
	border: none;
}



#wrapper .soliloquy-container .soliloquy-pager-item a {
    border: 2px var(--dark-pink) solid;
    border-radius: 20px;
   background: #fff;
}

#wrapper .soliloquy-container .soliloquy-pager-link.active, #wrapper .soliloquy-container .soliloquy-pager-link:hover {
    background: #78012f;
}

/* The switch - the box around the slider */
.switch {
  display: inline-block;
  position: relative;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: relative;
  cursor: pointer;
	display: block;
  width: 60px;
  height: 34px;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: var(--dark-pink);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--dark-pink);
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* WPB globals */
.vc_single_image-wrapper {
	overflow: hidden;
}

#container .vc_gitem-zone {
	min-height:125px;
}

#news_archive .vc_gitem-zone {
	max-height: 220px;
	background-color: #fff;
}

.contrast #container .vc_gitem-zone {
     min-height: 0px;
}
.contrast .vc_grid-term-34 .vc_gitem-animated-block::before {
    position: relative;
    padding:0px;
    font-size: 1em;
}

.contrast #site_title {
    background: url(/wp-content/themes/mdlottery/images/logos/white/maryland-lottery.png) center bottom no-repeat !important;
    background-size: contain !important;
}
.contrast #site_title a {
    background: transparent !important;
}




/* NOT GLOBAL, BUT CHEAPER TO PLACE HERE ================ */
@media (max-width:1023px) {
   
	.page-id-582 td:nth-of-type(1):before,
    .single-top-40-scratch-off td:nth-of-type(1):before {
        content: "RANK";
    }
	.page-id-582 td:nth-of-type(2):before,
    .single-top-40-scratch-off td:nth-of-type(2):before {
        content: "GAME NAME";
    }
	.page-id-582 td:nth-of-type(3):before,
    .single-top-40-scratch-off td:nth-of-type(3):before {
        content: "% SOLD";
    }
	.page-id-582 td:nth-of-type(4):before,
    .single-top-40-scratch-off td:nth-of-type(4):before {
        content: "PREVIOUS RANK";
    }
}

#tribe-events,
#comments {
	padding:20px 40px;
	max-width: 1366px;
	margin:auto;
}

@media (max-width:1023px) {
	#tribe-events{
	padding:0px;
}
.single-tribe_events #tribe-events{
	padding:20px;
}
#comments {
	padding:20px;
}
}

/* events */
#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
	font-weight: 400 !important;
}

.event-list-sidebar h3 {
	font-size:2em;
	font-weight:300;
}

.event-list-sidebar ul {
	padding:0px;
	margin-bottom:20px;
}

.event-list-sidebar li {
	list-style: none;
	margin:10px 0;
}

.event-list-sidebar li a.day {
	font-weight: 400;
	display:inline-block;
	vertical-align: middle;
	font-size:1.4em;
	padding:15px 5px;
	border-radius:100px;
	border:thin var(--teal) solid;
	color:var(--dark-pink);
	width:54px;
	height:54px;
	text-align: center;
	position: relative;
	left:-10px;
	top:2px;
	text-decoration: none;
}


.event-list-sidebar li a.title {
	display:inline-block;
	width:220px;
	vertical-align: middle;
}

@media (min-width:1366px) {

.event-list-sidebar li a.title {
	width:220px;
}
	
}
/* news */

#news_tabs * {
	border:none;
	background-color:transparent;
}


.vc_gitem_row.vc_gitem-row-position-bottom .vc_gitem-col {
	padding:0px 10px 0px 0px;
	text-align: left;
	display:none;
}

.vc_gitem_row.vc_gitem-row-position-bottom h3 {
	margin-bottom:0px;
}

.vc_gitem-post-data-source-post_date {
	color:#999;
} 

.vc_gitem-post-data-source-post_title h4 {
	color:var(--teal);
	font-weight: 600;
}
.vc_gitem_row.vc_gitem-row-position-bottom .vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}
.vc_gitem-post-category-name a {
	display:block;
 	padding:5px 10px !important;
	background:#1c9e9c;
	color:#fff !important;
	font-weight: 600;
	text-align: left;
}

.vc_gitem-post-category-name a[href*="photo"] {
	display:none;
}
.vc_gitem-post-category-name a[href*="winners"] {
	background:#fb714c;
}
.vc_gitem-post-category-name a[href*="promotions"] {
	background:#642f97;
}
.vc_gitem-post-category-name a[href*="second-chance"] {
	background:#1c9e9c;
}

/* promotions */

.promotion-category-points-for-drawings #new_intro  {
    border-radius:20px;
	margin:40px auto !important;
	box-shadow:3px 3px 9px rgba(0,0,0,.3);
	overflow: hidden;
	padding:30px 0 !important;
}

.promotion-category-points-for-drawings #new_intro p {
    line-height: 1.2em;
	padding-bottom:30px;
}
.promotion-category-points-for-drawings .vc_column-inner  {
    padding:0px !important;
}


.promotion-category-points-for-drawings #pfd_title  {
   padding:0 30px !important;
}
.promotion-category-points-for-drawings #intro_details  {
    text-shadow:-2px 2px 0 rgba(0,0,0,.2);
}

.promotion-category-points-for-drawings #intro h1, .promotion-category-points-for-drawings #intro h2 {
    margin-bottom:10px;
    line-height:1em;
}

.promotion-category-points-for-drawings #intro h1 {
    font-family:"superscript","Work Sans", sans-serif;
    font-weight:800;
	font-size:3em;
    line-height:1.2em;
}
.promotion-category-points-for-drawings #intro h4 {
    font-weight:600;
    text-shadow:none;
}

.promotion-category-points-for-drawings #mlr_col .vc_column-inner  {
    position: relative;
    margin-right:50px;
}

.promotion-category-points-for-drawings #mlr_col .vc_column-inner:before {
    content: '';
    position: absolute;
    display: block;
    right: -49px;
    width: 50px;
    height: 100%;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%,);
    clip-path: polygon(0 0,100% 50%, 0 100%  );
}


.promotion-category-points-for-drawings .vc_btn3.vc_btn3-color-grey, .promotion-category-points-for-drawings .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #fff;
    background-color: #1c9e9c;
}

.promotion-category-points-for-drawings #callout img {
	position: absolute;
	bottom:0px;
	right:0px;
}

@media (max-width:767px) {
    .promotion-category-points-for-drawings #mlr_logo  {
            position: relative;
    top: 15px;
    padding-top: 20px !important;
    }
    .promotion-category-points-for-drawings #mlr_logo .vc_figure {
        margin:-20px;
    }
    .promotion-category-points-for-drawings #mlr_logo img {
        max-width:60px;
    }
    .promotion-category-points-for-drawings #mlr_col p {
        position:relative;
        top:15px;
    }



	.promotion-category-points-for-drawings #intro   {
		text-align:center;
	}

	.promotion-category-points-for-drawings #mlr_col .vc_column-inner  {
		margin-right:0px;
		margin-bottom:50px;
	}

	.promotion-category-points-for-drawings #mlr_col .vc_column-inner:before {
		right: 0px;
		bottom: -50px;
		width: 100%;
		height: 50px;
		-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100% );
		clip-path: polygon(0 0, 100% 0%, 50% 100% );
	}    

	.promotion-category-points-for-drawings #mlr_col .wpb_content_element:last-child {
		margin-bottom:0px !important;
		padding-bottom:0px !important;
	}

	.promotion-category-points-for-drawings #callout img {
		max-height:180px;
		position: relative;
	}
	
	.promotion-category-points-for-drawings #intro h1 {
		font-size:2em;
		line-height:1.2em;
	}
	
	
.promotion-category-points-for-drawings #new_intro  {
    border-radius:0px;
	margin:0px 0px 40px !important;
	width:calc(100% + 20px);
	box-shadow:none;
	overflow: hidden;
	padding:30px 0px !important;
	max-width: none;
}
.promotion-category-points-for-drawings #new_intro .vc_row  {
	max-width:none;	
}

.promotion-category-points-for-drawings #new_intro p {
    line-height: 1.2em;
	padding-bottom:0px;
}
.promotion-category-points-for-drawings .vc_column-inner  {
    padding:0px !important;
}
}

/* remove enter button on completed promos */
.promotion-category-recently-completed .vc_btn3-container.mlr {
	display:none !important;
}


.vc_grid-term-34 .vc_gitem-animated-block::before {
	content:"Promotion Completed";
	background:rgba(0,0,0,.6);
	display: block;
	position: absolute;
	top:0px;
	z-index:4;
	left:0px;
	line-height: 1em;
	right:0px;
	bottom:0px;
	padding: 20px;
	font-weight: 600;
	text-align: center;
	font-size:2em;
	padding-top:75px;
	color:#fff;
	text-shadow:0 0 5px #000;
}

@media(min-width:1366px) {
	
.vc_grid-term-34 .vc_gitem-animated-block::before {
	padding-top:120px;
}
}


@media(max-width:1023px) {
	
	
.vc_grid-term-34 .vc_gitem-animated-block::before {
	font-size:1.4em;
	line-height: 1.2em;
	padding-top:30px;
}

}

.vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_gitem-zone-b .vc_gitem-row-position-bottom {
    z-index:9;
}

.single-promotion .entry-footer, .single-promotion article header {
	display:none;
}

.single-promotion .vc_section {
	margin-bottom:0px !important;
}

.vc_btn3-container.mlr a {
	font-size:2em;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	padding-left:80px;
    color: #fff;
    background-color: #1c9e9c;
}
.vc_btn3-container.mlr a::before {
	background:url('/wp-content/themes/mdlottery/images/logos/my-lottery-rewards.png') left center no-repeat;
	background-size:contain;
	content:'';
	position: absolute;
	top:3px;
	left:3px;
	right:3px;
	bottom:3px;
}

@media (max-width:1023px) {
	.vc_btn3-container.mlr a {
		font-size: 1.7em;
		padding-left: 70px;
	}
}



/* FOOTER =========================================== */

#footer {
	background:var(--dark-pink);
	position: relative;
	padding:30px 0;
	color:#fff;
}

#footer p {
	font-size: 1em;
	line-height: 1.4em;
}

#footer a {
	color:var(--yellow);
	font-weight:bold;
}

#footer ul.social {
	padding:0px;
}

#footer .slider {
	display:inline-block;
	vertical-align: middle;
}

#footer .social li {
	margin-bottom:0px !important;
}


#footer .wpb_content_element:first-child {
    padding-top: 10px !important;
}
#footer .wpb_content_element:last-child {
    padding-bottom: 10px !important;
}

#footer .white-text {
	color:rgba(255,255,255,.9);
}

#footer  .white-text  strong {
	color:rgba(255,255,255,.9);
}

@media (min-width:768px) {
	
#contact .vc_col-sm-5 .vc_column-inner {
	padding-right:30px;
}
#last_box {
	padding-left:30px;
}
}


#contact .vc_col-sm-7 .vc_column-inner {
    border-left:1px rgba(255,255,255,.7) solid;
    border-right:1px rgba(255,255,255,.7) solid;
	padding-left:30px;
	padding-right:30px;
}

#footer #footer_burst {
	padding:0px !important;
	margin:0px !important;
}

#footer #footer_cash {
	padding:0px !important;
	margin:0px -1px 0 0px !important;
}

#footer a.button {
	width:100%;
	text-align: center;
	background:#fff !important;
}

#footer a.button:hover {
	background:var(--yellow) !important;
}

@media (max-width:1023px) {
	#footer #footer_burst {
		margin:0px !important;
	}
	
	
	#footer {
		padding-bottom:0px !important;
	}
}

#revenue {
	color:#fff;
	margin-top:-10px !important;
}

#revenue strong {
	font-size:4em;
	line-height: 1em;
	font-weight: 700;
}


#footer_images {
	margin-top:-120px !important;
	z-index: 0;
	position: relative;
}

.social li {
	display: inline-block;
	height:32px;
	margin-right:10px;
	opacity:0.8;
}

@media (max-width:1023px) {
	
	#revenue strong {
		font-size:3em;
	}
	#contact .vc_col-sm-7 .vc_column-inner {
		border:none;
		border-top:1px rgba(255,255,255,.7) solid;
		padding:20px 0px 0 !important;
	}
	
	#last_box > .vc_column-inner  > .wpb_wrapper {
		border:none;
	}
	
	#contact .vc_col-sm-7 img {
		height:80px;
	}
	
	#footer_burst {
		display: none;
	}
}

/* GLOBAL PAGES */

/* player tools */

.tool-icon p {
	display:inline-block;
	margin-right:5px;
	width:42px;
	vertical-align: middle;
	margin-bottom:0px;
}

.tool-icon h2 {
	display:inline-block;
	vertical-align: middle;
	font-size:1.4em;
}

.vc_custom_1523468733486 .vc_col-sm-6:first-of-type {
	padding:20px 0;
}

@media (min-width:1366px) {
	
	.tool-icon h2 {
		font-size:2em;
	}
}

@media (max-width:1023px) {
	
	.vc_grid-filter-select {
		position: relative;
	}
	.vc_grid-filter-select::before {
		content:"Filter the News";
		text-align: center;
		display:block;
		width:100%;
		font-family:  'Work Sans', sans-serif;
		color:#666;
		
	}

}
/* games */

@media (min-width:1024px) {
.dividers .vc_column_container {
	padding-left:30px !important;
}
.dividers .vc_column_container:first-child {
	
	padding-left:0px !important;
	padding-right:20px !important;
}

.dividers .vc_column_container::before {
	position:absolute;
	border-left:2px #ccc solid;
	content:"";
	top:0px;
	bottom:0px;
	left:0px;	
	z-index: 3;
}
.dividers .vc_column_container:first-child::before {
	display:none;
}
}

@media (max-width:1023px) {
	
	.vc_grid-styled-select select {
    border: thin var(--dark-pink) solid;
    border-radius: 0px;
    font-size: 1.4em;
    padding: 5px;
		background:#fff;
    width: 100%;
		position: relative;
	}
	
	.dividers .vc_column_container {
		padding-top:30px;
	}
.dividers .vc_column_container::before {
	content:'';
	position:absolute;
	margin:0 10px ;
	border-top:2px #ccc solid;
	top:0px;
	left:0px;
	right:0px;	
	bottom: inherit;
	z-index: 3;
}
.dividers .vc_column_container:first-child {
	padding-top:0px;
}
.dividers .vc_column_container:first-child::before {
	display:none;
}
	
	.page-id-204 .dividers img {
		max-height: 200px !important;
	}
	
.page-id-204 .dividers .wpb_single_image {
	padding-bottom:0px !important;
}
	
	#promotions_mlr {
		padding:0px 20px !important;
		margin-top:-10px !important;
	}
}

.page-id-204 .dividers .wpb_single_image {
	margin-bottom:5px !important;
}
.dividers .wpb_single_image img {
	height:81px;
}

/* posts and archives */

#nav-below {
	margin-top:10px;
}
.blog article,
.search article,
.archive article {
	margin-top:20px;
	border-bottom:var(--teal) thin solid;
}

.search article {
	padding-bottom:20px;
}

.date #container,
.error404 #container,
.search #container,
.blog #container,
.archive #container,
.single-post #container,
.single-lottery-update-video #container,
.single-scratch-off #container,
.single-fastplay #container  {
	max-width:1300px;
	margin:auto;
}

#container-inner {
	display:flex;
	flex-wrap: wrap;
	max-width:1300px;
	margin:auto;	
}
.date #content,
.error404 #content,
.search #content,
.blog #content,
.archive #content,
.single-post #content,
.single-lottery-update-video #content,
.single-scratch-off #content,
.single-fastplay #content  {
	padding:30px;
    width: 58.33333333%;
	background: #ffffff;
	display:inline-block;
	vertical-align: top;
}

.archive.events-archive #content {
	width:64.5%;
}

.error404 #games_sidebar,
.search #games_sidebar,
.blog #games_sidebar,
.archive #games_sidebar,
.single-post #games_sidebar,
.single-lottery-update-video #games_sidebar,
.single-scratch-off #games_sidebar,
.single-fastplay #games_sidebar {
	padding:30px;
	display: inline-block;   
	vertical-align: top;
	width: 33.33333333%;
    margin-left: 8% !important;
	background: var(--light-grey);
	border-radius:20px;
	margin:30px 0;
}

@media (max-width:1023px) {
	
	
.single-top-40-scratch-off #container,
.single-detailed-result #container
{
	padding:45px 20px 20px;
}
	
.date #content,
.error404 #content,
.search #content,
.blog #content,
.archive #content,
.single-post #content,
.single-lottery-update-video #content,
.single-scratch-off #content,
.single-fastplay #content {
	width:100%;
}

.archive.events-archive #content {
	width:100%;
}

.error404 #games_sidebar,
.search #games_sidebar,
.blog #games_sidebar,
.archive #games_sidebar,
.single-post #games_sidebar,
.single-lottery-update-video #games_sidebar,
.single-scratch-off #games_sidebar,
.single-fastplay #games_sidebar {
	width:100%;
    margin: 0px !important;
	border-radius:0px;
}
}

h1.entry-title {
	font-size:2em;
}


h2.entry-title {
	font-size:1.5em;
	line-height: 1.2em;
	margin-bottom:0px;
}



.entry-meta {
	font-style: italic;
	margin-bottom:20px;
}

.search p,
.archive p,
.archive .entry-meta {
	margin-bottom:0px;
}
.widget-container {
	margin-bottom:20px;
}

.entry-footer {
	margin-bottom:20px;
}
#sidebar .soliloquy-container .soliloquy-pager {
	bottom:0px;
	position: relative;
	margin-top:10px;
}

.tribe-events-list-widget,
.widget_recent_entries {
	background:#fff;
	padding:20px;
	border-radius:30px;
	box-shadow:3px 3px 9px rgba(0,0,0,.3);
}

.widget_recent_entries li {
	margin:10px 0;
}

.widget-container.tribe-events-list-widget .tribe-events-list-widget-events {
	padding:0px;
	margin:10px 0px;
}

.tribe-events-list-widget-events h4 {
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0px;
    font-weight: 400;
}

.single-fastplay .art, .single-fastplay .art img,
.single-scratch-off .art, .single-scratch-off .art img {
	display:inline-block; 
	width:228px;
	vertical-align: top;
	max-height:none;
}

.single-fastplay .art .wrapper,
.single-scratch-off .art .wrapper {
	height:228px;
	overflow: hidden;
	display:block;
	position: relative;
}

/*
.ticket.closed .info,
.ticket.closed .details {
	display:none;
}
*/

.ticket.closed::before {
	content:"This game has been closed and is no longer for sale. Winning FAST PLAY tickets must be cashed within 182 days of the ticket purchase date, which appears on the front of the ticket.";
    display: block;
    margin: 20px 0;
	color:red;
}

.ticket.closing-soon .art .wrapper::before {
	background:url('https://www.mdlottery.com/wp-content/uploads/2021/02/closing-soon.png') center no-repeat rgba(255,255,255,.9);
	background-size:200px;
	pointer-events: none;
	content:'';
	display:block;
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index: 9;
}
.single-fastplay p.excerpt, 
.single-scratch-off p.excerpt {
	max-width:500px;
}

@media (min-width:1366px) {
	
	
.ticket.closing-soon .art .wrapper::before {
	background:url('https://www.mdlottery.com/wp-content/uploads/2021/02/closing-soon.png') center no-repeat rgba(255,255,255,.9);
	background-size:233px;
}
	
.single-fastplay .art, .single-fastplay .art img ,
.single-scratch-off .art, .single-scratch-off .art img {
	width:288px;
}

.single-fastplay .art .wrapper,
.single-scratch-off .art .wrapper {
	height:288px;
}
}

.single-fastplay .info 
.single-scratch-off .info {
	display:inline-block; 
	width:288px;
	vertical-align: top;
	margin:0 0 0 20px ;
}


.single-fastplay .details,
.single-scratch-off .details {
	padding-top:20px;
}

#archives-dropdown-2 {
    padding: 5px;
    border: 3px #ccc solid;
} 

@media only screen and (max-width: 1023px) {
.single-fastplay td:nth-of-type(1):before,
.single-scratch-off td:nth-of-type(1):before {
		content: "Prize Amount:";
	}
.single-fastplay td:nth-of-type(2):before,
.single-scratch-off td:nth-of-type(2):before {
		content: "Start:";
	}
	
.single-fastplay td:nth-of-type(3):before,
.single-scratch-off td:nth-of-type(3):before {
		content: "Remaining:";
	}
	
	
.single-fastplay .info,
.single-scratch-off .info {
	margin:20px 0 0 0px ;
}
}

/* detailed results */

.single-top-40-scratch-off #content,
.single-detailed-result #content {
	width:100%;
	max-width: 1300px;
	margin:auto;
	padding:20px;
}

.page-id-582  tr:nth-of-type(even),
.single-top-40-scratch-off tr:nth-of-type(even),
.single-detailed-result tr:nth-of-type(even) {
	background:var(--light-grey);
}


.archive.events-archive #content {
    max-width: 64%;
    display: inline-block;
    vertical-align: top;
    min-height: 1500px;
}
.archive.events-archive .entry-content, 
.archive.events-archive .entry-header {
	width:100%;
}

@media (max-width:1023px) {
	
.archive.events-archive #content {
    max-width: 100%;
	min-height: none;
}
.single-top-40-scratch-off #content,
.single-detailed-result #content {
	padding:0px;
}
}

.single-detailed-result article header, 
.single-detailed-result .entry-footer {
	display: none;
}
/* breaking news */


.sitewide-alerts {
	background:var(--pink);
}
.sitewide-alert-wrapper {
	display:none;
	padding-bottom:15px;
	position: relative;
	margin:0px auto;
	width:100%;
	max-width:1260px;
}
.sitewide-alert {
	background:#fff;
	text-align: center;
	border-radius:100px;
	padding:10px 30px;
	color:#000;
	width:100%;
}

@media (max-width:1279px) {
	
.sitewide-alert-wrapper {
	max-width: none;
}
.sitewide-alert {
	border-radius:0px;
}


}

.sitewide-alert p {
	margin:0px;
}

.sitewide-alert-wrapper .close {
	position:absolute;
	right:10px;
	top:8px;
	cursor: pointer;
    color:#000;
    font-weight: bold;
}



/* GAMES PAGE UPDATES */

#game_promo {
    margin: 0 30px 20px !important;
    border:1px var(--dark-pink) solid;
    border-top:10px var(--dark-pink) solid;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.3);
}

#game_promo .wpb_content_element:first-child {
    padding-top: 20px !important;
}
#game_promo .wpb_content_element:last-child {
    padding-bottom: 20px !important;
}

@media (max-width:767px) {
    #game_promo {
    margin: 0 20px 20px !important;
}

}

#games_sidebar {
	background:var(--grey);
	padding:30px 30px 40px;
	border-radius:20px;
	margin-bottom:40px;
}

#games_sidebar .single-winning-numbers {
	height: auto;
}

#games_sidebar h2 {
	color:var(--pink);
}

/*

.direct-traffic-only {
	display:none;
}
*/
@media (max-width:820px) {
	
#games_sidebar {
	padding:30px 10px !important;
	border-radius:0px;
	width:calc(100% + 20px);
	max-width: none !important;
	margin:-35px -10px 30px !important;
}
	

/*
#games_sidebar:not(.direct-traffic) #cross_sells_wrapper,
#games_sidebar:not(.direct-traffic) #cross_sell_dots {
	display:none;
}
*/
	
}
@media (max-width:374px) {
	
#games_sidebar {
	padding:30px 5px !important;
}
}

#games_newsletter .ctct-disclosure {
    font-size: .7em;
    line-height: 1.2em;
	display:none;
}
#games_newsletter .ctct-form-field label {
	display:none;
}

#games_newsletter .ctct-button {
	display:none;
}

#games_newsletter .ctct-form-field input {
	padding:10px;
}

#games_newsletter .ctct-email {
	width:100%;
	margin-top:0px !important;
	border:3px #248782 solid;
}

#games_newsletter .ctct-label-top label {
	display:none !important;
}

#ctct-submitted {
    font-size: 1.1em !important;
    background-color: #fcf765 !important;
    padding: 5px 20px !important;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    
    font-family: 'Poppinns', sans-serif;
    color: var(--teal) !important;
}
#games_newsletter .ctct-form-wrapper .success {
	color:#fff;
	border-color:#fff;
}

   #games_newsletter  .ctct-form-wrapper .ctct-submit {
    cursor: pointer;
    background: #fcf765;
    border: 1px #fcf765 solid;
    border-radius: 30px;
    color: #248782;
    font-size: 1.2em;
    padding: 5px 10px;
}

  #games_newsletter   .ctct-form-wrapper .ctct-form-field {
    margin: 0 0 1rem;
    display: inline-block;
    width: auto;
}


#games_newsletter .ctct-form-wrapper .ctct-form-field-email {
    margin-right: 10px;
    width: calc(100% - 110px);
}

#games_newsletter {
    margin-bottom:0px !important;
}


/* CONSTANT CONTACT */

#ctct-form-634 label {
	display:none;
}

.ctct-disclosure {
    font-size: .7em;
    line-height: 1.2em;
	display:none;
}
.ctct-form-field label {
	display:none;
}

.ctct-button {
	display:none;
}

.ctct-form-field input {
	padding:10px;
}

.ctct-email {
	width:100%;
	margin-top:0px !important;
	border:6px #248782 solid;
}

.ctct-label-top label {
	display:none !important;
}

#ctct-submitted {
    font-size: 1.1em !important;
    background-color: #fcf765 !important;
    padding: 5px 20px !important;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    color: var(--teal) !important;
}
.ctct-form-wrapper .success {
	color:#fff;
	border-color:#fff;
}

/* recent results */

/* CSS Document */

.recent-results {
	text-align: center;
}


table.winning-numbers .multiplier {
	font-weight: 800;
}


.recent-results .pick-game {
	display:flex;
	text-align: left;
}
.recent-results .midday, .recent-results .evening {
	flex-basis:50%;
    padding: 7px 0 10px 20px;
}
.recent-results .evening {
	border-left:2px white solid;
}
.recent-results .pick-3 .label {
    background:#ff8100;
	color: #fff;
    text-shadow: none;
    font-weight: 600;
}
 .recent-results .pick-game .label {
	color: #fff;
    text-shadow: none;
    font-weight: 600;
    line-height: 1em;
    padding: 5px;
    width: 60px;
    text-align: center;
    border-radius: 20px;
    margin-right: 10px;
}
 .recent-results .pick-3 .label {
    background: #ff8100;
}
.recent-results .pick-4 .label {
    background: #3da54c;
}
.recent-results .pick-5 .label {
    background: #8165ad;
}

.recent-results .label, .recent-results ul {
	display:inline-block;
}

.recent-results .label {
	font-weight: 600;
	font-size:.8em;
	color:#fff;
	text-align: left;
	width:75px;
	padding-left:20px;
	text-shadow:-2px 2px 0 #999;
}

.recent-results h4 {
	font-size:1em;
	line-height: 1.4em;
	margin-bottom:10px;
}

.recent-results p {
	margin-top:20px;
}
.recent-results a {
	color:#000;
}


/* WINNING NUMBERS */

#numbers_finder_results_row button {
	border-radius:20px;
	border:none;
	background:#fff;
    padding: 10px 20px;
	font-weight: 700;
	color:var(--pink);
	transition: color .5s, background .5s;
}
#numbers_finder_results_row button:hover {
	background:var(--yellow);
}

#numbers_finder_results_row .dt-paging-button {
	margin:0 5px;
}


@media (max-width:1023px) {
	.dt-buttons {
		display:none !important;
	}
.dt-paging {
	margin-bottom:15px;
}
}

	#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 1),
#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 2),
#numbers_finder_results_row table:not(.pick-3-4-5) tbody tr:nth-child(odd) {
	background:#fff;
	position: relative;
	z-index: 1;
}


#numbers_finder_results_row .vc_tta-container {
	padding:0px  !important;
}

#numbers_finder_results_row  {
	margin:0px;
}
#numbers_finder_results_row .vc_column_container>.vc_column-inner {
	padding:0px;
}

@media(min-width:1024px) {
	
#numbers_finder_results_row .vc_tta-container {
    border-radius:20px;
	overflow: hidden;
	border:thin var(--teal) solid;
}
}

#numbers_finder_results_row .vc_tta-tabs-container, #numbers_finder_results_row .vc_tta-panels {
	margin-right:0px;
}

#numbers_finder_results_row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border:none;
    background-color: transparent;
    border-radius:0px;
}

#numbers_finder_results_row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border:none;
    border-color: var(--light-grey);
    background-color: var(--light-grey);
}

#numbers_finder_results_row .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border:none;
    background-color: var(--light-grey);
    border-radius:0px;
}

.vc_tta.winning-numbers .wpb_text_column {
	padding:0px !important;
}

.vc_tta-title-text {
	font-weight: 600;
}
.winning-numbers .vc_tta-title-text {
	color:#fff !important; 
}
.vc_active .vc_tta-title-text {
	color:#333 !important; 
}


@media (min-width: 1023px) {
	#numbers_finder_results_row .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
		padding:50px 0;
	}
	
	#numbers_finder_results_row .vc_tta-panel-body,
	#numbers_finder_results_row .vc_tta-panel-heading {
		border:none !important;
    	padding: 20px;
	}
}


.dt-info {
	padding:10px;
}


#winning_numbers_game {
	width: 100%;
    padding: 5px;
    border: 3px #ccc solid;
	margin-bottom:10px;
}

#winning_numbers_month {
	width: 55%;
	margin-right:5%;
    padding: 5px;
    border: 3px #ccc solid;
}
#winning_numbers_year {
	width: 40%;
    padding: 5px;
    border: 3px #ccc solid;
}


@media (max-width: 1023px) {
	
	#numbers_finder_results_row {
      padding-bottom: 0px !important;
    	background: #fff !important;
	}
	#winning_numbers_controller {
		width:100%;
		max-width:100%;
		position: relative;
		top:0px;
	}
	
	#numbers_finder_results_row .vc_tta-container {
		padding:0px  !important;
		margin-bottom:0px !important;
	}
	
	#numbers_finder_results_row {
		margin:0 -5px !important;
		width:calc(100% + 10px);
		max-width: none;
	}
	
	#numbers_finder_results_col .wpb_text_column  {
		padding:10px !important;
		margin-bottom:0px;
	}
	#numbers_finder_results_col .no-results {
		padding:10px;
	}
	#numbers_finder_results_col .wpb_text_column .no-results  {
		padding:0px !important;
	}
	
	
	
	#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 1),
#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 2),
#numbers_finder_results_row table:not(.pick-3-4-5) tbody tr:nth-child(odd) {
	background:var(--light-grey);
}
	
	.dataTables_info,
	#numbers_finder_results_row .vc_tta.vc_general .vc_tta-panel-title>a {
		padding:10px;
	}
	
	#numbers_finder_results_row .vc_tta.vc_general .vc_tta-panel-body {
		padding:20px 0 0px;
	}
	
	
	#winning_numbers_controller {
		max-width:none !important;
		bottom:0px;
		left:0px;
	}
	
	
	#winning_numbers_controller p {
		margin-bottom:5px;
	}
	
	#winning_numbers_controller .wrapper {
		box-shadow:none;
		width:100%;
		padding:10px;	
	}

	
	#winning_numbers_game {
		display:none;
	}
	
	#numbers_finder_results_row .vc_tta-title-text {
		color:#333 !important; 
	}

	#numbers_finder_results_row .vc_active .vc_tta-title-text {
		color:var(--dark-pink) !important; 
	}
}


@media (max-width: 600px) {
	
	#numbers_finder_results_row table.pick-3-4-5 tbody tr {
		background:#eee;
	}
	#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 3),
#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 4) {
	background:none;
} 
	#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 1) {
		border-bottom: thin dotted #d7d7d7;
	}
	#numbers_finder_results_row table.pick-3-4-5 tbody tr:nth-child(4n + 3) {
		border-bottom: thin dotted #b7b7b7;
	}
	
	
}

/* CSS Document */

.numbers_holder .numbers {
	display:block;
	margin:20px 0 !important;
}


.numbers_holder .numbers input {   
	width: 38px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 1.2em;
    padding: 5px;
}
.numbers_holder .numbers.cashpop input {   
	width: 80px;
}

/* cashpop hot cold */

.hot-cold-wrapper {
    background: rgb(99,74,158);
background: linear-gradient(180deg, rgba(99,74,158,1) 10%, rgba(2,178,241,1) 100%);
    border-radius:30px;
    display:block;
    width:100%;
    padding:20px;
}

.hot-cold-container {
    background:#fff;
    border-radius:30px;
    display:block;
    width:100%;
    padding:20px 80px;
    box-shadow:3px 3px 6px rgba(0,0,0,.5);
}

.hot-cold-row {
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    align-content:center;
    height:120px;
}

.hot-cold-row:first-of-type {
    border-bottom:2px var(--grey) solid;
}

.hot-cold-container h2 {
    margin:0px 40px 0 0;
    text-align:center;
	width:200px;
	font-size:2em;
}

.hot-cold-container h2::before {
    content:'';
    display:inline-block;
    vertical-align:middle;
    width:90px;
    height:90px;
    background-size:contain;
	position:relative;
}

.hot-cold-container .hot h2::before {
	top:-10px;
	left:-40px;
    background-image:url(/wp-content/uploads/2024/05/icon_hot.png);
}
.hot-cold-container .cold h2::before {
	top:-5px;
	left:-30px;
    background-image:url(/wp-content/uploads/2024/05/icon_cold.png);
}

.hot-cold-container ul {
    display:inline-block;
    position:relative;
    z-index:2;
    transform:scale(1.5);
}

.hot h2, .hot ul.balls  li {
    color:#e20612;
}

.cold h2, .cold ul.balls li {
    color:#0a57f1;
}

#cash-pop .results {
	padding:0 10px;
}

#cash-pop .results p {
	padding:0px !important;
}
#cash-pop .results .single-winning-numbers {
	height:auto;
	margin-bottom:20px !important;
}

.numbers_holder .numbers.cash-pop input {   
	margin-right:10px;
}
.numbers_holder .numbers.cash-pop input:last-of-type {   
	margin-right:0px;
}

td.numbers .inset {
	
    display: inline-block;
    background: #ddd;
    padding: 10px;
    border-radius: 10px;
}


.numbers_holder .numbers button {
	margin-top:20px;
}
.numbers_holder .numbers strong:last-of-type {
	margin-left:8px;
}


.winning-numbers legend, .winning-numbers label {display:none;}
.winning-numbers label.show {display:inline-block;}
.winning-numbers legend.show {display:block;}



#numbers_finder_controller .specific {
	display:none;
}


#numbers_finder_controller .date_input {
	width: 45%;
	display:inline-block;
}

#numbers_finder_controller .date_input:first-of-type {
	margin-right:5%;
}


#numbers_finder_controller .hasDatepicker {
    padding: 5px;
    border: 2px #888888 solid;
	width:100%;
}


#numbers_finder_controller p {
   margin-bottom:10px;
}


@media (max-width: 1023px) {
	
.numbers_holder,
	#numbers_finder_results_col .results p {
		padding:0 10px;
	}
	
	#numbers_finder_controller {
		width:100%;
		max-width:100%;
		position: relative;
		top:0px;
	}
	#numbers_finder_controller .wrapper {
		box-shadow:none;
		width:100%;
		padding:10px;	
	}

	#numbers_finder_controller .p {
		margin-bottom:5px;	
	}

	
	#numbers_finder_game {
		display:none;
	}
	
}


table.winning-numbers {
	width:100% !important;
	text-align: center;
}

table.winning-numbers tr {
	border-bottom:2px #b7b7b7 solid;
}


table.winning-numbers tr.mid {
    border-style: dotted;
}

table.winning-numbers tr:last-child {
	border-bottom:none;
}
table.winning-numbers td, table.winning-numbers th {
	padding:10px 5px !important;
	vertical-align: middle;
	text-align: center !important;
}

table.pick-3-4-5 ul {
    padding: 5px;
    border-radius: 20px;
    font-weight: 600;
    line-height: 1em;
    color: #fff;
	margin:auto;
	text-align: center;
}

table.pick-3-4-5 td.date {
    white-space: nowrap;
	width:160px;
}

table.pick-3-4-5 ul.pick-3 {
    background: #ff8100;
	width:70px;
}
table.pick-3-4-5 ul.pick-4 {
    background: #3da54c;
	width:90px;
}
table.pick-3-4-5 ul.pick-5 {
    background: #8165ad;
	width:110px;
}

table.pick-3-4-5 ul li {
	list-style: none;
	margin:0px 3px;
	display:inline-block;
	font-weight: 600;
}

table.pick-3-4-5 .highlight {
	color:yellow;
	font-size:1.2em;
}
table.pick-3-4-5 .grey {
	color:#ccc;
}


ul.balls li .highlight {
	display:inline-block;
	background:var(--dark-pink);
	border-radius:100px;
	width:34px;
	height:34px;
	position: relative;
	padding:5px;
	margin-top:-5px;
	left:-5px;
	color:#fff;
}


.page .dt-buttons {
	float:none;
}

table.winning-numbers .multiplier {
	font-weight: 800;
}

@media (max-width:1023px) {
	
	
	
		.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) tr {
		display:flex !important;
	}
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) th, .winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) td {
		display:inline-flex !important;
		margin:auto;
	}
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) td {
		padding: 10px 3px !important;
		border:none;
	}
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) tr {
		border:none;
	}
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) {
		width:100%;
	}
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) thead tr {
    position: relative;
    top: 0px; 
    left: 0px;
}
	
	.winning-numbers .vc_tta-panel-body {
		background-color: #d7d7d7 !important;
	}
	
	.dt-buttons {
		margin-bottom:10px;
	}
	.buttons-print {
		display:none !important;
	}
	
	#content .dataTables_wrapper button {
		font-size:1em !important;
	}
	
	
	table.winning-numbers th {
		width:auto !important;
	}
	
	table:not(.table-condensed):not(.ui-datepicker-calendar) tr.mid td.date,
	table:not(.table-condensed):not(.ui-datepicker-calendar) tr.eve td.date {
		padding-left:0px !important;
	}
	
	
}


@media (max-width: 600px) {
	table.winning-numbers td {
		font-size:.9em !important;
			line-height:1.4em;
	}
	
	
	table.winning-numbers th {
		font-size:.7em !important;
			line-height:1.2em;
	}
	
	
	table.winning-numbers td:first-child {
		min-width:60px;
	}
	
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) thead {
		background:#eee;
	}
	
	table.winning-numbers tr {
		border-bottom: 1px #b7b7b7 solid;
	}
	
	.winning-numbers ul.balls li {
		padding: 4px 3px;
		width: 29px;
		height: 29px;
		margin: 0 2px;
		position: relative;
		top:-2px;
	}
	ul.balls li .highlight {
		width:29px;
		height:29px;
		position: relative;
		padding: 4px 3px;
		margin-top:-4px;
		left:-3px;
	}
	
	
table.pick-3-4-5 td.date {
	width:75px;
}

table.pick-3-4-5 ul.pick-3 {
	width:50px;
}
table.pick-3-4-5 ul.pick-4 {
	width:60px;
}
table.pick-3-4-5 ul.pick-5 {
	width:70px;
}

table.pick-3-4-5 ul li {
	margin:0px 1px;
}
	
}

@media (max-width: 359px) {
	table.winning-numbers td {
		font-size:.8em !important;
		line-height: 1.4em;
	}
	
	
	.winning-numbers table:not(.table-condensed):not(.ui-datepicker-calendar) thead {
		background:#eee;
	}
	
	.winning-numbers ul.balls li {
		width: 25px;
		height: 25px;
	}
	
	
	
	ul.balls li::after {
    transform: scaleY(25%) translateY(-175%);
	}
	
	
	ul.balls li .highlight {
		width:25px;
		height:25px;
	}
	
	
}

/* fix iOS input zoom */


@media screen and (-webkit-min-device-pixel-ratio:0) {
	#mce-EMAIL,
	input,
textarea,
	input:focus,
textarea:focus {
	font-size:16px !important;
}
}

/* events sidebar */

	#event_gallery_loadmore,
	#event_gallery_results {
		background:#e8e8e8;
        padding-bottom:20px !important;
	}
    
    #event_gallery_results .wpb_content_element {
        padding-bottom:0px !important;
        margin-bottom:0px !important;
    }
    
    
  #event-gallery-sidebar  .popup-gallery {
        
    height: 0px;
    overflow: hidden;
    padding-top: 55% !important;
    display: block;
    position: relative;
    }
    
  #event-gallery-sidebar  .popup-gallery a {
        position: absolute;
        top:0px;
    }
  #event-gallery-sidebar  .event-gallery-thumb {
        position: relative;
        margin-bottom:15px !important;
        box-shadow:8px 8px 0 #ccc;
    }
    
 #event-gallery-sidebar   .event-gallery-thumb img {
            width:100%;
    }
  #event-gallery-sidebar  .event-gallery-details {
        position: absolute;
        pointer-events: none;
        bottom:0px;
        padding:5px 10px  !important;
        color:#fff;
        width:100%;
        background:rgba(26,157,156,.8);
    }
	
    
   #event-gallery-sidebar .event-gallery-count {
        font-weight: 900;
    }
 #event-gallery-sidebar   .event-gallery-count img {
    width: 24px;
    margin-right: 4px !important;
    position: relative;
    top: 2px;
}
	
  #event-gallery-sidebar  .event-gallery-date {
       position:absolute;
        right:10px;
        top:5px;
		font-size:.8em;
    }
    
  #event-gallery-sidebar  .event-gallery-title h3 {
        font-size:1em;
    }
 
    
    
    /* sidebar specific */
	
	
#event-gallery-sidebar	#marquee_dots {
    display: block;
    width: 100%;
    text-align: center;
    background: rgba(210,46,109,.8);
    padding: 3px 0 0px !important;
    list-style: none !important;
    margin-top: 0px !important;
		position: absolute;
		bottom:0px;
}
	
#event-gallery-sidebar	.marquee-dot {
    display: inline-block;
    cursor: pointer;
    width: 12px;
    height: 12px;
    margin: 0 10px 2px !important;
    border-radius: 100%;
    background: #ddd;
}
	
    @media (min-width:768px) {
        
             #event_gallery_results .vc_col-sm-6 .wpb_content_element {
          margin-top:20px;
        }
    }
    
    
	#event_gallery_results h2 {
			padding-left:60px !important;
	}
	#event_gallery_results h2::before {
			content:url('https://www.mdlottery.com/wp-content/uploads/2019/08/calendar.png');
			display: block;
				width:50px;
		position: absolute;
		bottom: -10px;
		left: -10px;
	}
	
	@media (max-width:767px) {
	#event_gallery_results h2::before {
		bottom: 0px;
	}
		
	}
    #event_gallery_results .event-gallery-thumb {
        box-shadow:5px 5px 0 #ccc;
    }
    
    #event_gallery_intro .event-gallery-thumb {
        box-shadow:none;
        margin:0px !important;
    }
    
    #event_gallery_intro h3 {
        color:#D22E6D;
        text-align: center;
        font-weight: bold;
    }
    
    #event_gallery_intro .event-gallery-title {
        padding:15px 20px 10px  !important;
		margin-bottom:30px;
    }
   
		
		#event_gallery_button .button {
			display:inline-block;
			width:260px;
			text-align: center;
			margin:auto !important;
		}
		#event_gallery_button {
			text-align: center;
			margin-top:10px !important;
		}
	
	#event-gallery-sidebar .marquee-slide {
		display:none;
	}
	
	@media (max-width:1023px) {
		
		/* turn off extras on main page */
		#event_gallery_results {
			display:none;
		}
		
		/* show extras on gallery page */
		#post-182669 #event_gallery_results {
			display:block;
		}
		
		
		#event_gallery_intro .event-gallery-title {
			padding: 10px 10px 0px  !important;
		}
		
		#event_gallery_button .wpb_text_column {
			padding:0px !important;
		}
	}
