/*
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
*/
@font-face {
    font-family: 'superscript';
    src: url('/wp-content/webfonts/superscript/superscript.woff2') format('woff2'),
         url('/wp-content/webfonts/superscript/superscript.woff') format('woff'); 
}

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}

* {
	box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

br {
	opacity:0;
}

#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;
}

}



#footer_logo_block {
    margin-bottom:0px !important;
}
 #footer_logo_block a {
    display: inline-block;
    margin-right:10px;
    margin-bottom:30px;
	 vertical-align: top;
}
 #footer_logo_block a:last-of-type {
    margin-right:0px;
}
#footer_logo_block a:nth-child(1) img {
	max-height:80px;
}
#footer_logo_block a:nth-child(2) img {
	max-height:50px;
}
#footer_logo_block a:nth-child(3) img {
	max-height:52px;
}

:focus {
    outline:none;
  box-shadow: 0px 0px 2px #D22E6D;
}

body, html {
	background:url('images/theme/burst_bg4.jpg') center repeat #ccc;
    background-attachment: fixed;
	color:#000;
}

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 #1A9D9C solid;
}
select::-ms-expand {
     display: none;
}
 select:after {
  content: '<>';
  color: #D22E6D;
  -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;
}

.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;
	}
}

.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;
}
}



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;
}


table:not(.table-condensed):not(.ui-datepicker-calendar) tbody tr:nth-child(even) {
	background:#eee;
}
@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;
}

#container .no-margin,
#container .no-margin * {
	margin:0px !important;
}
#container .no-padding,
#container .no-padding * {
	padding:0px !important;
}
#container .no-padding-horizontal,
#container .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:0 0 5px rgba(0,0,0,.3);
}


.alignright {
	float:right;
}

.red {
	color:red;
	font-weight:600;
}

.hidden {
	display:none !important;
}

.nowrap {
	white-space: nowrap;
}


#wrapper .soliloquy-container .soliloquy-pager-item a {
    border: 2px #D22E6D solid;
    border-radius: 20px;
   background: #fff;
}

#wrapper .soliloquy-container .soliloquy-pager-link.active, #wrapper .soliloquy-container .soliloquy-pager-link:hover {
    background: #78012f;
}

p {
	font-weight: 400;
	margin-bottom:20px;
	font-size:1em;
	line-height: 1.2em;
}



a {
	color:#D22E6D;
	text-decoration: underline;
	transition:all .5s;
}

a:hover {
	text-decoration: none;
}
strong {
	font-weight:600;
}
em {
	font-style: italic;
}
/* 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: #D22E6D;
}

input:focus + .slider {
  box-shadow: 0 0 1px #D22E6D;
}

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%;
}

#wrapper {
	/*max-width:1024px;*/
	margin:auto;
	font-family: 'superscript', 'Work Sans', sans-serif;
	font-size:1em;
	line-height: 1.4em;
	background:#fff;
	box-shadow: 0 0 30px rgba(0,0,0,.5);
}


@media (min-width:1366px) {
	#wrapper {
		max-width:1366px;
	}
}


h1,h2,h3,#content button, #content .default-button a,.button {
	font-family: 'superscript', 'Shrikhand', sans-serif;
	color:#1A9D9C;
	position: relative;
}

h3 strong {
	font-weight: inherit;
	color:#D22E6D; 
}



h1 {
	font-size:3em;
	line-height: 1.2em;
	margin-bottom:20px;
	text-shadow: -2px 2px 0 rgba(0,0,0,.2);
}

h1 a {
	color:inherit;
	text-decoration: none;
}


h1 a:hover {
	color:#D22E6D;
}

.games .wpb_text_column  h1, .games .wpb_text_column h2, .games .wpb_text_column h3, .games .wpb_text_column h4 {
	font-family: 'superscript', 'Work Sans', sans-serif;
	font-weight: 800;
}

#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:2em;
	line-height: 1em;
	margin-bottom:10px;
}

h3 {
	font-size:1.5em;
	line-height: 1.2em;
	margin-bottom:10px;
}

h4 {
	font-size:1.1em;
	line-height: 1.2em;
	margin-bottom:10px;
	font-weight: 400;
}


@media (max-width:1023px) {
	
	h1 {
		font-size:2.4em;
		line-height: 1em;
	}

	h2 {
		font-size:1.5em;
		line-height: 1em;
	}

	h3, #content button, #content .default-button a, .button {
		font-size:1.2em;
		line-height: 1.2em;
	}

	h4 {
		font-size:1.1em;
		line-height: 1.2em;
	}
}

.mfp-counter {
    font-family:'superscript', 'Work Sans', sans-serif;
}

#content button, #content .default-button a, .button, .vc_grid .vc_btn3  {
	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:'superscript',  'Shrikhand', sans-serif;
	color:#1A9D9C !important;
	display:inline-block;
}


#content button, #content .default-button a.invert, .button.invert, .vc_grid .vc_btn3.invert  {
	background-color:#1A9D9C !important;
	color:#fcf765 !important;
}


#content button, #content .default-button a.dt-button {
	padding:5px 10px !important;
}

.dt-buttons  span {
    color:#1A9D9C !important;
}
@media (max-width:1023px) {
	.dt-buttons {
		display:none !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;
}
}

ul.inline {
    display: flex;
    flex-wrap: wrap;
	padding:0px;
    justify-content: flex-start;
}
ul.inline li {
	flex-basis:33%;
	margin:10px 0px;
		list-style: none;
}
 
ul.inline li:before {
	content: "\25BA";
	color:#1A9D9C;
	padding-right:3px;
}

@media (max-width:1023px) {
	ul.inline li {
		width:100%;
	flex-basis:100%;
		text-align: center;
	} 
ul.inline li:before {
	display:none;
}
}

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:#1A9D9C;
}


.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;
}
/* WPB globals */
.vc_single_image-wrapper {
	overflow: hidden;
}

#container .vc_gitem-zone {
	min-height:125px;
}

.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;
}

#container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span, #container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
    border-color: #D22E6D !important;
}
#container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span, #container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span, #container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span, #container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span {
    background-color: #D22E6D !important;
    border-color: #D22E6D !important;
}

.vc_toggle_default .vc_toggle_icon,
.vc_toggle_default .vc_toggle_icon::after,
.vc_toggle_default .vc_toggle_icon::before {
    border: none !important;
    background: #D22E6D !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    color: #D22E6D !important;
	font-weight: 600;
	text-decoration: underline;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #D22E6D !important;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.vc_tta-panel-body,
.vc_tta-panel-heading {
	border-color:#1A9D9C !important;
	border-radius:0 !important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    border-bottom-color: transparent !important;
}

.home .vc_tta-panel-body,
.home .vc_tta-panel-heading {
	border:none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #111 !important;
}

.vc_toggle,
.vc_tta-container {
	padding:0 30px  !important;
}

.vc_tta-panel-body .wpb_text_column:first-child,
.vc_tta-panel-body .wpb_text_column:last-child,
.vc_tta-panel-body .wpb_text_column {
	padding:0px !important;
}

.vc_gitem-post-data p {
	margin-bottom:0px;
}

.vc-gitem-zone-height-mode-auto:before {
    padding-top: 65% !important;
}

.vc_gitem-post-data {
    margin-bottom: 0px !important;
}

.vc_section {
	padding:0px !important;
	margin:0 0px 10px 0px !important;
	position:relative;
}

.vc_section:last-of-type {
	margin-bottom:0px !important;
}

/*
.vc_btn3-container {
    margin-bottom: 0px !important;
}
*/

@media (max-width:1023px) {	
.vc_section {
	margin:0 0px 10px 0px !important;
}
	
#container .vc_gitem-zone {
	min-height:inherit;
}

}

.vc_row {
	margin:0px !important;
}
.vc_column_container>.vc_column-inner {
	padding:0px !important;
}


.wpb_content_element, .vc_btn3-container {
	margin:0px 0px 20px 0px !important;
	padding:0 30px  !important;
}

.vc_wp_custommenu.wpb_content_element {
	padding:0 10px  !important;
}

.vc_gitem-col  .vc_btn3-container  {
	padding:0px !important;
	margin-bottom:0px !important;
}


.wpb_content_element:first-child {
	padding-top:30px  !important;
}
.wpb_content_element:last-child {
	padding-bottom:30px  !important;
}

.no-padding-top-bottom .wpb_content_element:first-child,
.no-padding-top-bottom .wpb_content_element:last-child {
	padding-top:0px  !important;
	padding-bottom:0px  !important;
	margin-bottom:0px  !important;
}


.wpb_content_element:first-child {
	padding-top:30px  !important;
}
.wpb_content_element:last-child {
	padding-bottom:30px  !important;
}

.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
    padding-top: 0px !important;
}

@media (max-width:1023px) {
	
	/*
.wpb_content_element:first-child {
	padding-top:10px  !important;
}
	*/
.wpb_content_element:last-child {
	padding-bottom:10px  !important;
}
	
	.wpb_content_element, 
	.vc_btn3-container {
    padding: 0 20px !important;
}
	h2 {
		font-size: 1.5em;
		line-height: 1.2em;
	}
}


@media only screen and (max-width: 767px) {
	.vc_section-o-content-bottom .vc_row {
        align-content:flex-end;
    }
	
  .vc_row.vc_row-flex.vc_rtl-columns-reverse,
  .vc_row.vc_row-flex.reverse { 
	  flex-direction:column-reverse;
	  flex-wrap:unset;
	}
}


