/****** Top Nav Bar ******/
.funraisin-header-nav .funraisin-secondary-nav .navbar-form .input-group-btn .btn {
    height: 100%;
}

/*** end of Top Nav Bar ***/

/****** Heros ******/
@media (min-width: 768px) {
    /*.col-md-5 {*/
    /*    width: 50%;*/
    /*}*/
}

/*** end of Heros ***/

/****** Sitemap ******/
ul.sitemap {
    display: flex;
    margin-left: -12px;
    margin-bottom: 20px;
    list-style-type: none;
    justify-content: center;
}

ul.sitemap li a {
    font-size: 24px;
}

/*** end of Sitemap ***/

/****** Footer ******/
.funraisin-footer {
    border-top-width: 0;
}
/*** end of Footer ***/

html {
    scroll-behavior: smooth;
}

p a:not(.btn) {
    text-decoration: underline;
}

p a:not(.btn):hover {
    color: #9a0036 !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    /*opacity: 0;*/
}
/* For Chrome, Safari, Edge, Opera */
.template-fundraise input[type="number"]::-webkit-outer-spin-button,
.template-fundraise input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 1px;
}
.template-fundraise input[type="number"]:hover::-webkit-inner-spin-button,
.template-fundraise input[type="number"]:hover::-webkit-outer-spin-button {
    opacity: 0 !important;
}

/* For Firefox */
.template-fundraise input[type="number"] {
    -moz-appearance: textfield;
}

.input-group-btn .btn:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border: unset !important;
}

/*<-------Common Styling [indo/aus]-------  >  */
.image-radius img {
    border-radius: 0px;
}

.postSelect .post_announcement .box-radius {
    border-radius: 0px;
}

.box-radius-right {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.box-radius-left {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    transition: 0.1s ease;
    cursor: pointer;
}

.hvr-grow:hover {
    transform: scale(1.05, 1.05);
    opacity: 1;
}

.btn-top .btn {
    z-index: 98;
    margin-top: -64px !important;
}

.btn-shadow .btn {
    box-shadow: 0px 6px 10px 3px #00000026;
}

.product-info h4 {
    font-size: 3rem;
}

/*font*/
p {
    margin: 10px 0;
}

/*font*/


/*buttons*/
.btn-black {
    background: #000;
    color: #FFF;
    border: 2px solid #000;
}

.btn-black:hover {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}

.btn-black-border {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}

.btn-black-border:hover {
    background: #000 !important;
    color: #FFF !important;
    border: 2px solid #000 !important;
}

.btn-white {
    background: #FFF;
    color: #000;
    border: 2px solid #FFF;
    opacity: 1;
}

.btn-white:hover {
    background: transparent !important;
    color: #FFF !important;
    border-color: #FFF;
}

/*buttons*/

/*nav*/
.funraisin-desktop-nav .container {
    width: 1350px;
}

/*#template-profile .funraisin-desktop-nav {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    z-index: 6499;*/
/*}*/
/*#template-profile .funraisin-desktop-nav .funraisin-header-nav {*/
/*    background: transparent;*/
/*}*/
/*#template-profile .funraisin-desktop-nav .funraisin-header-nav .site-logo img {*/
/*    filter: brightness(0) invert(1);*/
/*}*/
/*#template-profile .funraisin-desktop-nav .funraisin-header-nav .funraisin-primary-nav  >  ul  >  li  >  a:not(.btn) {*/
/*    color: #fff;*/
/*    text-shadow: 0px 0px 15px rgb(0 0 0 / 60%)*/
/*}*/

/* form */
input[type="password"] {
    font-family: var(--bs-font-sans-serif);
}

/* heading block with bg image */
.has-bg-image h1,
.has-bg-image h2,
.has-bg-image h3,
.has-bg-image h4,
.has-bg-image h5,
.has-bg-image h6 {
    text-shadow: 0px 0px 10px rgb(35 51 51 / 25%);
}


.mb5 {
    margin-bottom: 5px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pr0 {
    padding-right: 0 !important;
}

.funraisin-dropdown-nav .fa-angle-down {
    transition: all 0.5s ease;
    margin-left: 5px;
}

.rotate180 {
    transform: rotate(180deg);
}

.btn-login .caret {
    display: none;
}

.funraisin-dropdown-menu li:first-child {
    margin-top: 5px;
}

.funraisin-dropdown-menu li:last-child {
    margin-bottom: 5px;
}

.funraisin-primary-nav ul.nav > .li-text:hover a.text {
    color: #9a0036 !important;
}

.dropdown-toggle::after {
    display: none !important;
}

.funraisin-primary-nav .navbar-form,
.funraisin-sticky-nav .navbar-form,
.funraisin-primary-nav li.pl5.pr5,
.funraisin-sticky-nav li.pl5.pr5 {
    padding: 0 12px;
}

.funraisin-primary-nav .navbar-form .input-group > .form-control,
.funraisin-sticky-nav .navbar-form .input-group > .form-control {
    width: 160px;
}

.funraisin-sticky-nav .site-logo {
    padding: 15px 12px;
}

a:focus {
    outline: none !important;
    box-shadow: none !important;
}

.funraisin-header-wrapper {
    min-height: unset;
}

.row-header .container h1,
.row-header .container h2,
.row-header .container h3 {
    text-shadow: 0px 0px 10px rgba(35, 51, 51, 0.25);
}

.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 .material-icons {
    margin-right: 0px;
    vertical-align: inherit;
}

.btn-black-border {
    padding: 8px 30px;
}

#popup {
    z-index: 999999999 !important;
}

#LightboxPanel {
    cursor: pointer;
    background-color: #000 !important;
    opacity: 0.55 !important;
}

#login,
#popup,
#popup > .panel {
    border-radius: 30px;
}

#popup > .panel {
    padding: 0 !important;
    min-width: 550px !important;
}

#popup > .panel > .row {
    border-radius: 30px;
    overflow: hidden;
}

#popup > .panel .popup-col {
    padding: 30px !important;
}

#popup > .panel .popup-col > *:first-child {
    margin-top: 0 !important;
}

#popup > .panel .popup-col > *:last-child {
    margin-bottom: 0 !important;
}

#popup > .panel .popup-col h2 {
    font-size: 30px;
}

#popup #mediabrowser hr {
    display: none;
}

#popup #mediabrowser h2 {
    display: inline-block;
    width: 100%;
}

#popup #mediabrowser h2 .fa {
    display: none;
}

#popup .popup-form .BtClose,
#popup .BtClosePopup {
    position: absolute;
    right: 35px;
    top: 35px;
    transform: translate(50%, -50%);
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 30px;
    border-radius: 100%;
    transition: all 0.2s ease-out;
}

