.buy-tickets-page .lottery-page-header {
	padding-bottom:70px;
}

@media only screen and (max-width: 690px) {
	.buy-tickets-page .col.lottery-page-header {
		margin-bottom: 0;
	}
}
.buy-tickets-page-container {
	background-color:white;
	padding:60px 40px;
}

@media only screen and (max-width: 690px) {
	.buy-tickets-page-container {
		padding:20px 10px;
	}
}

.buy-tickets-page h2 {
	color:#474445;
	font-size:24px;
	text-transform: none;
}

.buy-tickets-page h2 > a {
	color:#474445;
}

.buy-tickets-page h2 > a:hover {
	color:#0061aa;
}

.buy-tickets-page p {
	padding-bottom:0;
}

.col__right-aligned {
	text-align: right;
	margin-right:0;
}

@media only screen and (max-width: 1000px) {
	.col.col__right-aligned {
		width:50%;
		margin:0;
	}
}

.lottery-summary {
	padding:20px 0;
	border-bottom: 1px solid #EBEBEB;
}

.lottery-summary__last {
	border:none;
}

.lottery-summary__title {
	color:#B1B1B1;
	font-size:13px;
	font-weight: 900;
	display: inline-block;
	vertical-align: middle;
	width:40%;
}

.lottery-summary__images {
	font-size:0;
	position: relative;
}

.lottery-summary__images > img {
	display: inline-block;
	width:50%;
	vertical-align: middle;
}

.lottery-summary__images.single-image > img {
	width:100%;
}

.lottery-summary__image-plus {
	position: absolute;
	left:calc(50% - 10px);
	top:calc(50% - 10px);
	width:20px;
	height: 20px;
	font-size:12px;
	font-weight: 600;
	text-align: center;
	line-height: 20px;
	border-radius: 50%;
	background:white;
	color:#666666;
}

.lottery-summary__single-image > img {
	max-width: 100%;
	/*margin:0px auto;*/
}

.lottery-summary__description {
	display: inline-block;
	vertical-align: middle;
	color:#666666;
	font-weight: 900;
	font-size:13px;
	width:60%;
}

@media only screen and (max-width: 1000px) {
	.lottery-summary__title,
	.lottery-summary__description {
		display: block;
	}

	.col.lottery-summary__images {
		margin-bottom: 20px;
		max-width: 320px;
	}
}

.buy-tickets-page__totals {
	background:#F8F8F8;
	text-align: right;
	padding:20px 10px;
}

.buy-tickets-page__total {
	font-size: 16px;
	display: block;
}

.buy-tickets-page__cc-total {
	display: none;
}

.buy-tickets-page__cc-total.active {
	display: block;
}

.buy-tickets-page__after-totals {
	text-align: right;
}

.buy-tickets-page__disclaimer {
	color:#adabab;
	font-size:12px;
	margin:5px 0 40px;
}

@media only screen and (max-width: 1000px) {
  .buy-tickets-page__after-totals {
  	text-align: center;
  }

  .buy-tickets-page__after-totals > .container > .col:first-child {
  	display: none;
  }

  .buy-tickets-page__disclaimer {
	margin-top: 20px;
  	margin-bottom: 20px;
  }

  .buy-tickets-page__totals > .col {
  	margin:0;
  }

   .buy-tickets-page__totals > .col.span_3 {
		width:75%;
	}

	.buy-tickets-page__totals > .col.span_2 {
		width:25%;
	}

  .buy-tickets-page__totals > .col:first-child {
  	display: none;
  }

  .buy-tickets-page__totals > .col {
  	margin-bottom: 0;
  }

  .buy-tickets-page__total.total {
  	padding-left:10px;
  }
}
@media only screen and (min-width: 800px) {
 .lottery-summary,
 .buy-tickets-page__totals{
    max-width: 1100px; 
    margin:-2px auto 0px; 
  } 
}

@media only screen and (max-width: 690px) {
	.buy-tickets-page__totals > .col.span_3 {
		width:50%;
	}

	.buy-tickets-page__totals > .col.span_2 {
		width:50%;
	}
}


.buy-tickets-page__submit {
	border:none;
}


.cc-benefits__toggle-less,
.cc-benefits {
	display: none;
}

.cc-benefits__title {
	color:#ee3124;
	font-weight: 900;
	font-size:16px;
	line-height: 19px;
	margin-bottom:10px;
}

.cc-benefits__images {
	text-align: center;
}

.cc-benefits__images > .col {
	margin-right: 1%;
}
.cc-benefits__image {
	text-align: center;
	font-size:14px;
	font-weight:900;
	color:#474445;
	line-height:16px;
}

.cc-benefits__image > img {
	margin:0 auto 10px !important;
}

.cc-benefits__toggle {
	color:#ee3124;
	font-weight: 900;
	font-size:14px;
	font-family: Roboto;
	background:none;
	margin-top: 10px;
	border:none;
	padding:0;
	line-height: 16px;
	cursor:pointer;
}

.cc-benefits__toggle [class^="icon-"], .cc-benefits__toggle [class*=" icon-"] {
	background: transparent;
	color:inherit;
	font-size:22px;
	width:25px;
	height: 28px;
}

.cc-benefits__toggle:hover {
	color:#0061aa;
}

.cc-benefits-content ul {
	-moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.cc-benefits-content ul > li {
	position: relative;
	padding-left:20px;
	color:#666666;
	font-size:13px;
	font-weight: 900;
	line-height: 21px;
}

.cc-benefits-content ul > li:before {
    content: "• ";
    color: #FFDC00;
    font-size: 30px;
    position: absolute;
    left:0;
    top:0;
}

.buy-ticket-timer {
	color: #EE3124;
	font-size:13px;
	font-weight: bold;
}

.quantity-selector__wrapper {
	text-align: center;
	max-width: 152px;
	float:right;
}
@media only screen and (max-width: 1000px) {
	.quantity-selector__wrapper {
		float:left;
	}

	.quantity-selector__price {
		padding-right: 10px;
	}
}
.quantity-selector__tickets-plural {
	font-size:14px;
	color:#0060A9;
	line-height: 16px;
}

.quantity-selector__tickets-plural-cc {
	color:#EE3124;
}

.quantity-selector__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.quantity-selector__input input[type="text"] {
	border: 2px solid #0060A9;
	height:46px;
	width:60px;
	border-radius:0;
	text-align:center;
	font-size: 20px;
	font-weight: bold;
}

.quantity-selector__input-cc input[type="text"] {
	border-color:#ee3124;
}

.quantity-selector__toggle {
	background:#0060A9;
	border-radius: 4px 0 0 4px;
	color:white;
	width: 46px;
	height:46px;
	border:2px solid #0060A9;
	font-size:20px;
	cursor:pointer;
}

.quantity-selector__toggle-cc {
	background:#EE3124;
	border-color:#ee3124;
}
.quantity-selector__toggle-up {
	border-radius: 0 4px 4px 0;
}

.quantity-selector__price {
	margin-top:18px;
	line-height: 1;
}

.quantity-selector__price-cc {
	margin-top:15px;
}

.quantity-selector__price span {
	font-size:12px;
	color:#666666;
	display: block;
	font-weight: bold;
}

.quantity-selector__price .price {
	font-size:18px;
}