:root{
    --magenta:#AB1E88;
    --magenta-dark:#3C1840;
    --green:#8CC63F;
    --green-light:#B8E149;
    --orange:#F47920;
    --orange-light:#FFC579;
    --blue:#89BFCC;
    --blue-light:#B9E5FB;
}

/****** A11y ******/
/* re-enable focus */
a:focus {
	outline-offset: initial;
}
.nav > li > a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: initial;
}
/* underline links */
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):not(.footer-social) > 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) {
	text-decoration: underline;
}
/* remove links */
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;
}
/**** end of A11y ****/

/****** Top Nav Bar ******/
.primary-nav-container {
    padding-bottom: 0;
}
.funraisin-primary-nav {
	padding-top: 15px;
	padding-bottom: 15px;
}
/*** end of Top Nav Bar ***/

.template-donation .donationHandlers .dollarhandle .dollarhandle-text {border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.template-donation .donationHandlers .dollarhandle .dollarhandle-image {border-top-left-radius:10px;border-top-right-radius:10px;}

.btn-xl {font-size: 19px !important;line-height: 1.8em;}
.btn-xl.btn-white-border {padding:9px 20px;}

#Donations {background-size:cover;background-position:center center;}

.loggedin-header:before, .profile-header:before {background:rgba(255,255,255,0.7)}

.profileSidebar .money {color:#f6d05e;}

.lump-news h4 {color:#000;}


#postcodelookup{
height: 38px;
line-height: 26px;
}

.btn-social.share-email{
    padding:  4px 7px;
}

.btn-linkedin {
    padding: 7px 10px;
}

.btn-twitter {
    padding: 7px 10px;
}

.btn-facebook {
    padding: 7px 13px;
}

.btn-whatsapp {
    padding: 7px 10px;
}


.section.searchPageWrapper.text-center .col-sm-6:has(#leaderboard-search){
    width: 100% ;
    
}

#Blogs .blog .pull-right {
    margin-left: auto;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
}

.bg-img{
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.bg-img_left{
        background-position: left center !important;
}

.bg-img_right{
        background-position: right center !important;
}


.sticky-logo img{
    width: 150px !important;
}

/*custom password*/
.custom-pass {
    display: flex;
    align-items: center;
}

.custom-pass span {
    position: absolute;
    right: 25px;
    width: 20px;
    cursor: pointer;
}

/*optin*/
.form-group.custom-optin {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}

.emailmsg h3, .channels .form-group.custom-optin label {
    color: var(--magenta) !important;
}

.channels .form-group.custom-optin input:checked {
    outline: 1px solid var(--magenta); 
}

.channels .form-group.custom-optin input:checked:after {
    color: var(--magenta); 
}

.events-horizontal .lump-events .panel {
    flex-flow: column;
}