#popup .popup-form .BtClose:hover,
#popup .BtClosePopup:hover {
    background: #efefef;
    transition: all 0.2s ease-out;
}

#popup .popup-form .BtClose:before,
#popup .popup-form .BtClose:after,
#popup .BtClosePopup:before,
#popup .BtClosePopup:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 30px;
    background: #9a0036;
    transform: rotate(45deg);
}

#popup .popup-form .BtClose:after,
#popup .BtClosePopup:after {
    transform: rotate(-45deg);
}

#popup .popup-form .BtClose .fa,
#popup .BtClosePopup .fa {
    display: none;
}

#Members .panel,
#Teams .panel {
    border-color: transparent;
    background: #DEEFF4;
    border-radius: 30px;
}

/******Leaderboards*********/
#Leaderboard .leaderboardrow {
    background: #DEEFF4;
}

#Leaderboard .leaderboardrow:nth-child(even) {
    background: #DEEFF4;
}

.share-page-icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.share-page-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    padding: 0 !important;
    width: 38px;
    height: 38px;
    margin: 0 !important;
}

.share-page-icons a > * {
    position: relative;
    z-index: 2;
}

.share-page-icons a:not(.btn-primary):before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
}

.share-page-icons a:hover:before {
    opacity: 1;
}

.share-page-icons a.btn-facebook {
    background: #175DF0 !important;
    color: #fff !important;
}

.share-page-icons a.btn-twitter {
    background: #000 !important;
    color: #fff !important;
}

.share-page-icons a.share-email {
    background: #9a0036 !important;
    color: #fff !important;
    border-color: #9a0036 !important;
}

.share-page-icons a.btn-linkedin {
    background: #1F52A3 !important;
    color: #fff !important;
}

.share-page-icons a.btn-whatsapp {
    background: #3D9E3C !important;
    color: #fff !important;
}

.share-page-icons a.btn-primary {
    margin-left: 15px;
}

.share-page-icons a .fa {
    margin: 0 !important;
    font-size: 18px;
}

.share-page-icons .btn-qr {
    background: url(https://du7r1dlw6n37a.cloudfront.net/ed3ca12aacb04cc8694d83d2d8ac0a74.svg);
    filter: brightness(0) saturate(100%) invert(8%) sepia(67%) saturate(6250%) hue-rotate(332deg) brightness(95%) contrast(104%);
    background-size: 33px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    order: 1;
    position: relative;
}
#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons a.generate-qr-code {
    background-image: url(https://d35m93su2y7h6p.cloudfront.net/14104a5b51cb4e782cbbd1d699bd0f9e.png);
    background-size: 99%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    filter: brightness(0) saturate(100%) invert(8%) sepia(67%) saturate(6250%) hue-rotate(332deg) brightness(95%) contrast(104%);
}

#template-profile .profile-header .container .vertical-align .funraisin-profile-header .share-page-icons a.generate-qr-code:before {
    display: none !important;
}

.share-page-icons .btn-qr:before {
    display: none;
}

.share-page-icons .btn-qr .fa,
.share-page-icons .btn-qr svg {
    display: none;
}

/**/
.share-page-icons .btn-qr.loading {
    pointer-events: none;
    filter: none;
}

.share-page-icons .btn-qr:after {
    content: '' !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
}

.share-page-icons .btn-qr.loading:after {
    opacity: 1;
    transition: opacity .5s ease;
}

.share-page-icons .btn-qr .spinner {
    opacity: 0;
    pointer-events: none;
    z-index: 3;
    transition: opacity .5s ease;
}

.share-page-icons .btn-qr.loading .spinner {
    opacity: 1;
    transition: opacity .5s ease;
}

.spinner {
    height: 25px;
    width: 25px;
    border: 2px rgba(0, 0, 0, 0.2) solid;
    border-top: 2px #000 solid;

    border-radius: 100%;
    -webkit-animation: spin2 1s infinite linear;
    animation: spin2 1s infinite linear;
}

@-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);
    }
}

.btn-twitter:hover {
    background: #000 !important;
}

.btn-light-grey:hover {
    background: #e5e5e5 !important;
}

.btn-black:hover {
    background: #333333 !important;
}

.btn-linkedin {
    padding: 5px 13px;
}

.btn-linkedin:hover {
    background: #1a91cf !important;
}

/*toggle switches*/
.toggle-switch {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    position: relative;
}

.toggle-switch [class^="col-"] {
    position: unset;
}

.toggle-switch .toggle-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    margin: 0;
    line-height: 120%;
    position: unset;
    transition: none;
    font-weight: 400;
}

.toggle-switch .toggle-btn input {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.toggle-switch .toggle-btn.bg-primary {
    background: #DEEFFB !important;
    color: inherit !important;
    border: 2px solid #0080e4 !important;
    /*white-space: nowrap;*/
    padding-left: 15px;
    padding-right: 15px;
}

.toggle-switch .toggle-btn:not(.bg-primary) {
    background: #fff;
}

.toggle-switch .toggle-btn .fa {
    margin: 0 5px;
}

.toggle-switch .toggle-btn p {
    margin: 0;
}

.toggle-switch > .col-xs-12,
.toggle-switch > .col-sm-12,
.toggle-switch > .col-md-12,
.toggle-switch.col-xs-3,
.toggle-switch.text-center {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
}

.toggle-switch-alt {
    gap: 15px;
}

.toggle-switch-alt .toggle-btn {
    border-radius: 25px !important;
    border: 1px solid #ccc !important;
    width: auto;
}

/*toggle switches*/

/*form elements*/
.funraisin-form .form-control {
    background: #F3F3F3;
    border-color: #DADADA;
}

.funraisin-form .form-control:placeholder {
    font-weight: 400;
}

.funraisin-form .form-control:focus {
    border-width: 1px;
    border-color: #9a0036;
    background: #ffffff;
}

.funraisin-form .form-control.valid {
    background: #FFFFFF;
    border-color: #777777;
}

/*form elements*/

/*address*/
#kw_postcode_results {
    box-shadow: none;
    border: none;
    padding: 0 !important;
    overflow: scroll;
    height: 235px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#kw_postcode_results > a {
    display: block;
    margin-bottom: 0px;
    font-size: 15px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 3px 10px;
    border-bottom: 0;
    color: #000;
}

#kw_postcode_results > a:last-of-type {
    border-bottom: 1px solid #ccc;
}

#kw_postcode_results > a:hover {
    background: rgba(0, 0, 0, 0.03);
    text-decoration: none;
}

#kw_postcode_results > br {
    display: none;
}

