@media only screen and (max-width: 998px) {
    .auth-content {
        width: 60%;
        padding: 30px;
    }

    .main-heading {
        font-size: 20px;
    }

    .auth-content .main-heading {
        font-size: 20px;
    }

    .sub-heading {
        font-size: 18px;
    }

    .sub-heading {
        font-size: 19px;
    }

    .auth-form {
        width: 100%;
    }

    .logo-lg img {
        height: 48px;
    }


    .view-custom-w-60 {
        width: 80%;
    }

    .messages-view {
        width: 100%;
    }

    .message-user-options {
        width: 40%;
    }

    .search-results {
        max-width: 100%;
        height: auto;
        min-height: 30vh;
    }

    .search-results-challenges-list .submission-grid-card {
        width: auto;
    }

    .filter-box {
        left: 0;
    }

    .error-page-wrapper p, .error-page-wrapper a {
        width: 100%;
    }

    .challenge-left-info-content {
        bottom: -37px;
        z-index: 99;
        width: 100%;
    }

    .challenge-left-info-content .flex-column {
        flex-direction: row !important;
        justify-content: center;
    }

    .challenge-right-info-content {
        /* right: 8%; */
        right: 0;
        z-index: 999;
    }

    .challenge-content {
        width: 70%;
        position: relative;
		margin-bottom: 70px;
    }
	.mySwiper{
		right: -8% !important;
	}

    .challenge-record {
        width: 75%;
    }
    .challenge-shim-record {
        width: 75%;
    }
	.challenge-tabs p span{
		padding: 3px 6px;
		font-size: 12px;
	}

    .search-box {
        margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 10px;
		margin-top: 10px;
    }
}
@media(min-width:99px) and (max-width:1110px){
	.challenge-right-info-content{
		right: 16%;
	}
}
@media only screen and (max-width: 768px) {
    .auth-content {
        width: 98%;
        padding: 30px;
    }

    .main-heading {
        font-size: 20px;
    }


    .auth-content .main-heading {
        font-size: 16px;
    }

    .sub-heading {
        font-size: 18px;
    }

    .auth-form {
        width: 100%;
    }

    .logo-lg img {
        height: 48px;
    }

    .page-wrapper {
        padding-left: 0;
    }

    .side-menu {
        display: none;
    }

    .page-content {
        padding: 100px 30px 30px 30px;
    }

    .mobile-header {
        display: block;
    }

    .mobile-gap-1 {
        gap: 1rem;
    }

    .form-file-input {
        height: 400px;
    }

    .footer-mobile {
        display: block !important;
    }

    .settings-view {
        width: 100%;
        padding: 0 !important;
    }

    .theme-card-content {
        padding: 10px 15px;
    }

    .styled-icon i {
        font-size: 20px !important;
    }

    .theme-heading-styled-2 h5 {
        font-size: 16px !important;
    }

    .theme-card-header {
        text-align: center;
    }

    .theme-card-header h2 {
        font-size: 17px;
    }

    .flex-mobile-column {
        flex-direction: column !important;
    }

    .mobile-w-100 {
        width: 100% !important;
    }

    .text-sm-center {
        text-align: center;
    }

    .styled-icon-lg {
        padding: 7px 14px;
    }

    .font-sm-15 {
        font-size: 15px !important;
    }

    .view-custom-w-60 {
        width: 100%;
    }

    .notification {
        border-radius: 8px;
        padding: 0 10px;
    }

    .notification .styled-icon-img {
        display: none;
    }

    .theme-content-flex {
        flex-direction: column;
    }

    .theme-content-flex .left-content {
        width: 100%;
        height: auto;
    }

    .theme-content-flex .right-content {
        width: 100%;
        height: auto;
    }

    .challenge-detail-video {
        height: 60vh;
    }

    .h-510 {
        height: auto;
    }

    .messages-view {
        width: 100%;
        flex-direction: column;
    }

    .messages-threads .theme-card, .message-user-options .theme-card {
        height: auto;
    }

    .message-user-options-box {
        height: 50vh;
    }

    .message-user-options {
        width: 100%;
    }

    .profile-tab-img {
        height: 250px !important;
    }

    .profile-banner {
        height: 50vh;
    }

    .edit-profile-desktop-btn {
        display: none !important;
    }

    .edit-profile-mobile-btn {
        display: block !important;
        margin-top: 5px;
    }

    .mobile-pt-100 {
        padding-top: 100px !important;
    }

    .search-results {
        max-width: 100%;
    }

    .search-results-challenges-list .submission-grid-card {
        width: auto;
    }

    .filter-box {
        left: 0;
    }

    .error-page-wrapper p, .error-page-wrapper a {
        width: 100%;
    }


    .challenge-left-info-content {
        bottom: -38px;
        z-index: 99;
        width: 100%;
    }

    .challenge-left-info-content .flex-column {
        flex-direction: row !important;
        justify-content: center;
    }

    .challenge-right-info-content {
        /* right: 8%; */
        right: 0;
        z-index: 999;
        bottom: 20px;
    }

    .challenge-content {
        width: 85%;
        position: relative;
    }

    .challenge-record {
        width: 75%;
        margin-bottom: 60px;
    }
    .challenge-shim-record {
        width: 75%;
        margin-bottom: 60px;
    }

    .profile-username {
        font-size: 22px;
    }

    .mobile-index-pt-100 {
        padding-top: 75px !important;
    }

    .challenge-content .challenge-video {
        height: 60vh;
    }

    .theme-badge-light {
        font-size: 10px !important;
    }

    .theme-badge-light i {
        font-size: 14px !important;
    }

    .hexagon-btn-lg {
        width: 20px;
        height: 34px;
        flex-direction: column;
    }

    .hexagon-btn-lg i {
        font-size: 14px;
    }
    .theme-badge-light {
        font-size: 9px !important;
        padding: 4px 6px;
    }
    .modal-55-45-flex{
        flex-direction: column;
    }
    .modal-55-45-flex .image-box{
        width: 100%;
        height: 50vh;
    }
    .modal-55-45-flex .submission-content{
        width: 100%;
    }
    .modal-55-45-flex .submission-content .comments{
        height: auto;
    }
    .search-results-records{
        padding-bottom: 20px;
    }
    .theme-tab-headings a{
        padding: 3px 8px;
        font-size: 11px;
    }

    .modal-55-45-flex{
        flex-direction: column;
    }
    .modal-55-45-flex .image-box{
        width: 100%;
        height: 50vh;
    }
    .modal-55-45-flex .submission-content{
        width: 100%;
    }
    .modal-55-45-flex .submission-content .comments{
        height: auto;
    }
    .search-box{
        margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 10px;
    }
    .insight-options{
        flex-direction: column;
    }
    .insight-options .option-btn{
        width: 100%;
    }
    .profile-insights-topbar{
        flex-direction: column;
    }
    .stat-boxes .stat-box{
        width: 48.5%;
    }
    .margin-bottom-default-col{
        margin-bottom: .5rem !important;
    }
    .page-main-heading-box{
        align-items: center;
        flex-direction: column;
        gap: 1rem;
    }
    .page-main-heading-box .main-heading{
        text-align: center;
    }
    .onboarding-option{
        flex-direction: column;
        text-align: center;
    }
    .highlightChallengeModal .modal-dialog{
        padding-top: 90px !important;
    }
    .highlight-challenge-modal-content{
        padding: 35px 10px !important;
    }
    .star-style-icon-1{
        top: 8px;
        left: 9px;
    }
    .star-style-icon-2{
        top: 39px;
        left: 3px;
    }
    .star-style-icon-3{
        top: 87px;
        right: 10px;
    }
    .spinner-container{
        flex-direction: column;
    }
    .spinner-ranks{
        width: 100%;
        margin-bottom: 20px;
    }
    .spinner-arm-icon{
        top: 93.5%;
    }
    .boost-spinner-modal .modal-dialog{
        padding-top: 90px !important;
    }
}