/* 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;
}

@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;
	font-family: 'superscript', 'Work Sans', sans-serif;
}

.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-family:'superscript',  'Shrikhand', sans-serif;
	font-weight: 400;
	display:inline-block;
	vertical-align: middle;
	font-size:1.4em;
	padding:15px 5px;
	border-radius:100px;
	border:thin #1A9D9C solid;
	color:#D22E6D;
	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;
}

.featured-news {
	background:#1A9D9C !important;
}


.featured-news h2 {
	margin:20px 0;
	line-height: 1.2em;
}

.featured-news p {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight:300;
	margin-bottom:20px;
}
.featured-news .vc_col-has-fill {
	min-height: 240px;
}
.featured-news .vc_col-has-fill a {
	position: absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	display:block;
}

@media (min-width:1366px) {
	.featured-news .post-summary {
		padding:20px 20px 0px;
	}
	.featured-news .vc_col-has-fill {
		min-height: 480px;
	}
}

.vc_gitem_row.vc_gitem-row-position-bottom .vc_gitem-col {
	padding:0px 10px 0px 0px;
	text-align: left;
}

.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:#1A9D9C;
	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 #intro_details  {
    text-shadow:-2px 2px 0 rgba(0,0,0,.2);
}

.promotion-category-points-for-drawings #details {
    box-shadow:inset 0px 18px 18px -18px;
}
.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;
	}
}

/* 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;
}
/*
.single-promotion .vc_section {
	margin-bottom:0px !important;
	padding:20px 40px !important;
}


.single-promotion .wpb_content_element:last-child {
	padding-bottom:0px  !important;
}


.single-promotion.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a,
.single-promotion.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #333;
}
.single-promotion.wpb-js-composer .vc_tta-container {
	margin-bottom:0px;
}

@media (max-width:1023px) {
	
	.single-promotion.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
		padding:20px 0px;
	}
}

*/

.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/color/mlr.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;
	}
}

/* HEADER =================================================== */

#header {
	color:white;
	position: fixed;
	z-index:999;
	width:100%;
	top:0px;
}


@media (max-width:1023px) {
	#header {
		width:100%;
		border-bottom: 2px #fcf765 solid;
	}
}
@media (min-width:1366px) {
	#header {
		width:1366px;
	}
}


.pink {
	color:#D22E6D;
}
.bg-pink {
	background:#D22E6D;
}

.admin-bar #header {
	top:32px;
}

#container {
	padding-top:90px;
}
@media (max-width:1023px) {
	#container {
		padding-top:45px;
	}
}

#site_title {
    display:inline-block;
	width:210px;
    height:74px;
    background:url(/wp-content/themes/mdlottery/images/logos/white/maryland-lottery.png) center bottom no-repeat;
    background-size:contain;
}

@media (max-width:1023px) {
	#site_title {
		width:41px;
		height:36px;
        background-image: url('/wp-content/themes/mdlottery/images/logos/white/burst.png');
	}
}

#branding {
	display:inline-block;
	vertical-align: middle;
	padding:6px 30px 6px 20px;
	border-right:2px rgba(0,0,0,.2) solid;
}

#branding a {
    display:block;
    width:100%;
    height:100%;
}

.utility.promotions {
        display:none;
	}

@media (max-width:1023px) {
	#branding {
		padding:4px 0px 0px 5px;
		border-right:none;
	}
	
	#utility a {
		display:block;
	}
	
	.utility.scratch {
		margin-right:-5px;
	}
	.utility.promotions {
        display:inline-block;
		border-left:0px;
	}
	.utility.promotions a {
        color: #fff;
    text-decoration: none;
    text-align: right;
    padding: 0px;
    font-size: .7em;
    line-height: 1em;
    font-weight: 600;
	}
}




#menu {
	display:inline-block;
	vertical-align: middle;
	list-style: none;
	padding:0px 10px;
	width:360px;
	line-height: .8em;
}
#mobile_menu {
	display:none;
	width:84px;
	height:44px;
	background:url("/wp-content/themes/mdlottery/images/theme/menu.png") top center no-repeat !important;
	background-size:84px  !important;
}

#mobile_menu.active {
	background-position:bottom center;
}

@media (max-width:1023px) {
	#menu {
		display:none;
	}
	#mobile_menu {
		display:inline-block;
		vertical-align: middle;
		margin-right:5px; 
	}
}

@media (min-width:1366px) {
	#menu {
		width:auto;
		max-width: 720px;
	}
}

#menu li {
	display:inline-block;
	margin:5px 10px;
}

#menu a {
	color:white;
	font-weight: 600;
	text-decoration: none;
}

#utility {
	display:inline-block;
	float: right;
	vertical-align: middle;
	min-width: 328px;
}


.utility {
	display:inline-block;
	vertical-align: middle;
	border-left:2px rgba(0,0,0,.2) solid;
}


@media (max-width:1023px) {
#utility {
	min-width: 0px;
	}
	
	.utility.tools {
		display:none;
	}
}

.utility.tools .wrapper button {
	color:white;
	display:block;
	padding:11px 20px;
	background:none;
	width:100%;
	border:none;
	cursor: pointer;
	font-size: 1em;
	text-align: right;
	height:44px;
}

.utility.tools .wrapper img {
	height:18px;
	position: relative;
	top:-1px;
	margin-left:5px;
	display:inline-block;
}
.utility.tools .search {
	border-bottom:2px rgba(0,0,0,.2) solid;
}

#translate {
	text-align: center;
	font-size:.8em;
}
#google_translate_element {
	margin:20px 0 10px;
}

.search-form {
	width:280px;
}

.search-field {
      border: none;
    padding: 5px;
	background:#fff;
    margin-right: -6px;
    font-family:'superscript',  "Work Sans", sans-serif;
}

.search-submit {
    border: none;
    padding: 5px;
    color: #fff;
    background: #1A9D9C;
    text-transform: uppercase;
    font-weight: 600;
    font-family:'superscript',  "Work Sans", sans-serif;
}

	.search-submit,
.search-field {
    border: 1px #1A9D9C solid;
	vertical-align: middle;
}
	
	.search-field {
		width:70%;
	font-size: 1em;
		padding:0px 5px;
		height:27px;
	}
	
	.search-submit {
		width:30%;
	}
	
.utility img.logo {
	height:90px;
	padding:15px 10px;
}

@media (max-width:1023px) {
	.utility img.logo {
		height:45px;
		padding:6px 5px;
	}
}

.module {
	display:none;
	height:90px;
	position: relative;
	padding:0 20px;
	border-left:2px rgba(0,0,0,.2) solid;
}

.module .wrapper {
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  height:100%;
  justify-content: center;
  align-items: center;
}

.module .close {
	position: absolute;
	top:0px;
	right:0px;
	color:#fff;
	display: block;
	line-height: 0;
	padding:10px;
	cursor:pointer;
}

.module.settings {
	height:auto;
	padding:10px;
	background:rgba(0,0,0,.8);
}

.module.settings li {
	display:inline-block;
	margin-left:20px;
	vertical-align: middle;
}


.module.settings li:first-of-type {
	margin-left:0px !important;
}



.module.settings.active {
	background:rgba(0,0,0,.1);
}


/* subnav  =================================================== */

#submenu {
	display:none;
	background:rgba(255,255,255,.9);
	width:100%;
}

#submenu:hover {
	display:block;
}

#submenu a {
	text-decoration: none;
}

#submenu a:hover {
	color:#D22E6D;
}

#submenu li a {
	color:inherit;
}
#submenu li {
	color:#000;
	padding-left:10px;
	position: relative;
}

#submenu .sub-menu li.current-menu-item {
	color:#D22E6D;
	background: #FCD14E;
	font-weight: 600;
}

#submenu .sub-menu li {
	border-top:1px #ccc solid;
}

#submenu .menu-item-has-children  {
	border:none;
}

#submenu #menu-item-622 > a, 
#submenu .menu-item-has-children > a {
	font-size:1.5em;
	line-height: 1em;
	margin-bottom:5px;
	font-family:'superscript',  'Shrikhand', sans-serif;
	color:#D22E6D;
}

#submenu .menu-item-has-children li a:hover {
	color:#D22E6D;
	background: #fdf47e;
	font-weight: 600;
}

#submenu .sub-menu li:last-child {
	border-bottom:1px #ccc solid;
}

@media (min-width: 1024px) {
	#submenu .vc_col-sm-2 {
		width: 20%;
	}
}

@media (max-width:1023px) {
	#submenu .vc_row { 
		display:inherit;
	}
	
	#submenu {
		padding-bottom:0px;
		background:#fff;
	}
	
	#submenu .sub-menu li {
      font-size: 1.2em;
		border: none;
		padding: 5px 0 5px 20px;
	}
	
	
	#submenu .wpb_content_element,
	#submenu .wpb_content_element:first-child,
	#submenu .wpb_content_element:last-child {
		padding:0 10px 10px !important;
		border-top:thin #ccc solid;
		margin:0px 0 !important;
	}
	
	#submenu .wpb_content_element.vc_wp_search {
		padding:10px 20px !important;
		text-align: left;
	}
	
	#submenu .sub-menu li:last-child {
		border-bottom:none;
	}
	
	#submenu .menu {
		margin-top:10px !important;
	}
	
	#submenu .sub-menu {
		display:none;
	}
	
	#submenu .current-menu-ancestor .sub-menu, #submenu .current-menu-item .sub-menu {
		display:block;
		padding-top:5px;
	}
	
	#submenu .menu-item-has-children > a {
		color: #1A9D9C;
	}
	
	
	#submenu .current-menu-ancestor.menu-item-has-children > a, #submenu .current-menu-item.menu-item-has-children > a {
		color:#683093;
	}
	 
}