#postcodelookup {
    height: 42px;
    padding: 2px 0 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*address*/

/*registration steps*/
.registration-steps {
    margin: 30px 0 40px;
    border-bottom: none;
    padding: 0;
    width: auto;
    position: relative;
}

.registration-steps > .container {}

.registration-steps ul {
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative;
}

.registration-steps ul li,
.registration-steps ul li.completed {
    position: relative;
    z-index: 2;
    padding: 0;
    border: none;
    /*width: 100%;*/
    background: none !important;
    border-radius: 0px !important;
    position: relative;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #D1D1D1;
    color: #D1D1D1;
}

.registration-steps ul li.current {
    border-bottom: 2px solid #9a0037 !important;
    color: #9a0037 !important;
}

.registration-steps ul li:not(.current) {
    /*opacity: 0.7;*/
}

.registration-steps ul li.completed a {
    /*color: #2bc72a !important;*/
}


.registration-steps ul li a {
    line-height: 125%;
    text-transform: none;
    color: inherit !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 50px;
    height: 100%;
    font-size: 18px;
    flex-direction: row-reverse;
    font-weight: 500;
}

.registration-steps ul li.current a {
    font-weight: 700;
}

.registration-steps ul li a .fa-check {
    margin-right: 10px;
    border: 1px solid;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 15px;
    flex-shrink: 0;
}

/*registration steps*/

/*register tabs*/
.register-tabs .nav-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.register-tabs .nav-tabs li {
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
    border-radius: 0 0 0 0;
    background: none;
    opacity: 1;
}

.register-tabs .nav-tabs li.active {
    background: none;
}

.register-tabs .nav-tabs li h3 {
    margin: 0;
    padding: 0;
}

.register-tabs .nav-tabs li.active a {
    background: #9A0036 !important;
    border-color: #9A0036 !important;
    font-weight: 700;
}

.register-tabs .nav-tabs li a {
    width: 100%;
    height: 55px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    border: 2px solid #d8d8d8;
    background: #F3F3F3;
    text-decoration: none;
    font-weight: 400;
    font-size: 24px;
}

/*register tabs*/
.template-login-dashboard .account-tabs ul li.active {
    background: #9a0036;
    border-color: #9a0036;
}

.funraisin-account-tab-content > .tab-pane {
    padding-top: 0 !important;
}

form > .section:first-of-type {
    margin-top: 0 !important;
}

.form-group label {
    /*display: flex;*/
    /*align-items: flex-start;*/
    /*justify-content: flex-start;*/
    /*flex-direction: column;*/
}

.form-group label > span:not(.fa) {
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    line-height: 135%;
}

.form-group label > .info-icon {
    transform: translateY(3px) !important;
}

.form-control {
    font-size: 16px;
    height: 40px;
}

.funraisin-primary-nav .form-control,
.funraisin-sticky-nav .form-control {
    height: 38px;
}

.funraisin-form .section .container > h3 {
    margin: 0 0 40px;
}

.input-group-addon.bg-primary .fa {
    color: #fff;
}

.fancybox-wrap {
    width: 800px !important;
    height: auto !important;
}

.fancybox-wrap .fancybox-inner {
    width: 100% !important;
    height: 100% !important;
}

.fancybox-overlay .fancybox-close {
    background: url(https://du7r1dlw6n37a.cloudfront.net/f8f86ba448fb251aaa82be5573f13339.png);
    background-size: 95%;
    background-position: center;
    background-repeat: no-repeat;
    filter: invert(1);
    top: unset;
    right: 0;
    bottom: 100%;
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-bottom: 20px;
}

.fancybox-overlay .fancybox-skin {
    box-shadow: none !important;
    background: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.fancybox-overlay .fancybox-inner {
    border-radius: 5px !important;
    overflow: hidden !important;
}

.fancybox-overlay .fancybox-nav span {
    visibility: visible !important;
    position: absolute;
    filter: invert(1);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.fancybox-overlay .fancybox-nav.fancybox-next {}

.fancybox-overlay .fancybox-nav.fancybox-next span {
    background-image: url(https://du7r1dlw6n37a.cloudfront.net/f54e476a68407308fd8c3ee5aae629ef.png);
    left: 100%;
    margin-left: 10px;
    right: unset;
}

.fancybox-overlay .fancybox-nav.fancybox-prev {}

.fancybox-overlay .fancybox-nav.fancybox-prev span {
    background-image: url(https://du7r1dlw6n37a.cloudfront.net/c23113f61292f65cd75af4ea2ea23175.png);
    right: 100%;
    margin-right: 10px;
    left: unset;
}

.lump[data-type="search"] .lump-search .row > .col-sm-3 {
    display: none;
}

.lump[data-type="search"] .lump-search .row > * {
    width: 100%;
}

.lump[data-type="search"] .lump-search .input-group {}

.lump[data-type="search"] .lump-search .input-group input.form-control {}

.lump[data-type="search"] .lump-search .input-group input.form-control:focus {
    border: 1px solid #ced4da;
    border-right: 0;
}

.lump[data-type="search"] .lump-search .input-group .input-group-btn {
    border: 1px solid #ced4da;
    border-left: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden;
}

.donation_box .donation_box_img {
    margin-top: 20px;
}

/*logged in header*/
.funraisin-header.loggedin-header:before {
    display: none;
}

.funraisin-header.loggedin-header .container {
    padding: 80px 0;
}

[history_type="online"] .funraisin-header.loggedin-header .container > .height-full > .col-sm-3.col-xs-4,
[history_type="online"] .funraisin-header.loggedin-header .funraisin-profile-header:not(.profile-header-title),
[history_type="online"] .funraisin-header.loggedin-header .profile-header-event {
    display: none;
}

[history_type="online"] .funraisin-header.loggedin-header .container > .height-full > * {
    width: 100%;
}

[history_type="online"] .funraisin-header.loggedin-header .funraisin-profile-header.profile-header-title {
    width: 100%;
}

[history_type="online"] .funraisin-header.loggedin-header .funraisin-profile-header.profile-header-title h1 {
    text-align: center;
    font-size: 80px;
}

[history_type="online"] .funraisin-page-loggedin-toggle {
    display: none;
}

[history_type="online"] .funraisin-page-nav {
    opacity: 0;
}

[history_type="online"] .funraisin-page-nav.active {
    opacity: 1;
}

/*logged in header*/

/*Footer*/
#Footer {}

#Footer .container {}

#Footer h3 {}

#Footer h4 {
    font-size: 22px;
    font-weight: 400;
}

#Footer ul {
    margin-top: 15px;
}

#Footer ul li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

#Footer ul li:not(:first-child) {
    margin-top: 10px;
}

#Footer ul li a {
    font-weight: 700;
}

#Footer ul li > span {
    /*display: flex;*/
    /*justify-content: flex-start;*/
    /*align-items: flex-start;*/
    /*gap: 20px;*/
}

