@media (min-width: 1600px) {
	.container {
		max-width: 1380px;
	}
}

@media (max-width: 1440px) {
	.logo a {
		padding: 20px 0;
	}
	.banner_panel {
		padding: 140px 0 110px;
		background-position: center 95%;
	}
	.banner_text h4{
		font-size: 24px;
	}
	.banner_text h1{
		font-size: 45px;
		margin-bottom: 30px;
	}
	.banner_text p{
		margin-bottom: 40px;
	}
}


@media (max-width: 1399px) {
	p {
		font-size: 18px;
	}
	.logo{
		max-width:270px;
	}
	.logo a{
		padding: 30px 0;
	}
	.header_btn{
		font-size: 18px;
		min-width: 120px;
	}
	.main_nav > ul > li > a{
		font-size: 18px;
	}
	.main_nav ul li.menu-item-has-children:after{
		top: 23px;
	}
	.header_cta_btn li:not(:first-child){
		margin-left: 30px;
	}
	.header_cta_btn {
		padding-left: 40px;
	}
/* 	.banner_panel {
		padding: 160px 0;
	}
	.banner_text h1{
		font-size: 42px;
	}
	.banner_text h4{
		font-size: 18px;
	} */
	.section_head h2 {
		font-size: 55px;
	}
	.how_wroks_left {
		max-width: 300px;
	}
	.how_wroks_title{
		padding-left:25px;
	}
	.how_wroks_right{
		padding-left:80px;
	}
	.how_wroks_title h4{
		font-size:24px;
	}
	.how_wroks_item {
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.how_wroks_right p {
    	font-size: 17px;
	}
	
	.features_box_big {
		max-width: 670px;
		padding: 60px;
	}
	.features_box {
		border-width: 10px;
		padding: 35px 20px;
		padding-bottom: 100px;
	}
	.news_box_content h4{
		font-size:22px;
	}
	.goal_shape_container:before {
		width: 900px;
		height: 800px;
		margin: -200px 0;
	}
	.goal_shape {
		min-height: 700px;
		top: -200px;
	}
	.goal_text h3{
		font-size: 40px;
	}
	.how_wroks_inner{
		padding-bottom:240px;
	}
}

@media (max-width: 1366px){
	body:not(.has-sidebar) .buddypress-wrap .grid.bp-list.members-list>li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media( max-width: 1220px){
	#buddypress #item-header #header-cover-image.has-cover-image::after{
		display: none;
	}
	.user-link .user-name{
		display: none;
	}
}

@media (max-width: 1199px) {
	p{
		font-size:17px;
	}
	.logo {
		max-width: 210px;
	}
	.logo a {
		padding: 25px 0;
	}
	.all_btn {
		height: 66px;
		font-size: 20px;
		border-radius: 15px;
	}
	.main_nav ul li.menu-item-has-children:after {
		font-size: 17px;
		top: 21px;
	}
	.main_nav > ul > li {
		margin: 0 25px;
	}
	.header_cta_btn {
		padding-left: 30px;
	}
	.main_nav > ul > li > a {
		font-size: 16px;
	}
	.footer_menu li a:after{
		top:3px;
	}
	.header_btn {
		font-size: 16px;
		min-width: 110px;
	}
	.header_cta_btn li:not(:first-child) {
		margin-left: 20px;
	}
	.banner_text h1{
		font-size: 35px;
	}

	.section_head h2 {
		font-size: 50px;
	}
	.ambition_text {
		max-width: 500px;
		margin-right: 30px;
	}
	.ambition_text h2 {
		font-size: 30px;
	}
	.ambition_text h4 {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.how_wroks_right {
		padding-left: 40px;
	}
	.how_wroks_left {
		max-width: 270px;
	}
	.how_wroks_icon {
		max-width: 65px;
	}
	.how_wroks_title h4 {
		font-size: 22px;
	}
	.how_wroks_item {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	
	.features_panel, .news_panel {
		padding: 100px 0;
	}
	.features_box_big {
		margin-top:0;
	}
	.features_row [class*="col-"]{
		margin-bottom: 24px;
	}
	.features_box{
		padding-bottom: 35px;
	}
	.features_box h4{
		font-size:24px;
	}
	.footer_item h4 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.footer_menu li a, .footer_contact li a{
		font-size:17px;
	}
	.acheive_goal {
		background-size: cover;
	}
	.goal_text h3{
		font-size: 35px;
	}	
	.how_wroks_inner {
		padding-top: 120px;
		padding-bottom: 180px;
	}
	.goal_shape_container:before {
		margin: -100px 0;
	}
	.goal_shape {
		top: -100px;
	}
	.event-header h2 {
		font-size: 22px;
	}
}



@media (max-width: 991px) {
	.suggestion-slider-aside{
		display: none;
	}
	.header-aside-inner .gamipress-inline-points-golden-button-label {
		display: none;
	}
   /* mobile menu start */
	.mob_menu_btn{
		display: block;
	}
	.mob_menu_btn:hover{
		background: transparent !important;
	}
	.mobile_menu_close {
		height: 40px;
		width: 40px;
		background: transparent;
		border: none;
		font-size: 24px;
		padding: 0;
		color: #f00;
	}
    .main_nav{
		display:none;
	}
	.mobile_menu_head {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.mobile_logo{
		height:50px;
	}
	.mobile_logo img{
		max-height:100%;
		max-width: 100%;
	}
	.mobile_nav{
		margin-bottom: 25px;
	}
    .mobile_nav_box{
		display: block;
        position: fixed;
        height: 100%;
        background: var(--bs-white);
        right: -500px;
		width: 100%;
        max-width: 400px;
        top: 0;
        overflow-y: auto;
        z-index: 9999;
        box-shadow: 0 0 20px #00000054;
        transition: all 600ms ease-in-out;
		padding: 30px 20px;
    }
    .responsiveOverlay{
        position: fixed;
        background: #0000006e;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 300ms ease-in-out;
        backdrop-filter: blur(4px);
        z-index: 9;
    }
    .responsiveOverlay_on{
        opacity: 1;
        visibility: visible;
    }
    .mobile_nav_box_open{
        right: 0;
    }
    .mobile_nav ul{
		margin:0;
		padding:0;
        padding-top: 15px;
    }
    .mobile_nav ul ul{
        display: none;
		padding-top: 5px;
		padding-bottom: 5px;
    }
    .mobile_nav li{
        display: block;
        margin: 0;
        flex: 0 0 100%;
        border-top: 1px solid #ffffff3a;
    }
    .mobile_nav li:first-child{
        border-top: none;
    }
    .mobile_nav > ul > li:last-child{
        border-bottom: 1px solid #ffffff3a;
    }
    .mobile_nav li.menu-item-has-children > a{
        padding-right: 40px;
    }
    .mobile_nav li a{
        padding: 10px 12px;
    }
    .mean-expand{
        display: block;
        position: absolute;
        right: 0;
        height: 44px;
        top: 0;
        width: 40px;
        background: rgba(255, 255, 255, 0.85);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mean-expand svg{
        width: 20sx;
        height: 20px;
        transition: all 300ms ease-in-out;
    }
    .mean-expand.mean-clicked svg{
        transform: rotate(180deg);
    }
    .mobile_nav ul li a{
		display: block;
        color: var(--bs-black);
        font-size: 20px;
		font-weight: var(--semibold);
        padding: 8px 0;
    }
	.mobile_nav > ul > li.sub_menu_open > a{
		color: var(--blue);
	}
	.mobile_nav ul ul li a {
		font-size: 16px;
		border-bottom: 1px solid #00000017;
		color: var(--charcoal);
	}
    .mobile_nav ul li a:hover{
        color: var(--green);
    }
    .mobile_nav ul li{
        margin: 0;
		position: relative;
    }
    /* mobile menu end */
	p, .how_wroks_right p, .news_box_content p {
		font-size: 16px;
	}
	.banner_panel {
		padding: 90px 0 120px;
		background-size: cover;
	}
	.banner_text h4{
		font-size:22px;
	}
	.banner_btn {
		height: 72px;
		font-size: 20px;
	}
	
	.ambition_text{
		max-width:88%;
		margin-right:0;
		margin-bottom: 35px;
	}
	.ambition_text h2 {
		margin-bottom: 10px;
		font-size: 28px;
		max-width: 100%;
	}
	.ambition_img{
		padding-left: 15px;
	}
	.how_wroks_icon {
		max-width: 50px;
	}
	.how_wroks_left {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.how_wroks_right {
		padding-left: 75px;
		flex: 0 0 100%;
	}
	.section_head h2 {
		font-size: 40px;
	}
	
	.faq_inner{
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.faq_item{
		margin-bottom: 25px;
	}
	.features_box h4{
		font-size:22px;
	}
	
	.features_panel, .news_panel {
		padding: 90px 0;
	}
	.news_box_content h4{
		font-size:20px;
	}
	.news_box_content{
		padding-left:5px;
		padding-right:5px;
	}
	.goal_text h3 {
		font-size: 30px;
		max-width: 300px;
		margin-bottom: 25px;
	}
	.all_btn {
		height: 56px;
		font-size: 18px;
		border-radius: 15px;
	}
	.acheive_btn{
		max-width: 200px;
	}
	.how_wroks_inner {
		padding-top: 120px;
		padding-bottom: 180px;
	}
	.goal_shape {
		top: -120px;
		min-height: 500px;
	}
	.goal_shape_container:before {
		margin: -120px 0;
		width: 650px;
		height: 550px;
	}
	body.register #page #primary .entry-header h1.entry-title,
	body.register #page #primary .entry-header span{
		font-size: 30px;
	}
	.highlight-cards{
		row-gap: 25px;
	}
	.header_cover_left {
		padding-right: calc(var(--bs-gutter-x) * .5);
		border-right: 0;
		padding-bottom: 30px;
	}
	.header_cover_right{
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.page-header-text .filter-forms{
		align-items: flex-end;
	}

}

@media (max-width: 767px) {
	body.buddypress.register .register-section-logo img,
	body.buddypress.activation .activate-section-logo img {
		width: 100% !important;
	}
	.buddypress-wrap .register-page .layout-wrap{
		margin: 0;
	}
	#buddypress .register-page .standard-form .layout-wrap .register-section{
		width: 100% !important;
		padding: 0;
		border: 0 !important;
	}
	body.register #page #primary .entry-header h1.entry-title,
	body.register #page #primary .entry-header span{
		font-size: 28px;
	}
	.middle-part h2{
		font-size: 26px;
	}
	.top-part .dp-box {
		width: 80px;
		height: 80px;
		border-width: 2px;
	}
	.header_btn {
		font-size: 15px;
		min-width: 100px;
		height: 48px;
	}
	.mob_menu_btn{
		margin-left: 20px;
	}
	.banner_panel {
		padding: 80px 0;
	}
	.banner_text h1 {
    	font-size: 30px;
		margin-bottom: 15px;
		font-family: 'Poppins', sans-serif;
	}
	.section_head h2 {
		font-size: 30px;
	}
	.banner_text h4{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.banner_text p {
		margin-bottom: 30px;
	}
	.how_wroks_item {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.how_wroks_right{
		padding-left: 0;
	}
	.how_wroks_title h4 {
		font-size: 18px;
	}
	.how_wroks_left {
		align-items: center;
		margin-bottom: 15px;
	}
	
	.faq_head{
		margin-bottom: 30px;
	}
	.faq_inner {
    	padding: 60px 15px;
	}
	.faq_heading{
		padding: 18px;
		font-size: 18px;
		padding-right:50px;
	}
	.faq_details {
		padding: 0 18px 20px;
	}
	.faq_details p{
		font-size: 15px;
	}
	.faq_item{
		margin-bottom: 20px;
	}
	
	.features_panel, .news_panel {
		padding: 60px 0;
	}
	.features_box h4{
		font-size:20px;
	}
	
	.footer_item h4 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.footer_menu li a, .footer_contact li a{
		font-size:16px;
	}
	.how_wroks_inner {
		padding-top: 100px;
		padding-bottom: 140px;
	}
	body:not(.has-sidebar) .buddypress-wrap .grid.bp-list.members-list>li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.testimonial_section {
		padding: 100px 0;
	}
	.testimonial_section .swiper {
		padding: 15px;
	}
	.bottom-part input{
		flex: 1 1 100%;
	}
	.suggestion-single .bottom-part input {
		margin-bottom: 10px;
	}
	.event-header{
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.event-arrow{
		flex: 0 0 100%;
		margin-top: 30px;
	}
	.event-header h2 {
		font-size: 26px;
	}
	.page-header-text{
		flex-wrap: wrap;
		padding: 12px 0;
	}
	.page-header-text h1{
		width: 100%;
		margin-bottom: 15px;
	}
	.page-header-text .filter-forms,
	.filter-forms select, .filter-forms input{
		width: 100%;
	}
	.page-header-text form{
		flex: 1 1 auto;
	}
	.bbp-user-page .bp-wrap .main-navs{
		position: static;
		top: unset;
	}
	
}
@media (max-width: 738px) {
	.bb-template-v2 nav#object-nav.bb-single-main-nav--vertical a {
		margin-bottom: 0 !important;
		padding-left: 8px;
		padding-right: 8px;
		background: none;
	}
}



@media (max-width: 575px) {
	p,
	.how_wroks_right p,
	.news_box_content p{
		font-size: 15px;
	}
	.header_cta_btn{
		display: none;
	}
	.banner_panel {
		min-height: 740px;
		padding: 50px 0 70px;
/* 		background-image: url('http://revere.io/wp-content/uploads/2024/04/revere-mobile-banner-webp-compressed.webp'); */
		background-image: url('http://revere.io/wp-content/uploads/2024/02/Group-909.png');
		background-size: 80%;
		background: none !important;
	}
	.revere_ambition {
		padding: 70px 0;
	}
	.ambition_text {
		max-width: 100%;
		text-align: center;
		margin-bottom:0;
	}
	.ambition_text h2 {
		margin-left: auto;
		margin-right: auto;
		font-size: 22px;
	}
	.ambition_text h4 {
		font-size: 18px;
	}
	.ambition_img{
		margin-bottom:30px;
	}
		
	.faq_heading span{
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
	}
	.faq_heading{
		font-size: 16px;
	}
	.faq_heading span:before{
		width: 16px;
	}
	.faq_heading span:after{
		height: 16px;
	}
	.acheive_goal{
		margin-bottom:0;
	}
	.how_wroks_inner{
		padding-top: 90px;
		padding-bottom:130px;
	}
	.goal_text h3 {
    	font-size: 25px;
	}
	.acheive_btn {
		max-width: 160px;
	}
	.all_btn{
		height:50px;
		font-size:16px;
	}
	
	.main_footer{
		padding: 70px 0 40px;
	}
	.goal_shape_container:before {
		margin: -140px 0;
		width: 100%;
		height: 500px;
	}
	.event-arrow-nav span{
		font-size: 16px;
	}
	.event-arrow svg {
		width: 25px;
	}
	.profile_objective{
		flex-wrap: wrap;
		justify-content: center;
	}
	.buddypress .buddypress-wrap .profile_objective button{
		margin-top: 12px;
		padding: 8px 12px;
		font-size: 12px;
	}
	.member-request-list-wrap .item{
		flex: 1 1 60%;
	}
	.member-request-list-wrap .member-buttons-wrap{
		flex: 0 0 100%;
	}
	.act_thumb{
		width: 60px;
		height: 60px;
		border-width: 2px;
	}
	.members_text h3 a{
		font-size: 16px;
	}
	.members_text h6, .tags, .groups_inline, .page-header-text h1{
		display: none;
	}
	.new-members-card .help_button{
		margin-top: 10px;
	}
	.card_header{
		margin-bottom: 10px;
	}
	.generic-button span.btn-send-icon{
		width: 25px;
		height: 25px;
	}
	.page-header-text .filter-forms{
		flex-wrap: wrap;
	}
}


@media (max-width:480px) {
	.banner_panel{
/* 		background-size: 120%; */
	}
	.footer_logo{
		max-width: 100%;
		width: 100%;
	}
	.suggestion-single{
		padding: 20px;
	}
	.meta-part h3 {
		font-size: 20px;
		flex-wrap: wrap;
	}
	.meta-part h3 small{
		flex: 0 0 100%;
		margin: 4px 0 0;
		font-size: 12px;
	}
	.top-part .dp-box {
		width: 60px;
		height: 60px;
	}
	.meta-part p{
		font-size: 12px;
	}
	.suggestion-single .top-part{
		padding-bottom: 15px;
		border-bottom-width: 1px;
	}
	.middle-part {
		padding: 15px 0;
	}
	.bottom-part input {
		flex: 1 1 100%;
		margin-right: 0;
		height: 40px;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.message_handler_button, .new-members-card .generic-button{
		padding: 6px 12px;
		font-size: 14px;
	}
	span.btn-send-icon svg {
		width: 15px;
		height: 15px;
	}
	.bottom-part .friendship-button{
		flex: 0 0 100%;
	}
	.suggestion-section form {
		margin-bottom: 1.5rem;
	}
	.profile_objective p {
		font-size: 13px;
		flex: 1 1 auto;
		line-height: 1.3;
	}
	.bp-profile-wrapper.need-separator .group-separator-block{
		padding: 0 15px;
	}
	.mobile_menu_close {
		height: 34px;
		width: 34px;
		font-size: 21px;
	}
	.mobile_logo {
		height: 44px;
	}
	.banner_text h4 {
		font-size: 16px;
	}
	.banner_text h1 {
    	font-size: 25px;
	}
	.banner_text p {
		font-size: 14px;
	}
	.banner_btn {
		height: 62px;
		border-radius: 15px;
		font-size: 16px;
	}
	p, .how_wroks_right p, .faq_details p, .news_box_content p{
		font-size: 14px;
	}
	.how_wroks_inner{
		padding-left:15px;
		padding-right:15px;
	}
	.faq_heading {
		font-size: 15px;
		padding-left: 15px;
	}
	.faq_details {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.features_box{
		padding-left:15px;
		padding-right:15px;
	}
	.features_box h4,
	.news_box_content h4{
		font-size:18px;
	}
	.footer_menu li a, .footer_contact li a{
		font-size:14px;
	}
	.footer_item h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.testimonial_section .testimonial-box{
		padding: 25px;
	}
	.goal_shape_container:before {
		width: 100%;
		height: 430px;
		background-position: center;
	}
	.goal_text h3 {
		font-size: 22px;
	}
	.goal_shape{
		top: -140px;
	}
	.event-arrow-left{
		margin-right: 15px;
	}
	.event-arrow-nav span {
		font-size: 12px;
	}
	.event-arrow-right span{
		margin-right: 2px;
	}
	.event-arrow-left span{
		margin-left: 2px;
	}
	.event-arrow svg{
		width: 15px;
	}
	.event-header h2, .middle-part h2{
		font-size: 20px;
	}
	.bottom-part input{
		height: 35px;
		margin-bottom: 8px;
	}
	.help-body label {
		font-size: 15px;
		margin-bottom: 5px;
	}
	.help-body .close {
		font-size: 12px;
		padding: 5px;
	}
	.buddypress .buddypress-wrap .custom_members_loop button{
		font-size: 12px;
	}
	.item-header-wrap .help-body{
		min-width: unset;
	}
	.highlights-section h1{
		font-size: 25px;
		margin-bottom: 30px;
	}
	.highlight-cards p{
		font-size: 30px;
	}
	body.buddypress article.page>.entry-header{
		margin-bottom: 5em;
	}
	.subnav-search.members-search{
		display: block;
		width: 100%;
	}
	.page-header-text form{
		flex: 1 1 100%;
		margin: 0 !important;
		margin-bottom: 8px !important;
	}
	#item-header-cover-image .profile_objective p{
		font-size: 14px;
		line-height: 1.5;
	}
}

@media (max-width:359px) {
}


@media (max-width: 991px) {
.mobile_logo { height: auto;position: relative;top: -12px; }
.mobile_menu_close { position: relative; top: -10px; }
}
@media (max-width: 480px) {
.mobile_logo { height: auto; }
}
@media (max-width: 404px) {
.list-title a { font-size: 15px; }
.bp-list li .item-avatar { margin-right: 4px; }
.bp-list li .item-avatar i { margin-right: 0 !important; }
}
