@font-face {
    font-family: "PCUK-header-primary";
    src:
        url("../fonts/founders-grotesk-bold.woff2") format("woff2"),
        url("../fonts/FoundersGrotesk-Bold.ttf") format("truetype"),
        url("../fonts/FoundersGrotesk-Bold.otf") format("opentype");
}

@font-face {
    font-family: "PCUK-header-secondary";
    src: url("../fonts/Anton-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "PCUK-body-regular";
    src:  url("../fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "PCUK-body-bold";
    src: url("../fonts/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "PCUK-body-regular";
    src:  url("../fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "PCUK-body-bold";
    src: url("../fonts/Montserrat-Bold.ttf") format("truetype");
}

/* TEAM HEADER */
.hero-banner__wrap .teamPage_main_holder{
    background-color: #fafafa;
	padding: 1%;
	min-width:442px;
}

.teamPageBanner .teamPageBanner_horizontal #bannerTitle{
    font-size: 2em;
    line-height: 3rem;
    font-weight: bold;
	color: #7200FF;
}


.teamPage_main_holder .team_member_holder .wrap{
	width: 100%;
	background: #f6f6f6;
	text-align: left;
}

.teamPage_main_holder .team_member_holder .icon-col{
	display: table-cell;
	width: 110px;
}

.teamPage_main_holder .team_member_holder .ep-description{
	padding-right: 0;
    display: table-cell;
    width: 55%;
}

.teamPage_main_holder .team_member_holder .teamButtonsClass{
	 display: table-cell;
}

.ep-container .team_member_holder .wrap .ep-description h2, .ep-container .team_member_holder .wrap .ep-description p, .ep-container .team_member_holder .wrap .price-col{
	color: #000000;
}

.donateAmountsDiv #otherDiv{
    padding-top: 3px;
    margin-top: 0px;
}

.donateAmountsDiv .donationValue_div .jcf-radio{
    vertical-align: top;
}

.donateAmountsDiv #donationValue_div{
    padding-right: 10px;
}

#donationValue_div .donLabel{
    padding-top: 0px;
}

.teamMember_holder{
	position: relative;
    overflow: visible;
    padding-top: 5px;
	background: #fff;
	padding-left:2%;
}

.teamMember_holder h1 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
}

.teamPageBanner{
	margin-bottom:2%;	
}

.ep-container .team_member_holder:before{
	background:none;
}

.teamPageBanner .teamPageBanner_horizontal #bannerTitle, .teamPageBanner .teamPageBanner_horizontal #meetingName{
	text-align: left;
}

.teamPageBanner .teamPageBanner_horizontal .teamPageBanner_vertical_50{
	display: inline-table;
	min-width: 49%;
    text-align: left;
}

.teamPageBanner .teamPageBanner_horizontal .teamPage_join_holder{
	text-align: right;
}

.teamPageBanner .teamPageBanner_horizontal.teamPage_join_holder{
	text-align:center;
}

#teamPageBannerDescription{
	text-align: left;
}

.ep-container .ep-description .memberRaisedTarget{
	color: #fdc543;
	margin-top: 2%;
    font-size: 16px;
}

.randomColour{
	padding: 5px; 
	border-radius: 100%; 
	display: inline-block; 
	vertical-align: top; 
	width: 90px; 
	height: 90px; 
	margin: 0 0 5px 8px;
}

/* **** END TEAM HEADER *** */

#ccReceiptContainer {
  margin-top: 0px !important;
}
#ccReceiptContainer #cartItemsContainer {
  margin-right:20px;
  margin-left:20px;
}
@media only screen and (max-width: 400px) {
	#ccReceiptContainer #cartItemsContainer {
		margin-right:0px;
		margin-left:0px;
	}
}