#Footer ul.footerShareLinks {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

#Footer ul.footerShareLinks li {
    margin: 0 !important;
}

#Footer ul.footerShareLinks li a {
    font-size: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#Footer .funraisin-footer-legals {
    padding-bottom: 20px;
}

#Footer .funraisin-footer-legals > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

#Footer .funraisin-footer-legals > .container .col-md-10 {
    width: auto;
}

#Footer .funraisin-footer-legals > .container .col-md-2 {
    width: auto;
    flex-shrink: 0;
}

#Footer .funraisin-footer-legals > .container .col-md-2 .footerLogos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
}

/*Footer*/

.introjs-tooltipReferenceLayer * {
    font-family: 'Open Sans' !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip {
    padding: 20px 25px !important;
    border-radius: 30px;
    min-width: 330px;
    max-width: 400px;
}

.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:before {
    content: 'Rondleiding';
    color: #9C9C9C;
    font-weight: 700;
    font-size: 18px;
}

.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 {
    color: transparent;
    background: url(https://du7r1dlw6n37a.cloudfront.net/18bbbc921425e6dc344c7671b5d9ef9d.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 10px;
    right: 12px;
    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,
.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 !important;
    right: unset !important;
    left: unset !important;

    bottom: 100% !important;
    transform: rotate(180deg) !important;
    margin-left: 0px !important;
    margin-bottom: -1px !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.right {
    top: unset !important;
    right: unset !important;
    bottom: unset !important;

    left: 100% !important;
    transform: rotate(-90deg) !important;
    margin-left: -13px !important;
    margin-top: -10px !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.bottom {
    top: 100% !important;
    left: 30px !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.left {
    left: unset !important;
    right: 100% !important;
    transform: rotate(90deg) !important;
    margin-right: -13px !important;
    margin-top: 30px;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.top-middle {
    top: unset !important;
    bottom: 100% !important;
    left: 50% !important;
    transform: rotate(180deg) translateX(50%) !important;
    margin-left: 0px !important;
    margin-bottom: -1px !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.bottom-middle {
    top: 100% !important;
    bottom: unset !important;
    left: 50% !important;
    margin-top: -1px !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.right-bottom {
    bottom: 30px !important;
    right: -35px !important;
    border-left-color: #fff !important;
    transform: rotate(-90deg) !important;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-arrow.left-bottom {
    bottom: 30px !important;
    left: -35px !important;
    border-left-color: #fff !important;
    transform: rotate(90deg) !important;
}

.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: 18px;
    font-weight: 700;
    text-shadow: none;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-prevbutton {
    background: none;
    padding: 0;
    text-decoration: underline;
    border: none;
    color: #9a0036;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-nextbutton {
    background: #9a0036;
    border: none;
    color: #fff;
    border-radius: 100px;
    padding: 12px 30px;
}

.introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.introjs-helperLayer {
    /*box-shadow: rgb(33 33 33 / 0%) 0px 0px 1px 2px, rgb(33 33 33 / 50%) 0px 0px 0px 5000px !important;*/
    box-shadow: rgb(0 0 0 / 0%) 0px 0px 1px 2px, rgb(0 0 0 / 55%) 0px 0px 0px 5000px !important;
}

.introjs-laststep .introjs-nextbutton {
    display: block !important;
}

.introjs-headerstep {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.introjs-headerstep .introjs-arrow {
    display: none !important;
}

#popup > .panel > .BtClose {
    color: transparent;
    background: url(https://du7r1dlw6n37a.cloudfront.net/18bbbc921425e6dc344c7671b5d9ef9d.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    top: 15px;
    right: 20px;
    border-radius: 100%;
    border: none;
}

#popup > .panel > .BtClose:hover {
    background-color: #efefef !important;
    box-shadow: 0 0 0 5px #efefef !important;
}

.btn-login {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.btn-login .fa-user,
.btn-login svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.funraisin-dropdown-nav .funraisin-dropdown-menu {
    border-radius: 0px 0px 10px 10px;
}

.floatingTourBtnWrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 30px;
    /*z-index: 999998;*/
    z-index: 6499;
    transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateX(100%);
    pointer-events: none;
}

.floatingTourBtnWrapper.active {
    transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateX(0%);
    pointer-events: unset;
}

.floatingTourBtnWrapper .floatingTourBtn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.floatingTourBtnWrapper .floatingTourBtn img {
    display: none !important;
    filter: invert(1);
    width: 25px;
    height: 25px;
}

/* FAQs */
.lump-faq {
    border-bottom: none;
    padding: 0;
}

.customFaq {
    padding: 8px 30px !important;
    margin-bottom: 2px;
    cursor: pointer;
}

.customFaq .lump-1col {
    display: flex;
    align-items: center;
}

.customFaq .lump-1col h2 {
    width: 100%;
}

.customFaq .customFaqButtons {
    color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s all;
}

.customFaq.active .customFaqButtons {
    transform: rotate(90deg);
}

.customFaqItem {
    padding: 0 !important;
    margin: 5px 0px !important;
}

.section-question {
    padding: 16px !important;
    background: #fff;
    border-radius: 5px;
}

.section-question,
.section-question span,
.section-question.active,
.section-question.active p {
    color: #000 !important;
}

.section-question p {
    margin: 0;
    font-weight: 700;
}

.section-question .button {
    border-color: transparent !important;
    margin: 0px;
}

.section-question .button .plus,
.section-question .button .minus {
    line-height: 30px;
}

.section-question .fa-minus {
    color: #9a0036;
}

.section-answer .col-md-12 {
    background: #fff;
}

.section-answer {
    padding: 0;
    border-top: 1px solid #e5e5e5;
}

.section-answer .col-md-11 {
    padding: 15px 30px;
}

/* FAQs */

.LoggedInNavOptions {
    width: auto !important;
    white-space: nowrap;
}

.LoggedInNavOptions #accordion .login-dropdown {
    border: 0;
}

[history_type="online"] .LoggedInNavOptions #accordion .login-dropdown a[data-bs-target="#AccordionIndividual"],
[history_type="online"] .LoggedInNavOptions #accordion .login-dropdown a[data-bs-target="#AccordionAccounts"] {
    display: none;
}

[history_type="online"] .LoggedInNavOptions #AccordionIndividual {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 15px;
    /*gap: 10px;*/
}
[history_type="online"] .LoggedInNavOptions #AccordionIndividual > li:has(a[href*="/mijn-paginas"]) {
    order: 1;
}
[history_type="online"] .LoggedInNavOptions #AccordionIndividual > li:has(a[href*="/mijn-donaties"]) {
    order: 2;
}

[history_type="online"] .LoggedInNavOptions a[href="/login/dashboard"],
[history_type="online"] .LoggedInNavOptions #AccordionIndividual a[href="/login/event"],
[history_type="online"] .LoggedInNavOptions #AccordionIndividual a[href="/login/emails"],
[history_type="online"] .LoggedInNavOptions #AccordionIndividual a[href="/login/profile"],
[history_type="online"] .LoggedInNavOptions #AccordionIndividual a[href="/profile"] {
    display: none !important;
}

.LoggedInNavOptions li {
    margin: 0 !important;
}

.LoggedInNavOptions li a {
    /*padding: 8px 15px !important;*/
    font-size: 16px !important;
    /*color: #000 !important;*/
}

.LoggedInNavOptions li a:hover {
	color: #9a0036!important;
}

#accordion li:has(a[href="/login/account"]) {
	border-top: 1px solid #ccc;
	padding-top: 10px !important;
}

.LoggedInNavOptions li a:not([href="/logout"]) .fa {
    display: none;
}

.LoggedInNavOptions li .userMenu {
    padding: 0;
}

form[action="/login/sponsors"] a[href="/login/addsponsor"] {
    display: none;
}

.lump-donationform #personaldetails .row > .col-xs-12.col-12+.col-sm-2 {
    width: 35%;
}

.lump-donationform #personaldetails .row > .col-xs-12.col-12+.col-sm-2+.col-sm-10 {
    width: 65%;
}

