@media screen and (max-width:1599px) {
    .nav_part .navbar-nav a{
        font-size: 15px;
    }
    .nav_part .navbar-nav {
        column-gap: 23px;
    }
    .copy_right .footer_solo p {
        font: 400 14px/ 20px var(--default-font);
    }
    .slider_between_area .heading{
        font-size: 50px;
    }
    .rj_count { 
        font: 600 40px/1 var(--secondary-font); 
    }
	.about_container{
		margin-top: 50px;
	}
	.wpcf7-form-control, .comment-form .wpcf7-form-control, .comment-form input:not([type="checkbox"], [type="submit"]), .comment-form textarea{
		height: 48px;
	}
	.blog_details_container{
		padding-top: 80px !important;
	}
}
@media screen and (max-width:1440px) {
    .slider_between_area .heading{
        font-size: 40px;
    }
    .rj_count{
		font-size: 36px;
    }
    .copy_right .footer_solo p {
		font-size: 13px;
    }
    .footer_link_area a {
		font-size: 13px;
    }
    footer .social-links i {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .slider_between_area .heading{
        font-size: 38px;
    }
    .scroll-top {
        right: 48px;
    }
    .blog_cat aside {
        padding: 1.5rem;
        height: 100%;
    }
    .form_wrap h2, .cnt_content_wrap .noList.contact-info h2{
        font-size: 36px;
    }
	.cnt_content_wrap .phone_email a{
		font-size: 24px;
	}
    /* .cnt_content_wrap {
        float: right;
        position: relative;
        padding-left: 70px;
    }
    .cnt_content_wrap::before {
        left: -34px;
    } */
	.bottom_footer .heading_part p{
		font-size: 36px;
	}
    .benf_lists_text .content-part p {
		font-size: 15px;
    }
	.full_menu_area .logo_part{
		max-width: 140px;
	}
	.btn, .pmpro_member_log_out a {
		font-size: 15px;
		padding: 0 20px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	.buttons_area .btn, .btn.lg {
		min-width: 140px;
		--height: 48px;
		font-size: 15px;
	}
	.section_top_fields h2:not(.heading), .heading{
		font-size: 42px;
	}
	.title{
		font-size: 32px;
	}
	.section_top_join_area .section_content {
		max-width: 720px;
	}
	.sp_counter{
		font-size: 72px;
	}
	.join_steps_row .content_area {
		padding: 40px 70px 40px 50px;
	}
	.package_box_area{
		font-size: 14px;
	}
	.subscription_box .btn {
		font-size: 13px;
		--height: 40px;
	}
	.subscriptionPrice{
		font-size: 28px;
	}
	.service_box_data .service_box_desc {
		margin: 16px 0;
	}
	.subheading{
		font-size: 24px;
	}
	.subtitle{
		font-size: 22px;
	}
	.service_box_data{
		font-size: 15px;
	}
	.section_middle_fields{
		padding-top: 24px;
	}
	.benf_main_list_container {
		padding: 0px 16px;
	}
	.benf_lists .benefit{
		padding-block: 30px;
	}
	.about_main_part .right_side_data, .about_main_part .left_side_data{
		padding: 40px 36px;
		border-radius: 16px;
	}
	.testimonial_box .content_part {
		padding: 30px 0;
	}
	.testimonial_box{
		padding: 30px;
	}
	.testimonial_box::before {
		bottom: 30px;
	}
	.home_bottom_part .join_box:has(.package_box_area)  {
		padding: 40px 28px;
	}
	.home_bottom_part .join_box h3{
		font-size: 40px;
	}
	.hero .slide_image_inner_area{
		padding-block: 80px 40px;
	}
	.counter-section{
		margin-top: 40px;
	}
	.testimonial_box .subtitle{
		font-size: 21px;
	}
	.nav_part{
		column-gap: 40px;
	}
	.top_container .tc_data .zigzag_area .content_area {
		padding: 30px 0px 30px 36px;
	}
	.top_container .tc_data .zigzag_area:nth-child(2n) .content_area {
		padding-right: 36px;
	}
	.example_section{
		padding-top: 30px;
	}
	.about.section, .top_container{
		margin: 0;
	}
	.join_steps_inner .join_steps_row:first-child{
		margin-top: 20px;
	}
	.service_section_container{
		padding-block: 80px;
	}
	.pmpro_member_profile_edit_wrap, .pmpro_change_password_wrap, .form-part, .pmpro_cancel_wrap, .pmpro_checkout_gateway-stripe{
		padding: 50px 40px;
		border-radius: 16px;
	}
}
/* 992 */
@media screen and (max-width:1199px) {
	.nav_part .navbar{display: none;}
	.service_section_container {
		padding: 70px 0;
	}
	#service_slider .owl-stage-outer, #page_service_slider .owl-stage-outer{
		margin-right: 0;
	}
	.join_steps_row .content_area {
		padding: 40px 40px 40px 36px;
	}
	.join_steps_row .content_area:has(.package_box_area) {
		max-width: 490px;
	}
	.service_box_data{
		gap: 0;
	}
	.hero .slide_image_inner_area::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: linear-gradient(145deg, transparent, #00000087 75%);
	}
	.testimonial_details_part{
		padding-top: 30px;
	}
	.section_top_fields{
		margin-bottom: 30px;
	}
	.sp_counter {
		font-size: 60px;
	}
	.join_steps_row .title{
		font-size: 28px;
	}
	.innerBanner{
		max-height: 380px;
	}
	.dashbordmainContainer {
		padding: 30px;
	}
	.dashbordLeft, .dashbordSection {
		--dashBoardSpace: 250px;
	}
	.dashbordLeft ul li a {
		font-size: 14px;
		padding: 16px 0;
	}
	.customerDetails h2{
		font-size: 20px;
	}
	.dashbordmainContainer h1{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.pmpro_invoice_details {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.pmpro_invoice_wrap{
		--spaceGap: 24px;
	}
	.pmpro_invoice_wrap h2{
		font-size: 24px;
	}
}
/*768*/
@media screen and (max-width:991px) {
	.nav_part {
		column-gap: 20px;
	}
	.btn-wrap.buttons_area {
		gap: 8px;
	}
	.owl-nav [class*="owl-"], .flex-prev, .flex-next, [class*="swiper-button-"] {
		--space: 36px;
		font-size: 16px;
		padding-top: 4px;
	}
	.home_bottom_part {
		height: 580px;
		margin: 60px 0 0 0;
	}
	.bottom_footer .heading_part p{
		font-size: 28px;
	}
	.bottom_footer .heading_part p a{
		display: block;
	}
	.copy_right .footer_solo {
		flex-direction: column;
		gap: 8px;
		padding-inline: 16px;
	}
	footer .copy_right{
		text-align: center;
	}
	footer .footer_content {
		flex-direction: column;
		gap: 20px;
		padding: 0 16px;
		text-align: center;
	}
	footer .social-links{
		justify-content: center;
	}
	footer .footer-top {
		padding: 30px 0 0;
	}
	footer .menu_part ul {
		gap: 8px 16px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.join_steps_row .row {
		flex-direction: column-reverse;
	}
	.join_steps_row [class*="col-"] {
		width: 100%;
	}
	.join_steps_row .content_area:has(.package_box_area), .join_steps_row .content_area {
		max-width: 100%;
	}
	.join_steps_row .package_box_area {
		position: static;
		--width: 360px;
		margin-top: 30px;
	}
	.section_top_fields h2:not(.heading), .heading{
		font-size: 36px;
	}
	.testimonial_details_part{
		padding-top: 20px;
	}
	.copy_right .container {
		padding: 20px 0;
	}
	body{
		font-size: 15px;
	}
	.btn_left, .btn_center{
		margin-top: 30px;
	}
	.banner_bottom_container{
		margin-top: 0;
	}
	.join_steps_row{
		margin-top: 40px;
	}
	.service_section_container {
		padding: 50px 0;
	}
	.blog_details_container {
		padding-top: 50px !important;
	}
	.wpcf7-form-control-wrap .wpcf7-textarea{
		height: 140px;
	}
	.pmpro_levels_table, .pmpro_table, .table-striped{
		font-size: 14px;
	}
	.table-striped :is(th, td), .pmpro_levels_table :is(th, td), .pmpro_table :is(th, td) {
		padding: 8px !important;
	}
	.pmpro_member_profile_edit_wrap, .pmpro_change_password_wrap, .form-part, .pmpro_cancel_wrap, .pmpro_checkout_gateway-stripe {
		padding: 40px 30px;
	}
	form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input, .pmpro_login_wrap form#loginform input[type=text].input, .pmpro_login_wrap form#loginform input[type=password].input {
		width: 100% !important;
	}
	form.pmpro_form label, #loginform label, .form-group label{
		font-weight: 600;
		font-size: 16px;
	}
	body:has(.pmpro_change_password_wrap) h2, body:has(.pmpro_member_profile_edit_wrap) h2, body:has(.pmpro_login_wrap) h2,
	body:has(.pmpro_lost_password_wrap) h2, body:has(.pmpro_logged_in_welcome_wrap) h2 {
		text-align: center;
		margin-bottom: 20px;
		font-size: 36px;
	}
	.pmpro_invoice_details {
		grid-template-columns: inherit;
	}
	.pmpro_invoice_wrap h2 {
		max-width: 100%;
	}
	.pmpro_invoice_wrap{
		padding-top: 90px;
	}
	.pmpro_submit .pmpro_btn, .pmpro_btn-cancel.pmpro_btn, [type="submit"], [type="button"], [type="reset"], .pmpro_levels_table .pmpro_btn, .pmpro_a-print, .pmpro_actions_nav a, .table-striped + a, .pmpro_actionlinks a#pmpro_actionlink-levels {
		font-size: 15px;
		--height: 44px;
		min-width: 120px;
		padding: 0 20px;
	}
	form.pmpro_form .pmpro_btn, .pmpro_login_wrap #loginform input[type="submit"]{
		width: auto;
	}
	.pmpro_lost_password_wrap form.pmpro_form .pmpro_btn {
		margin: 0 auto;
	}
	.pmpro_logged_in_welcome_wrap{
		margin-top: 30px;
	}
	.benf_lists_text .content-part h3{
		font-size: 18px;
		margin-bottom: 4px;
	}	
	.benf_lists_img {
		align-self: start;
		flex-shrink: 0;
		max-width: 40px;
	}
	.benf_lists .benefit {
		padding-block: 20px;
		gap: 16px;
	}
}
/*576*/
@media screen and (max-width:767px) {
	.buttons_area .btn, .btn.lg, .btn, .pmpro_member_log_out a {
		--height: 44px;
		font-size: 14px;
	}
	.rj_count {
		font-size: 32px;
	}
	.rj-count-box{
		font-size: 15px;
	}
	.phoneView {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 99;
		justify-content: center;
		background: #ccc;
		padding: 10px 0;
		max-width: 100vw;
	  }
	  .phoneView .btn {
		flex: 1;
	  }
	  /* .btn-wrap.buttons_area{
		display: none;
	  }
	  body{
		margin-bottom: 65px;
	  } */
	  .section_top_fields h2:not(.heading), .heading{
		font-size: 32px;
	  }
	  .service_section_container {
		padding: 50px 0;
	}
	.join_steps_row{
		margin-top: 30px;
	}
	.join_steps_inner .join_steps_row:first-child{
		margin-top: 0;
	}
	.sp_counter{
		font-size: 48px;
	}
	.join_steps_row .title{
		font-size: 24px;
	}
	.subtag{
		font-size: 15px;
	}
	.join_steps_row .heading_area {
		gap: 16px;
		margin-bottom: 12px;
	}
	.join_steps_row .content_area {
		padding: 30px;
	}
	[class*="col-"]:nth-child(2n+1) .benf_main_list_container::before {
		display: none;
	}
	.benefit_section_container{
		padding-block: 40px;
	}
	.section_middle_fields{
		padding-block: 0px 30px;
	}
	/* .benf_lists_text .content-part h3{
		font-size: 18px;
		margin-bottom: 4px;
	}	
	.benf_lists_img {
		align-self: start;
		flex-shrink: 0;
		max-width: 40px;
	}
	.benf_lists .benefit {
		padding-block: 20px;
		gap: 16px;
	} */
	.section_top_fields{
		margin-bottom: 24px;
	}
	.section_bottom_field p {
		font-size: 1.05em;
	}
	.about_main_part .left_side_data .content-area li{
		font-size: 15px;
	}
	.about_main_part .left_side_data .content-area li strong{
		font-size: 1.1em;
	}
	.bottom_footer .heading_part p {
		font-size: 24px;
	}
	.benf_main_list_container{
		padding: 0;
	}
	.tc_data {
		display: grid;
		row-gap: 30px;
	}
	.top_container .tc_data .zigzag_area .content_area{
		padding: 20px 0 0 !important;
	}
	.service_area .heading {
		margin-bottom: 12px;
	}
	.form_wrap h2, .cnt_content_wrap .noList.contact-info h2 {
		font-size: 30px;
		line-height: 1.35;
	}
	.form_wrap h5{
		margin-bottom: 20px;
	}
	.form_wrap .wpcf7-submit {
		padding: 10px 30px;
	}
	.dashbordLeft, .dashbordSection{
		--dashBoardCollapse: 80px;
	}
	.menu-col{
		display: none;
	}
	.dashbordmainContainer h1{
		font-weight: 600;
	}
	.section.content_part .pmpro_login_wrap,
	.section.content_part .pmpro_lost_password_wrap {
		padding: 40px;
		border-radius: 16px;
	}
	.pmpro_checkout hr {
		margin: 24px -40px;
	}
}
/*480*/
@media screen and (max-width:575px) {
	.site-header{
		position: relative;
		padding-block: 12px;
		background: #f1f1f1;
	}
	.full_menu_area .logo_part {
		max-width: 90px;
		margin: -20px 0 -48px;
	}
	.footer_menu .logo_part{
		margin: 0 0 10px;
	}
	.hero .slide_image_inner_area::after {
		display: none;
	}
	.only_mobile{
		display: block;
	}
	.hero .slide_image_inner_area {
		background: transparent !important;
		padding: 0;
		min-height: auto;
	}
	.hero .bannerText-in{
		color: var(--heading-color);
		margin-top: 20px;
	}
	.slider_between_area .heading {
		font-size: 30px;
	}
	.banner_bottom_container{
		margin-top: 0;
	}
	.hero .owl-nav [class*="owl-"]{
		--offset: 4px;
		top: 15%;
	}
	.container {
		padding-inline: 16px;
	}
	.owl-nav [class*="owl-"], .flex-prev, .flex-next, [class*="swiper-button-"]{
		--offset: -12px;
	}
	.about_container{
		margin-top: 40px;
	}
	.about_main_part .right_side_data, .about_main_part .left_side_data {
		padding: 30px 24px;
		border-radius: 8px;
	}
	.about_main_part .right_side_data .content-area p{
		padding-top: 0;
	}
	.about_main_part .right_side_data .button_part{
		margin-top: 24px;
	}
	.scroll-top {
		right: 12px;
	}
	.service_box_data {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
	}
	.service_box_data figure{
		width: 100%;
	}
	.subscription_box_besc p{
		line-height: 1.6;
	}
	.dashbordSection header{
		padding: 0;
	}
	.dashbordSection .navbar-brand a{
		font-size: 18px;
	}
	.pmpro_member_profile_edit_wrap, .pmpro_change_password_wrap, .form-part, .pmpro_cancel_wrap, .pmpro_checkout_gateway-stripe {
		padding: 30px 20px;
	}
	#pmpro_billing_address_fields .pmpro_checkout-fields {
		display: block;
	}
	.pmpro_submit .pmpro_btn, .pmpro_btn-cancel.pmpro_btn, [type="submit"], [type="button"], [type="reset"], .pmpro_levels_table .pmpro_btn, .pmpro_a-print, .pmpro_actions_nav a, .table-striped + a, .pmpro_actionlinks a#pmpro_actionlink-levels {
		font-size: 14px;
		--height: 40px;
		min-width: 110px;
		padding: 0 16px;
	}
	form.pmpro_form :is(input:not([type=submit], [type=button],[type=reset], [type=checkbox], [type=radio]), select, textarea), .form-control {
		height: 44px;
		font-size: 16px;
	}
	select {
		background-position: calc(100% - 12px) 15px;
	}
	.pmpro_checkout_gateway-stripe form.pmpro_form .pmpro_submit {
		margin-top: 16px;
	}
	form.pmpro_form label, #loginform label, .form-group label{
		font-size: 15px;
	}
	.pmpro_invoice_details > div > strong{
		font-size: 20px;
		margin-bottom: 8px;
	}
}
/* 360 */
@media screen and (max-width:479px) {
	.rj_counter {
		display: flex;
		flex-wrap: wrap;
		margin-top: 24px;
		gap: 8px;
		justify-content: center;
	}
	.rj-count-box {
		font-size: 15px;
		padding: 20px;
		background: #c6c6c699;
		width: calc(50% - 4px);
	}
	.rj-count-box::after, .rj-count-box::before{
		display: none;
	}
	.bannerText-in{
		font-size: 16px;
	}
	.section_top_fields h2:not(.heading), .heading{
		font-size: 28px;
		line-height: 1.2;
		margin-bottom: 16px;
	}
	.join_steps_row .content_area {
		padding: 24px;
	}
	.subtag{
		font-size: 15px;
		letter-spacing: 1px;
	}
	.sp_counter{
		font-size: 42px;
	}
	.join_steps_row .title{
		font-size: 21px;
	}
	.btn_left, .btn_center{
		margin-top: 24px;
	}
	.join_steps_row .package_box_area {
		position: static;
		margin-top: 20px;
	}
	.phoneView{
		gap: 8px;
	}
	.phoneView .btn {
		flex: 1;
		font-size: 13px;
		padding: 0 12px;
	}
	.service_section_container {
		padding: 40px 0 50px;
	}
	.section_top_fields{
		margin-bottom: 30px;
	}
	.benefit_section_container .section_top_fields{
		margin-bottom: 8px;
	}
	.section_middle_fields {
		padding: 0px 0 30px;
	}
	.benefit_section_container{
		padding: 50px 0;
	}
	.about_main_part .left_side_data .content-area li{
		font-size: 15px;
	}
	.about_container{
		margin-top: 0;
	}
	.testimonial_container .top_heading_part h2{
		padding: 0;
	}
	.testimonial_box {
		flex: 0 0 auto;
		width: 100%;
	}
	.home_bottom_part {
		height: 480px;
		margin: 30px 0 0 0;
	}
	.home_bottom_part .join_box:has(.package_box_area)  {
		padding: 12px 20px 24px;
		border-radius: 0 10px 10px 0;
	}
	.home_bottom_part .join_box h3 {
		font-size: 32px;
		line-height: 1.3;
	}
	.scroll-top {
		right: 16px;
	}
	.nav_part {
		column-gap: 10px;
	}
	.full_menu_area .container {
		gap: 24px;
	}
	.buttons_area .btn {
		font-size: 11px;
		padding: 0 12px;
		--height: 40px;
	}
	.innerBanner figure {
		height: 200px;
	}
	.about.section{
		margin: 0;
	}
	.innerBanner .iBannerInfo h2{
		font-size: 36px;
	}
	.section.inner_bottom_container{
		padding-block: 0px 20px;
	}
	.example_section{
		padding-top: 0;
	}
	.blog_cat .row {
		flex-direction: column-reverse;
	}
	.form_wrap h2 {
		font-size: 26px;
	}
	.cnt_content_wrap .phone_email a{
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.cnt_map iframe{
		height: 320px;
	}
	.blog_details_container{
		padding-top: 40px !important;
	}
	.benf_lists_text .content-part h3{
		font-size: 16px;
		font-size: 16px;
	}
	.buttons_area .btn{
		min-width: 110px;
	}
	.btn.lg, .btn, .pmpro_member_log_out a {
		padding: 0 16px;
		--height: 40px;
		font-size: 13px;
		min-width: 110px;
	}
	.rj_count{
		font-size: 28px;
	}
	.rj-count-box p{
		line-height: normal;
	}
	.bottom_footer .heading_part p{
		font-size: 20px;
	}
	.testimonial_box .subtitle{
		font-size: 18px;
		margin-bottom: 4px;
	}
	.testimonial_box .content_part {
		padding: 10px 0 16px;
	}
	.testimonial_box::before {
		width: 36px;
		height: 36px;
		bottom: 20px;
		background-size: contain;
	}
	.testimonial_box{
		padding: 24px;
	}
	.owl-nav [class*="owl-"], .flex-prev, .flex-next, [class*="swiper-button-"] {
		--space: 32px;
		font-size: 13px;
	}
	.slider_between_area .heading {
		font-size: 28px;
		margin-bottom: 12px;
	}
	.bannerText-in{
		font-size: 15px;
	}
	.about_main_part .right_side_data .heading{
		font-size: 24px;
	}
	.footer_content .logo_part {
		max-width: 130px;
	}
	.section {
		padding-block: 40px;
	}
	.grid_box .subtitle{
		font-size: 18px;
	}
	.wpcf7-form-control, .comment-form .wpcf7-form-control, .comment-form input:not([type="checkbox"], [type="submit"]), .comment-form textarea {
		height: 44px;
	}
	.wpcf7-form-control-wrap .wpcf7-textarea,
	.comment-respond .comment-form textarea {
		height: 110px;
	}
	.social_area .social_lists a {
		width: 40px;
		height: 40px;
		font-size: 15px;
	}
	.dashboard_hamburger{
		display: grid;
	}
	.dashbordSection .navbar-brand{
		margin-right: auto;
	}
	.customerDetails .CustomerDetail h3, .customerDetails .CustomerDetail .quotations-tab h3, .customerDetails .CustomerDetail aside .listItem span{
		font-size: 16px;
	}
	.customerDetails .CustomerDetail{
		border-left-width: 4px;
		padding: 20px 12px;
	}
	.customerDetails .CustomerDetail aside .listItem {
		margin-bottom: 16px;
		word-wrap: break-word;
	}
	.customerDetails .CustomerDetail .Part01 figure{
		font-size: 14px;
	}
	.dashbordLeft.dashbordLeft-small:not(.dashbordLeftActive) {
		left: calc(calc(-1 * var(--dashBoardCollapse)) - 16px);
	}
	.dashbordSection.dashbordSection-large:not(.dashBoardActive){
		width: 100%;
		margin: 0;
	}
	#AccoutUser em{
		display: none;
	}
	.dashbordSection .navbar-brand a{
		font-size: 16px;
	}
	.dashbordmainContainer {
		padding: 20px;
	}
	.customerDetails h2 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	body:has(.pmpro_change_password_wrap) h2, body:has(.pmpro_member_profile_edit_wrap) h2, body:has(.pmpro_login_wrap) h2,
	body:has(.pmpro_lost_password_wrap) h2, body:has(.pmpro_logged_in_welcome_wrap) h2{
		font-size: 30px;
	}
	.section.content_part .pmpro_lost_password_wrap,
	.section.content_part .pmpro_login_wrap {
		padding: 30px 24px;
		border-radius: 16px;
	}
	.pmpro_invoice_wrap li strong, .pmpro_box ul strong{
		display: block;
	}
	.pmpro_invoice_wrap h2{
		font-size: 22px;
	}
	.pmpro_invoice_wrap {
		--spaceGap: 16px;
		padding-top: 80px;
	}
	.dashBoardActive .dashbordmainContainer {
		word-break: break-word;
	}
	.page_404 {
		padding: 50px 30px;
	}
	.pmpro_logged_in_welcome_wrap{
		margin-top: 20px;
	}
	.pmpro_member_log_out {
		margin-top: 20px;
	}
}
/* 320 */
@media screen and (max-width:359px) {
	.full_menu_area .container {
		gap: 16px;
	}
	.responsive_btn{
		width: 36px; height: 36px;
	}
	.buttons_area .btn {
		font-size: 10px;
		padding: 0px 6px 0px 10px;
		--height: 36px;
	}
	.section_top_fields h2:not(.heading), .heading {
		font-size: 26px;
	}
	.slider_between_area .heading {
		font-size: 28px;
	}
}