/* Reset */
ul { margin: 0; padding: 0; }
ul:after, ul:before { content: ""; display: table; }
ul li { list-style-type: none; }
a { text-decoration: none; color: #000; outline: 0; }
a:active, a:hover { outline: 0; text-decoration: none; }
a:hover, a:focus { color: inherit; }
* { box-sizing: border-box; }

/* Rest End */
body { font-family: "PCUK-body-regular", "Arial", sans-serif; font-size: 16px; line-height: 24px; color: black; background-color: white; }
h1, h2, h3, h4 { color: #7200FF; font-family: "PCUK-header-primary", "PCUK-header-secondary", "Arial", sans-serif; font-weight: normal; }
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; margin-top: 0; }
h4 { font-size: 24px; }
p { font-size: 16px; }
a { color: #7200FF; text-decoration: none; }
a:hover, a:focus { color: #e95479; text-decoration: underline; }
a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

/* common Style */
.main-wrapper .container { max-width: 960px; min-width: 20px; margin: 0 auto; padding-left: 20px; padding-right: 20px; clear: both; position: relative; width: 100%; }
#content { padding: 0; }
html body .btn-col a.button, html body .btn-col-side a.button, #submitbtn, #cancelTransfer, .center input[type=submit], .center input[type=button], .center button, .center a.button, html body input[type=button], #nothankslink, #creatpagelink { font-weight: 400; }
html body .btn-col a.button:hover, html body .btn-col-side a.button:hover, .btn-success.btn:hover, #submitbtn:hover, #cancelTransfer:hover, .center input[type=submit]:hover, .center input[type=button]:hover, .center button:hover, .center a.button, html body input[type=button]:hover, #nothankslink:hover, #creatpagelink:hover { text-decoration: none; }

html body .btn-col a.call-to-action { padding: 12px 25px; margin-bottom: 0; }
.btn-warning, .btn-info { color: #525252; background-color: transparent; border-color: #525252; font-weight: 400; }
.btn-warning:hover, .btn-info:hover, .btn-info:focus { background: #525252; border-color: #525252; color: #fff; }

/* Common Style End */

/* Header custom */

#nspccHeaderBanner{
	display:block;
}

.responsive-image{
	max-width:1100px;
}
.hero-banner__img, .hero-banner__inner{
	height: 400px;
}

.hero-banner__img{
	overflow:hidden;
}

.hero-banner__img_team_edit{
	overflow: visible;
    min-height: 500px;
}

.responsive-image img{
	height:auto;
}

.hero-banner__wrap{
	margin-left: 11.33333%;	
}
.hero-banner__wrap--position-right{
	margin-left: 48%;
}

.blur-circle{
	display:none;
}

.event-header{
	padding-top:0px;
}

.hero-banners{
	margin-bottom: 0;
}

#teamButtons .btn-warning:first-child {
    margin-right: 10px;
	font-family: "PCUK-body-bold", "Arial", sans-serif;
}

#charityContainer{
	background: transparent;
}

.elasticSelectDiv{display:none;}

.btn-warning, .btn-info {
    border: 3px solid #525252;
    font-family: "PCUK-body-bold", "Arial", sans-serif;
}

.content .input-wrap input{
	font-family: "PCUK-body-bold", "Arial", sans-serif;
}

#submitDiv {
    background-color: #e0e0e0;
    vertical-align: middle;
    padding-top: 2%;
    margin-top: 3%;
}

.block--no-theme .block-theme-foreground-color, .block--no-theme .call-out__icon:after, .block--no-theme .accordion .toggle:after, .accordion .block--no-theme .toggle:after {
    color: #7200FF;
}

#charityContainer .cart-form .content .radio-wrap .radio{
	margin-left: 2%;
}

.total-block, #hiddenForm, .btn-wrap, .summary-block{
    background-color: #f6f6f6;
}

.container{
	background:transparent;
}

.question_content .field-wrap .radio-wrap{
	margin-left: 2%;
}

#ccReceiptContainer #cartItemsContainer .teamButtonsClass .cc-fund-button, html body .btn-col a.button, .center input[type=submit], #submitbtn, #cancelTransfer, .btn-success, .btn-info, html body input[type=button], .center button {
    background: none;
    background-color: #7200FF;
    border-bottom: 2px solid #3b2e83;
    color: #fff;
}

#ccReceiptContainer #cartItemsContainer .teamButtonsClass .cc-fund-button, html body .btn-col a.button, .center input[type=submit], #submitbtn, #cancelTransfer, .btn-success, .btn-info, html body input[type=button]{
	margin: 0 3px 19px 2px;
    padding: 15px 33px;
    font-size: 18px;
    border: 0;
    line-height: 28px;
    text-transform: uppercase;
    white-space: normal;
    letter-spacing: .6px;
    border-radius: 1px;
    font-family: "PCUK-body-bold", sans-serif;
}

#ccReceiptContainer #cartItemsContainer .teamButtonsClass .cc-fund-button:hover, #ccReceiptContainer #cartItemsContainer .teamButtonsClass .cc-fund-button:focus, .center input[type=submit]:hover, html body .btn-col a.button:hover, #submitbtn:hover, #cancelTransfer:hover, .btn-success:hover, .btn-info:hover, html body input[type=button]:hover, .center button:hover {
    background-color: #3b2e83;
    color: #fff !important;
    cursor: pointer !important;
    border-bottom-color: #3b2e83;
}

#ccReceiptContainer #cartItemsContainer .teamButtonsClass .cc-fund-button {
	text-decoration:none;
}

form .blur, ep-container .blur, .blur, .blur:after {
    background: #f6f6f6;
    clear: both;
    opacity: 1;
}

.wizard_progress {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1080px;
    height: 60px;
    overflow: hidden;
    margin: 0 auto;
    background: white;
}

/* ep section*/

.ep-container .ep-holder{
	padding-bottom:2%;
}

