@charset "utf-8";
html, body { height: 100%; overflow-x: hidden; }
body, body * { padding: 0; margin: 0; list-style: none; border: 0; outline: none; }
@font-face {
    font-family:'Avenir LT Std 35 Light';
    src: url('../fonts/AvenirLTStd-Light.eot');
  src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirLTStd-Light.woff2') format('woff2'),
    url('../fonts/AvenirLTStd-Light.woff') format('woff'),
    url('../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}


@font-face {
    font-family:'Avenir LT Std 45 Book';
    src: url('../fonts/AvenirLTStd-Book.eot');
  src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirLTStd-Book.woff2') format('woff2'),
    url('../fonts/AvenirLTStd-Book.woff') format('woff'),
    url('../fonts/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: 350;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}


@font-face {
    font-family:'Avenir LT Std 55 Roman';
    src: url('../fonts/AvenirLTStd-Roman.eot');
  src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
    url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
    url('../fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}

body { background: url(../../images/gbi_bg.jpg) no-repeat center top #000; }
.container { max-width: 750px; min-height: 450px; background-color: #20251F; padding: 15px; margin: 0 auto; -webkit-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; border: 1px solid #000; }
.logo { padding: 0 0 15px 0; }
p { color: #000; font-size: 19px; line-height: 21px; font-family: Arial, Helvetica, sans-serif; padding: 0 0 15px 0; }
.event-price { color: #b1842e; font-weight: 700; }
.form li { width: 100%; margin: 0 0 15px 0; float: left; }
label { display: inline-block; color: #000; font-size: 17px; padding: 12px 0; line-height: 19px; width: 150px; font-family: Arial, Helvetica, sans-serif; }
.num { display: inline-block; color: #000; font-size: 17px; padding: 12px 15px 12px 0; line-height: 19px; font-family: Arial, Helvetica, sans-serif; }
.val { display: inline-block; color: #b1842e; font-weight: 700; width:585px; font-size: 17px; padding: 12px 15px 12px 0; line-height: 19px; font-family: Arial, Helvetica, sans-serif; }
.txtype { font-size: 17px; line-height: 19px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; color: #666; padding: 10px; border: 2px solid #000; -webkit-border-radius: 5px; border-radius: 5px; }
textarea { resize: none; width: 450px; height: 100px; font-size: 17px; line-height: 19px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; color: #666; padding: 10px; border: 2px solid #000; -webkit-border-radius: 5px; border-radius: 5px; }
label, .num, .txtype { float: left; }
.parsley-required, .parsley-type, .parsley-maxlength { padding: 0 0 0 150px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px; color: #E7C16F; font-style: italic; margin: 0 !important; }
.number-error .parsley-required { padding: 0 0 0 202px; }
.parsley-error { border-color: maroon; }
.parsley-success { border-color: #b1842e; }
.tamount { font-size: 21px; line-height: 23px; padding: 10px 0; display: inline-block; color: #b1842e; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
.btn { color: #fff; background-color: maroon; font-size: 17px; line-height: 19px; padding: 10px 15px; font-weight: 700; -webkit-border-radius: 5px; border-radius: 5px; cursor: pointer; }
.success-fail { padding: 0 0 0 40px; line-height: 30px; }
.success { background: url(../images/tick-icon.png) no-repeat left top; }
.fail { background: url(../images/cross-icon.png) no-repeat left top; }
.success-msg { color: #b1842e; text-transform: uppercase; }
.response { font-size: 80%; }
.cm-msg { color: #E0B34E; font-size: 21px; }
.redir { text-align:center; font-size: 70%; }



.paymethod label {
	float: none!important;
	display: block;
}

.paymethod {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 40px!important;
}

.paymethod span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 15px;
}
.paymethod input{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.paymethod img {
	vertical-align: middle;
	display: inline-block;
}
.pay-cards {
	padding-left: 15px;
	padding-right: 15px;
}
.pay-cards img {
	display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.pay-cards a {
	text-decoration: none;
	color: #fff;
	background: none!important;
}

 @media only screen and (max-width: 767px) {
	p {
		font-size: 16px!important;
		line-height: 22px!important;
	}
 }

  @media only screen and (max-width: 479px) {
		p {
		font-size: 15px!important;
		line-height: 21px!important;
	}
  }

p a {
	background-color: maroon!important;
}

#payContainer .btn-success {
  background-color: maroon!important;
border: 1px solid maroon!important;
}

#payContainer .visible-xs .cancelButton {
  border: 1px solid #bc9452!important;
color: #bc9452!important;
}


.events p {
    display: table;
    
}
.events em {
    display: table-cell;
    width: 220px;
    /*font-family: 'Avenir LT Std 55 Roman';*/
    font-size: 25px;
    font-style: normal;
    color: #b1842e!important;
}

.events span {
    display: table-cell;
    font-family: 'Avenir LT Std 45 Book';
    font-size: 24px;
    line-height: 30px;
    font-weight: 350!important;
    color: #fff!important;
}

.logo {
    text-align: center;
    padding-bottom: 45px;
}

.logo img {
	height: 154px!important;
}
body {
	background-color: #0b0c0b;
}

#events.container {
	background-color: transparent!important;
	max-width: 100%!important;
	border: 0;
}

@media (min-width: 1200px) {
	#events.container {
	    width: 1170px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#events.container {
	    width: 970px;
	}
	.events em {
		font-size: 22px!important;
		width: 180px;
	}
	.events span {
		font-size: 21px!important;
	}
	#events .event-box p a {
		font-size: 17px!important;
		width: 170px!important;
	    height: 55px!important;
	    line-height: 55px!important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	#events.container {
	    width: 750px;
	}
	.events em {
		font-size: 20px!important;
		width: 180px!important;
	}
	.events span {
		font-size: 19px!important;
	}
	#events .event-box p a {
		font-size: 16px!important;
		width: 160px!important;
	    height: 50px!important;
	    line-height: 50px!important;
	}
}

@media (max-width: 767px) {
	.events em {
		font-size: 18px!important;
		width: 140px!important;
	}
	.events span {
		font-size: 17px!important;
	}
	#events .event-box p a {
		font-size: 15px!important;
		width: 150px!important;
	    height: 45px!important;
	    line-height: 45px!important;
	    position: static!important;
	    margin-top: 20px;
	}
	#events .event-box {
		padding: 15px!important;
	}
	.logo img {
		height: 100px!important;
	}

	.logo {
		padding-bottom: 15px!important;
	}
}

#events .event-box {
	background-color: #000;
	margin-bottom: 20px;
	padding: 50px 35px 25px 35px;
	position: relative;
}

#events .event-box p a {
	background:#a92d3e;
	color:#fff;
	text-decoration: none; 
	margin-top: 10px;
	display: inline-block;
	text-transform: uppercase;
	/*font-family: 'Avenir LT Std 55 Roman';*/
    font-size: 18px;
    width: 186px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    position: absolute;
    right: 30px;
    bottom: 30px;
}

#events .event-box p a:hover {
	background-color: #b1842e!important;
}

@media (max-width: 479px) {
	.events em, .events span {
		display: block!important;
	}
}

.form input[type="text"], .form input[type="tel"], .form input[type="email"] {
max-width: 90%!important;
width: calc(100% - 200px) !important;

}

textarea {
  max-width: 90%!important;	
}


.btn {
	-webkit-appearance: none!important;
}


#tos-content {
    padding: 20px;
}
#tos-content ul { 
   padding-left: 1em; 
}
#tos-content ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
#tos-content ul ul, #tos-content ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
#tos-content ol ol, #tos-content ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

#tos-content ul li {
    line-height: 20px;
        list-style: disc;
}

#tos h1 {
	 font-family: Arial, Helvetica, sans-serif;
}
#tos p {
    color: #000;
    font-size: 14px;
    line-height: 27px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 0 15px 0;
}

#tos ul li {
    color: #000;
    font-size: 14px;
    line-height: 27px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 0 15px 0;
}

#footer-links {
    text-align: center;
    border-top: 1px solid #20251F;
    margin-top: 25px;
    padding-top: 10px;
}

#footer-links li {
    display: inline-block;
    margin-top: 10px;
}

#footer-links li a {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

#footer-links li+li:before {
    content: "|";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 8px;
    position: relative;
    bottom: 2px;
    color:#fff;
}






body {
	background-color: #fff;
}

#events .event-box {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
}

.pay-cards p {
	font-size: 27px;
	color: #b1842e!important;
	font-family: 'Avenir LT Std 55 Roman';
	font-weight: 700;
}

.pay-cards p:after {
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 22px;
	height: 1px;
	background-color: #b1842e;
	margin-top: 18px;
	margin-bottom: 15px;
}

/*.pay-cards {
	background-color: #f0f0f0;
}*/

#footer-links {
	border-top: 1px solid #e0e0e0;
}

#footer-links a {
	color: #000!important;
}

.events span {
	color:#000!important;
}

#footer-links li+li:before {
	color:#000!important; 
}

.pay-cards .card-wrap {
	background-color: #f0f0f0;
	border-radius: 6px;
	padding: 50px;
	/*max-width: 600px;
	margin-left: auto;
	margin-right: auto;*/
}

@media (min-width: 768px) and (max-width: 991px) {
	.pay-cards p  {
		font-size: 20px;
	}

	.pay-cards .card-wrap {
		padding: 30px;
	}
}

@media (min-width: 767px) {
	.pay-cards p  {
		font-size: 18px;
	}
	.pay-cards .card-wrap {
		padding: 30px;
	}
}

.powered {
	text-align: center;
}

.powered p a {
	background-color: transparent!important;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.container {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	margin-top: 15px;
}