@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");
.challenge_post_main_div{
display: flex;
gap: 20px;
flex-wrap: wrap;
width: 96%;
margin: auto;
padding: 15px;
}
.challenge_post_article_box{
width: 31%;
background-color: #fff;
border-radius: 6px;
}
.challenge_post_article {
margin: 0px !important;
padding: 10px !important;
}
.challenge_post_article_content{
padding: 10px !important;
}
.challenge_post_thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}
.challenge_post_thumbnail {
width: 100%;
height: 100%;
}
.single_challenge_breadcurmb {
width: 100%;
height: auto;
margin: auto ;
}
.breadcrumb_content {
width: 600px;
height: 100%;
padding: 40px 20px;
display: flex;
justify-content: center;
flex-direction: column;
}
.heading_title{
color: #fff;
}
h3.single_service_title {
color: #fff;
text-transform: capitalize;
font-size: 32px;
line-height: 40px;
letter-spacing: -.021em;
}
h4.single_service_date {
color: hsl(0deg 0% 96% / 70%);
font-size: 18px;
line-height: 24px;
letter-spacing: -.014em;
margin: 10px 0px 20px 0px;
}
span.participation_fee {
color: hsla(0, 0%, 96%, .5);
font-size: 16px;
}
p.participation_pricing {
font-size: 16px;
color: hsla(0, 0%, 96%, .7);
font-weight: 500;
}
button.join_challenge_btn {
background: #F44336;
color: #fff;
padding: 16px 50px;
border-radius: 8px;
}
a.join_challenge_btn {
background: #F44336;
color: #fff;
padding: 16px 50px;
border-radius: 8px;
}
.single_challenge_content {
display: block;
width: 100%;
}
ul.checkpoint_ul {
list-style: none;
}
.checkpoint_list {
display: flex;
align-items: center;
}
.title_titme p {
margin-bottom: 0px;
font-size: 18px;
font-weight: 700;
text-transform: capitalize;
}
.svg_icon {
margin-right: 20px;
}
.title_titme span {
font-size: 16px;
font-weight: 500;
}
ul.checkpoint_ul li {
margin-bottom: 30px;
}
a.login_challenge_btn {
background: #F44336;
color: #fff;
padding: 10px 16px;
border-radius: 8px;
}
.login_msg_for_join span {
font-size: 17px;
color: #fff;
font-weight: 500;
margin-right: 12px;
}
.status_badge_div {
display: flex;
justify-content: space-between;
align-items: center;
background: #28211a;
padding: 10px;
color: #fff;
border-radius: 4px;
}
.challenge_post_article {
padding: 0px !important;
}
h2.challenge-title {
font-size: 20px;
font-family: 'circular';
text-transform: capitalize;
margin: 10px 0px !important;
padding: 0px !important;
}
.timeline_box {
width: 22%;
padding: 10px;
margin-top: 10px;
background-color: #d05fa2;
text-align: center;
font-size: 14px;
color: #fff;
border-radius: 4px;
}
.timeline_box span.total_days {
font-size: 16px;
}
.timeline_box span.total_deadline {
font-size: 17px;
font-family: 'circular';
font-weight: 600;
}
.participints_box span {
font-size: 14px;
font-weight: 600;
color: #fff;
}
.participints_box img.avatar_img {
border-radius: 50%;
width: 20px;
height: 20px;
margin-right: 10px;
}
.status_badge_div .status_badge {
font-weight: 600;
font-size: 16px;
}
.status_badge_div .status_timestamp {
font-size: 16px;
font-weight: 600;
}
.free_paid_and_joined_box {
width: 100%;
padding: 10px 0px;
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 8px;
}
.free_paid_and_joined_box .free_paid {
font-size: 16px;
font-family: 'circular';
font-weight: 600;
color: green;
}
.free_paid_and_joined_box .joined_badge {
font-size: 16px;
font-weight: 600;
font-family: 'circular';
color: #121278;
}
.challenge_single_page_countown {
margin-top: 15px;
}
.challenge_single_page_countown h3 {
color: #fff;
font-size: 18px;
}
.single_countown_box {
display: flex;
align-items: center;
margin-top: 10px;
}
.after_join_time_box {
width: 60%;
border: 1px solid #ddd;
padding: 10px 20px;
margin-bottom: 20px;
border-radius: 10px;
}
.after_join_time_box h2 {
margin: 0px;
padding: 0px;
font-size: 20px;
margin-bottom: 5px;
}
.start_and_participant_box {
width: 100%;
display: flex;
align-items: center;
gap: 40px;
position: absolute;
top: 60%;
}
span.start_date, span.participant_number {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 10px;
border-radius: 8px;
font-size: 16px;
font-weight: 500;
flex-direction: column;
color: #fff;
}
span.start_date{
background: #d3b19a;
}
span.participant_number{
background: #70b3b1;
}
span.total_checkpoint_complete , span.total_days_left , span.total_checkpoint_left {
display: flex;
justify-content: space-evenly;
align-items: center;
padding: 12px;
text-align: center;
border-radius: 5px;
font-size: 16px;
font-weight: 500;
color: #fff;
}
span.total_checkpoint_complete{
background: #d3b19a;
}
span.total_days_left{
background: #70b3b1;
}
span.total_checkpoint_left{
background: #d05fa2;
}
.after_join_challenge_started {
display: flex;
gap: 40px;
position: absolute;
top: 10%;
left: 2%;
}
.checkpoint_list {
display: flex;
align-items: center;
justify-content: space-between;
}
.checkout_button button {
padding: 10px;
background: #333;
font-size: 16px;
font-family: 'circular';
color: #fff !important;
cursor: pointer;
}
.custom-model-main {
text-align: center;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0; -webkit-overflow-scrolling: touch;
outline: 0;
opacity: 0;
-webkit-transition: opacity 0.15s linear, z-index 0.15;
-o-transition: opacity 0.15s linear, z-index 0.15;
transition: opacity 0.15s linear, z-index 0.15;
z-index: -1;
overflow-x: hidden;
overflow-y: auto;
display: flex;
justify-content: center;
align-items: center;
}
.model-open {
z-index: auto;
opacity: 1;
overflow: hidden;
}
.custom-model-inner {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: -webkit-transform 0.3s ease-out;
-o-transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
display: inline-block;
vertical-align: middle;
width: 800px;
margin: 30px auto;
max-width: 97%;
}
.custom-model-wrap {
display: block;
width: 100%;
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
text-align: left;
padding: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-height: calc(100vh - 70px);
overflow-y: auto;
}
.model-open .custom-model-inner {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
position: relative;
z-index: 999;
}
.model-open .bg-overlay {
background: rgba(0, 0, 0, 0.6);
z-index: 99;
}
.bg-overlay {
background: rgba(0, 0, 0, 0);
height: 100vh;
width: 100%;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 0;
-webkit-transition: background 0.15s linear;
-o-transition: background 0.15s linear;
transition: background 0.15s linear;
}
.close-btn {
position: absolute;
right: -22px;
top: -30px;
cursor: pointer;
z-index: 99;
font-size: 30px;
color: #000000;
width: 44px;
height: 44px;
background: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
}
.time_showing {
display: flex;
width: 400px;
justify-content: space-between;
align-items: center;
font-family: 'circular';
padding: 10px;
}
div#checkpoint_content_box h2 {
font-size: 22px;
font-family: 'circular';
text-transform: capitalize;
}
.input_field_div {
width: 500px;
margin-bottom: 20px;
}
@media screen and (min-width:800px){
.custom-model-main:before {
content: "";
display: inline-block;
height: auto;
vertical-align: middle;
margin-right: -0px;
height: 100%;
}
}
@media screen and (max-width:799px){
.custom-model-inner{margin-top: 45px;}
}
.checkpoint_icon_data {
display: flex;
align-items: center;
}
.challenge_loader {
border: 6px solid #f3f3f3;
border-radius: 50%;
border-top: 6px solid #333;
width: 80px;
height: 80px;
-webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite;
text-align: center;
} @-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
div#checkpoint_content_box {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.challenge_container {
width: 100%;
margin: auto;
padding: 20px;
}
.challenge-card:nth-child(1) .box .icon .iconBox {
background: #d3b19a;
}
.challenge-card:nth-child(2) .box .icon .iconBox {
background: #70b3b1;
}
.challenge-card:nth-child(3) .box .icon .iconBox {
background: #d05fa2;
}
.challenge-card  {
width: 31%;
}
.challenge-card ul {
margin: 0;
padding: 0;
list-style-type: none;
width: 100%;
}
.challenge-card ul li {
text-transform: uppercase;
background: var(--clr-tag);
color: #282828;
font-weight: 700;
font-size: 0.8rem;
border-radius: 0.188rem;
}
.challenge-card ul .branding {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
}
.challenge-card ul .packaging {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
}
.challenge-card ul .marketing {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
}
.challenge-card .content {
padding: 0.938rem 0.625rem;
}
.challenge-card .content h3 {
text-transform: capitalize;
font-size: clamp(1.5rem, 1.3909rem + 0.4364vw, 1.8rem);
margin: 0;
}
.challenge-card .content p {
margin: 0.625rem 0 1.25rem;
color: #565656;
margin-bottom: 5px;
}
.challenge-card .card-inner {
position: relative;
width: 100%;
height: 18.75rem;
background: var(--clr);
border-radius: 1.25rem;
border-bottom-right-radius: 0;
overflow: hidden;
}
.challenge-card .card-inner .box {
width: 100%;
height: 100%;
background: #fff;
border-radius: 1.25rem;
overflow: hidden;
}
.challenge-card .card-inner .box .imgBox {
position: absolute;
inset: 0;
}
.challenge-card .card-inner .box .imgBox img {
width: 100%;
height: 100%;
object-fit: cover;
}
.challenge-card .card-inner .box .icon {
position: absolute;
bottom: -0.375rem;
right: -0.375rem;
width: 6rem;
height: 6rem;
background: var(--clr);
border-top-left-radius: 50%;
}
.challenge-card .card-inner .box .icon:hover .iconBox {
transform: scale(1.1);
}
.challenge-card .card-inner .box .icon::before {
position: absolute;
content: "";
bottom: 0.375rem;
left: -1.25rem;
background: transparent;
width: 1.25rem;
height: 1.25rem;
border-bottom-right-radius: 1.25rem;
box-shadow: 0.313rem 0.313rem 0 0.313rem #fff;
}
.challenge-card .card-inner .box .icon::after {
position: absolute;
content: "";
top: -1.25rem;
right: 0.375rem;
background: transparent;
width: 1.25rem;
height: 1.25rem;
border-bottom-right-radius: 1.25rem;
box-shadow: 0.313rem 0.313rem 0 0.313rem var(--clr);
}
.challenge-card .card-inner .box .icon .iconBox {
position: absolute;
inset: 0.625rem;
background: #282828;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
transition: 0.3s;
text-decoration: none !important;
}
.challenge-card .card-inner .box .icon .iconBox span {
color: #fff;
font-size: 1.3rem;
text-transform: capitalize;
}
div.joined_badge {
width: 20%;
text-align: center;
background: #d09163;
padding: 10px;
color: #fff;
margin-top: 10px;
border-radius: 4px;
}
.participints_box {
width: 45%;
display: flex;
align-items: center;
margin-top: 10px;
background: #70b3b1;
padding: 10px;
justify-content: center;
border-radius: 4px;
}
input.prove_field {
width: 100%;
padding: 10px;
background: #fff;
border: 1px solid #ddd;
}
button.finish_checkpoint {
background: #282828;
padding: 10px 20px;
color: #fff;
font-size: 16px;
font-weight: 600;
border: none;
}
.custom-model-inner.done {
display: none;
}
.custom-model-main.done {
display: none;
}
.download_certificate_div{
margin-top: 20px;
}
.download_certificate_div h3{
font-size: 20px;
font-weight: 600;
}
.download_certificate_div a{
padding: 10px;
background-color: #d05fa2;
color: #fff;
border: none;
outline: none;
font-size: 14px;
font-weight: 600;
cursor: pointer;
text-decoration: none;
}
.login_form_title {
text-align: center;
margin-top: 0px;
color: #EF5350;
}
@media only screen and (max-width: 767px) {
.challenge_post_main_div{
flex-direction: column;
width: auto;
}
.challenge-card {
width: 100%;
}
.participints_box{
padding: 8px;
}
.participints_box span{
display: flex;
font-size: 10px;
}
.participints_box span b{
margin-right: 5px;
}
.timeline_box{
font-size: 10px;
padding: 8px;
}
div.joined_badge{
font-size: 10px;
padding: 8px;
}
.challenge-card .content h3 a {
font-size: 24px;
}
.status_badge_div .status_badge{
font-size: 10px;
}
.status_badge_div .status_timestamp{
font-size: 10px;
}
.challenge-card .content p{
font-size: 14px;
}
.challenge-card .card-inner .box .icon .iconBox span {
font-size: 1.1rem;
}
.participints_box img.avatar_img {
border-radius: 50%;
width: 20px;
height: 17px;
margin-right: 6px;
}
.single_challenge_breadcurmb{
width: 96%;
}
.after_join_challenge_started{
flex-direction: column;
top: 50% !important;
}
span.total_checkpoint_complete, span.total_days_left, span.total_checkpoint_left{
padding: 8px;
font-size: 12px;
}
.single-challenge-card .card-inner .box .icon .iconBox span{
font-size: 16px;
}
.challenge_container{
width: 96%;
padding: 0px;
}
.title_titme span{
font-size: 12px;
}
.start_in_countdown{
width: 100% !important; 
}
span.single_day_span, span.single_hour_span, span.single_minutes_span, span.single_second_span{
font-size: 11px !important;
}
.checkpoint_list{
flex-direction: column !important;
}
.checkout_button {
width: 100%;
}
ul.checkpoint_ul{
padding: 0px;
}
.download_certificate_div {
padding: 10px;
margin-top: 30px;
}
.download_certificate_div h3{
font-size: 14px;
line-height: 20px;
}
.challenge_login_page{
width: 100% !important;
height: 100% !important;
}
.challenge_login_page .custom_login{
width: 100% !important;
padding: 0 !important;
}
.challenge_login_box {
width: 100%;
padding: 20px;
}
.challenge_login_box form#login-form {
width: 100% !important;
padding: 15px;
}
p.login-username {
width: 100% !important;
}
.challenge_login_box form#login-form p.login-username input {
width: 80% !important;
}
.challenge_login_box form#login-form p.login-password input {
width: 80% !important;
}
.challenge_login_page .custom_login .links{
padding: 10px;
}
.login_form_title{
padding-top: 10px !important;
}
.challenge_login_page .login {
margin: 15px !important;
padding: 20px !important;
max-width: 100% !important;
width: 100% !important;
}
.single-challenge-card .card-inner .box .imgBox img{
height: 25% !important;
object-fit: contain;
}
.after_join_challenge_started{
gap: 15px;
}
.time_showing{
width: 100%;
}
.input_field_div{
width: 80%;
}
.challenge-card ul .packaging{
gap: 10px;
}
}