#submenu .toggle {
	display:none;
}

@media (max-width:1023px) {
	#submenu .toggle {
		position: absolute;
		display:block;
		top:-2px;
		right:10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 0 12px 20px;
		border-color: transparent transparent transparent #d22e6d;
   		 transition: transform .5s;
	}
	
	#submenu .active .toggle {
		transform: rotate(90deg); /* Equal to rotateZ(45deg) */
	}
}

/* FOOTER =========================================== */

#footer {
	background:#D22E6D;
	position: relative;
	padding:20px 0;
	font-size: .9em;
	z-index: 99;
}

#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);
}

#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;
}

#footer #footer_burst {
	padding:0px !important;
	margin:0px !important;
}

#footer #footer_cash {
	padding:0px !important;
	margin:0px -1px 0 0px !important;
}


@media (max-width:1023px) {
	#footer #footer_burst {
		margin:0px !important;
	}
	
	
	#footer {
		padding-bottom:0px;
	}
}

#revenue {
	color:#fff;
	margin-top:-10px !important;
}

#revenue strong {
	font-size:4em;
	line-height: 1em;
}

@media (min-width:1366px) {
	#revenue strong {
		font-size:5em;
		line-height: 1em;
	}
}


#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) {
	#last_box {
		background:#fff;
		color:#000;
		padding:20px 0px;
	}
	#footer #last_box .wpb_content_element:last-child {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}
	#footer_images {
		background:#fff;
		margin-top:-1px !important;
	}
	#footer #footer_cash {
		margin:0px !important;
	}

	
	#last_box a {
		color:#D22E6D !important;
	}
	
	#revenue {
		color:#D22E6D;
	}
	#revenue strong {
		color:#00b7fb !important;
		font-size:2.4em;
	}
	#contact .vc_col-sm-5 .wpb_content_element {
		padding-right:20px !important;
		text-align: center;
	}
	#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;
	}
}
/* winners */

.yellow-header {
	background:#fcf765;
	margin-bottom:60px !important;
}

.yellow-header > .wpb_column {
	position: relative;
	top:100px;
	margin-top:-90px;
}


#soliloquy-container-963 .soliloquy-item {
	position:absolute;
} 

#soliloquy-container-963 .soliloquy-item-1 {
	position:relative;
} 


#soliloquy-container-963 .soliloquy-next {
    background:#096f6e url(/wp-content/plugins/soliloquy/assets/css/images/right.png) no-repeat scroll 50% 50%;
}
#soliloquy-container-963 .soliloquy-prev {
    background:#096f6e url(/wp-content/plugins/soliloquy/assets/css/images/left.png) no-repeat scroll 50% 50%;
}

#soliloquy-container-963 .soliloquy-image {
   display:none;
}

#soliloquy-container-963 .soliloquy-caption {
   position: relative; 
	padding-bottom:35px;
}

#soliloquy-container-963 .vc_col-sm-6 {
	width:50%;
	text-align: left;
}

#soliloquy-container-963 h2 {
    font-size: 2em;
    line-height: 1em;
}

#soliloquy-container-963 .button {
    border-radius: 20px;
}
#soliloquy-container-963 .soliloquy-caption .soliloquy-caption-inside {
	padding:0px;
}


@media (max-width:1023px) {
	
	#soliloquy-container-963 {
		margin-bottom:-30px !important;
	}
	
	#soliloquy-container-963 .soliloquy-controls {
		position:absolute;
		top:80px;
		width:100%;
	}
	
	#soliloquy-container-963 .vc_col-sm-6 {
		width:100%;
	}
	
	#soliloquy-container-963 .soliloquy-prev {
		left:-15px;
	}
	#soliloquy-container-963 .soliloquy-next {
		right:-15px;
	}
	.vc_grid-filter-select {
		position: relative;
	}
	.vc_grid-filter-select::before {
		content:"Filter the News";
		text-align: center;
		display:block;
		width:100%;
		font-family:'superscript',  'Work Sans', sans-serif;
		color:#666;
		
	}
	
	#soliloquy-container-963 h2,
	.featured-news h2 {
		font-size: 1.1em;
		line-height: 1.2em;
		margin:10px 0;
	}
	.featured-news p {
		font-size: 1em;
		line-height: 1.2em;
		font-weight: 400;
		margin-bottom: 20px;
	}
	
	.featured-news .wpb_raw_html {
		padding:10px 10px 0px !important;
		min-height:170px;
	}
	
	.featured-news .vc_col-has-fill {
		min-height: 180px;
	}
	
	.featured-news a.button {
		display:none;
	}
	.yellow-header {
		margin-bottom:40px !important;
	}
	.yellow-header > .wpb_column {
		top:80px;
	}
}
/* games */


.dividers .vc_column_container::before {
	position: absolute;
	margin:30px 0;
	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 #D22E6D solid;
    border-radius: 0px;
    font-size: 1.4em;
    padding: 5px;
		background:#fff;
    width: 100%;
		position: relative;
	}
	
.dividers .vc_column_container::before {
	margin:0 10px;
	border-top:2px #ccc solid;
	top:0px;
	left:0px;
	right:0px;	
	bottom: inherit;
	z-index: 3;
}
	
	.page-id-204 img {
		max-height: 200px !important;
	}
	
.page-id-204 .wpb_single_image {
	padding-bottom:0px !important;
}
	
	#promotions_mlr {
		padding:0px 20px !important;
		margin-top:-10px !important;
	}
}

.page-id-204 .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:#1A9D9C thin solid;
}

.search article {
	padding-bottom:20px;
}

.error404 #container,
.search #container,
.blog #container,
.archive #container,
.single-post #container,
.single-lottery-update-video #container,
.single-scratch-off #container,
.single-fastplay #container  {
	display:flex;
	flex-wrap: wrap;
	background: #e8e8e8;
}

.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;
}

.archive.events-archive #content {
	width:64%;
}

.error404 #sidebar,
.search #sidebar,
.blog #sidebar,
.archive #sidebar,
.single-post #sidebar,
.single-lottery-update-video #sidebar,
.single-scratch-off #sidebar,
.single-fastplay #sidebar {
	padding:30px;
	display: block;
	width:41.66666667%;
}

@media (max-width:1023px) {
	
	
.single-top-40-scratch-off #container,
.single-detailed-result #container
{
	padding:45px 20px 20px;
}
	
.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 #sidebar,
.search #sidebar,
.blog #sidebar,
.archive #sidebar,
.single-post #sidebar,
.single-lottery-update-video #sidebar,
.single-scratch-off #sidebar,
.single-fastplay #sidebar {
	width:100%;
}
}

h1.entry-title {
	font-size:2em;
	margin-bottom:0px;
}


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;
}

.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%;
	padding:20px;
}

.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-alert {
	display:none;
	background:#000;
	text-align: center;
	padding:10px 20px;
	color:#ffcc00;
	border-top:2px #ffcc00 solid;
	border-bottom:2px #ffcc00 solid;
	position: relative;
	width:100%;
}

.sitewide-alert p {
	margin:0px;
}

.sitewide-alert .close {
	position:absolute;
	right:10px;
	top:8px;
	cursor: pointer;
    color:#fff;
    font-weight: bold;
}



/* high contrast mode */

html.contrast * {
	background:black !important;
	color:orange !important;
	text-shadow: none !important;
	font-family:'superscript',  Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif" !important;
}
html.contrast a {
	text-decoration: underline !important;
	color:#fff !important;
}
html.contrast strong,
html.contrast .soliloquy-container * {
	background-color:transparent !important;
}

html.contrast #container {
	padding-top:0px;
}
html.contrast #header {
	position: relative;
	display:block;
}

html.contrast #footer_images {
	display:none;
}

html.contrast section {
	border-top:thin orange solid;
	border-bottom:thin orange solid;
}

html.contrast input:checked + .slider {
	background:orange !important;
}

html.contrast #content button, html.contrast #content .default-button a, html.contrast .button, html.contrast .vc_grid .vc_btn3,html.contrast #ctct-submitted {
	background:orange !important;
	color:black !important;
}

html.contrast #comments, html.contrast #comments * {
	background:#ffffff !important;
}

html.contrast .vc_gitem-zone-img {
	display:none;
}

html.contrast .slider:before {
	background:#000;
}

/* GAMES PAGE UPDATES */

#game_promo {
    margin: 0 30px 20px !important;
    border:1px #D22E6D solid;
    border-top:10px #D22E6D 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-color:#b7b7b7 !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: 'Shrikhand', sans-serif;
    color: #1A9D9C !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;
    font-family: 'superscript', 'Shrikhand', sans-serif;
}

  #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;
}

/* home styles */


#home-pick-3-4-5-logo .vc_figure {
    width: 150px;
    position: relative;
    top: -3px;
}

    .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;
    font-family: 'superscript', 'Shrikhand', sans-serif;
}
    .ctct-form-wrapper .ctct-form-field {
    margin: 0 0 1rem;
    display: inline-block;
    width: auto;
    margin-right: 10px;
}
    
    
    #fastplay_home .slideshow {
        text-align:center;
        padding-left:0px !important;
        padding-right:0px !important;
    }
    #fastplay_home .slideshow h2 {
       margin-bottom:0px;
    }
    
    #fastplay_home .slideshow .fp-ptp-date {
        width:100%;
        margin-bottom:10px;
    }
    
    #fastplay-slideshow-controls {
        display:flex;
        justify-content:center;
    }
    
    
    #fastplay-slideshow-wrapper {
        overflow:hidden;
        position:relative;
    }
    
    #fastplay-slideshow {
            width: 9000px;
            position: relative;
            top: 0;
            padding-top:20px;
            height: 175px;
            left: calc((100% - 260px)/2 - 260px);
    }
    
    .fastplay-slide {
        background:#0071ce;
    float: left;
    display: flex;
    padding: 20px 0px;
    box-shadow:0px 0px 20px rgba(0,0,0,.3);
    flex-direction: column;
    margin: 0 10px;
    width: 240px;
    }
    