.loggedin-header .cover-image-upload {
    display: none !important;
}

/*Search bar global styling*/
.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group {
    border: 1px solid #C6C6C6 !important;
    border-radius: 99px;
    overflow: hidden;
    flex-wrap: nowrap !important;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group #header_kw {
    border-radius: 20px 0 0 20px !important;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group .input-group-btn {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group input.form-control {
    border: 0px solid #ced4da !important;
    padding-right: 0;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group .btn-primary {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-color: #fff;
    background: #fff !important;
    color: #000 !important;
    margin-right: 0;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group.active {
    border: 2px solid #9a0036;
}

.primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] > .input-group.active button {
    /*border-radius: 99px!important;*/
    /*background: #9a0036!important;*/
    /*height: 100%;*/
    /*margin-top: -1px;*/
}

.lump-search .form-control,
.lump-search .input-group-btn {
    border-radius: 99px;
}

/*Search bar global styling*/


.template-event-register #tabcreateaccount a.expand-address {
    white-space: nowrap;
}

.register-tabs+.funraisin-account-tab-content .tab-pane form .section:first-of-type .container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -2px;
}

.dropdown-item.active,
.dropdown-item:active {
    background: #F3F3F3 !important;
    color: #000 !important;
}

.bootstrap-select > .dropdown-toggle:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
    width: 15px;
    height: 15px;
    background: url(https://du7r1dlw6n37a.cloudfront.net/b1e5f3578b7d7d13e84947c0260d0132.png);
    z-index: 3;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/*opt-in*/
.channels {
    display: none;
}

.optin-content {
    padding: 0 15px;
}

#ProfileDonationForm .optin_container .optin-content {
    padding: 0;
}

.optin-content > p {
    /*font-weight: 700;*/
}

.d_optin,
.m_optin {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

.optin-container .inner {
    margin: 20px 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.optin-container .inner .optin-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 15px;
}

.optin-content .inner {
    margin: 20px 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.optin-content .inner .optin-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.optin-content .inner .optin-row:not(:first-child) {
    margin-left: 30px;
}

.optin-row .optin-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.optin-row .optin-checkbox input {
    margin: 0;
    transform: translateY(0);
}

.optin-row .optin-checkbox input:checked {
    /*border-color: #202020;*/
    /*background-color: #ccc;*/
    /*background-image: url(https://d35m93su2y7h6p.cloudfront.net/962d32edd51052fb9eec38c690a09b4b.svg);*/
}

.optin-row .optin-checkbox-copy {
    cursor: pointer;
}

.optin-row .optin-checkbox-copy,
.optin-privacy {
    line-height: 130%;
}

/*opt-in*/

/*phone mandatory*/
body:not(.template-event-register) .phoneMandatory label:not(.toggle-btn):after {
    /*content: '*';*/
}

.phoneMandatory {}

.form-group > .optin-row {
    padding: 0 15px;
    display: flex;
    margin-top: 15px;
    gap: 10px;
}

.phoneMandatory .form-control:not([name="m_phone_mobile_suffix"]) {
    border-color: red !important;
}

.phoneTooltip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
}

.phoneError {
    cursor: not-allowed;
}

.phoneError .btn {
    pointer-events: none;
    opacity: 0.5;
}

/*phone mandatory*/

/*prefix mandatory*/
.prefixMandatory {
    position: relative;
}

body:not(.template-event-register) .prefixMandatory label:not(.toggle-btn):after {
    content: '*';
}

.prefixMandatory .form-control:not([name="m_phone_mobile_suffix"]) {
    border-color: red !important;
}

.prefixTooltip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
}

.prefixError {
    cursor: not-allowed;
}

.prefixError .btn {
    pointer-events: none;
    opacity: 0.5;
}

.prefixError > input {
    border: 2px solid red !important;
}

.prefixError .prefixTooltip {
    display: block !important;
}

/*prefix mandatory*/

/*input styling*/
input[type="checkbox"] {
    margin: 0;
    margin-right: 5px;
    transform: translateY(5px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 1px solid #DADADA;
    border-radius: 5px;
    background-color: #F3F3F3;
    cursor: pointer;
}

input[type="checkbox"]:checked {
    background-color: #fff;
    background-image: url(https://du7r1dlw6n37a.cloudfront.net/0f80bfdee0d00d1e12d7791ee3830e80.svg);
    background-size: 20px;
    background-position: 50% 60%;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #777777;
}

input[type="checkbox"]:focus {
    outline: none;
}

/*input styling*/

/*info icon*/
.info-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(https://du7r1dlw6n37a.cloudfront.net/a25b3eb846dd1a67e86bf92d77457b45.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
    cursor: pointer;
    position: relative;
}

.info-icon.active {}

.info-icon.active .customTooltip {
    display: block;
}

.info-icon .customTooltip {
    display: none;
    position: absolute;
    min-width: 460px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    margin-bottom: 30px;
    background: #fde8f0;
    border: 1px solid #9a0036;
    padding: 20px 45px 20px 25px;
    text-align: left;
    color: #233333;
    border-radius: 5px;
    box-shadow: 0px 4px 80px rgb(0 0 0 / 15%);
    z-index: 99999999;
}

.info-icon .customTooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 20px;
    display: inline-block;
    background: url(https://du7r1dlw6n37a.cloudfront.net/1c89ef0742c0030374ceac9cf0e28fc4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
}

.info-icon .customTooltip .closeCustomTooltip {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 17px;
    height: 17px;
    display: inline-block;
    background: url(https://du7r1dlw6n37a.cloudfront.net/36cdbe637310f33eec7c76ad166fa9e4.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.info-icon .customTooltip .inner p {
    margin: 0;
    font-size: 16px !important;
}

/*info icon*/

#Donations #Donors .donor {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0;
    column-gap: 20px;
    width: 100%;
    position: relative;
    background: #fff;
    box-shadow: 0px 4px 80px rgb(0 0 0 / 10%);
    padding: 0 30px;
    margin: 10px 0;
    border-radius: 15px;
}

#Donations #Donors .donor:not(:first-child) {
    margin-top: 30px;
}

#Donations #Donors .donor > .heading {
    grid-column: span 4;
    padding: 0 0 15px;
}

#Donations #Donors .donor > .heading span:not([class]) {
    grid-column: span 4;
    z-index: 2;
    padding: 15px 0;
    cursor: pointer;
    margin: 0;
}