@media(max-width:520px){
	.challenge-box img{
		height: 80px !important;
	}
}
@media(max-width:767px){
	.board-entry-full .board-div.board-entry-number{
		width: 60px;
	}
	.challenge-detail-info .theme-paragraph.mb-0.fs-13{
		font-size: 11px;
	}
	.ribbon{
		height: 120px;
	}
	.ribbon span{
		top: 60px;
	}
	.challenge-detail-info{
		padding: 4.5rem 0px 0px !important;
	}

	.label-text{
		font-size: 11px;
		position: relative;
		bottom: 8px;
	}
	.likes-section i, .likes-section span{
		font-size: 13px !important;
	}
	.theme-tabs.mt-0{
		margin-top: 30px !important;
	}
	#userDetailBox{
		width: 100%;
	}
	#userCardDiv img{
		height: auto;
		width: 100%;
	}
	.web-user-cards #userCardDiv img#avatar{
		height: 44px;
		width: 44px;
	}
	.theme-tabs.mt-3.px-4 {
		padding: 0px 5px !important;
	}
	#actionBtn a.w-auto{
		margin-right: 0px;
	}
	#userBtns a img {
		height: 20px !important;
	}
	#userBtns, #actionUser{
		right: 15px;
	}
	#userDetailBox a{
		min-width: 110px !important;
	}
	#upload-challenge {
		margin-top: 70px;
	}
	.board-div.board-entry-text h5{
		font-size: 20px;
	}
	.separator::before{
		right: -10px;
		height: 44px;
	}
	#timer-box h3{
		text-align: center;
	}
	.board-entry .col-2{
		display: none;
	}
	.board-entry .row{
		justify-content: center;
	}
	.status-challenge{
		float: none;
		display: block;
		text-align: center;
		margin: 20px auto;
		width: 80%;
	}
	.submission-grid-card-style .challenge-entry-card img.full{
		height: 200px !important;
	}
	#challengeEntriesRows .submission-grid-card-style .challenge-entry-card img.full{
		height: 340px !important;
	}
	.theme-tabs{
		width: 100% !important;
	}
}