#fastplay_home .slideshow .fp-ticket-price {
    font-weight:600;
}

    #fastplay_home .slideshow .fp-ptp-value {
    font-size: 2.8em;
    line-height: 1.1em;
}

#fastplay_home .slideshow .fp-ticket-name {
   font-size:1.2em;
   line-height:1.2em;
}

.fastplay-control {
    cursor:pointer;
    position: relative;
    top: -2px;
	padding:0 10px;
}



/* adjust tab flicker on load */
@media (min-width:1024px) {
.home.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
	display:none;
}
	
.home.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active {
    display: block;
}
}

/* marquee */





#marquee {
	margin-bottom:0px !important;
}
/* The dots/bullets/indicators */

 #marquee_dots {
        display: block;
        width:100%;
        text-align: center;
        background:#fff;
    	padding: 5px 0 1px !important;
    }
    .marquee-dot {
        display:inline-block;
		cursor: pointer;
        width:12px;
        height:12px;
        margin:0 10px 2px;
        border-radius:100%;
        background:#ddd;
    }
/*
@media (max-width:767px) {
	#marquee_dots {
		display:none;
	}
}
*/
/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
/* marquee slides */



	.marquee-slide {
		overflow:hidden;
		display:none;
		cursor: pointer;
	}

.marquee-slide:first-of-type {
	display: block;
}

.marquee-slide .vc_row-o-full-height,
.marquee-slide .vc_section:first-of-type {
	width:100%;
	overflow:hidden;
	max-width:1366px !important;
	height:75vh !important;
	min-height:600px !important;
	max-height: 75vh !important;
} 



.marquee-slide .vc_section.vc_row-o-full-height .vc_row-o-full-height {
	height:auto !important;
}


@media (min-width:1024px) {
.marquee-slide .vc_row-o-full-height,
 .marquee-slide .vc_section:first-of-type {
	max-height: 600px !important;
} 
    
}

@media (max-width:1023px)  {
.marquee-slide .vc_row-o-full-height,
 .marquee-slide .vc_section:first-of-type {
	height: 400px !important;
	min-height: 400px !important;
} 
}

@media (max-width:540px) {
.marquee-slide .vc_row-o-full-height,
 .marquee-slide .vc_section:first-of-type {
	height: 58vh !important;
    min-height:500px !important;
    }
}
  
@media (min-width:540px) and (max-width:767px)  {
    .marquee-slide .vc_column-inner {
	max-width:300px;
        margin:auto;
} 
}
/* scratch ticket */

@media (min-width:1024px) {
#scratch_off_tickets {
    position:absolute;
    bottom:0px;
	max-width:100%;
}
}

/*parallax */
#parallax > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-of-type {
	padding:0px !important;
	margin:0px !important;
}
.parallax-unit {
	cursor: pointer;
}


/* ccform */
#ctct-form-634 label {
	display:none;
}

/* jackpot alerts */

#jackpot_alert {
    position:relative;
    z-index:8;
}
#jackpot_alert .wpb_text_column {
    padding-top:15px !important;
    padding-bottom:15px  !important;
    margin-bottom:0  !important;
    color:#ffffff;
}

#jackpot_alert h3 {
    font-family:'Work Sans', 'sans-serif';
    color:#ffcc00;
    font-weight:800;
    margin:0px;
}

#jackpot_alert .wpb_text_column:before,
#jackpot_alert .wpb_text_column:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 20px;
	margin-left: -20px;
	z-index:9;
}

#mega .wpb_text_column {
	background: #094fa4;
}
#mega .wpb_text_column:before {
border-top-color: #094fa4;
}
 #mega .wpb_text_column:before,
 #mega .wpb_text_column:after {
left: 8.5%;
}
 
 @media (max-width:1023px) {
     #mega .wpb_text_column:before,
     #mega .wpb_text_column:after {
	left: 25%;
    }
 }
 
 
#power .wpb_text_column {
	background: #d1102b;
}
#power .wpb_text_column:before {
border-top-color: #d1102b;
}
 #power .wpb_text_column:before,
 #power .wpb_text_column:after {
left: 25%;
}
 
 @media (max-width:1023px) {
     #power .wpb_text_column:before,
     #power .wpb_text_column:after {
	left: 73.5%;
    }
 }
 
 
#both h3 {
    color:#fff;
}

#both .wpb_text_column {
	background: #62bd5e;
}
#both .wpb_text_column:before,
#both .wpb_text_column:after {
border-top-color: #62bd5e;
}
 #both .wpb_text_column:before{
left: 8.5%;
}
 #both .wpb_text_column:after {
left: 25%;
}
 
 @media (max-width:1023px) {
     #both .wpb_text_column:before{
	left: 25%;
    }
     #both .wpb_text_column:after {
	left: 73.5%;
    }
 }


/* general */
.home .vc_tta-panel-body {
	border:none !important;
}
.home .vc_tta-panels-container {
	    padding: 15px 15px 0 15px;
}
.home .vc_toggle, .home .vc_tta-container {
    padding: 0px !important;
}

.home .estimated {
	margin-top:0px;
}

.home ul {
	list-style: none !important;
	padding:0px !important;
	margin-top:0px !important;
}
.home ul.cards,
.home ul.balls {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.home ul.apps li {
	display:inline-block;	
	margin-right:5px;
}
.home ul.apps img {
	width:70px;	
	border-radius:10px;
	box-shadow:1px 1px 5px rgba(0,0,0,.2);
}
/*
.home .recent-results {
	padding-top:20px;
}
*/
#connect_download .wpb_text_column:first-of-type {
	margin-bottom:0px !important;
}

#home_slides .wpb_single_image {
	padding:0px !important;
	margin:0px !important;
} 


#jackpots .wpb_content_element {
    margin: 0px !important;
    padding: 0px !important;
}

/*
.home .jackpots li {
	display:inline-block;
	list-style: none;
	vertical-align: top;
	text-align: center;
	width:33.333%;
	padding:10px;
	margin-bottom:0px;
}

@media (max-width:1023px) {
	
	.home .jackpots li {
		width:50%;
	}
}
*/

.home .jackpots .grey {
	color:#666;
	font-weight:400;
}

.jackpot table:not(.table-condensed):not(.ui-datepicker-calendar) thead tr {
    background:none;
}

.jackpot.powerball th,
.jackpot.powerball td {
	text-align: left;
}

.jackpot table {
	width:auto !important;
	margin:auto;
}


.home .jackpot.mega-millions,
.home .jackpot.powerball {
    border-right: 5px #fff solid;
	min-height:520px;
	padding:10px;
}

.home #pick_3_4 {
	padding:20px 0;
}

.home #pick_3_4 .desktop-tablet .vc_figure {
	padding-left:30px;
	position: relative;
}

.home .jackpots .multi-match {
	color:#fece2e;
}
.home .jackpots .multi-match::after {
	content:"";
	display:block;
	position:absolute;
	right:15px;
	width:2px;
	top:0px;
	bottom:0px;
	background:#fff;
}

.home .jackpots .multi-match  .prize-value {
	text-shadow:-2px 2px 0px #b9b9b9;
}

.home .jackpots .multi-match .col {
flex-basis:100%;
}

.home li.jackpot {
	text-align: center;
}


.jackpots .powerball .extra-info .col {
	border-bottom:2px #fff solid;
	min-height:65px;
	margin-bottom:5px;
}

.doubleplay-info ul {
	margin-top:5px;
}




	
.home .vc_tta.vc_tta-style-classic .vc_tta-tab {
   margin:0px !important;
}

#recent_winning_numbers .vc_tta-tab.vc_active {
	position: relative;
	top:4px;
}
#recent_winning_numbers .vc_tta-tab.vc_active::after {
    content:"";
	position: absolute;
	display:block;
	width:4px;
	right:-4px;
	top:8px;
	bottom:0px;
	background:#b9b9b9;
}

.home .vc_tta-panels-container {
	border-top:4px #b9b9b9 solid;
}


	
.home .jackpots .mega-millions > .col:first-of-type  {
	border-bottom:2px #094fa4 solid;
	padding-bottom:10px;
}
.home .jackpots .powerball > .col:first-of-type  {
	border-bottom:2px #d1102b solid;
	padding-bottom:10px;
}

@media (max-width:1024px) {
	.home .jackpot.mega-millions,
	.home .jackpot.powerball {
		min-height:430px;
	}
	.home .vc_tta-panels-container {
	border-top:none;
}
}


th.ninja {
	color:#ebebeb;
}
#table_powerball_doubleplay {
	margin-bottom:15px;
}

#recent_winning_numbers_column .vc_column-inner {
	z-index: auto;
}

#recent_winning_numbers .vc_tta-tabs-list {
	background:#d7d7d7;
}

#recent_winning_numbers img {
	height:42px;
}


@media (min-width:1280px) {
  
	.home a[href="#pick-3-4-5"] {
		display:none !important;
	}
}