#Donations #Donors .donor.active > .heading {
    background: #fff;
    position: sticky;
    top: 71px;
}

#Donations #Donors .donor > .heading span {
    display: none;
}

#Donations #Donors .donor > .heading .in_mem_of_line {
    display: block !important;
    font-size: 16px;
    font-weight: 500;
}

#Donations #Donors .donor > .heading .fa-angle-down {
    display: block !important;
    transition: transform 0.3s ease-in-out;
    font-size: 20px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%) rotate(0deg);
    right: 0;
}

#Donations #Donors .donor.active .fa-angle-down {
    transform: translateY(-50%) rotate(180deg);
}

#Donations #Donors .donor > .heading a {
    color: inherit;
    pointer-events: none;
    position: relative;
    display: inline-block;
    width: 100%;
}

#Donations #Donors .donor .donation {
    display: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    transition: height .3s ease-out;
}

#Donations #Donors .donor.active {
    padding-bottom: 10px;
}

#Donations #Donors .donor.active .donation {
    display: block;
}

#Donations #Donors .donor .donation .panel {
    height: 100%;
    position: relative;
    padding-bottom: 60px !important;
    justify-content: flex-start;
}

#Donations #Donors .donor .donation .panel .profileimage img {
    content:url('https://du7r1dlw6n37a.cloudfront.net/ejr3wvgkf2g4wgg.png');
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#Donations #Donors .donor .donation .panel .profilename {
    /* min-height: 85px; */
    margin-top: 10px;
}

#Donations #Donors .donor .donation .panel .profilename h4 {
    font-size: 18px;
    margin-bottom: 0;
}

#Donations #Donors .donor .donation .panel .profilename p {
    margin-top: 5px;
}

#Donations #Donors .donor .donation .panel .stats {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 25px;
}

#Donations #Donors .donation .btn.btn-facebook {
    display: none;
}

/**/

#Donations .donation {
    padding: 0 10px;
}

#Donations .donation .amount {
    display: none !important;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 15px;
    left: 50px;
    height: 75px;
    min-width: 75px;
    width: unset;
}

#Donations .donation .amount p {
    margin: 0;
    font-weight: 700;
}

#Donations .donation .panel {
    /*border: none;*/
    /*color: #fff;*/
    padding-top: 30px !important;
    padding-bottom: 25px !important;
}

#Donors .profilename h3:after {
    display: none;
}

#Donors .profilename .comments {
    margin: 0;
    /*width: 100%;*/
}

#Donors .profilename .comments p {
    /*background: rgba(0,0,0,0.15);*/
    /*width: 100%;*/
    /*padding: 5px 10px;*/
    /*border-radius: 2px;*/
}

#Donors {
    margin-top: 30px;
}

#Donors .profilename {
    padding: 0 !important;
}

#Donors .profilename h3 {
    margin-top: 15px;
}

#Donors .profilename h3:after {
    bottom: -12px;
}

#Donors .profilename .comments {
    display: inline-block;
}

#Donors .profilename .comments p {
    margin: 0;
}

/*login popup*/
#popup #login {
    width: 500px !important;
}

#popup #login .formWrapper .col-sm-6:not(.pr0) {
    border: none !important;
    padding: 0 !important;
    width: 100%;
}

#popup #login .formWrapper .col-sm-6.pr0 {
    display: none;
}

/*login popup*/

.expand-address {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#tabaccount #uploadprofilepic {
    position: relative;
}

#tabaccount #uploadprofilepic .profile-image {
    border: 1px solid #777777;
    /*border-radius: 5px;*/
}

#tabaccount #uploadprofilepic .profile-image-upload {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

#tabaccount #uploadprofilepic .profile-image-upload .btn {
    background: url(https://du7r1dlw6n37a.cloudfront.net/c85b46fd4b55c7349a1e97498c8d66f4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 45px;
    color: transparent;
    border: none;
}

form[action="/sponsor"] {
    /*display: none;*/
}

.gdpr-emailNotice {
    margin: 25px 0 0;
}

.gdpr-emailNotice .fa {
    font-size: 18px;
}

.gdpr-emailNotice p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.filter-option-inner-inner.inactive {
    /*color: transparent;*/
}

/*payment methods*/
.btn-paymentWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0 -15px;
}

.btn-paymentWrapper[methods="2"] {
    flex-wrap: nowrap;
}

.btn-paymentWrapper[methods="2"] > a {
    width: 100% !important;
    flex-shrink: unset;
}

.btn-paymentWrapper .btn {
    width: 100%;
    padding: 0 20px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: normal;
    line-height: 120% !important;
    margin: 0 !important;
}

.btn-paymentWrapper .btn-pay-ideal {
    order: 1;
    flex-shrink: 0;
    width: calc(100% - 30px);
}

.btn-paymentWrapper .btn-pay-creditcard {
    order: 2;
    width: calc(50% - 20px);
}

.btn-paymentWrapper .btn-pay-gpay,
.btn-paymentWrapper .btn-pay-applepay {
    order: 3;
    width: calc(50% - 20px);
}

.btn-payment-element {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
}

.btn-payment-element img {
    display: inline-block;
    margin: 0 10px 0 0;
}

/*payment methods*/

#charCount {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 13px;
    color: gray;
}