@media(max-width:767px){
	.btn-arrows-style-modal {
		clip-path: polygon(7% 0%, 93% 0%, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
	}
}
@media(min-width:501px) and (max-width:767px){
	.challenge-box img{
		height: 115px !important;
	}
}
@media(min-width:767px) and (max-width:1175px){
	.mtop-40{
		margin-top: 40px;
	}
}

@media(min-width:767px) and (max-width:1000px){
	.counter-entry h4, .status-challenge{
		font-size: 14px;
	}
	#timer-box{
		margin-right: 0px;
	}
	.theme-tab-headings .active-last{
		flex:0 0 35%;
	}
	.board-entry-full .board-div.board-entry-number{
		width: 70px;
	}
	.board-entry-text{
		margin-left: 15px;
	}
}
@media(min-width:1000px) and (max-width:1100px){
	.gap-5{
		gap: 1rem !important;
	}
	.separator::before{
		right: -10px;
	}
	.board-entry-full .board-div.board-entry-number{
		width: 70px;
	}
	.board-entry-text{
		margin-left: 15px;
	}
}
@media(max-width:420px){
	.challenge-box img{
		height: 65px !important;
	}
	.challenge-content-search h4 a{
		text-align: center;
		display: block;
		margin: 5px 0px;
	}
	.challenge-tabs p span {
		padding: 3px 10px;
		display: inline-block;
		border-radius: 50px;
		font-size: 11px;
	}
	.challenge-tabs {
		margin-right: 50px;
	}
	p.price{
		padding: 2px 15px;
	}
	.hexagon-btn-primary img{
		height: 12px;
	}
}
@media(min-width:768px) and (max-width:1200px){
	.board-div.board-entry-text span.fs-40 {
		font-size: 30px;
	}
	.challenge-box img {
		height: 95px !important;
	}

}

@media(max-width:1435px){
	.challenge-content .challenge-video video{
		height: 82vh !important;
	}
}
@media(min-width:767px) and (max-width:1110px){
	.challenge-record{
		width: 100%;
	}
	.challenge-shim-record{
		width: 100%;
	}
	.challenge-tabs p span{
		padding: 3px 6px;
	}
	.challenge-right-info-content .theme-dropdown-sm {
		margin-left: 15px;
		margin-top: -12px;
	}

}
@media(min-width:1111px) and (max-width:1190px){
	.challenge-tabs p span{
		padding: 3px 5px;
		font-size: 13px;
	}
}

@media(max-width:767px){
	.challenge-record{
		width: 100% !important;
	}
	.challenge-shim-record{
		width: 100% !important;
	}
	.challenge-tabs p span{
		padding: 3px 6px;
	}
	.challenge-content .challenge-video .related-challenges .related_challenge_img {
		height: 60px;
		width: 40px;
		object-fit: cover;
		border-radius: 7px;
		display: block !important;
		border: 1px solid #50BCDD;
	}
	.related-challenges {
		right: -8px !important;
	}
	.challenge-content{
		margin: 0px 10px;
	}
	.challenge-left-info-content a.btn {
		right: 10px;
		position: relative;
	}
	.challenge-content .challenge-video .related-challenges{
		height: 62.5vh;
		top: 85vh;
	}
}
@media (min-width: 767px) and (max-width: 1110px){
	.challenge-right-info-content .theme-dropdown-sm {
		margin-left: -15px;
		margin-top: -12px;
	}
	.challenge-tabs-top{
		margin-left: -55px;
	}
	.fs-44{
		font-size: 30px;
	}
	.btn-auth-lg{
		width: 100%;
	}
	#auth-modal{
		padding-bottom: 30px !important;
	}
}

