
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

/**********************************
	SPONSORS
**********************************/
.sponsors-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: white;
  padding: 25px;
}
.sponsor-logos-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.sponsor-logos-container img {
  width: 250px;
  max-width: 100%;
  padding: 25px;
}
@media(max-width: 1027px){
.heading-top {
  margin-top: 50px !important;
}
}
@media(max-width: 608px){
.heading-top {
  margin-top: 62px !important;
}
}

#menu-toggle {
    padding-top: 28px;
}
.header .order-ticket-mobile {
    padding: 10px 15px;
    margin-top: 10px;
}
.header .order-ticket-mobile br {
    display: none;
}

@media only screen and (max-width: 63.938rem){
    .header .order-ticket-mobile {
        font-size: 1.125rem;
    }
}
@media only screen and (max-width: 59.375rem){
    .header .order-ticket-mobile {
        font-size: 1.0rem;
    }
}
@media only screen and (max-width: 38rem){
    .header {
        padding: 6.25rem 0 0;
    }
    .header-container {
        padding: 1.25rem 1.25rem 0.5rem 1.25rem;
    }
    .header-wrapper-tablet a.logo_txt {
        margin-top: 0px;
    }
}
@media only screen and (max-width: 340px){
    .header .order-ticket-mobile {
        padding: 5px 10px;
        margin-top: 5px;
    }
    .header .order-ticket-mobile br {
        display: block;
    }
}

.countdown-to-digits > div + div {
    margin-left: 8px;
}
.countdown-to-digits .digit {
    background: transparent;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 120%;
    padding: 0px 2px;
}
.countdown-to-digits .digit-label {
    color: #fff;
}
@media only screen and (max-width: 63.938rem){ 
    .countdown-to-digits .digit {
        font-size: 27px;
        margin-top: 10px;
    }
    .header .order-ticket {
        align-items: center;
    }
}

.jackpot-wrapper {
  text-align: left;
}