#memoriamIntroText #charCount {
    position: absolute;
    bottom: 5px;
    left: 15px;
    z-index: 999;
    pointer-events: none;
}


.funraisin-desktop-nav .dropdown-toggle:after,
.funraisin-desktop-nav .caret {
    display: none;
}

.funraisin-sticky-nav .navbar-form[action="/search-page"] input {
    display: none;
}

.funraisin-sticky-nav .navbar-form[action="/search-page"] .input-group-btn .btn {
    border-radius: 100%;
    padding: 13px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 41px;
    width: 42px;
    background: #fff;
    color: #000;
}

@media (max-width: 1200px) {
    .primary-nav-container .funraisin-primary-nav .navbar-form[action="/search-page"] input {
        display: none;
    }

    .primary-nav-container .funraisin-sticky-nav .navbar-form[action="/search-page"] .input-group-btn .btn {
        border-radius: 100%;
        padding: 13px 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 41px;
        width: 42px;
        background: #fff;
        color: #000;
    }
}

.funraisin-primary-nav ul li a.btn-login {
    padding: 25px 10px !important;
}

/*password strength*/
.passtrengthMeter .progress {
    display: none !important;
}

.passwordContainer .password_verdict {
    display: none !important;
}

.showPass.pass-hidden {
    display: none;
}

.passtrengthMeter {
    position: relative;
    width: 100%;
}

.passtrengthMeter > input {
    /*width: 100%;*/
    /*display: inline-block;*/
    /*padding: 5px;*/
    /*box-sizing: border-box;*/
    /*-moz-box-shadow: none !important;*/
    /*-webkit-box-shadow: none !important;*/
    /*box-shadow: none !important;*/
    /*border-radius: 25px;*/
    /*height: 52px !important;*/
}

.passtrengthMeter > input:focus {
    outline-width: 0;
}

.passtrengthMeter::after {
    content: "";
    height: 3px;
    overflow: hidden;
    width: 0%;
    transition: width 0.5s;
    position: absolute;
    left: 0px;
    bottom: 1px;
    max-width: 100%;
}

.passtrengthMeter.weak::after {
    background-color: #ec644b;
    width: 25%;
}

.passtrengthMeter.medium::after {
    content: "";
    background-color: #e87e04;
    width: 50%;
}

.passtrengthMeter.strong::after {
    content: "";
    background-color: #efbf17;
    width: 75%;
}

.passtrengthMeter.very-strong::after {
    content: "";
    background-color: #42a72a;
    width: 100%;
}

.passtrengthMeter .showPassword {
    position: absolute;
    width: 20px;
    top: calc(50% - 10px);
    right: 10px;
}

.passtrengthMeter .showPassword.active {
    opacity: 0.5;
}

.passtrengthMeter .showPassword img {
    display: block;
    width: 100%;
    height: auto;
}

.passtrengthMeter .showPassword:hover {
    cursor: pointer;
}

.passtrengthMeter .tooltip {
    display: none;
    background: #000000;
    top: 100%;
    color: #fff;
    font-family: Arial;
    font-size: 12px;
    display: block;
    left: 50%;
    margin-bottom: 15px;
    opacity: 1;
    padding: 0px 5px;
    pointer-events: none;
    position: absolute;
    min-width: 70px;
    box-sizing: border-box;
    text-align: center;
    z-index: 10;
    border-radius: 5px;
}

.passtrengthMeter.weak .tooltip {
    /*background-color: #EC644B;*/
}

.passtrengthMeter.weak .tooltip:after {
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-bottom: none;
    bottom: -4px !important;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
}

.passtrengthMeter.medium .tooltip {
    /*background-color: #E87E04;*/
}

.passtrengthMeter.medium .tooltip:after {
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-bottom: none;
    bottom: -4px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
}

.passtrengthMeter.strong .tooltip {
    /*background-color: #EFBF17;*/
}

.passtrengthMeter.strong .tooltip:after {
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-bottom: none;
    bottom: -4px !important;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
}

.passtrengthMeter.very-strong .tooltip {
    background-color: black;
}

.passtrengthMeter.very-strong .tooltip:after {
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-bottom: none;
    bottom: -4px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
}

.passtrengthMeter.weak .tooltip:before {
    top: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.passtrengthMeter .tooltip:after {
    border-bottom: none !important;
    bottom: -4px !important;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
}

.passtrengthMeter:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
}

.lte8 .passtrengthMeter .tooltip {
    display: none;
}

.lte8 .passtrengthMeter:hover .tooltip {
    display: block;
}

.passwordContainer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.passwordContainer .progress {
    margin: 15px;
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    order: 2;
}

.strongPass,
em.invalid {
    margin: 0 0 0 !important;
    font-size: 14px !important;
    padding: 10px 15px 0 !important;
    order: 1;
    color: #9a0036 !important;
    font-weight: 700 !important;
    position: relative;
    line-height: 150% !important;
}

.password_verdict {
    padding: 0 15px;
    display: inline-block;
    width: 38%;
    vertical-align: middle;
    order: 2;
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.showPass.pass-hidden .fa-eye {
    display: none;
}

.showPass.pass-visible .fa-eye-slash {
    display: none;
}

/*password strength*/

.input-group.global-search {
    display: flex;
    flex-wrap: nowrap;
}

/****** Top Nav Bar ******/
.primary-nav-container .funraisin-secondary-nav .navbar-form[action="/search-page"] > .input-group #header_kw {
    /*border-radius: 20px 0 0 20px !important;*/
}

.primary-nav-container .funraisin-secondary-nav .navbar-form[action="/search-page"] > .input-group input.form-control {
    /*border: 0px solid #ced4da !important;*/
    /*padding-right: 0;*/
}

/*** end of Top Nav Bar ***/

.profile-header-yourpage .input-group-addon {
    border: none;
}

#RegistrationForm .row:has(.form-group) .col-md-6 {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*align-items: flex-end;*/
}

.inherinnering-profile .optin_container {
    padding: 0 15px !important;
}

.inherinnering-profile .optin-content .inner {
    margin: 20px 0 30px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.inherinnering-profile .optin-content .inner .optin-row {
    margin: 5px 0;
}

/*anon css*/
#d_fname.hideActual,
#d_lname.hideActual,
#d_email.hideActual {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
}

.anonCheckboxWrapper {
    margin: 0 0 15px !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 10px;
}

#Donation #personaldetails .anonCheckboxWrapper {
    margin: 20px 0 !important;
}

#Donation #personaldetails .anonCheckboxWrapper+.height-20 {
    display: none;
}

.anonCheckboxWrapper .form-group {
    padding: 0 !important;
    margin-bottom: 0;
}