@media(max-width:767px){
	.mySwiper{
		right:-16% !important;
	}
	.swiper-slide{
		height: 100px !important;
	}
	.challenge-content .challenge-video{
		height: 45vh !important;
	}
	.challenge-content{
		width: 75%;
	}
	.mySwiper img{
		width: 70px !important;
		height: 100px !important;
	}
	.challenge-right-info-content .theme-dropdown-sm{
		margin-top: 20px !important;
	}
	#challengeSubmissionViewModal{
		margin-top: 80px;
	}
	#challenge-info-btn #close-modal {
		top: 15px;
		right: 26px !important;
		background: #50BCDD;
		height: 36px !important;
		width: 36px !important;
		font-size: 16px !important;
		line-height: 36px !important;
	}
	#submission-icons {
		position: relative;
		bottom: 28%;
		right: 75%;
	}
	.btn-arrows-style{
		clip-path: polygon(6% 0%, 94% 0%, 100% 50%, 94% 100%, 6% 100%, 0% 50%);
	}
	.hours-label{
		padding: 10px 15px !important;
	}
	.profile-insights-topbar .gap-4{
		gap: 0.5rem !important;
	}
	.profile-insights-topbar span.text-theme-secondary {
		display: none;
	}
	.profile-insights-topbar a{
		padding: 10px !important;
		font-size: 14px !important;
	}

}

@media(max-width:400px){
	.challenge-content{
		width: 72% !important;
	}
	#userDetailBox a{
		min-width: 100px !important;
	}
	.hours-label{
		padding: 10px 15px !important;
		margin: 5px 0px !important;
	}
	.onboarding-select-option{
		width: 100%;
	}
	.page-content{
		padding: 30px 10px;
	}
	.col-md-7 div.mt-5{
		width: 100% !important;
	}
	.balance-box{
		top: 70px;
	}
	#spinnerDiv{
		margin-top: 20px;
	}
}

@media(min-width:767px) and (max-width:821px){
	
	.theme-badge-light{
		padding: 4px 12px !important;
	}
	.challenge-right-info-content {
		right: 5px;
		bottom: 28px !important;
	}
	.challenge-right-info-content .theme-dropdown-sm{
		margin-top: 12px;
	}
}
@media(min-width:768px) and (max-width:1100px){
	.challenge-content .challenge-video{
		height: 42vh;
	}
	
	.mySwiper img{
		height: 100px;
		width: 70px;
	}
	.mySwiper{
		width: 125px;
	}
	
}

@media(min-width:767px) and (max-width: 790px){
	.challenge-content{
		width: 60% !important;
	}
}

@media(max-width:477px){
	#infoBlock {
		margin-top: 10px !important;
	}
	.modal-55-45-flex .image-box{
		height: 40vh;
	}
	.submission-content {
		height: 30vh;
		overflow: scroll;
	}
	#submissionModalContent{
		margin-bottom: 30px !important;
	}
	#challengeSubmissionViewModal{
		margin-top: 10px !important;
	}
	#chatUserUsername{
		text-align: left;
	}
	.messages-threads,.messages-view{
		margin-top: 50px !important;
	}
	.page-content{
		margin-bottom: 50px;
	}
}
@media(max-width:767px){
	.message-user-options{
		display: block !important;
	}
	.theme-tag-full {
		background: #DBFDFF;
		padding: 8px 5px;
		border-radius: 6px;
		font-size: 12px;
	}	
	.search-results{
		height: 70vh !important;
	}
	
}

@media(min-width:767px) and (max-width:820px){
	.forYouDropdown{
		top:12.5% !important;
		left: 30% !important;
	}
	.side-menu{
		width: 220px !important;
	}
	.challenge-right-info-content .theme-dropdown-sm{
		margin-left: 0px !important;
	}
	.challenge-content{
		width: 65%;
	}
	.sidemenu-footer{
		position: relative;
		bottom: 50px;
	}
	.submission-grid-card-style .challenge-entry-card img.full{
		height: 250px !important;
	}
	#challengeEntriesRows .submission-grid-card-style .challenge-entry-card img.full{
		height: auto !important;
	}
	.theme-tab-headings a{
		margin: 0px 5px;
		font-size: 15px;
	}
	.download-app.w-150 , .btn-theme-lg.w-150{
		width: 100%;
	}
	.view-custom-w-60 , .settings-view{
		width: 100% !important;
	}
	.styled-icon-img{
		margin-left: 10px;
	}
}