@media (max-width:1279px) {
		.home .vc_tta-panels-container {
	    padding:0px;
	}

	.home #pick_3_4 {
		display:none;
	}
	.home #pick_3_4 .desktop-tablet .vc_figure {
		top:0px;
	}
	
	.home .jackpots .multi-match { 
    	margin: 0px 20px 0;
	}
	
	#recent_winning_numbers .vc_tta.vc_general .vc_tta-panel-title>a {
		padding:5px 10px;
	}
	#recent_winning_numbers img {
		height:auto;
		width:80px;
	}
	
	#recent_winning_numbers {
		border-top:10px #fff solid;
	}

}
@media (max-width:767px) {
	.home #pick_3_4  .vc_figure {
		max-width:240px;
		margin-bottom:-10px;
	}
	.home .jackpots .multi-match { 
    	margin: -20px 20px 0;
		display:flex;
	}
	
	.home .jackpots .multi-match::after {
		display:none;
	}
	.home .jackpots .multi-match .prize-value::after {
		content:"";
		display:block;
		position:absolute;
		right:-1px;
		width:2px;
		top:-4px;
		bottom:-14px;
		background:#fff;
	}
	
	
	.home .jackpots .multi-match .grey {
	
		color:#fff;
	}
	
	.home .jackpots .multi-match .grey.drawing-date strong {
		color:#fff;
	}
	.home .jackpots .multi-match .prize-value {
    text-shadow: -2px 2px 0px #666;
		position: relative;
}
	
}

#recent_winning_numbers .vc_tta-tab>a {
    border:none;
    background-color:transparent;
	padding:10px;
	font-size:0px;/* we're loading logos over this, so hide the text */
	color:#dfdfdf; /* we're loading logos over this, so hide the text */
}
#recent_winning_numbers .vc_tta-tab.vc_active>a {
	color:#fff; /* we're loading logos over this, so hide the text */
}



@media (min-width:1366px) {
	
#recent_winning_numbers img {
		height:54px;
	}
#recent_winning_numbers .vc_tta-tab>a {
	padding:15px 15px 10px;
}
}


#recent_winning_numbers .vc_tta-tab.vc_active>a {
    background: #ebebeb;
	border-top:5px #d7d7d7 solid !important;
}
#recent_winning_numbers .vc_tta-tab.vc_active {
	position: relative;
}

#recent_winning_numbers .vc_tta-panel-body img {
	height:auto;
	padding-left:20px;
}
/*
#recent_winning_numbers .vc_tta-tab.vc_active::after {
	content:"";
	position: absolute;
	bottom:0px;
	left:40%;
	display:inline-block;
	margin:auto;
	width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #b7b7b7;
}
*/

#newsletter_connect h2,
#home_callout_blocks h2, #home_callout_blocks h3 {
	color:#fff;
	text-shadow: -2px 2px 0 rgba(0,0,0,.2);
}

  /*
@media (min-width:1024px) {
  
	a[href="#multi-match"] {
		display:none !important;
	}
	
	#recent_winning_numbers .vc_tta-panels-container {
		position: absolute;
		z-index: 1;
		width: 100%;
		top: 0px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
#recent_winning_numbers .wpb_content_element {
	margin-top:40px !important; 
}
}
	*/

#recent_winning_numbers {
	margin-bottom:0px;
}
	

#recent_winning_numbers .wpb_content_element {
    padding: 0px !important;
	margin-bottom:0px !important;
}

table.winning-numbers .multiplier {
	font-weight: 800;
}

.vc_tta-title-text p {
	display: none;
}

#keno .wpb_text_column  p, #racetrax .wpb_text_column p {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.2em;
    padding: 0 30px;
}



@media (max-width: 1023px) {
	
.home .recent-results {
	padding:10px 0;
}

#keno .wpb_text_column p, #racetrax .wpb_text_column p {
    font-size: 1.1em;
    line-height: 1.2em;
    padding: 20px;
}
	#jackpots {
		border-bottom:10px white solid;
	}
#recent_winning_numbers .vc_tta.vc_general .vc_tta-panel-heading {
 	background: #ebebeb;
}

#recent_winning_numbers .vc_tta.vc_general .vc_tta-panel-body {
	padding:0px;    
	background: #d6d6d6;
background: -moz-linear-gradient(top,  #d6d6d6 0%, #9e9e9e 100%);
background: -webkit-linear-gradient(top,  #d6d6d6 0%,#9e9e9e 100%);
background: linear-gradient(to bottom,  #d6d6d6 0%,#9e9e9e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#9e9e9e',GradientType=0 );

}

	#recent_winning_numbers .vc_tta-panel-body {
	 box-shadow: inset 0px 18px 18px -18px;
     border-bottom: 2px #a5a5a5 solid;
}
	#recent_winning_numbers .vc_tta-panel {
	
     border-bottom: 10px white solid;
}
	#recent_winning_numbers .vc_tta-panel:last-of-type {
	
     border-bottom: none;
}

	.vc_tta-title-text img {
		display:inline-block;
		vertical-align:middle;
	} 
	.vc_tta-title-text p {
		display:inline-block;
		font-size:.8em;
		line-height: 1.2em;
		width:calc(100% - 80px);
		text-align: right;
		padding-left:20px;
		vertical-align:middle;
		margin:0px;
		color:#000;
	} 
	
	#recent_winning_numbers .wpb_content_element {
		padding: 15px 0px !important;
	}
	
}

@media (max-width: 600px) {
	
	
	.vc_tta-title-text img {
		display:inline-block;
		vertical-align:middle;
	} 
	.vc_tta-title-text p {
		font-size:.7em;
	} 
	
	.recent-results h4 {
		display:none;
	}
	
	#recent_winning_numbers .wpb_content_element {
		padding: 15px 0px !important;
	}
	
}


#home_callout_blocks .wpb_content_element:last-child {
     padding-bottom: 0px !important;
}


#winners-news .wpb_content_element:last-child {
    margin-bottom: 0px !important;
}

@media (max-width:1023px) {	
#winners-news .wpb_content_element:last-child {
    margin-bottom: 20px !important;
}
}

#winners-news li {
	margin-bottom:10px;
}


#winners-news li.subsequent {
	line-height: 1em;
	display:inline-block;
	margin-top:10px;
}
#lottery_news li a,
#winners-news li.subsequent a {
	color:#fff;
	font-weight: 400;	
}

#winners-news .featured {
	padding:10px;
	background:rgba(0,0,0,.2);
}

#winners-news .featured a {
	color:#fcf765;
	font-weight: 600;
	text-decoration: none;
}


#winners-news .featured .col.img {
	display:inline-block;
	width:40%;
	vertical-align: middle;
}

#winners-news .featured .col.title {
	display:inline-block;
	width:55%;
	margin-left:10px;
	vertical-align: middle;
	font-weight: 600;
}

#winners-news .featured p  {
	margin-top:10px;
}




#home_video_callout .vc_column_container:first-child {
	padding:0 0px 0 30px;
}

#home_video_callout .vc_column_container:last-child {
	padding:0 60px 0 30px;
}

#home_video_callout .wpb_content_element:first-child {
	padding-top:60px !important;
}
#home_video_callout .wpb_content_element:last-child {
	padding-bottom:60px !important;
}

#home_video_callout .wpb_video_wrapper {
	box-shadow:-10px -10px 0px #19b1e2;
	top:5px;
}

@media (max-width:1023px) {
	
	#home_video_callout .vc_column_container:first-child {
		padding:0px;
	}

	#home_video_callout .vc_column_container:last-child {
		padding:0px;
	}

	#home_video_callout .wpb_content_element:first-child {
		padding-top:20px !important;
	}
	#home_video_callout .wpb_content_element:last-child {
		padding-bottom:0px !important;
	}
	#home_video_callout .wpb_video_wrapper {
		box-shadow:none;
		top:0px;
	}

}

#home_video_callout #b2b_callouts .wpb_text_column {
	padding:0px !important;
	border:5px #fff solid;
	margin:0px !important;
}


#b2b_callouts .wpb_text_column li {
    padding: 10px 0 10px 10px;
    font-size: .9em;
	background:#d7d7d7;
	margin:0px;
}


@media (max-width:1023px) {

#home_video_callout #b2b_callouts .wpb_text_column {
	border:none;
	border-top:10px #fff solid;
	border-bottom:10px #fff solid;
}
	
}

@media (min-width:1366px) {

#b2b_callouts .wpb_text_column li {
	padding:20px 0 20px 40px;
    font-size: 1em;
}
#home_video_callout #b2b_callouts .wpb_text_column {
	border:10px #fff solid;
}

}
#b2b_callouts .wpb_text_column li:nth-child(even) {
	background:#b7b7b7;
}

#b2b_callouts a {
	color:#fff;
	text-decoration:none;
	text-shadow:-2px 2px 0px rgba(0,0,0,.2);
}

/* CONSTANT CONTACT */
.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;
    font-family: 'Shrikhand', sans-serif;
    color: #1A9D9C !important;
}
.ctct-form-wrapper .success {
	color:#fff;
	border-color:#fff;
}

/* HOME FASTPLAY UNITS */

 #fastplay_home .vc_btn3-container {
        padding:0px !important;
    }
    #fastplay_home {
        color:#fff;
    }
    
    #fastplay_home .wpb_text_column.none {
        margin-bottom:0px !important;
    }
    

#fastplay_home {
    color:#fff;
}

    
#fastplay_home .fp-ticket-price {
    font-weight:bold;
}

    
    
