@media only screen and (max-width: 1199px){
    .logo {
	    --width: 100px;
    }
    .nav_menu > ul{
        column-gap: 16px;
        font-size: 13px;
    }
    .mainHeader [class*="rj-btn-"] {
    	min-width: auto;
    	font-size: 14px;
    	padding: 0 20px;
    	--height: 42px;
    }
    .right-logo{
        margin-left: 16px;
    }
    .formTitle {
    	font-size: 32px;
    }
    .banner_img .full-img {
    	height: 480px !important;
    }
    .gridView {
    	margin-top: 40px;
    }
    .subheading{
        font-size: 21px;
    }
    #galleryPoster .poster_img img {
    	height: 480px;
    }
    .thumb_img .full-img {
    	height: 90px !important;
    }
}
@media only screen and (max-width: 991px){
    .nav_menu{
        display:none;
    }
    .mainHeader [class*="rj-btn-"] {
    	margin-inline: auto 4px;
    }
    .right-logo {
        margin-left: 8px;
    }
    .inner_banner {
    	min-height: 280px;
    }
    .breadcrumbs{
        font-size: 16px;
    }
    .logo-side {
    	max-width: 100%;
    	padding-right: 0px;
    }
    .fTitle {
	font-size: 20px;
	margin: 0 0 20px;
}
body {
	font-size: 16px;
}
.copyright {
	font-size: 15px;
}
.section.section-md {
	padding: 50px 0;
}
.section.section-lg {
	padding: 60px 0;
}
.social a i {
	--width: 36px;
}
[class*="rj-btn-"].lg {
	--height: 48px;
	font-size: 15px;
	min-width: 130px;
}
.ourmission .rj_content{
    padding-right: 0;
}
.ourVission .rj_content {
	padding-left: 0;
}
.right-poster {
	width: 48vw;
}
.btn_center, .btn_left {
	margin-top: 30px;
}
.owl-nav [class*="owl-"], .flex-prev, .flex-next {
	--space: 36px;
	padding: 4px;
	font-size: 16px;
}
.spalashScreen img {
	max-width: 180px;
}
.sponsorLogo img, .sponsorLeftLogo img {
	max-width: 80px !important;
}
.home_blog [class*="col-"] .rj_text p {
	height: 56px;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.heading404 {
	font-size: 100px;
}
.icon-404 {
	max-width: 240px;
}
}
@media only screen and (max-width: 767px){
    .rj_popupForm-content, .donatePopup-content {
	max-width: calc(100% - 32px);
	margin-top: 20px;
}
.left-poster {
	margin-left: 0;
}
.right-poster {
	width: auto;
}
.ourVission {
	margin-top: 40px;
}
.spalashScreen {
	padding: 100px 0px 24px;
}
    .banner_img .full-img {
    	height: 360px !important;
    }
}

@media only screen and (max-width: 575px){
    body {
    	font-size: 15px;
    }
    .mt40, .listGap {
    	margin-top: 30px;
    }
    .rj_content {
    	margin: 0 0 28px;
    }
    .topHeader .inline-menu a span {
    	display: none;
    }
    .social.sm a i, .social a i{
    	--width: 30px;
    }
    .logo {
    	--width: 80px;
    	margin: 0 0 -20px;
    }
    .right-logo {
    	margin-left: 6px;
    	--width: 60px;
    }
    .responsive_btn {
    	height: 36px;
    	width: 36px;
    }
    .mainHeader [class*="rj-btn-"] {
    	font-size: 12px;
    	padding: 0 16px;
    	--height: 36px;
    }
    .inner_banner {
    	min-height: 200px;
    	padding: 40px 0;
    }
    .breadcrumbs {
    	display: none;
    }
    .section {
    	padding: 40px 0px;
    }
    .banner_btn {
    	margin-top: 20px;
    }
    .mainFooter {
    	font-size: 15px;
    }
    .copyright {
    	font-size: 14px;
    	text-align: center;
    }
    .scrollup {
    	bottom: 12px;
    	right: 12px;
    }
    .scrollup i {
    	font-size: 15px;
    	width: 40px;
    	height: 40px;
    }
    .responsive_nav ul li {
    	font-size: 16px;
    }
    .section.section-md {
    	padding: 40px 0;
    }
    .section.section-lg {
    	padding: 50px 0;
    }
    .contactPage .contact-info ul {
    	gap: 16px;
    	font-size: 17px;
    }
    .form-control, .wpcf7-form-control, .comment-form :is(input, textarea, select) {
    	padding: 5px 12px;
    	height: 44px;
    	font-size: 14px;
    }
    textarea.form-control, textarea.wpcf7-form-control, .comment-form-comment textarea, .woocommerce form .form-row textarea {
    	height: 140px;
    }
    label{
        font-size: 14px;
    }
    .formLabel-wrap:has(textarea) label {
    	top: 24px;
    }
    [class*="rj-btn-"], [class*="rj-btn-"].lg {
    	--height: 41px;
    	font-size: 14px;
    	min-width: 110px;
    }
    .thankyouSection [class*="btn-"] {
    	padding: 0px 20px;
    }
    .headtag, .rj-widget-title, .formTitle {
    	font-size: 24px;
    }
    .rj_popupForm-content .form_wrap, .donatePopup-content-wrap {
    	padding: 30px 16px;
    }
    .fnav ul,
    .contact-info ul {
    	font-size: 15px;
    }
    .logo-wrap {
    	gap: 8px 12px;
    }
    .btn_center, .btn_left {
    	margin-top: 24px;
    }
    .owl-nav [class*="owl-"], .flex-prev, .flex-next {
    	--space: 32px;
    	font-size: 13px;
    }
    .spalashScreen img {
    	max-width: 150px;
    }
    .sponsorLogo img, .sponsorLeftLogo img {
    	max-width: 70px !important;
    }
    .gridView .row {
    	row-gap: 20px;
    }
    .banner_img .full-img {
    	height: 280px !important;
    }
    .home_blog .blog_list .date {
    	font-size: 12px;
    	padding: 6px 12px;
    }
    .gridView {
    	margin-top: 30px;
    }
    .brandimg img {
    	height: 280px;
    }
    .call-to-action .rj_editor_text {
    	text-align: left;
    }
	.spalashScreen{place-items: start;}
	.section.home_blog {
    	padding-top: 10px;
    }
    .mainFooter {
    	font-size: 14px;
    	padding: 40px 0 10px;
    }
    .custom-logo-link.f-logo {
    	max-width: 120px;
    }
    .fTitle {
    	margin: 0 0 10px;
    }
    .fnav ul {
    	gap: 2px;
    }
    .copyright hr {
    	margin: 30px 0 12px;
    }
    .rj_editor_text ul {
	    margin: 10px;
    }
    li {
    	margin-bottom: 12px;
    }
    .section.new-bg {
    	padding-bottom: 0;
    }
    .brandSec .heading, .call-to-action .heading{
        font-size: 24px;
        line-height: 1.15;
    }
    .thankyouSection {
    	padding: 50px 0;
    	font-size: 16px;
    	min-height: 60dvh;
    }
    .thankyouSection .heading > * {
    	display: inline-block;
    	margin-top: 6px;
    }
    .thank_you-img, .success-img {
    	max-width: 120px;
    	margin: 0 auto 10px;
    	padding: 10px;
    }
    #galleryPoster .poster_img img {
    	height: 360px;
    }
    .thumb_img .full-img {
    	height: 72px !important;
    }
    .sm .owl-nav [class*="owl-"], .sm .flex-prev, .sm .flex-next {
    	--space: 32px;
    	font-size: 15px;
    }
    .responsive_nav .subarrow {
    	width: 36px;
    	height: 36px;
    }
}
@media only screen and (max-width: 359px){
    .logo {
    	--width: 76px;
    	padding: 8px;
    }
}