@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

.create-challenge-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.create-challenge-container .create-challenge,
.create-challenge-container .challenge-preview  {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 30px 20px;
}

.challenge-info {
    flex: 1;
    padding-right: 20px;
}

.small-preview .name-logo {
    background-color: #D8D8D8;
    color: #000;
    min-width: 56px;
    max-width: 56px;
    height: 56px;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.small-preview  .form-row {
    display: flex;
    justify-content: flex-start!important;
    align-items: center;
    gap: 10px;
}

.name-info h3 {
    font-size: 20px;
    color: #000;
    padding: 0;
    margin: 0;
}

.name-info p {
    padding: 0;
    font-size: 14px;
    line-height: 1;
}

.create-challenge .challenge-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.create-challenge .chosen-container-multi .chosen-choices {
    padding: 7px 15px!important;
    border: 1px solid #000;
}

.create-challenge .chosen-container-multi .chosen-choices.error {
    border: 1px solid #d50000!important;
}

.create-challenge .challenge-form label {
    font-weight: 600;
    font-size: 16px;
    color: #000;
}

.create-challenge .challenge-form  .form-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.create-challenge .challenge-form .form-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.create-challenge .challenge-form .w-50 {
    width: calc(50% - 10px)!important;
}

.create-challenge .challenge-form .form-control {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    padding: 10px 15px!important;
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
}

.create-challenge .form-group.custom-checkbox input[type=checkbox] {
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
}


.create-challenge .form-group label {
    position: relative;
    cursor: pointer;
    margin: 0;
  }
  
.create-challenge  .form-group.custom-checkbox label:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #ffd400;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
  }
  
.create-challenge  .form-group.custom-checkbox input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}


.create-challenge .challenge-form .button {
    padding: 15px;
    background-color: #ffd400;
    border: 1px solid #ffd400;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.create-challenge .challenge-form .drag-area {
    border: 2px dashed #9b9b9b;
    background-color: #f8f8f8;    
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 20px;
    justify-content: center;
    align-items: center;
}

.create-challenge .challenge-form .img-preview {
    width: 50%;
    margin: 0 auto;
}

.create-challenge .challenge-form .drag-area span {
    line-height: 1;
    font-size: 36px;
    display: inline-block;
    color: #9b9b9b;
}

.create-challenge .challenge-form .drag-area .icon {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.create-challenge .challenge-form .drag-area button {
    font-weight: 700;
    border-radius: 3px;
    background-color: #515151;
    border-color: 1px solid #515151;
    color: #fff;
    margin-bottom: 20px;
}

.create-challenge .challenge-form .drag-area p {
    color: #9b9b9b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.create-challenge .challenge-form .drag-area input[type=file] {
    visibility: hidden;
    height: 0;
}

.create-challenge .challenge-form .drag-area .info {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;    
    overflow: hidden;
    line-height: 1;
    position: relative;
}

.create-challenge .challenge-form .drag-area .info:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #000;
    z-index: 0;
    border-radius: 50%;
}

.create-challenge .challenge-form .drag-area .info svg {
    width: 100%;
    position: relative;
    z-index: 1;
}

.create-challenge .challenge-form .drag-area span.or {
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 10px;
}

.create-challenge .challenge-form .drag-area .icon {
    width: 70px;    
}

.create-challenge .challenge-form .form-control.error {
    border: 1px solid #d50000!important;
}

.challenge-preview {
    background-color: #f1eee8;
}

.challenge-preview h2 {
    font-size: 20px;
    font-weight: 600; 
    margin-bottom: 30px;
    text-align: center;
    color: #747370;
}

.challenge-event {
    padding: 15px;
    background-color: #fff;
    max-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    border-style: solid;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    position: relative;
}

.challenge-grid-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.challenge-grid-style1 .challenge-event {
    max-width: 100%;
    display: flex;
    padding: 0;
}

.challenge-grid-style2 .challenge-event {
    padding: 0;
}

.challenge-grid-style1 .challenge-left {
    flex: 1 0 50%;
    max-width: 50%;
}

