.paddingLeft-M {
	padding-left: 5%;
}

.paddingRight-M {
	padding-right: 5%;
}

.paddingLeft-L {
	padding-left: 10%;
}

.paddingRight-L {
	padding-right: 10%;
}

.paddingTop-S {
	padding-top: 2rem;
}

.paddingBottom-S {
	padding-bottom: 2rem;
}

.participantsZone .sponsorStyle1 {
	/*padding: 2rem 10% 2rem 10%;*/
	/*background-color: #FFF;*/
}

.sponsorStyle1 header {
	margin: 0rem 0rem 0rem 0rem;
  	border-bottom: 1px solid #bcbcbc;
}

.sponsorStyle1 .sponsorItem {
	margin: 0rem 0rem 1rem 0rem;
  	padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  	border-bottom: 1px solid #bcbcbc;
}

.sponsorStyle1 .flexContainer {
	flex-direction: row;
  	align-items: stretch;
  	justify-content: space-between;
}

.sponsorStyle1 .sponsorItem .col1 {
	flex-basis: 80%;
  	padding: 0rem 0rem 0rem 4.5rem;
  	position: relative;
  	margin: 0rem;
}

.sponsorStyle1 .sponsorItem h3 {
	margin: 0rem 0rem 0.4rem 0rem !important;
	padding: 0rem !important;
    border-bottom: none !important;
  	font-size: 1.2rem;
  	font-weight: 300;
  	line-height: 1.2;
  	color: #5a5a5a;
}

.sponsorStyle1 .sponsorItem h3 i {
	margin: 0rem 0.5rem 0rem -3.6rem;
  	color: #A9864D;
  	font-size: 2rem;
  	position: absolute;
  	top: 0.8rem;
  	-webkit-transform: rotate(-15deg);
  	-moz-transform: rotate(-15deg);
 	-ms-transform: rotate(-15deg);
  	-o-transform: rotate(-15deg);
  	transform: rotate(-15deg);
}

.sponsorStyle1 .sponsorItem .itemPrice {
	padding: 0rem 0rem 0rem 0rem;
  	font-size: 1rem;
  	font-weight: 700;
  	color: #8a8a8a;
}

.sponsorStyle1 .sponsorItem .hideShowAllDetails {
	margin: 0rem 0rem 0.4rem 0rem;
  	font-size: 0.9rem;
  	font-weight: 400;
  	line-height: 1.3;
  	color: #A9864D;
}

.sponsorStyle1 .sponsorItem .col2 {
	flex-basis: 18%;
  	display: flex;
  	align-items: center !important;
}

.sponsorStyle1 .sponsorItem .col2 .itemQuantity {
	width: 50%;
}

.sponsorStyle1 .sponsorItem p {
	margin: 0.3rem 0rem 0.4rem 0rem;
  	font-size: 0.8rem;
  	font-weight: 400;
  	line-height: 1.3;
  	color: #5a5a5a;
}

.sponsorStyle1 .sponsorItem select {
	display: block;
  	font-size: 1.2rem;
  	font-family: 'Source Sans Pro';
  	font-weight: 400;
  	color: #000;
  	line-height: 1.3;
  	padding: 0.3rem 1.4em 0.3rem .8em;
  	width: 100%;
  	max-width: 100%;
  	box-sizing: border-box;
  	margin: 0;
  	border: 1px solid #aaa;
  	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
  	border-radius: .5em;
  	-moz-appearance: none;
  	-webkit-appearance: none;
  	appearance: none;
  	background-color: #fff;
  	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
  	background-repeat: no-repeat, repeat;
  	background-position: right .7em top 50%, 0 0;
  	background-size: .65em auto, 100%;
}

.sponsorStyle1 .finalTotal p {
	padding: 0.5rem 0rem 0.5rem 0rem;
  	font-size: 1.5rem;
  	text-align: right;
}

.sponsorStyle1 .finalTotal p #grandTotal {
	font-weight: 700;
}

.sponsorStyle1 #allDoneDiv {
	text-align: right;
}

.sponsorStyle1 .checkoutCart .col1 {
	flex-basis: 70%;
  	position: relative;
  	background-color: #FFF;
  	padding: 2rem 3rem 4rem 3rem;
}

.sponsorStyle1 .checkoutCart .displayCartItem, .sponsorStyle1 .checkoutCart .displayOrderItem {
	text-align: center;
}

.sponsorStyle1 .checkoutCart .displayCartItem span {
	font-size: 1.2rem;
  	font-weight: 700;
  	color: #848484;
}

.sponsorStyle1 .checkoutCart .displayCartItem div {
	margin: 1rem;
  	font-size: 1.5rem;
  	color: #04AA6D;
}

.sponsorStyle1 .checkoutCart .displayCartItem div span {
	font-size: 1.5rem;
  	color: #04AA6D;
}

.sponsorStyle1 .checkoutCart .displayOrderItem .check-order-icon {
	font-size: 3rem;
  	color: #025839;
}