.rules-of-play-wrapper a {
  color: #61CB31;
}
.rules-of-play-wrapper a:hover {
  color: #455283;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

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

body {
    /*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;*/
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
}

.faqs .banner-txt h5 {
	/*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;*/
}

.prize-listing-list .prize-image-wrapper {
    min-height: 185px;
}

.quick-order p {
font-size: 16px;
}

.menu-list ul li a {
font-size: 18px;
}

.banner {
    min-height: 60.9375rem;
    margin: 0 0 5.375rem;
}

.column-left h2{
    font-size: 1.875rem;
    color: #166BA3;
    padding: 0 0 1rem;
    font-weight: bold;
margin-top: -20px;
}

.banner-txt h1 {
    text-align: center;
}

.description {
 text-align: center;
    font-size: 20px;
}

.subtitle {
 text-align: center;
}

.header .order-ticket {
Margin:0 auto;
}


@media only screen and (max-width: 59.375rem) {
    .header .order-ticket-mobile {
        font-size: 1.0rem;
        padding: 1px 15px;
    }

.banner-txt .winner-data h1 {
        padding: 0 0 0.375rem;
        margin-top: 5px;
}
}


.heading-top-at-sale-close {
    margin: 0 auto;
    font-size: 25px;
    color: #465284;
    font-weight: bold;
}


.logo a span.logo_txt {
    font-size: 20px;
}

.menu-list ul li {
    padding: 1rem 1.175rem 0;
}

.logo span:not(.logo_txt) {
    max-width: 13.875rem;
}

@media only screen and (min-width: 38.063rem) and (max-width: 83.125rem) {
    .logo img {
        max-width: 13.375rem;
        vertical-align: middle;
    }
}

@media only screen and (max-width: 38rem) {
    .header-wrapper-tablet a.logo_txt {
        margin-top: 30px;
    }

.heading-top-at-sale-close {
    margin-top: 101px;
    font-size: 18px;
}

}

@media only screen and (max-width: 48rem) {
    .logo img {
        max-width: 9.375rem;
        vertical-align: middle;
    }
}

.m-b-none {
    font-size: 13px;
}

.footer-info-wrap a {
Color:#62CB31 !important;
}

@media only screen and (min-width: 38.063rem) and (max-width: 106.875rem) {
    .faq-banner-large img {
        width: auto !important;
        height: 100%;
        object-fit: contain;
    }
}

@media (min-width: 1061px) {
    .faq-banner, .faq-banner img {
        max-width: 100% !important;
    }
}

@media only screen and (min-width: 38.063rem) and (max-width: 106.875rem) {
    .faq-banner-large {
        right: -100%;
        max-height: 64%;
        top: 10rem;
    }
}

.faq-banner-large {
    position: absolute;
    left: 0;
    top: 6.25rem;
    overflow: hidden;
    border-radius: 1.25rem;
    max-height: 41.5625rem;
}

.faq-banner-large {
    display: block;
}

.faq-banner-large {
    width: 100%;
}

.faqs .banner-txt {
    max-width: 46.875rem;
    margin: 0 2.5rem 0 0;
    justify-content: flex-start;
    padding: 3.875rem 0 8.75rem;
}

.faq-banner-small {
    width: 100%;
    max-width: 32.5rem;
    position: absolute;
    overflow: hidden;
    border-radius: 1.25rem;
    top: 26.625rem;
    /* margin: 0 auto; */
    left: 57px;
}

.col-sm-8 p.m-b-none {
Padding:0 !important;
}


/* --------------------------------------- */
body {
    margin-top: 0px;
	font-size: 16px;
	background: #f5f6fc;
}
.container-header-full-width {
	background: #fff;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.container-footer-full-width {
	background: #2f3660;
	color: #fff;
    padding-top: 50px;
    margin-top: 50px;
}
.header-container {
	border-radius: 0px 0px 16px 16px;
	box-shadow: 0px 20px 30px #e9e9e9;
	margin: 0px 0px 35px 0px;
	width: calc(100% - 0px);
	padding: 10px 35px 20px 35px;
}
img.lottery-logo {
    max-width: 170px;
    float: left;
}
.countdown-wrapper {
	padding-top: 15px;
}
.countdown-info {
	color: #676E9F;
	font-weight: bold;
	text-transform: uppercase;
}
.countdown-to-digits {
	position: relative;
	background: #93c951;
	display: block;
	padding: 5px 25px 0px 25px;
	border-radius: 5px;
	box-shadow: 0px 5px 10px #d3d1d1;
}
.countdown-to-digits:before,
.countdown-to-digits:after {
	position: absolute;
	display: block;
	content: " ";
	width: 10px;
	height: 10px;
	top: calc(50% - 5px);
	transform: rotate(45deg);
	border-radius: 30px;
}
.countdown-to-digits:before {
	left: -5px;
	background: linear-gradient(45deg, #fbfbfb, #e9e9e9);
}
.countdown-to-digits:after {
	right: -5px;
	background: linear-gradient(45deg, #e9e9e9, #fbfbfb);
}
.countdown-to-digits .digit-label {
    color: #464e7e;
    text-align: center;
    font-size: 50%;
    line-height: 0.5em;
}

.title {
    font-size: 3.4em;
    font-weight: 900;
	color: #676E9F;
}
.title small {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
	color: #464E7E;
}

.well {
    background: #2f3660;
    border-radius: 10px;
    color: #fff;
	margin-bottom: 50px;
}

.hpanel.hblue .panel-body {
	border: none;
	background: transparent;
	padding: 10px 30px 30px 30px;
}
.hpanel.hblue {
	border: 1px solid #b1b5ce;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 50px;
}
.hpanel > .panel-heading {
	padding: 20px 30px 10px 30px;
	color: #2F3660;
	font-weight: 700;
	Font-size: 24px;
}
.hpanel > .panel-heading:after {
	display: block;
	content: " ";
	width: 100%;
	margin: 15px auto 10px;
	border-top: 1px solid #b1b5ce;
}

.jackpot-container {
	position: relative;
	background: #93c951;
	display: block;
	padding: 5px 25px 5px 25px;
	border-radius: 5px;
	box-shadow: 0px 5px 10px #d3d1d1;
}

.jackpot-container:before,
.jackpot-container:after {
	position: absolute;
	display: block;
	content: " ";
	width: 30px;
	height: 30px;
	top: calc(50% - 15px);
	border-radius: 40px;
}
.jackpot-container:before {
	left: -25px;
	background: linear-gradient(-90deg, #efeeee 5px, #ffffff);
}
.jackpot-container:after {
	right: -25px;
	background: linear-gradient(90deg, #efeeee 5px, #ffffff);
}


.jackpot-wrapper {
    text-align: center;
}

.jackpot-value-pull {
}

.jackpot-container {
    display: block;
    color: #465284;
    Font-size: 60px !important;
    border-radius: 10px;
    border: 10px solid #93c951;
    text-align: center;
    margin-bottom: 30px;
}
.jackpot-info {
	margin: 0px 0px;
	text-transform: uppercase;
	font-weight: 900;
    font-size: 24px;
    text-transform: uppercase;
    color: #464E7E;
}

.jackpot-value {
	font-weight: 900;
	line-height: 1em;
}

.btn {
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 40px;
    padding: 15px 25px;
}

.btn-primary {
    background-color: #ff8f1c;
    border-color: #ff8f1c;
    color: #2f3660;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 40px;
    padding: 15px 25px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-color: #93c947;
    border-color: #93c947;
    color: #2f3660;
}
a.share-link {
    border: 2px solid #93c950;
    color: #000;
	padding: 10px 20px;
}
a.share-link svg {
    fill: #000000;
    top: 2px;
    position: relative;
}
.logic-or, .logic-and {
	background: #676e9f;
	width: 48px;
	height: 48px;
}
.logic-and:before {
    top: 25%;
    width: 48px;
}
logic-or:before {
    font-size: 0.8em;
}

#nexus-raffle-logo-wrapper.nexus-logo-dark > div > a {
    background-image: url(/images/raffle-logo-light-350x85.png);
}
#nexus-raffle-logo-wrapper a {
	color: #fff;
	text-decoration: underline;
}
.container-footer-full-width p {
    font-size: 0.8em;
}
.container-footer-full-width hr {
	border-top: 1px solid #707597;
}