.challenge-event .challenge-right {
    flex: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.challenge-grid-style1 .challenge-right {
    padding: 15px;
}

.challenge-event .challenge-image {
    position: relative;
    margin-bottom: 20px;
}

.challenge-grid-style1 .challenge-image {
    margin-bottom: 0;
}

.challenge-event .float-container {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 10;
}

.challenge-event .float-category {
    position: absolute;
    left: 15px;
    top: 15px;
    background-color: #ffd400;
    color: #000;
    border-radius: 2px;
    padding: 3px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

.challenge-event .challenge-image > img {
    width: 100%;
}

.challenge-event .challenge-title h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #000;
}

.challenge-event .challenge-title {
    margin-bottom: 10px;
    text-align: center;
}

.challenge-event .challenge-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.challenge-event .left_time {
    font-weight: 700;
    color: #000;    
}

.challenge-event .line {
    background: #656565;
    width: 1px;
    height: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.challenge-event .end_time {
    color: #656565;
}

.challenge-event .donation_format .donations {
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
}

.challenge-event .donation_format .donations_title {
    color: #000;
    text-align: center;
    margin-bottom: 15px;
}


.challenge-event .mittun-progress-wrapper,
.small-preview .mittun-progress-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 8px;
}

.small-preview .mittun-progress-wrapper {
    padding-right: 0;
}

.challenge-event .mittun-progress-wrapper .mittun-thermometer,
.small-preview .mittun-progress-wrapper .mittun-thermometer {
    border-radius: 10px;
    margin: 10px 0;
    border-left: 1px solid #ffd400;
    border-right: 1px solid #ffd400;
    background: #fff;
}

.challenge-event .mittun-thermometer-progress,
.small-preview .mittun-thermometer-progress {
    border-radius: 10px;
    height: 10px;
    background-color: #ffd400;
    position: relative;
    min-width: 5%;
}

.small-event .small-preview .mittun-thermometer-progress {
    height: 16px;
}

.challenge-event .mittun-thermometer-progress-marker,
.small-preview .mittun-thermometer-progress-marker {
    width: 16px;
    height: 16px;    
    top: 50%;
    right: 0;
    left: auto;        
    position: absolute;
    overflow: visible;
    border-radius: 100%;
    transform: translate(50%, -50%);
    background-color: #ffd400;
}

.small-preview .mittun-thermometer-progress-marker {
    display: none;
}

.challenge-event .mittun-thermometer-progress-marker,
.small-preview .mittun-thermometer-progress-marker {
    background-color: #ffd400;
}

.challenge-event .mittun-progress-wrapper .mittun-thermometer-progress-marker-text,
.small-preview .mittun-progress-wrapper .mittun-thermometer-progress-marker-text {
    font-size: 14px;
    display: none;
}

.challenge-event .donors-wrapper {
    justify-content: space-between;
    padding: 24px 10px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
}

.challenge-event  .donors {
    font-weight: 700;
    font-size: 18px;    
}

.challenge-event .challenge_cta {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.challenge-event .challenge_cta .button {
    background-color: #ffd400;
    color: #000;
    text-transform: uppercase;
    padding: 5px 15px;
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
}

.challenge-event a.link {
    color: #969696;
    text-align: center;
    position: relative;
    cursor: pointer;
    font-size: 20px;
    text-decoration: none;
}

.challenge-event .link .social-container {
    display: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    min-width: 120px;
}

.challenge-event .link:hover .social-container{
    display: flex;
}

.challenge-event .challenge-footer {
    margin-left: -15px;
    margin-right: -15px;    
}

.challenge-event .challenge-footer p {
    width: 100%;
    border-top: 1px solid #969696;
    color: #969696;
    padding: 15px 15px 0;
    line-height: 1;
    text-align: center;
    margin: 0;
}

.challenge-event .share_social_links {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.challenge-preview .challenge-event .share_social_links {
    display: none;
}

.challenge-preview .challenge-event .challenge-footer {
    display: none;
}

.create-challenge label small {
    display: none;
    color: #999;
    margin-left: 10px;
}

.create-challenge [data-type=either] small {
    display: inline-block;
}

.challenge-event .donation_format[data-type=donor] .donations,
.challenge-event .donation_format[data-type=donation] .donors-wrapper {
    display: none;
}

body.saving-challenge .create-challenge .submit-button {
    pointer-events: none;
    position: relative;
    padding: 15px 45px 15px 15px;
}

body.saving-challenge .create-challenge .submit-button::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    border: 4px solid transparent;
    border-top-color: #000;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}

.float-container h2{
    font-size: 16px;
    font-weight: 700;
}

.timer span {
    width: 2.8rem;
    height: 2.8rem;
    text-align: center;
    line-height: 2.8rem;
    background-color:  #ffd400;    
}

.timer {
    display: flex;
    color: #000;
    gap: 5px;
    font-size: 20px;
    font-weight: 700;
    align-items: center;
}


.challenge-grid-style1 .challenge-event .challenge-title h2 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.challenge-grid-style1 .challenge-event .challenge-description p {
    color: #969696;
    font-size: 16px;
}

.challenge-event p {
    margin-bottom: 0;
}

.challenge-event .challenge-description {
    text-align: center;
    margin-bottom: 10px;
}

.challenge-grid-style1 .donation_data {
    display: flex;
    justify-content: center;    
}

.challenge-grid-style1 .donation_format {
    flex: 1;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
}

.challenge-grid-style1 .donation_format::after {
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #999;
    position: absolute;
}

.challenge-grid-style1 .donation_format:last-child::after {
    display: none;
}

.donation_format .donation_value {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    display: block;
    text-align: center;
    color: #000;
}

.donation_format .donation_text {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    color: #999;
}

.challenge-event .mittun-thermometer {
    position: relative;
}

.challenge-event .mittun-thermometer .mittun-thermometer-progress.matched-progress {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #000!important;
}

.challenge-event .mittun-thermometer .mittun-thermometer-progress.matched-progress .mittun-thermometer-progress-marker {
    background-color: #000!important;
}

.challenge-grid-style1 .challenge-event .challenge_cta {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
}

.challenge-grid-style1 .challenge-event .challenge_cta .button {
    min-width: 200px;
}

.challenge-grid-style1 .challenge-event .mittun-progress-wrapper .mittun-thermometer-progress-marker-text {
    display: inline-block;
    color: #000;
    position: absolute;
    top: -30px;
    right: 0;
    transform: translate(50%);
}

.challenge-grid-style1 .challenge-event .mittun-thermometer-progress.matched-progress .mittun-thermometer-progress-marker-text {
    top: auto;
    bottom: -30px;
}
.challenge-grid-style1 .challenge-event .mittun-progress-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.challenge-grid-style1  .challenge-image {
    height: 100%;
}

.challenge-grid-style1  .challenge-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    left: 0;
    top: 0;
}


@media only screen and (max-width: 960px) {    
    .create-challenge-container .create-challenge,
    .create-challenge-container .challenge-preview  {
        flex: 1 0 100%;
        max-width: 100%;
    }
}

.mittun_preview_container .challenge-grid-style1 .challenge-event {
    flex-direction: column;
}

.mittun_preview_container .challenge-grid-style1 .challenge-left {
    max-width: 100%;
    flex: 1 0 100%;
}

.challenge-event .social-icon {
    width: 20px;
    height: 20px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.challenge-event .social-icon.facebook {
    background-image: url(../img/facebook.png);
}

.challenge-event .social-icon.instagram {
    background-image: url(../img/instagram.png);
}

.challenge-event .social-icon.linkedin {
    background-image: url(../img/linkedin.png);
}

.challenge-event .social-icon.pinterest {
    background-image: url(../img/pinterest.png);
}

.challenge-event .social-icon.twitter {
    background-image: url(../img/twitter.png);
}

.challenge-event .social-container {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);
    justify-content: center;
}

.challenge-grid-style2 .challenge-title h2 {
    text-align: center;
}

.challenge-grid-style2 .challenge-event .category {
    display: flex;
    gap: 5px;    
}

.challenge-grid-style2 .challenge-event .category span {
    display: inline-block;
    background-color: #ffd400;
    color: #000;
    border-radius: 2px;
    padding: 3px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

.challenge-grid-style2 .challenge-event .challenge-title h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
}

.challenge-grid-style2 .challenge-event {
    color: #000;
}

span.unchecked,
span.checked {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #ffd400;
    margin-right: 5px;
    position: relative;    
}

span.checked {
    background-color: #ffd400;
}

span.checked:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 9px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    transform: rotate(225deg);
    top: 2px;
    left: 5px;
}

span.unchecked:before,
span.unchecked:after {
    position: absolute;
    left: 6px;
    top: 3px;
    content: '';
    height: 8px;
    width: 1px;
    background: #000;
}

span.unchecked:before {
    transform: rotate(45deg);
}

span.unchecked:after {
    transform: rotate(-45deg);
}

.mittun-raised-text {
    text-align: center;
}

.challenge-grid-style2 .challenge-event .mittun-progress-wrapper {
    background-color: rgba(0, 0, 0, 0.15);
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.challenge-grid-style2 .donation_format {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
}

.challenge-grid-style2 .donation_format .donation_text {
    font-size: 16px;
    color: #000;
}

.challenge-grid-style2  .mittun-raised-text .donate-value,
.challenge-grid-style2  .donation_format .donation_value {
    font-size: 22px;
    font-weight: 700;
}

.challenge-grid-style2 .challenge-event .link .social-container {
    transform: translate(50%, -50%);
}

.challenge-grid-style2 .challenge-grid-container {
    flex-wrap: wrap;
    flex-direction: row;
}

/**
* custom event
**/

.challenge-event.type50 {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 0;
    box-shadow: 0 15px 30px rgb(0 0 0 / 26%);
    border-style: none;
}

.challenge-event.type100 {
    max-width: 600px;
    padding: 0;
    display: flex;
    flex-direction: column;
    box-shadow: 0 15px 30px rgb(0 0 0 / 26%);
    border-style: none;
}

.challenge-event.new-style .challenge-image {
    margin-bottom: 0;
    position: relative;
    flex: 1;
    order: 1;
}

.challenge-event.new-style .challenge-image > img {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}

.challenge-event.new-style .details {
    flex: 1 0 50%;
    max-width: 50%;
    position: relative;
}

.challenge-event.new-style.type100 .details {
    flex: 1 0 100%;
    max-width: 100%;
    order: 2;
    padding: 30px 10px;
}

.challenge-event.new-style.type100 .challenge-image {
    min-height: 300px;
}

.challenge-event.new-style .float-container {
    left: auto;
    right: 15px;
}

.challenge-event .float-container h2 {
    font-size: 1rem;
    color: var(--challenge--text--color);
    text-align: right;
    text-transform: uppercase;
    margin-bottom: 0;
}

.challenge-event .float-container .timer {
    font-size: 1.9rem;
    color: var(--challenge--text--color);
}

.challenge-event.new-style .float-container .timer span {
    background-color: var(--countdown--background--color);
}

.challenge-event.new-style .details {
    padding: 30px;
    background-color: var(--challenge--background--color);
}

.challenge-event.new-style .challenge-title {
    text-align: left;    
}

.challenge-event.new-style .challenge-title h2 {
    color: var(--challenge--text--color);
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px;
}

.challenge-event.new-style .challenge-description {
    color: var(--challenge--description--color);
    font-size: 1rem;
    text-align: left;
}

.challenge-event.new-style .challenge_cta {
    flex-direction: row;
}

.challenge-event.new-style .mittun-progress-wrapper .mittun-thermometer {
    background: var(--challenge--progress--bar--bg--color);
    border-right: 1px solid var(--challenge--progress--bar--bg--color);
    border-left: 1px solid var(--challenge--progress--bar--color);
}

.challenge-event.new-style .mittun-thermometer-progress {
    background-color: var(--challenge--progress--bar--color);
    height: 15px;
}

.challenge-event.new-style .donation_format .donations {
    padding: 0;
}

.challenge-event.new-style .mittun-thermometer-progress-marker {
    background-color: var(--challenge--progress--bar--color);
    width: auto;
    height: auto;
}

.challenge-event.new-style .mittun-progress-wrapper {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.challenge-event.new-style .mittun-progress-wrapper .mittun-thermometer-progress-marker-text {
    font-size: 1rem;
    display: block;
    position: absolute;
    top: 0;    
    left: 100%;
    transform: translate(-50%, -100%);
    min-width: 100px;
    text-align: center;
}

.challenge-event.new-style .mittun-progress-wrapper .mittun-thermometer-progress-marker-text.right-marker {
    transform: translate(-100%, -100%);
    text-align: right;
}

.challenge-event.new-style .sub_item {
    color: var(--challenge--text--color);
    font-size: 1.25rem;
}

.challenge-event.new-style .sub_item .sub_title {
    margin-right: 5px;
}

.challenge-event.new-style.type50 .sub_item .sub_title {
    margin-right: 0;
    line-height: 1.5;
    font-weight: 500;
    display: block;
    text-align: center;
}

.challenge-event.new-style.type50 .sub_item .sub_title + span {
    font-size: 1rem;
    color: var(--challenge--description--color);
    display: block;
    text-align: center;
}



.challenge-event.new-style .donation_format .donations {
    background: transparent;
}

.challenge-event.new-style .line {
    height: 40px;
}

.challenge-event.new-style.type50 .line {
    height: 60px;
    background: var(--challenge--description--color);
}

.challenge-event.new-style .donation_format .challenge-row {
    margin: 25px auto;
}

.challenge-event.new-style.type50 .donation_format .challenge-row {
    justify-content: space-around;
}

.challenge-event.new-style .challenge_cta .button {
    min-width: 200px;
    padding: 15px;
    font-size: 1.25rem;
}

.challenge-event.new-style  .link {
    color: var(--challenge--text--color);
    position: relative;
    font-size: 1.25rem;
}

.challenge-event.new-style  .link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--countdown--background--color);
}

.challenge-event.new-style .details > div:last-child {
    margin-bottom: 0;
}

.challenge-event.new-style.type100 .challenge-title h2 {
    text-align: center;
}

.challenge-event.new-style.type100 .challenge-description {
    text-align: center;
}

.challenge-event.new-style.type100 .challenge_cta {
    justify-content: center;
}

.challenge-event.new-style.type100 .donation_format .donations {
    display: block;
}

.challenge-event a.social-button {
    background: #fff;
    color: var(--challenge--text--color);
    border: 1px solid #dddbd9;
    padding: 10px 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.challenge-met.challenge-event .challenge_cta {
    display: none!important;
}

.challenge-met.challenge-event::after {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.challenge-event .challenge-notice {
    position: absolute;   
    color: var(--challenge--text--color);
    z-index: 10;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
    margin: 0;
}

.challenge-met.challenge-event .donation_format {
    padding-bottom: 40px;
}

.challenge-event .challenge-notice,
.challenge-event .float-notice {
    display: none;
}

.challenge-event.challenge-met .challenge-notice,
.challenge-event.challenge-met .float-notice {
    display: block;
}

.challenge-event.challenge-met .float-notice {
    padding: 10px 15px;
    background-color: var(--challenge--text--color);
    color: var(--countdown--background--color);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
}

.step_container .mittun-section {
    padding-bottom: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #888;
}

.step_container h3.mittun-title {
    font-size: 24px;
}

.mittun-payemnt-notice {
    text-transform: uppercase;
    align-items: center;
}

.mittun-payemnt-notice svg {
    width: 16px;
    height: 16px;
    fill: #676767;
}

.create-challenge-container .hide {
    display: none;
}

.mittun-verify,
.mittun-black-button {
    padding: 0 20px;
    background-color: #444;    
    border: 0;
    color: #fff;
    cursor: pointer;
}

.mittun-verify.ajax-loading {
    pointer-events: none;
}

.small-preview {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    max-width: 400px;
    width: 100%;    
    padding: 10px 20px;
    background-color: #f1eee8;
}

.small-event .small-preview {
    max-width: 100%;    
}

.small-preview .challenge-timmer h4{
    text-align: right;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.small-preview .button {
    padding: 10px 5px!important;
}

.small-preview .donation-info .gift,
.small-preview .donation-info[data-type=donor] .donation {
    display: none;
}

.small-preview .donation-info[data-type=donor] .gift{
    display: block;
}

.donation-info {
    display: flex;
    justify-content: space-between;
}

.disabled .form-control,
.disabled .chosen-container .chosen-choices {
    background-color: #f5f5f5!important;
    background-image: none;
    border-color: #d8d8d8!important;
    pointer-events: none!important;
}

.disabled .chosen-container {
    pointer-events: none!important;
}

.disabled .chosen-container * {
    pointer-events: none!important;
}

.challenge-timmer .timer {
    margin-bottom: 10px;
}

.challenge-event.small-event {
    max-width: 480px;
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: none;
    border: 0;
}

.small-preview .timer span {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    background-color: transparent;
}

.small-preview .timer span {
    background-color: #000;
    color: #ffd400;
}

.small-event .small-preview .timer span {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.step_container  .mittun-submit-challenge {
    max-width: 400px;
}

.step_container .mittun-section.challenge-form {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.small-event .timer,
.small-preview .timer  {
    font-size: 1.2rem;
    margin-bottom: auto;
}

.small-event .mittun-give-now {
    padding: 10px 15px;
    background-color: #ffd400;
    border: 1px solid #ffd400;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    text-align: center;
}

.challenge-timmer {
    flex-direction: column;
    display: flex;
}

button[type=button].ajax-loading,
.button.ajax-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

button[type=button].ajax-loading::after,
.button.ajax-loading::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    background-color: rgb(17, 17, 17);
    border-radius: 100%;
    -webkit-animation: mittun-scaleout 1s infinite ease-in-out;
    animation: mittun-scaleout 1s infinite ease-in-out;
}

.button-wrapper {
    text-align: center;
}

.button-wrapper .line {
    margin-left: 5px;
    margin-right: 5px;
}

.mittun-delete {
    cursor: pointer;    
}

.mittun-approve {
    padding: 10px 20px;
}

.button-wrapper .mittun-approve {
    margin-left: 10px;
}

.iframe_container {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 30px 20px;
}

@-webkit-keyframes mittun-scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

.small-event .small-preview {
    padding: 20px;
}

.small-event .challenge-title {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    line-height: 1.1;
    display: block;
    text-align: left;
}

.small-event .name-info p {
    font-size: 16px;
}

.challenge-timmer .text {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    text-align: right;
}

.mittun-challenges-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.mittun-challenges-container .small-event {
    padding: 10px;
}

@media only screen and (max-width: 900px) {
    .challenge-event.new-style.type50 {
        max-width: 600px;
        flex-direction: column;
    }

    .challenge-event.new-style.type50 .details {
        max-width: 100%;
        flex: 1;
        order: 2;
    }

    .challenge-event.new-style.type50 .challenge-image {
        min-height: 300px;
    }
}


@media only screen and (max-width: 800px) {
    .challenge-grid-style1 .challenge-event {
        flex-direction: column;
    }

    .challenge-grid-style1 .challenge-left {
        max-width: 100%;
        flex: 1 0 100%;
    }
    
}

@media only screen and (max-width: 500px) {
    .challenge-met.challenge-event .donation_format {
        padding-bottom: 65px;
    }

    .challenge-grid-style1 .donation_data {
        flex-direction: column;
    }

    .challenge-grid-style1 .donation_format::after {
        display: none;
    }

    .challenge-grid-style1 .challenge-event .challenge_cta {
        flex-direction: column;
    }

    .challenge-event.new-style .line {
        display: none;
    }

    .challenge-event.new-style .challenge_cta {
        flex-direction: column;
    }

    .challenge-event.new-style .donation_format .challenge-row {
        flex-direction: column;
    }

    .challenge-event.new-style.type50 .sub_item .sub_title {
        display: inline-block;
        margin-right: 5px;
    }

    .challenge-event.new-style.type50 .sub_item .sub_title + span {
        display: inline-block;
        font-size: inherit;
    }

}