.ep-container .wrap{
	display: block;
	width: 430px;
	background-color: #7200FF;
	text-align: center;
	margin: auto;
	padding-top: 0%;
	padding: 0;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
	transition: all .1s ease-in;
}


.ep-container-cart .wrap{
	width: 100%;
}

.ep-holder .blur{
	display:none;
}

.ep-container .noEntryFee2{
	display:inline-block;
	padding-right: 1%;
	padding-top: 0;
	width: 49%;
	padding-right: 0%;
}

.ep-container-size2{
	text-align:center;
	display: block;
	width: 100%;
}


.ep-container-size2 .noEntryFee2 .wrap{
	min-height: 415px;
	display: inline-block;
}

.ep-container .price-col strong .transFeeAmount,
.ep-container .price-col strong .transFeeAbb {
    color: #FFFFFF;
}

.ui-widget-header{
	border: 1px solid #6564b8;
    background: #6564b8;
}


.main_column_700 .content .yesNoQuestion .field-wrap{
	display: inline-block;
    width: 80%;
	float: right;
}

.main_column_700 .content .yesNoQuestion .field-wrap .radio-wrap .radio label{
	width: 18%;
}

.ep-container .noEntryFee4{
	display:inline-block;
	padding-right: 1%;
	padding-top: 0;
	width: 49%;
	padding-right: 0%;
}

.ep-container-size4{
	text-align:center;
	display: block;
	width: 100%;
}


.ep-container-size4 .noEntryFee2 .wrap{
	min-height:528px;
	display: inline-block;
}


.ep-container .ep-holder:before{
	display:none;
}


.ep-container .noEntryFee3{
	display:inline-block;
	padding-right: 1%;
	padding-top: 0;
	width: 32%;
	padding-right: 0%;
}

.ep-container-size3{
	text-align:center;
	display: block;
	width: 100%;
}

.ep-container-size3 .noEntryFee3 .wrap{
	min-height: 510px;
	display: inline-block;
	width: 100%;
}


.ep-container-cart .ep-holder-cart #brainTreeHeaderWrap{
	background-color: white;
}


.ep-container .icon-col {
    display: block;
    width: 100%;
    padding-right: 0;
    min-height: 0px;
}
.ep-container .icon-col a {
    display: block;
    width: 100%;
    padding-right: 0;
}

.ep-container .ep-description, .ep-container .price-col {
    display: block;
    width: 98%;
    padding-right: 0;
    color: #FFFFFF;
}

.ep-container .wrap:hover .ep-description h2,
.ep-container .wrap:hover .ep-description p,
.ep-container .wrap:hover .price-col,
.ep-container .wrap:hover .price-col strong,
.ep-container .wrap:hover .price-col strong .transFeeAmount,
.ep-container .wrap:hover .price-col strong .transFeeAbb {
    color: #000000;
}

.ep-container .ep-description h2 {
    color: white;
    margin-bottom: .625rem;
    text-transform: none;
}
.ep-container .ep-description p {
    font-size: 16px;
    font-family: "PCUK-body-bold", sans-serif;
    display: inline;
}

.ep-container #ticketSelectHolder, .ep-container .ep-holder .btn-col {
    display: block;
    text-align: center;
    padding: 0;
    margin: auto;
    padding-top: 5%;
}

.ep-container .wrap #ticketSelectHolder a.button, .ep-container .ep-holder a.button {
    border: none;
    text-decoration: none !important;
    text-transform: none;
    font-family: "PCUK-body-bold", sans-serif;
    line-height: 1.5rem;
    letter-spacing: -0.005em;
    font-size: 1rem;
    padding: 10px 40px;
}

.ep-container .wrap #ticketSelectHolder a.button, .ep-container .ep-holder a.button, .ep-container .wrap .btn-col a.button {
	background-color: #fff;
    color: #7200FF !important;
}


.ep-container .wrap:hover {
    background-color: #fefefe;
}

.ep-container .wrap:hover #ticketSelectHolder a.button, .ep-container .wrap:hover .btn-col a.button {
    background-color: #7200FF;
    color: #fff !important;
}

.ep-container .icon-col {
    display: block;
    width: 100%;
    padding-right: 0;
    min-height: 0px;
}

.ep-container .icon-col a {
    display: block;
    width: 100%;
    padding-right: 0;
}

.ep-container .icon-col a img {
    min-width: 100%;
    height: 250px;
    width: 100%;
    max-height: 200px;
}


.receiptContainer .ep-container-cart .wrap .teamButtonsClass{
  max-width: 24%;
  display: inline-block;
}

/* ep section end */

/* wizard progress section */
ol.progtrckr[data-progtrckr-steps="6"] li {
    width: 16%;
}

/* wizard progress section */