#fastplay_home .fp-ticket-name {
    margin:0px !important;
}

#fastplay_home .fp-ptp-value  {
    color:#fff200;
    font-size:3em;
    line-height:1.2em;
    font-weight:900;
    margin:0px !important;
    text-shadow:0px 3px 0px rgba(0,0,0,.3);
}

 #content #fastplay_home .default-button a {
     background:#fff200 !important;
     color: #0071ce !important;
     background:#ed008c !important;
     color: #fff !important;
 }
 #content #fastplay_home .single .default-button a {
     background:#ed008c !important;
     color: #fff !important;
 }


#fastplay_home .double .fp-ptp-value  {
    font-size:5em;
    line-height:1em;
    margin-bottom:20px !important;
}

#fastplay_home .fp-image-wrapper {
    overflow:hidden;
    display:block;
    width:150px;
    height:140px;
    box-shadow:0px 0px 30px rgba(0,0,0,.3);
    position:absolute;
    bottom:0px;
    right:20px;
}

#fastplay_home .fp-image {
    max-height:initial;
}

#fastplay_home .fp-ptp-date {
    color:#5cc1d5;
    width:55%;
}


#fastplay_home .double .fp-ptp-date {
    width:100% !important;
}


@media (max-width:1279px) {
    
#fastplay_home .fp-ptp-value  {
    font-size:2em;
    line-height:1.1em;
}


#fastplay_home .double .fp-ptp-value  {
    font-size:4em;
    line-height:1em;
}

#fastplay_home .fp-image-wrapper {
    width:110px;
    height:160px;
}
}


@media (max-width:1023px) {
    
#fastplay_home .fp-ptp-date {
    width:40%;
}

#fastplay_home .fp-ptp-value  {
    font-size:4em;
    line-height:1.2em;
}

#fastplay_home .fp-image-wrapper {
    width:150px;
    height:150px;
}

}

@media (max-width:767px) {
       
#fastplay_home .fp-ptp-value  {
    font-size:5em;
    line-height:1.2em;
}
    
#fastplay_home .fp-image-wrapper {
    width:150px;
    height:120px;
}

}



@media (max-width:375px) {
        
#fastplay_home .fp-ptp-value  {
    font-size:4em;
    line-height:1.2em;
}

        
#fastplay_home .fp-ptp-date {
    width: 120px;
}


}
@media (max-width:374px) {
        
#fastplay_home .fp-ptp-value  {
    font-size:4em;
    line-height:1.2em;
}      

#fastplay_home .fp-ptp-date {
    width: 100%;
}

#fastplay_home .fp-image-wrapper {
    display:none;
}

}

/* HOME SLIDESHOW */


.marquee .wpb_raw_html {
	padding:0px !important;
	margin:0px !important;
	overflow: hidden;
}


.marquee .intrinsic-container {
    padding-bottom: 46%;
}

#animation .desktop-container,
#animation .mobile-container  {
  position: relative;
	display:block;
  height: 0;
  overflow: hidden;
    padding-bottom: 44%;
}
  
#animation .desktop-container a,
#animation .mobile-container a {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
	border: none;
	z-index: 2;
}

#animation iframe {
  position: absolute;
  top:0;
  left: 0;
	width:1px;
	height:1px;
  min-width: 100%;
  min-height: 100%;
	border: none;
}

#animation .canvas-link {
    position: absolute;
    left: 0px;
    bottom: 0px;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 99;
    display: block;
}

.marquee .soliloquy-container .soliloquy-image {
	max-width:1366px;
	width:100%;
	height:auto;
	position:relative;
}
.marquee .soliloquy-container .soliloquy-active-slide {
	z-index:2;
}


@media (min-width:1366px) {

.marquee .soliloquy-container .soliloquy-image {
		left: 0px;
		width:1366px;
	}
}
@media (max-width:1023px) {
	
.marquee .soliloquy-container .soliloquy-image {
		height:auto;
		width:136%;
		left:-18%;
	}
	
	
#animation .mobile-container {
    padding-bottom: 125%;
}
.marquee .intrinsic-container {
    padding-bottom: 62%;
}
 
.marquee .intrinsic-container iframe {
		width:1px;
		min-width:136%;
		left:-18%;
	}
}

/* recent results */

/* CSS Document */

.recent-results {
	text-align: center;
}


ul.balls li {
	display:inline-block;
	background:#fff;
	color:#000000;
	border-radius:100px;
	padding:5px;
	width:33px;
	height:33px;
	text-align: center;
	font-weight: 800;
	margin:0 5px;
	position: relative;
}

/* immediate overwrite for consistency */
ul.balls li {
	padding:3px;
	width:28px;
	height:28px;
	margin:0 3px;
	font-weight: 600;
	font-size:1em;
}
	

.mega-millions ul.balls li.bonus {
	background:#094fa4;
	color:white;
}

.powerball ul.balls li.bonus {
	background:#d1102b;
	color:white;
}
.cash-4-life ul.balls li.bonus {
	background:#2c7f68;
	color:white;
}
.bonus-match-5 ul.balls li.bonus {
	background:#ffcc00;
}
/*
ul.balls li::after {
	content:"";
	position:absolute;
	display:block;
	background:rgba(0,0,0,.2);
	border-radius:32px / 8px;
	width:32px;
	height:8px;
	bottom:-4px;
	left:1px;
	z-index: -1;
}
*/


ul.cards li {
	display:inline-block;
	border-radius:5px 5px 0 0;
	padding:5px;
	width:44px;
	height:36px;
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-weight: 600;
	margin:0 5px;
	position: relative;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
	background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 80%, #ffffff 80%, #cccccc 100%);
background: -webkit-linear-gradient(top, #ffffff 80%,#ffffff 80%,#cccccc 100%);
background: linear-gradient(to bottom, #ffffff 80%,#ffffff 80%,#cccccc 100%);
}


@media (max-width:1023px) {
	
	ul.cards li {
		width:44px;
		height:32px;
		font-size: 1em;
	}

}

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;
}



body:not(.home) .jackpot {
	display:flex;
	background: #ccc;
}

body:not(.home) .jackpot  .col {
	display:inline-flex;
  align-items: center;
  justify-content: center;
	flex-wrap: wrap;
}


body:not(.home) .jackpot .col .col {
	padding:5px 5px;
	vertical-align: top;
}
body:not(.home) .jackpot > .col:first-of-type {
	width:40%;
	padding:10px 0 10px 20px;
}

body:not(.home) .jackpot > .col:last-of-type {
	width:60%;
	padding:10px 20px 10px 0px;
}

.jackpots li strong {
	color:inherit;
}


.jackpots img {
	height:44px;
		margin:5px 0 15px;
}

body:not(.home) .jackpot .prize-value,
body:not(.home) .jackpot .extra-info,
	body:not(.home) .jackpot .balls {
		width:100%;
    text-align: center;
	}

@media (min-width:1366px) {
	


	.jackpots img {
		height:54px;
	margin:10px 0 20px;
	}
	
body:not(.home) .jackpot > .col:first-of-type {
	width:45%;
	padding:10px 0 10px 20px;
}

body:not(.home) .jackpot > .col:last-of-type {
	width:55%;
	padding:10px 20px 10px 0px;
}
	
}


.jackpots .mega-millions  {
	color:#094fa4;
}
.jackpots .powerball {
	color:#d1102b;
}
.jackpots .multi-match {
	color:#ef9139;
}

.jackpot .prize-value {
	text-align:center;
}

@media(max-width:1024px) {
		body:not(.home) .jackpot {
		flex-wrap:wrap;
	}	
body:not(.home) .jackpot > .col:first-of-type {
	width:100%;
	padding:10px;
}

body:not(.home) .jackpot > .col:last-of-type {
	width:100%;
	padding:10px;
}
body:not(.home) .jackpot .prize-value,
body:not(.home) .jackpot .extra-info,
	body:not(.home) .jackpot .balls {
		width:100%;
    text-align: center;
	}
}

@media (max-width:1023px) {
	
	
	.home .jackpot.mega-millions {
		border-right:1px white solid;
	}
	.home .jackpot.powerball {
		border-left:1px white solid;
		border-right:none;
	}
	
	
	.home #pick_3_4 {
		border-top:5px #fff solid;
	}
	
	body:not(.home) .jackpot img {
		display:inline-flex;
	}

	body:not(.home) .jackpot .result-date,
	body:not(.home) .jackpot .cash-option,
	body:not(.home) .jackpot .extra-info,
	body:not(.home) .jackpot .prize-value {
		display:block;
		width:100%;
		text-align:center;
	}
	

}


@media (max-width:767px) {

	body:not(.home) .jackpot > .col:first-of-type {
		width:40%;
	}

	body:not(.home) .jackpot > .col:last-of-type {
		width:60%;
	}
	.recent-results .pick-game {
		display:block;
    width: 240px;
    margin: auto;
		border-bottom: 2px white solid;
	}
	.recent-results .pick-game:last-of-type {
		border-bottom: none;
	}
	
	.recent-results .evening {
		border-left:none;
	}
	.recent-results .midday, .recent-results .evening {
    padding: 5px 0px;
}
	.recent-results .pick-game {
    padding: 5px 0px;
}
	
}

.jackpots .grey {
	color:#000;
	font-weight: 600;
	font-size:.7em;
	line-height: 1em;
	text-align: center;
}