.anonCheckboxWrapper label {
    font-size: 100% !important;
    padding: 0;
    font-weight: 400;
    cursor: pointer;
}

.anonCheckboxWrapper input {
    background-color: #fff;
    transform: unset;
}

.anonCheckboxWrapper input+span {
    cursor: pointer;
}

.anonCheckboxWrapper div:has( >  [name="d_anonymous"]) {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

/*anon css*/

#chooseamount .trust_badge {
    display: none;
}

.donatieBoxWrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

.donatieBoxWrapper > * {
    cursor: pointer;
}

.donatieBoxWrapper p {
    width: 100%;
    font-weight: 400;
}

.toggle-switch .toggle-btn.bg-primary {
    background: #ffefef !important;
    border: 2px solid #9a0036 !important;
}

.fundraisersWrapper .fundraisersSlider [id^="members"] .panel > a > .row.text-left .btn {
    background-color: #9a0036;
}

.template-login-dashboard #Events {
    display: flex !important;
    flex-wrap: wrap;
}

#Events .event-block .event-button {
    width: 100%;
}

#popup:has(#email_content_lightbox) .container > .row.pt20.pb20 > .col-sm-2:not(img[src^=""]) {
    display: none;
}

#popup:has(#email_content_lightbox) .container > .row.pt20.pb20 > .col-sm-3 {
    display: none;
}

#template-login-dashboard #DonationForm .col-md-12.addressdetails {
    padding: 0;
}
#template-login-dashboard #DonationForm .col-md-12.addressdetails > div {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: stretch;
}

/*qr-code */
body.popupOpen {
    overflow: hidden;
    transition: all .4s ease;
}

body.popupOpen:before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    transition: all .4s ease;
}

#customPopup {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    z-index: 99999999999;
    top: 0;
    left: 0;
}

#customPopup #closeBtn {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    font-size: 22px;
}

#customPopup iframe {
    border: none;
    /*box-shadow: 0 5px 20px rgb(0 0 0 / 20%);*/
    position: relative;
    z-index: 2;
}

#customPopup .innerWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

#customPopup .innerWrapper .content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #fff;
    padding: 30px 40px;
}

#customPopup .innerWrapper .content:before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #23333366;
    border-top-color: #fa0f0e;
    animation: spinner 1s linear infinite;
    pointer-events: none;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

#customPopup .innerWrapper .content .qr-code-img {
    z-index: 2;
    background-color: #fff;
}

#customPopup .innerWrapper .content #chooseamount {
    background: #fff;
    position: relative;
}

#customPopup .innerWrapper .content #chooseamount .donationHandlers {
    display: flex;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
    width: 100%;
    margin: 5px 0 20px;
}

#customPopup .innerWrapper .content #chooseamount .donationHandlers .clear {
    display: none;
}

#customPopup .innerWrapper .content #chooseamount .donationHandlers .copy-text {
    display: none;
}

#customPopup .innerWrapper .content #chooseamount .donationHandlers .radio {
    margin: 0 1%;
    padding: 13px 25px;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

#customPopup .innerWrapper .content #chooseamount .donationHandlers .radio.selected {
    background: #0080E4;
}

#customPopup .innerWrapper .content #chooseamount > .form-group.text-center {
    display: none;
}

#customPopup .innerWrapper .content #chooseamount .input-group {
    display: flex;
    justify-content: center;
    align-items: stretch;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
    padding-bottom: 30px;
    width: 100%;
}

#customPopup .innerWrapper .content #chooseamount .input-group .input-group-addon {
    background: transparent;
    color: #fff;
    border-width: 1px;
    border-right: none;
    display: inline-block;
    height: auto;
    line-height: 40px;
    width: auto;
    font-size: 15px;
    padding: 0px 15px;
    flex-shrink: 0;
}

#customPopup .innerWrapper .content #chooseamount .input-group .input-group-addon.bg-primary.border-primary {
    background: #0080E4;
    color: #fff;
}

#customPopup .innerWrapper .content #chooseamount .input-group .form-control {
    border-left: 0;
    display: inline-block;
    float: none;
    width: 145px;
    height: auto;
    padding-top: 5px;
    font-size: 15px;
    color: #233333;
}

#customPopup .innerWrapper .content #chooseamount .input-group .form-control.bg-primary {
    color: #fff;
}

#customPopup .innerWrapper .content .generate-qr-code {
    /*margin-top: 30px;*/
}

/*qr code*/

body:has(#popup #UploadGalleryImage) .modal-backdrop {
    z-index: 99999999999 !important;
}
body:has(#popup #UploadGalleryImage) .modal {
    z-index: 999999999999 !important;
}

#popup > .panel:has(.section-contacts) {
    padding: 60px 15px !important;
}

.no_index_container .toggle-switch {
    width: 100%;
}
.no_index_container .toggle-switch > .col-xs-12 {
    padding: 0;
    border: 2px solid #DADADA;
    background: #fff;
    border-radius: 100px;
    width: 100%;
}
.no_index_container .toggle-switch .toggle-btn {
    position: relative;
    border: none !important;
    padding: 7px 20px;
}
.no_index_container .toggle-switch .toggle-btn p {
    margin: 0;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
    color: #6F6F6F;
    font-size: 14px;
}
.no_index_container .toggle-switch .toggle-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #9a0036;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    opacity: 0;
    pointer-events: none;
    border: 3px solid #fff;
    transition: opacity 0.2s linear;
}
.no_index_container .toggle-switch .toggle-btn.bg-primary {
    background: none !important;
    pointer-events: none;
}
.no_index_container .toggle-switch .toggle-btn.bg-primary:before {
    content: '';
    opacity: 1;
    transition: opacity 0.2s linear;
}

.no_index_container .toggle-switch .toggle-btn:first-child {
    border-radius: 100px 0 0 100px;
}
.no_index_container .toggle-switch .toggle-btn:last-child {
    border-radius: 0 100px 100px 0;
}
.no_index_container .toggle-switch .toggle-btn.bg-primary p {
    color: #fff;
    font-weight: 700;
}

.funraisin-dropdown-menu a[data-bs-toggle="collapse"] {
    pointer-events: none;
}

#m_pass[style="display: none;"] {
    
}

.profile-header-raised h1 {
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
}

.profile-header-raised.active h1 {
    opacity: 1;
    transition: opacity 0.1s ease-in-out;
}

.input-group:has([name="d_amount_free"]) .input-group-addon {
    display: none;
}
.input-group:has([name="d_amount_free"]) input {
    border: 1px solid #ced4da !important;
    border-radius: 5px !important;
    margin: 0;
}

#Events .event-thumb img {
    width: 100%;
    object-fit: cover;
}