header .header-info #PCUK-Logo { display: inline-block; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url("../images/PCUK_RGB_purple.png"); height: 100%; background-repeat: no-repeat; width: 225px; background-size: 225px; background-position: center; margin-left: 0px; }
header .header-info > .contain { height: 130px; padding: 0 10px; }
.header-main-nav { display: none; }


@media (max-width:900px) {
	.hero-banner__img_team_edit{
	    min-height: auto;
	}
}

@media (max-width:792px) {
	#addTeamLogoContainer{
		padding-top: 4% !important;
	}
}

@media (min-width:769px) {
  header .header-info > .contain { max-width: 1300px; margin-left: auto; margin-right: auto; overflow: hidden; *zoom: 1; }
  header .header-info #PCUK-Logo { height: 100%; margin-left: 0px; margin-left: 0px; width: 225px; background-size: 225px; background-position: center;}
  header nav.header-main-nav { background-color: #ededed; position: relative; min-height: 40px; display: block; }
}

/* End of Header */

/* Hero Banner */
.hero-banner_container { max-width: 1100px; margin-left: auto; margin-right: auto; }
.hero-banner__img img { max-width: 100%; }

/* End of Hero Banner */

/* footer */
footer { background-color: #350B78; padding-top: 10px; margin-top: 50px; position: relative; }
footer .contain { padding-bottom: 10px; position: relative; max-width: 1300px; margin: 0 auto;}
footer .footer-secondary-nav { background-color: #350B78; padding: 30px 0; color: #FFCAAD; }
.footer-secondary-nav:after { content: ''; display: block; line-height: 0; clear: both; }
.footer-secondary-nav .social-links-container { display: none; }
footer .footer-secondary-nav p { font-size: 12px; color: #FFCAAD; position: relative; bottom: 0; line-height: 1.5em; margin: 0; }
footer .footer-secondary-nav p span { display: block; }
@media (min-width:769px) {
  footer .footer-secondary-nav p span { display: inline; }
}
footer .footer-secondary-nav p a { color: #FFCAAD; text-decoration: none; }
footer .footer-secondary-nav .contain { padding: 0 20px; width: fit-content; }
.footer-secondary-nav .footer-foot-nav-alt { font-size: 12px; line-height: 20px; margin-bottom: 25px; }
.footer-secondary-nav .footer-foot-nav-alt a { color: #FFCAAD; display: inline-block; margin-left: 4px; }
.footer-secondary-nav .footer-foot-nav-alt a:first-child { margin-left: 0; }
@media (min-width:769px) {
  footer .contain { max-width: 1300px; margin-left: auto; margin-right: auto; overflow: hidden; *zoom: 1; }
  .footer-secondary-nav .footer-foot-nav-alt { line-height: 30px; width: 74.57627%; float: left; margin-right: 1.69492%; }
  .footer-secondary-nav .footer-foot-nav-alt a { margin-left: 20px; }
}

/* End of Footer */

/* Steps Wizard */
.event-header .event-header_container, #pre-text-container { max-width: 1080px; margin: 0 auto; overflow: hidden; position: relative; display: block; }
.wizard_progress ol.progtrckr li.progtrckr-current { color: #7200FF; border-color: #7200FF; }
.wizard_progress ol.progtrckr li.progtrckr-current:before { color: #7200FF; }
.wizard_progress ol.progtrckr li { font-family: "PCUK-body-bold", sans-serif; }
.wizard_progress  ol.progtrckr li.progtrckr-done { color: #7200FF; border-bottom: 4px solid #7200FF; }
.wizard_progress ol.progtrckr li.progtrckr-done:before { background-color: #7200FF; color: #fff; }
.wizard_progress ol.progtrckr li:before { margin-left: -9px; }
.wizard_progress .progtrckr-done a { color: #7200FF; }

/* Steps Wizard End */

/* Main Content */

#map-preEntries .btn-warning:first-child { margin-right: 10px; }
#map-preEntries { margin-top: 45px; }
html body .modal-dialog input[type=button] { background: #7200FF; background-color: #7200FF; }
html body .modal-dialog input[type=button]:hover { background: #7200FF; background-color: #7200FF; }
.registration #myform { margin-top: 20px; background-color: #f6f6f6; }
.main_column_title_700 h3 { text-transform: capitalize; }
.content .input-wrap, .modal-form .input-wrap { background-color: transparent; border: none; }
.modal-form .input-wrap { padding: 0; }
.content .input-wrap label, .content .drop-wrap label, .question_content .input-wrap label, .modal-form .input-wrap label { color: #1c1463; margin-bottom: .75rem; display: block; width: 100%; font-size: 1.1rem; line-height: 1.5rem; font-family: "PCUK-body-bold", sans-serif; margin-top: 0px; text-transform: none; }
.yesNoQuestion label, .tickQuestion label{color: #1c1463;margin-bottom: .75rem;width: 100%;font-size: 1.1rem;line-height: 1.5rem;font-family: "PCUK-body-bold", "Arial", sans-serif;margin-top: 0px;text-transform: none;font-weight: inherit;}
.content .input-wrap label.dropDownLabel, .content .drop-wrap label.dropDownLabel { max-width: 100%; width: 100%; margin-right: 0; }
.content .input-wrap .timeQuestion label.dropDownLabel { width: 100%; }
.content .input-wrap input, .modal-form .input-wrap input, #selectTeam input { border: 2px solid #989898; background-color: #fff; height: 36px; line-height: 24px; padding: 2px 10px; color: #000000; font-family: "PCUK-body-bold", "Arial", sans-serif;}
.ep-container .price-col strong, .ep-container .price-col { font-size: 22px; }
.intl-tel-input .selected-flag { margin-top: 6px; }
.input-wrap textarea, #termsTextArea, .modal-form .input-wrap textarea { padding: 10px; border: 2px solid #989898; color: #000000;font-family: "PCUK-body-bold", "Arial", sans-serif; }
#termsTextArea { margin-top: 2%; }
#boundaryDiv { background: none; margin-top: 0; }
.jcf-select { border: 2px solid #989898; }
.content, .main_column_title_700 { max-width: 465px; }
.question_content.multiCheckQuestion { margin-bottom: 15px; }
.question_content.multiCheckQuestion:after { content: ''; display: block; line-height: 0; clear: both; }
#teamButtons { text-align: center; }
#teamButtons .btn-warning:first-child { margin-right: 10px; }
.main-content.registration p { color: #1c1463; }
.donations .radio .donLabel { padding-left: 0; }
.donations .radio label, .donations .checkbox label { padding-left: 0; }
.donations label { color: #1c1463; margin-bottom: .75rem; font-size: 1.2rem; line-height: 1.5rem; font-family: sans-serif; margin-top: 0px; text-transform: capitalize; }
.donations .radio  #otherDonDiv { float: none; }
.main_column_title_700 h3, .content .input-wrap { margin-left: 0; padding-left: 0; padding-right: 0; }
.radio-wrap .radio label:first-child { margin-left: 5px; }
.jcf-checkbox + label, .jcf-radio + label { font-weight: 400; }
div.warning { background-color: #fcf8e3; border-color: #d9d1a9; color: #8a6d3b; font-family:"PCUK-body-regular"; }
#group-members-table th { border: none; padding: 10px; }
#group-members-table { border: 0; width: 100%; }
#group-member-option { text-align: center; }
#group-members-table #header-row { border-bottom: 1px solid #ccc; }
#groupTable .member-info { padding: 10px; }
#groupTable .optionButtons { text-align: center; }
#groupTable .optionsButtonsDelete { padding: 6px; }
#priceSection tr th { padding: 10px; }
#groupTable tr td { border: 0; }
.modal-body .footer { margin-top: 25px; }
.modal-form .close:hover { background: transparent; color: #3b3b3b; }
.modal-form .close { font-size: 15px; }
#event-map .modal-body #mapInput .button { margin-bottom: 0; }
.formPageButtoncurrentLink:hover, .formPageButtoncurrentLink { color: #6bc1cf; }
#quantitySelect tr th { text-transform: uppercase; }
#quantitySelect tr td { text-transform: capitalize; }
.cart-form .radio-wrap .radio label { margin-left: 0; }
#charityHeader { color: #000; }
.content .input-wrap label.sucess { color: green; margin-top: 5px; }
.content .input-wrap label.error { margin-top: 5px; }
#charityContainer .content { max-width: 490px; }
#charityInfo { padding-top: 60px; padding-right: 15px; }
#charityContainer #goBack { margin-top: 17px; }
#charityContainer .cart-form { padding-top: 50px; }
.charity .event-header { padding: 25px 35px; }
#threeDigitCode { vertical-align: middle; font-family: "PCUK-body-bold", sans-serif; }
.ep-container .ep-description h2 {color: #f9fefe;}
.ep-container .btn-col { text-align: right; }
.ep-container .ep-holder:before { border-top: 1px solid #525252; background: none; }
.ep-container.ep-container-cart { padding: 20px 0; }
.ep-container .quantity-col strong { font-size: 26px; }
.total-block { padding-right: 28px; }
.event-header .order-col { padding-left: 10px; }
.summary-block { padding: 20px 0; }
.summary-block h3 { margin-bottom: 30px; }
.summary-block dl dd { margin-left: 135px; margin-bottom: 10px; }
.summary-block dl dt { margin-bottom: 10px; }


.ep-container-cart .ep-holder-cart #brainTreeHeaderWrap h1{
	margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    line-height: 2.25rem;
    letter-spacing: -0.005em;
    font-size: 1.875rem;
    font-family: 'PCUK-header-primary', 'PCUK-header-secondary', 'Arial', 'sans-serif';
    text-transform: none;
}


#payment-form .ep-container-cart .ep-holder .wrap .ep-description h2{
	display: inline;		
	padding-right: 2%;
}

#payment-form .ep-container-cart .ep-holder .wrap .price-col strong{
	font-size: 20px;
}

#payment-form .ep-container-cart .ep-holder .wrap .cross-btn-holder{
	text-align: right;
}


#basket-original-total{
	font-family: "PCUK-body-bold", sans-serif;
}

.ep-container-cart .btn-wrap{
	float:right;
}


.ep-container-cart .ep-holder .wrap{
	width: 100%;
	text-align: left;
	background-color: white;
	color: #7200FF;
}

.ep-container-cart .ep-description{
	width: 53%;
	display: inline-block;
	padding-left: 1%;
	min-height: 0;
	color: #525455;
}


.ep-container-cart .ep-description h2{
	color: #525455;
}

.ep-container-cart .quantity-col{
    display: inline-block;
    width: 10%;
   	color: #525455;
}


.ep-container-cart .price-col{
	display: inline-block;
    width: 10%;
    color: #525455;
}

.ep-container-cart .btn-col{
    display: inline-block;
    width: 25%;
    color: #525455;
}

.ep-container-cart .btn-col .btn-close{
	color:white;
	color: #525455;
}



.ep-container-cart .wrap:hover .ep-description{
	color: #525455;
}
.ep-container-cart .wrap:hover .ep-description h2{
	color: #525455;
	width: 100%;
	margin-bottom: .625rem;
	text-transform: none;
	display: inline-block;
}

.ep-container-cart .wrap:hover .price-col{
	color: #525455;
}
.ep-container-cart .wrap:hover .quantity-col{
	color: #525455;
}

.ep-container-cart .wrap:hover .btn-col .btn-close{
	background-color: #fefefe;
	color: #7200FF;
}
.ep-container-cart .ep-holder-cart #brainTreeHeaderWrap{
	background-color: white;
}

.ep-container-cart .total-block{
	background:transparent;
}

.ep-container-cart .btn-wrap {
    background:transparent;
}

@media (max-width: 768px){

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 24px;
    }

	.ep-container-cart .quantity-col{
		width: 10%;
	}
	.ep-container-cart .ep-holder .wrap:before{
	    content: "";
	    height: 10px;
	    width: 100%;
	    top: -2px;
	    z-index: 9;
	    background-image: url(/static/themes/NSPCC/images/css/crayon_dark-mid@2x.png);
	    display: block;
	    position: relative;
	    /* width: 100%; */
	    max-width: 82%;
	    margin: 0 auto;
	    margin-left: auto !important;
	    margin-right: auto !important;
	}

	.ep-container-cart .ep-holder:first-child .wrap:before{
	    background-image: none;
	}

	
	.ep-container-cart .btn-col{
		width:100%;
	}
	
	.ep-container-cart .btn-wrap .btn-holder a{
	    display: block;
    	width: 100%;
	}
}

@media (max-width: 569px){
	.ep-container-cart .ep-description{
		width:100% !important;
	}
	.ep-container-cart .quantity-col, .ep-container .price-col, .receiptContainer #cartItemsContainer .ep-holder .wrap .teamButtonsClass {
	    display: block;
	    text-align: center;
	    width: 100% !important;
	}
}




/* End of Main Content */

/* checkbox */
.jcf-checkbox { border-color: #585858; border-radius: 3px; }
.jcf-checkbox span { background: none; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; right: -1px; top: -3px; font-size: 27px; }
.jcf-checkbox span:before { content: "\f14a"; }
.jcf-checkbox.jcf-checked span, .jcf-radio.jcf-checked span { color: #585858; }

/* checkbox End*/

/* radio btns */
.jcf-radio { border-color: #585858; }
.jcf-radio span { background: none; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; right: 0; top: -3px; font-size: 27px; }
.jcf-radio span:before { content: "\f058"; }

/* radio btns end */

@media (max-width:1148px) {
	ol.progtrckr[data-progtrckr-steps="6"] li {
	    width: 16%;
	    font-size:12px;
	}
}	

/* End of main content */
@media (max-width:992px) {
  #map-preEntries { width: auto; }
  .wizard_progress ol.progtrckr li.progtrckr-todo { font-size: 8px; }
  #charityInfo { float: none !important; text-align: center; }
  #stepTwofrm .radio-wrap { padding-left: 15px; }
  #charityContainer .content { max-width: 100%; }
  #charityContainer .cart-form { padding-top: 20px; }
  .wizard_progress ol.progtrckr li { font-size: 8px; }
}
@media only screen and (max-width:767px) {
  .ep-container #ticketSelectHolder { text-align: left; padding-right: 0; }
  .wizard_progress ol.progtrckr[data-progtrckr-steps="6"] li { width: 14%; }
  .content .question_content label { width: auto; }
  .content .question_content label { max-width: 85%; vertical-align: middle; }
  .event-header .title-col { padding: 20px 0; }
  html body .btn-col a.button, html body .btn-col-side a.button, #submitbtn, #cancelTransfer, .center input[type=submit], .center input[type=button], .center button, .center a.button, html body input[type=button], #nothankslink, #creatpagelink { padding: 12px; width: 100%; }
  .btn-info { display: block; }
  .charity .event-header { padding: 25px 20px; }
  .ep-container .quantity-col { width: 10% !important; }
  .btn-wrap .btn-holder a { width: 100%; }
}
@media only screen and (max-width:667px) {
  #extra-footer { padding: 0 20px; }
  #primoLogoFooter { text-align: center; margin-left: 0 !important; }
  #map-preEntries { width: 100%; text-align: center; margin-top: 20px; margin-left: 0; margin-right: 0; }
  #charityContainer #goBack { margin-top: 0; }
  #charityProviderLogoImg { margin-top: -8% !important; }
  #fundraisingMessageHeader { margin-top: 30px; }
  #charityContainer #goBack { float: none !important; display: inline-block !important; margin-bottom: 10px; }
  .ep-container .quantity-col { width: 100% !important; }
}


@media only screen and (max-width:590px) {
	.wizard_progress ol.progtrckr[data-progtrckr-steps="6"] li {
	    width: 15%;
	}
	
	.wizard_progress ol.progtrckr li.progtrckr-todo {
	    font-size: 7px;
	}
}


@media only screen and (max-width:550px) {
  #charityProviderLogoImg { display: none; }
  .ep-container .btn-col { text-align: center; }
}



@media (max-width: 1380px){	
	.ep-container .noEntryFee2{
		width: 100%
	}
	
	.ep-container-size2{
	}
	
	.ep-container-size2 .noEntryFee2 .wrap{
	}
	
	.ep-container .noEntryFee3{
		width: 100%;
	}
	
	.ep-container-size3{
	}
	
	.ep-container-size3 .noEntryFee3 .wrap{
	    width: 430px;
	}
}


@media (max-width: 1024px){	
	
	#orderThanksMessage, #divOrderNumber{
		width:100%;
	}
	
	.container{
		width: 100%;
	}
	
	#pre-text-container .title-col {
	    width: 90%;
	}
	
	
	.ep-container-size2 .noEntryFee2 .wrap {
	    width: 20%;
	}
	
	.ep-container-size3 .noEntryFee3 .wrap {
	    width: 20%;
	}
	
	.ep-container .wrap, 
	.ep-container-size2 .noEntryFee2 .wrap,
	.ep-container-size3 .noEntryFee3 .wrap{
		width: 430px;
	}
	
	.content .input-wrap input, .modal-form .input-wrap input, .popup-dob, .addressDropdown .jcf-select{
		width: 525px;
	}
	
	.content .input-wrap textarea, .modal-form .input-wrap textarea{
		width: 525px;
	}
	
	
}

@media (max-width: 875px){
	.hero-banner__img, .responsive-image img, .hero-banner__inner{
		height:auto;
	}
	.hero-banner__inner{
		height: 100%;
	}
	
}

@media (max-width: 768px){	
	.ep-container .icon-col{
		    width: 100% !important;
	}
	
	.receiptContainer #cartItemsContainer .ep-holder .wrap .teamButtonsClass{
		display: inline-block;
		width: 20%;
		margin:auto;
	}

	
	.popup-dob{
		width:100%;
	}
	
	#charityInfo{
		float:none !important;
	}
	
	.ep-container .ep-description{
		padding: 5px;
		display: inline-block;
		text-align: center;
		width: 56% !important;
	}
	
	.ep-container .price-col{
		padding: 25px 5px;
		width: 10% !important;
		text-align: center;
	}
	.ep-container-cart .quantity-col{
		width: 10%;
	}
	
	.ep-container #ticketSelectHolder{
		width: 80% !important;
		margin: auto;
		padding-bottom: 2%;
	}
	
	.ep-container-cart .ep-holder:first-child .wrap:before{
	    background-image: none;
	}

	
	.ep-container-cart .btn-col{
		width:100%;
	}

	.content .input-wrap input, .modal-form .input-wrap input, .popup-dob, .addressDropdown .jcf-select{
		width: 100%;
	}
	
	.content .input-wrap, .modal-form .input-wrap{
		width: 100%;
		padding-right:0px;
	}
	
	.ep-container-cart .btn-wrap {
		width: 300px;
		margin: 0 auto;
		float:none;
	}
	
	.ep-container-cart .btn-wrap .btn-holder{
	}
	
	.ep-container-cart .btn-wrap .btn-holder a{
	    display: block;
    	width: 100%;
	}
	.question_content #labelQcheckmutlichoice{
	    width: 90%;
	}
}

@media (max-width: 668px){
	.content .input-wrap textarea, .modal-form .input-wrap textarea{
		width:100%;
	}
}

@media (max-width: 639px){
	.hero-banner__inner{
		height:auto;
		width:100%;
	}
	.hero-banner__wrap--position-right{
		margin-left: 0;
	}
	
	.hero-banner__wrap{
		margin-left: 0;
	}
	
	.site-max-width{
		padding:0;	
	}
	
	#pre-text-container{
		margin: auto;
   		max-width: 90%;
	}
	
}

@media (max-width: 569px){
	.ep-container-cart .ep-description{
		width:100% !important;
	}
	.ep-container-cart .quantity-col, .ep-container .price-col, .receiptContainer #cartItemsContainer .ep-holder .wrap .teamButtonsClass {
	    display: block;
	    text-align: center;
	    width: 100% !important;
	}
}

@media (max-width: 485px){
	.question_content #labelQcheckmutlichoice{
	    width: 70%;
	}
}

@media (max-width: 467px){
	ol.progtrckr li.progtrckr-todo{
		font-size:7px;
	}
	
	ol.progtrckr li.progtrckr-current{
		font-size:7px;
	}
	
	ol.progtrckr li.progtrckr-done{
		font-size:7px;
	}
	
	.content .input-wrap label.dropDownLabel, .content .drop-wrap label.dropDownLabel{
	    margin-right: 0px;
	    width: 100%;
	    display: inline-block;
	}
	
	.popup-dob{
		width: 100%;
	    display: inline-block;
	}
	
}

@media (max-width: 450px){
	.main_column_700 .content .tickQuestion label{
		width: 80% !important;
	}
}


@media (max-width: 440px){
	.ep-container .wrap, .ep-container-size2 .noEntryFee2 .wrap, .ep-container-size3 .noEntryFee3 .wrap {
	    width: 100%;
	}
	
	.hero-banner__wrap .teamPage_main_holder{
		min-width:100%;
	}
		
	
}


#teamNames .button{
	background-color: #7200FF;
	height:auto;
}

.rfc_div_holder .jcf-checkbox span{
	font-size: 20px;
	top: 0;
	right: 0;
	-webkit-text-stroke: 2px white;}

.rfc_div_holder .jcf-checkbox span:before {
	 content: "\f00c"; }


.rfc_div_holder .question-helper{
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	-webkit-text-stroke: 1px white;
	line-height: 19px;}

.rfc_div_holder .rfc_question_div_holder .rfc_question_div:hover .question-helper{
	color: white;
	-webkit-text-stroke: 1px #535861;}


.rfc_div_holder .question-helper:before{
	content: "\f128";
	}

.rfc_div_holder{
	border-top: 1px solid #dedede;
	padding-top: 2.75%;
	padding-bottom: 2%;}
    
.rfc_checkbox_div_holder{
	display: inline-block;
	width: 5%;
	vertical-align: middle;}

.rfc_div_holder .rfc_checkbox_div_holder .rfc_checkbox_div{
	width: 24px;
	height: 24px;
	margin: 0 16px 16px 0; 
	border-radius: 2px;
	border: solid 1px #bdc3c6;
	background-color: #ffffff;}
	
.rfc_div_holder .rfc_info_div{
	display: inline-block; 
	width: 87%;}
	
.rfc_div_holder .rfc_question_div_holder{
	display: inline-block;
	width: 5%;
	vertical-align: super;}

.rfc_div_holder .rfc_question_div_holder .rfc_question_div{
	border: 2px solid #484e57;
	text-align: center;
	border-radius: 50%;
	padding: 0px;
	width: 25px;
	height: 25px;}

.rfc_div_holder .rfc_question_div_holder .rfc_question_div:hover{
	background-color: #535861;
	}

.rfc_div_holder .jcf-checkbox.jcf-checked, .rfc_div_holder .jcf-checkbox.jcf-unchecked{
	border:none;
}

#boundaryDivider {
  background: none;
  padding: 0;
  margin: 0 0 0px 0;
  border: none;
  height: 5px;
  width: 100%;
  box-shadow: 0 15px 15px -20px #eae7e7; 
}

@media screen and (max-width: 460px){
	.rfc_div_holder .rfc_info_div {
	    width: 75% !important;
	}
	.rfc_div_holder .rfc_checkbox_div_holder{
	    width: 10% !important;
	 	vertical-align: top;
	 	margin-left: 8px; 
    	margin-top: 10px;}
    	
    .rfc_question_div_holder {
    	margin-top: 10px;}	
}