@media (min-width:1366px) {
	.jackpots .grey {
		font-size:.8em;
		line-height: 1em;
	}	
}
@media (max-width:1023px) {
	.jackpots .grey {
		font-size:.8em;
		line-height: 1em;
	}	
}
@media (max-width:359px) {
	.jackpots .grey {
		font-size:.6em;
		line-height: 1em;
	}	
}

.jackpots .grey strong {
	color:#222;
	font-weight:600;
}

.jackpots .prize-value {
	font-size:1.5em;	
	line-height:1em;
	font-weight: 800;
}

.jackpots .prize-value strong {
	font-size:2em;
	position: relative;
	left:-5px;
	font-weight: 800;
}

.jackpots .prize-value sup {
	vertical-align: super;
	font-size:1.2em;
	position: relative;
	top:-5px;
	left:-5px;
	margin-left:-11px;
}

.jackpots  p {
	margin:10px 0;
	width:100%;
}
.jackpots li.jackpot:nth-child(2) {
	border-left:2px #fff solid;
	border-right:2px #fff solid;
}
@media (min-width:1366px) {
.jackpots li.jackpot:nth-child(2) {
	border-left:4px #fff solid;
	border-right:4px #fff solid;
}
	

.jackpots .prize-value strong {
	font-size:3em;
}

.jackpots .prize-value sup {
	top:-20px;
}

}

/*

.jackpots ul.balls li {
	display:inline-block;
	background:#fff;
	color:#000000;
	border-radius:100px;
	padding:5px;
	width:33px;
	height:33px;
	text-align: center;
	font-weight: 800;
	margin:0 5px 10px;
	position: relative;
}


.jackpots ul.balls li::after {
	content:"";
	position:absolute;
	display:block;
	background:rgba(0,0,0,.2);
	border-radius:32px / 8px;
	width:32px;
	height:8px;
	bottom:-4px;
	left:1px;
	z-index: -1;
}
*/

.jackpots .mega-millions ul.balls li.bonus {
	background:#094fa4;
	color:white;
}
.jackpots .powerball ul.balls li.bonus {
	background:#d1102b;
	color:white;
}

.jackpots .extra-info {
	min-height:65px;
	margin:10px 0;
}

.jackpots a {
	color:inherit;
	font-weight: 600;
	font-size:.7em;
}

.jackpots .multi-match a {
	color:#000;
}

.jackpots .extra-info .col {
	display:inline-block;
	width:72px;
	vertical-align: top;
	padding:0 5px 5px;
}
.jackpots .extra-info .col:first-child {
	border-right:2px #fff solid;
}

.jackpots .extra-info .title {
	font-size:.7em;
}
.jackpots .extra-info .multiplier {
	font-weight: 800;
	font-size:1.4em;
	position: relative;
	top:5px;
}

.jackpots p.drawing-date {
	margin-bottom: 0px;
}


.jackpots a.logo {
    display: block;
    margin-bottom: 20px;
}
@media (min-width:1366px) {
	
	
.home .jackpots ul.balls li {
	padding:3px;
	width:28px;
	height:28px;
	margin:0 3px;
	font-weight: 600;
	font-size:1em;
}
	
	/*
	.home .jackpots ul.balls li::after {
		border-radius:28px / 6px;
		width:28px;
		height:6px;
		bottom:-3px;
		left:0px;
	}
	*/
	
.jackpots .extra-info {
	margin-top:10px;
}
.jackpots .extra-info .col {
	width:85px;
}

.jackpots .extra-info .title {
	font-size:.8em;
}
	.jackpots a {
		font-size: .8em;
	}

	
.jackpots .extra-info .multiplier {
	top:2px;
}
}


/* home */
@media (max-width: 600px) {
	.jackpots ul.balls li {
		padding: 1px 3px;
		width: 22px;
		height: 22px;
		margin: 0 2px;
		font-weight: 600;
		font-size:.78em;
		overflow-wrap: initial;
	}
	
	/*
	.jackpots ul.balls li::after {
		border-radius:20px / 6px;
		width:20px;
		height:6px;
		bottom:-3px;

		left:1px;
	}
	*/
	
	.jackpots .extra-info {
		min-height:50px;
	margin-top:10px;
}
	
.jackpots .extra-info .title {
	font-size:.6em;
}
	
	.jackpots a {
		font-size: .6em;
	}
	
	.jackpots .extra-info .col {
		width:65px;
	}
	.jackpots .extra-info .multiplier {
		top:0px;
	}
}

@media (max-width: 600px) {
	

	
	.recent-results .label {
    font-size: .7em;
    width: 55px;
		text-align: right;
    padding: 5px;
	font-weight: 400;
		text-shadow: none;
		color:#333;
}
	.recent-results p {
    margin-top: 10px;
		font-size:.8em;
}
	
	
}

@media (min-width:1024px) and (max-width:1365px) {
	/*
.pick-3-4 ul.balls li {
	padding:0px 0px 5px;
	width:22px;
	height:22px;
	font-weight: 600;
	margin:0 2px;
}

.pick-3-4 ul.balls li::after {
	border-radius:20px / 6px;
	width:20px;
	height:5px;
	bottom:-3px;
	left:1px;
}
	.recent-results .pick-3, .recent-results .pick-4 {
    padding: 5px 0px;
}
	.recent-results .pick-4 {
		padding-left:5px;
	}
	*/
	.recent-results .label {
    font-size: .7em;
    width: 55px;
		text-align: right;
    padding: 5px;
	font-weight: 400;
		text-shadow: none;
}
	.recent-results p {
    margin-top: 10px;
		font-size:.8em;
}
	
	
}

#games .vc_row:last-child {
	min-height: 300px;
}
#games_sidebar {
	padding:20px 0px !important;
}

#games_sidebar .recent-results  {
	position: relative;
	z-index: 2;
    padding-bottom:30px;
}
#games_sidebar ul.balls  {
	padding:0px;
	margin-top:0px;
}
#games_sidebar .jackpots ul.balls li {
	margin:0 3px;
}

#games_sidebar .recent-results h4 {
	font-weight: 400;
}

@media (max-width:767px) {
	
#games_sidebar {
	padding:0px !important;
}

#games_sidebar ul.jackpots {
	    padding: 0px;
}
}
/* games pages sidebar */


/*
#games_sidebar {
	background:#b7b7b7;
}

@media (max-width:1023px) {
	
	#games_sidebar {
		background:none;
	}
	.recent-results .label {
		color:#666;
		text-shadow: none;
	}
}

#games_sidebar .app-link {
    display:inline-block;
    max-width:40%;
    margin:10px;
}

#games_sidebar h4 {
	font-weight: 600;
}
#games_sidebar .recent-results h4 {
	font-weight: 400;
}

#games_sidebar .copy {
	text-align: center;
	padding:20px 10px 0;
	font-size:1.2em;
}
#games_sidebar .copy p {
	margin-bottom:0px;
}

#games_sidebar .wrapper {
	background:#fff;
	padding:20px;
}
#games_sidebar .wrapper:first-of-type {
	background:transparent;
	padding:0px;
}

#games_sidebar .wrapper {
	display: block;
	width:100%;
}


#games_sidebar .wrapper:first-child {
    border-bottom: 20px #e8e8e8 solid;
}
#games_sidebar .jackpots ul.balls li {
	margin:0 3px;
}


#games_sidebar .recent-results {
	padding-top:20px;
}

@media (min-width:1024px) {
	#games #title .wpb_content_element {
		padding-bottom:0px !important;
		margin-bottom:0px !important;
	}
}

@media (max-width: 1023px) {
	#games_sidebar {
		max-width:none !important;
		bottom:0px;
		left:0px;
		top:0px;
		position: relative;
	}
	
	#games .fixed {
		margin-bottom:-30px;
		text-align: center;
	}
	
	#games .fixed a {
		white-space: nowrap;
	}
	
	
	#games_sidebar .wrapper {
		box-shadow:0px;
		width:100%;
		padding:10px;	
	}
	
	#games_sidebar .wrapper:first-child  {
		border-bottom: none;
	}

	#games .fixed .wpb_content_element {
		margin:0px !important;
		padding:0px !important;
	}
	
	#games_sidebar .wrapper:first-of-type {
		padding: 0px ;
	}
	
	#games .fixed .wpb_wrapper {
		padding: 0px;
	}	
}
*/

/* WINNING NUMBERS */

/* CSS Document */

#winning_numbers.vc_section {
	padding:0px;
	margin:0px;
}


#winning_numbers table:not(.pick-3-4-5) tbody tr:nth-child(odd) {
	background:none;
}



#winning_numbers .vc_tta-container {
	padding:0px  !important;
}

#winning_numbers .vc_row {
	margin:0px;
}
#winning_numbers .vc_column_container>.vc_column-inner {
	padding:0px;
}
#winning_numbers .wpb_content_element {
	margin:0px;
	padding:30px;
}

#winning_numbers .vc_tta-container {
     margin-bottom:0px; 
}

#winning_numbers .vc_tta-tabs-container, #winning_numbers .vc_tta-panels {
	box-shadow: inset 0px 18px 18px -18px;
	margin-right:0px;
}

#winning_numbers .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border:none;
    background-color: transparent;
    border-radius:0px;
}

#winning_numbers .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border:none;
    border-color: #ebebeb;
    background-color: #ebebeb;
}

#winning_numbers .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border:none;
    background-color: #ebebeb;
    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) {
	#winning_numbers .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
		padding:50px 0;
	}
	
	#winning_numbers .vc_tta-panel-body,
	#winning_numbers .vc_tta-panel-heading {
		border:none !important;
    	padding-top: 30px;
	}
}