.sponsorStyle1 .checkoutCart .displayOrderItem .paymentSuccessMsg,
.sponsorStyle1 .checkoutCart .displayOrderItem .manualPaymentSuccessMsg {
	color: #3c763d;
  	background-color: #dff0d8;
  	border-color: #d6e9c6;
  	padding: 1rem;
  	margin: 0rem 0rem 1rem 0rem;
  	border-radius: 4px;
  	text-align: center;
  	text-transform: unset;
}

.sponsorStyle1 .checkoutCart .col1 p a {
	margin: 0rem 0rem 1rem 0rem;
  	font-size: 1rem;
  	font-weight: 700;
  	color: #fd3e16;
  	line-height: 1.7;
  	text-decoration: none;
}

.tableStyle1 {
	width: 100%;
  	margin: auto auto 0rem auto;
}

.tableStyle1 tr td {
	padding: 0.5rem 1rem 0.5rem 1rem;
  	border: 1px solid #cfcfcf;
}

.tableStyle1 tr td.itemInfo {
	width: 80%;
  	text-align: left;
  	position: relative;
}

.tableStyle1 tr td.itemInfo h1 {
	margin: 0rem;
	padding: 0rem;
	font-size: 1.5rem;
	color: #000;
	font-weight: 700;
}

.tableStyle1 tr td.itemInfo h4 {
	margin: 0rem;
  	padding: 0rem;
  	font-size: 1rem;
  	font-weight: 500;
  	color: #4e4e4e;
}

.tableStyle1 tr td.print {
	width: 9%;
  	font-size: 2rem;
}

.tableStyle1 tr td.print i {
	color: #fd3e16;
}

/* @group Invoices & Receipts */

.invoicing {
	margin: 0rem;
	padding: 1rem 1% 0rem 1%;
	font-weight: 400;
}

.invoicing main{
	text-align: left;
}

.invoicing main section .msg{
	color: #a94442;
	background-color: #f2dede;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
}
.invoicing main section article header {
	width: 100%;
	text-align: center;
	background-color: #FFF;
}

.invoicing main section article header img {
	max-height: 4rem;
	margin-bottom: 2rem;
}

.invoicing main section article .stack1 {
	padding: 0rem 0rem 0.5rem 0rem;
	border-bottom: 1px solid #333;
}

.invoicing main section article .stack1 .col {
	flex-basis: 50%;
}

.invoicing main section article .stack1 .col2 {
	text-align: right;
}

.invoicing main section article .stack1 h1 {
	margin: 0rem 8% 1rem 0rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #8c8c8c;
}

.invoicing main section article .stack1 h2 {
	font-size: 0.9rem;
	font-weight: 700;
}

.invoicing main section article .stack1 .col2 h2 {
	width: 40%;
	margin: 1rem 8% 0rem auto;
	padding: 0.5rem;
	border: 1px solid #9d9d9d;
	text-align: center;
	font-weight: 400;
	font-size: 0.9rem;
}

.invoicing main section article .stack1 .col2 h2 span {
	font-size: 1.1rem;
	font-weight: 700;
}

.invoicing main section article .stack1 p {
	margin-right: 8rem;
	font-size: 0.8rem;
	line-height: 1.4;
}

.invoicing main section article .stack1 p label {
	display: inline-block;
	text-align: right;
	font-weight: 700;
}

.invoicing main section article .stack1 p span {
	width: 20%;
	display: inline-block;
	text-align: left;
}

.invoicing main .stack2 {
	padding: 0.5rem 0rem 0.5rem 0rem;
}

.invoicing main .stack2 h3 {
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
}

.invoicing main .stack2 p {
	margin-bottom: 1rem;
	font-size: 0.8rem;
	line-height: 1.4;
}

.invoicing main .stack4 h3 {
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
}

.invoicing main .stack4 p {
	margin-bottom: 1rem;
	font-size: 0.8rem;
	line-height: 1.4;
}

.invoicing main table {
	width: 100%;
	margin-bottom: 5rem;
}

.invoicing main table th {
	padding: 0.5rem;
	background-color: #c2c2c2;
	border: 1px solid #333;
	font-size: 0.9rem;
}

.invoicing main table td {
	padding: 0.5rem;
	background-color: #e7e7e7;
	border: 1px solid #333;
	font-size: 0.9rem;
}

.invoicing main table td.blank {
	background-color: #FFF;
	border-bottom: 0px;
	border: 0rem;
}

.invoicing main table th.description, 
.invoicing main table td.description {
	padding-right: 3rem;
	text-align: left;
}

.invoicing main table th.price {
	width: 10%;
}
 
.invoicing main table th.amount {
	width: 15%;
}

.invoicing main table th.qty, 
.invoicing main table th.price, 
.invoicing main table th.amount, 
.invoicing main table th.total, 
.invoicing main table td.qty, 
.invoicing main table td.price, 
.invoicing main table td.amount, 
.invoicing main table td.subTotal, 
.invoicing main table td.total {
	text-align: right;
}

/* @end */

/* @group msgStyle1 */
	
.sponsorStyle1 .msgStyle1 {
	margin: 1rem 0rem 1rem 0rem;
  	padding: 0.8rem 0.8rem 0.8rem 0.8rem;
  	font-size: 1rem;
  	color: #000;
}	

.sponsorStyle1 .msgStyle1 a {
	font-weight: 600;
}

/* @end  */