#winning_numbers_controller {
	width:100%;
	max-width:395px;
	position: fixed;
	top:120px;
	color:white;
}

#winning_numbers_controller .wrapper {
	background:#1A9D9C;
	box-shadow:10px 10px 0px rgba(0,0,0,.2);
	display: block;
	width:100%;
	padding:20px;	
}

#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) {
	
	#winning_numbers {
      padding-bottom: 20px !important;
    	background: #fff !important;
	}
	#winning_numbers_controller {
		width:100%;
		max-width:100%;
		position: relative;
		top:0px;
	}
	
	#winning_numbers .vc_tta-container {
		padding:0px 20px  !important;
	}
	
	#winning_numbers .fixed .wpb_text_column {
		padding-top:0px !important;
	}
	
	.dataTables_info,
	#winning_numbers .vc_tta.vc_general .vc_tta-panel-title>a {
		padding:10px;
	}
	
	#winning_numbers .vc_tta.vc_general .vc_tta-panel-body {
		padding:0px;
	}
	
	#winning_numbers .fixed {
		background:#fff;
	}
	
	#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;
	}
	
	#winning_numbers .fixed .wpb_content_element {
		margin:0px;
		padding:0px;
	}
	
	#winning_numbers .fixed .wpb_wrapper {
		padding: 0px;
	}	
	
	.home .vc_tta-title-text,
	.vc_tta-title-text {
		color:#333 !important; 
	}

	.vc_active .vc_tta-title-text {
		color:#D22E6D !important; 
	}
}


@media (max-width: 600px) {
	table.winning-numbers td, table.winning-numbers th {
		font-size:.7em;
		line-height: 1.4em;
		padding:10px 0;
		min-width: 40px;
	}
	
	
	table.winning-numbers th {
		font-size:.5em;
	}
	
	
	table.winning-numbers tr {
		border-bottom: 1px #b7b7b7 solid;
	}
	#winning_numbers table.pick-3-4-5 tbody tr {
		background:#eee;
	}
	#winning_numbers table.pick-3-4-5 tbody tr:nth-child(4n + 3),
#winning_numbers table.pick-3-4-5 tbody tr:nth-child(4n + 4) {
	background:none;
} 
	#winning_numbers table.pick-3-4-5 tbody tr:nth-child(4n + 1) {
		border-bottom: thin dotted #d7d7d7;
	}
	#winning_numbers table.pick-3-4-5 tbody tr:nth-child(4n + 3) {
		border-bottom: thin dotted #b7b7b7;
	}
	
	.winning-numbers ul.balls li {
		padding: 4px 3px;
		width: 22px;
		height: 22px;
		margin: 0 2px;
		position: relative;
		top:-2px;
	}
	
}

/* CSS Document */

#numbers_holder .numbers {
	display:block;
	margin:20px 0 !important;
}


#numbers_finder tbody tr:nth-child(odd) {
	background:none;
}

#numbers_holder .numbers input {   
	width: 38px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 1.2em;
    padding: 5px;
}

#numbers_holder .numbers button {
	margin-top:20px;
}
#numbers_holder .numbers strong:last-of-type {
	margin-left:8px;
}

#numbers_holder .five-card-cash select {
	font-size:1.2em;	
	width:15%;
}

@media (max-width:1023px) {
	
#numbers_holder .five-card-cash select {
	width:25%;
	margin-bottom:10px;
}

}

#numbers_finder.vc_section {
	padding:0px;
	margin:0px;
}

#numbers_finder .vc_row {
	margin:0px;
}
#numbers_finder .vc_column_container>.vc_column-inner {
	padding:0px;
}
#numbers_finder .wpb_content_element {
	margin:0px;
	padding:30px;
}

#numbers_finder .vc_tta-container {
     margin-bottom:0px; 
	padding:0px  !important;
}

#numbers_finder .vc_tta-tabs-container, #numbers_finder .vc_tta-panels {
	box-shadow: inset 0px 18px 18px -18px;
	margin-right:0px;
}

#numbers_finder .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border:none;
    background-color: transparent;
    border-radius:0px;
}

#numbers_finder .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border:none;
    border-color: #ebebeb;
    background-color: #ebebeb;
}

#numbers_finder .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border:none;
    background-color: #ebebeb;
    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; 
}

.winning-numbers legend, .winning-numbers label {display:none;}
.winning-numbers label.show {display:inline-block;}
.winning-numbers legend.show {display:block;}

@media (min-width: 1023px) {
#numbers_finder .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
    padding:50px 0;
}
	
	#numbers_finder .vc_tta-panel-body,
	#numbers_finder .vc_tta-panel-heading {
		border:none !important;
		padding-top:30px;
	}
}


#numbers_finder_controller {
	width:100%;
	max-width:395px;
	position: fixed;
	top:200px;
	color:white;
}

#numbers_finder_controller .wrapper {
	background:#1A9D9C;
	box-shadow:10px 10px 0px rgba(0,0,0,.2);
	display: block;
	width:100%;
	padding:20px;	
}


#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: 3px #ccc solid;
	width:100%;
}


#numbers_finder_controller p {
   margin-bottom:10px;
}



@media (max-width: 1023px) {
	
	
.winning-numbers .vc_tta-title-text,
.vc_tta-title-text {
	color:#333 !important; 
}
.vc_active .vc_tta-title-text {
	color:#D22E6D !important; 
}
	
	#numbers_finder {
      padding-bottom: 20px !important;
      background: #fff !important;
	}
	
	#numbers_finder .vc_tta-container {
		padding:0px 20px  !important;
	}
	
	#numbers_finder .fixed .wpb_text_column {
		padding-top:0px !important;
	}
	
	#numbers_finder .vc_tta.vc_general .vc_tta-panel-body,
	#numbers_finder .vc_tta.vc_general .vc_tta-panel-title>a {
		padding:10px;
	}
	
	
	#numbers_finder .fixed {
		background:#fff;
	}
	
	
	#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;
	}
	
	#numbers_finder .fixed .wpb_content_element {
		margin:0px;
		padding:0px;
	}
	
	#numbers_finder .fixed .wpb_wrapper {
		padding: 0px;
	}
	
}


table.winning-numbers {
	width:100%;
	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 0 !important;
	vertical-align: middle;
}

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, ul.cards {
	padding:0px;
	white-space: nowrap;
}
ul.balls li {
	display:inline-block;
	background:#fff;
	border-radius:100px;
	padding:5px;
	width:33px;
	height:33px;
	text-align: center;
	font-weight: 800;
	margin:0 5px;
	position: relative;
}

ul.balls li {
	padding:3px;
	width:28px;
	height:28px;
	margin:0 3px;
	font-weight: 600;
	font-size:1em;
}


ul.balls li .highlight {
	display:inline-block;
	background:#D22E6D;
	border-radius:100px;
	width:33px;
	height:33px;
	position: relative;
	padding:5px;
	margin-top:-5px;
	left:-5px;
	color:#fff;
}



.mega-millions ul.balls li.bonus {
	background:#094fa4;
	color:white;
}
.powerball ul.balls li.bonus {
	background:#d1102b;
	color:white;
}
.bonus-match-5 ul.balls li.bonus {
	background:#ffcc00;
}

.cash-4-life ul.balls li.bonus {
	background:#2c7f68;
	color:white;
}


ul.cards li {
	display:inline-block;
	border-radius:5px 5px 0 0;
	padding:5px 0;
	width:43px;
	height:33px;
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-weight: 600;
	margin:0 5px;
	position: relative;
	background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 80%, #ffffff 80%, #cccccc 100%);
background: -webkit-linear-gradient(top, #ffffff 80%,#ffffff 80%,#cccccc 100%);
background: linear-gradient(to bottom, #ffffff 80%,#ffffff 80%,#cccccc 100%);
}


ul.cards li .highlight {
	display:inline-block;
background: #D22E6D;
background: -moz-linear-gradient(top, #D22E6D  80%, #cccccc 100%);
background: -webkit-linear-gradient(top, #D22E6D  80%,#cccccc 100%);
background: linear-gradient(to bottom, #D22E6D  80%,#cccccc 100%);
	border-radius:5px 5px 0 0;
	width:43px;
	height:33px;
	position: relative;
	padding:5px;
	margin-top:-5px; 
}

ul.cards li .highlight, 
ul.cards li .highlight span {
	color:#fff !important;
}

.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, table.winning-numbers th {
		font-size:.7em;
		line-height: 1.4em;
		padding:10px 0;
	}
	
	
	table.winning-numbers th {
		font-size:.6em
	}
	
	
	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: 22px;
		height: 22px;
		margin: 0 2px;
		position: relative;
		top:-2px;
	}
	
	
	ul.balls li .highlight {
		width:22px;
		height:22px;
		position: relative;
		padding: 4px 3px;
		margin-top:-4px;
		left:-3px;
	}
	
	
	ul.balls li::after {
		border-radius:20px / 6px;
		width:20px;
		height:6px;
		bottom:-3px;
		left:1px;
	}
	ul.cards li {
		width:32px;
		height:28px;
		font-size: 1em;
		margin:0px 2px;
	}


	ul.cards li .highlight {
		width:34px;
		height:28px;
	}
	
	
table.pick-3-4-5 td.date {
	width:75px;
}

table.pick-3-4-5 ul.pick-3 {
	width:40px;
}
table.pick-3-4-5 ul.pick-4 {
	width:50px;
}
table.pick-3-4-5 ul.pick-5 {
	width:60px;
}

table.pick-3-4-5 ul li {
	margin:0px 1px;
}
	
}


