@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .main_menu #cssmenu2 > ul > li > a {
        padding: 6px 4px;
        font-size: 11px;
    }
    .main_menu #cssmenu2 > ul > li:last-child a {
        top: 0;
    }
    .main_menu #cssmenu2 > ul > li.has-sub > a:before {
        top: 6px;
    }
    .main_menu #cssmenu2 > ul > li.has-sub > a {
        padding-right: 14px;
    }
    .eventsbxr h6 {
        font-size: 12px;
    }
    .eventsbxr h3 {
        font-size: 18px;
    }
    .eventsbxr p {
        color: #ccc;
        text-align: left;
        font-size: 14px;
    }
    .sliderscaption h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .gangabg img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: right;
    }
    .allgruqts .gangabgbx {
        padding-left: 30px;
    }
    .allgruqts .gangabgbx h3 {
        font-size: 22px;
    }
	
	.page_title h2 {
		font-size: 28px;}
	
	.modtag h6 {
    font-size: 8px;
    border-radius: 30px;
		padding: 0px 4px;}
	
	.modtag h4 {
    font-family: Roboto, sans-serif;
    font-size: 14px;
}
	.mcontributebxc {
		padding: 8px;}
	.mcontributebxc h3{font-size: 16px;}
	.footer_bx p, .footer_bx p a {
    color: #efefef;
    font-size: 11px;
}
	
	.footer_bx h3 {
		font-size: 12px;}
	.gangabgbx {width: 70%;}
	.gangabg3 h2, .nbmtestmonial .sectitle h1 {
    font-size: 16px;
}
	
	
	
	
	
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .main_menu,
    .mlogo {
        display: none;
    }
    .main_menu2 {
        display: block;
    }
    .main_menu2 .menu-button {
        top: 23%;
    }
    .sliderscaption h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .sliderscaption p {
        font-size: 14px;
    }
    .gangabgbx h2 {
        font-size: 16px;
    }
    .gangabgbx {
        padding: 10px;
    }
    .mgawa3lefttitle .sectitle h1,
    .mogurusbxl h3 {
        margin: 20px 0;
    }
    .gangabg img {
        width: 100%;
        height: 450px;
        object-fit: cover;
        object-position: right;
    }
    .wp-block-woocommerce-checkout {
        padding: 70px 10px !important;
    }
    .allgruqts .gangabgbx {
        padding-left: 30px;
    }
    .allgruqts .gangabgbx h3 {
        font-size: 22px;
    }
    #customer_login .u-columns {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    #customer_login .u-column1,
    #customer_login .u-column2 {
        width: 100% !important;
        max-width: 100%;
        padding: 0 !important;
        margin: 0 !important;
    }
    #customer_login::after,
    #customer_login::before {
        display: none !important;
    }
	
	.page_title h2 {
		font-size: 28px;}
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    .allgruqts .gangabgbx,
    .gangabg4 .gangabgbx,
    .gangabgbx {
        transform: translateY(0);
        text-align: center;
        position: relative;
        left: 0;
        width: 100%;
    }
    .main_menu2 .menu-button {
        top: 22%;
        right: 15px;
    }
    .sliders .owl-next i,
    .sliders .owl-prev i {
        color: #fff;
        font-size: 20px;
        line-height: 40px;
    }
    .sliders .owl-theme .owl-nav [class*="owl-"] {
        width: 40px;
        height: 40px;
    }
    .contributedesk,
    .main_menu,
    .mlogo,
    .mschicon,
    .pillars-desk,
    .topmenu {
        display: none;
    }
    .contributephone,
    .main_menu2,
    .pillars-mobile,
    .pillarsnb2 .sectitle h1 span,
    .pillarsnb2 .sectitle h2 span,
    .topmenu2 {
        display: block;
    }
    .sliderscaption h2 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .sliderscaption p {
        font-size: 12px;
        padding: 0;
        line-height: 1.1;
    }
    .sliderscaption2 h2 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .sliderscaption2 p {
        font-size: 10px;
        padding: 0;
        line-height: 1.1;
    }
    .events .sectitle,
    .messagebxicon,
    .sectitle,
    .sliderscaption2 p {
        margin-bottom: 10px;
    }
    .allcontrbtns button,
    .eventsbxr h6 {
        margin: 10px 0;
    }
    .sliders .owl-demo .item img {
        height: auto;
        object-fit: cover;
    }
    .gangabgbx h2 {
        font-size: 16px;
    }
    .gangabg4 .gangabgbx,
    .gangabgbx {
        padding: 10px;
        top: 0;
        right: 0;
        background: #b13632;
    }
    .gangabg img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: right;
    }
    .mgawa3lefttitle .sectitle h1,
    .mogurusbxl h3 {
        margin: 20px 0;
    }
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout {
        padding: 100px 0 !important;
    }
    .wishlist_table {
        padding: 0 10px;
    }
    .wp-block-woocommerce-checkout {
        padding: 70px 10px !important;
    }
    .sliderscaption a,
    .sliderscaption2 a {
        display: inline-block;
        margin-top: 5px;
        border: 2px solid #fff;
        background: #fff;
        color: #890000;
        padding: 1px 7px;
        font-size: 11px;
        transition: 0.3s;
        text-decoration: none;
        line-height: 1.6;
    }
    .sliders .owl-theme .owl-dots .owl-dot span {
        width: 30px;
        height: 4px;
    }
    .mgawa {
        background-position: center;
    }
    .nmpillar .card .btn-link {
        font-weight: 700;
        font-size: 13px;
    }
    .nmpillar .nav-tabs .nav-link {
        padding: 5px 0;
        font-size: 13px;
    }
    .modal {
        top: 15%;
        left: 0;
        transform: translate(0, 0);
    }
    .nbpattern1,
    .nbpattern2 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .pbmit-button,
    .swiper-button-next,
    .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
    .swiper-button-next {
        right: 2px;
    }
    .swiper-button-prev {
        left: 2px;
    }
    .page_title h2 {
        font-size: 21px;
    }
    .mmodbxc h3 {
        height: auto;
    }
    .allgruqts .gangabgbx {
        margin: auto;
        top: 0;
        padding: 20px;
        z-index: 12;
        right: inherit;
        background: #fff;
    }
    .allgruqts .gangabgbx h3 {
        font-family: Samarkan;
        font-size: 20px;
        position: relative;
        padding-left: 0;
        text-align: left;
        margin: 20px 0;
    }
    .allgruqts .gangabgbx h3:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 0;
        width: 0;
        background: #fff;
    }
    .allgruqts .gangabgbx h2,
    .allgruqts .gangabgbx h3 {
        color: #000;
    }
    .page_title img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .mresidentialbxl {
        margin-bottom: 20px;
    }
    .text-left-align .gangabgbx {
        left: 0;
        right: inherit;
        text-align: left;
    }
    .mschicon,
    .topmenu2 ul {
        text-align: right;
    }
    .text-right-align .gangabgbx {
        right: 0;
        left: inherit;
        text-align: right;
    }
    .nbpattern1 {
        left: -65%;
    }
    .nbpattern2 {
        right: -65%;
    }
    .sectitle h1 {
        font-size: 28px;
    }
    .mserv2bx img {
        height: 150px;
    }
    .mserv2bxc {
        padding: 10px 5px;
    }
    .mserv2bxc h3 {
        font-size: 18px;
    }
    .about,
    .events {
        padding-bottom: 10px;
    }
    .events {
        padding-top: 10px;
    }
    .hpng {
        padding-top: 20px;
    }
    .mmod .nav-link {
        display: block;
        padding: 0.5rem 3rem;
        margin-bottom: 10px;
    }
    .booki {
        margin-top: 5px;
    }
    .nbcontribute {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .swiper-slide img.mobile-align-left {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: left;
    }
    .swiper-slide img.mobile-align-right {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: right;
    }
    .swiper-slide img.mobile-align-center {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: center;
    }
    .mschicon a {
        margin-right: 2px;
    }
    .topmenu2 ul {
        margin: 0;
    }
    .allcontrbtns {
        text-align: center;
    }
    .nmpillar .mvedanta22bxntble h3 {
        min-height: initial;
    }
    .mcharity .table tbody td {
        padding: 6px;
        vertical-align: middle;
    }
    .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
        left: -15px !important;
        top: -5px !important;
        margin: 0;
    }
    .woocommerce ul.products li.product,
    table td.woocommerce-table,
    table tr.woocommerce-table {
        padding: 5px !important;
    }
    .woocommerce ul.products li.product a img {
        height: 120px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 11px !important;
    }
    .woocommerce ul.products li.product .button {
        display: inline-block;
        margin-top: 0;
        font-size: 12px;
    }
    h2.woocommerce-loop-product__title {
        min-height: 80px !important;
    }
    #customer_login .u-columns,
    .woocommerce-Addresses.col2-set,
    .woocommerce-account .u-columns {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    #customer_login::after,
    #customer_login::before,
    .woocommerce-Addresses.col2-set::after,
    .woocommerce-Addresses.col2-set::before {
        display: none !important;
    }
    .woocommerce form.woocommerce-ResetPassword {
        width: 90%;
        margin: auto;
    }
    .woocommerce-MyAccount-navigation ul li a {
        padding: 3px 5px !important;
        border: 1px solid #ccc !important;
        font-size: 11px;
    }
    .woocommerce-notices-wrapper p strong {
        display: block !important;
        font-size: 12px;
    }
    .woocommerce-MyAccount-content {
        padding: 10px !important;
    }
    .woocommerce-Addresses .col-1,
    .woocommerce-Addresses .col-2,
    .woocommerce-Addresses .u-column1,
    .woocommerce-Addresses .u-column2,
    .woocommerce-account .u-column1,
    .woocommerce-account .u-column2 {
        width: 100% !important;
        max-width: 100%;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #customer_login .u-columns.col2-set,
    #customer_login.u-columns.col2-set,
    .u-columns.col2-set,
    .u-columns.col2-set.addresses,
    .woocommerce-Addresses.col2-set {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 18px !important;
    }
    #customer_login .u-column1,
    #customer_login .u-column2,
    .u-columns.col2-set > .u-column1,
    .u-columns.col2-set > .u-column2,
    .woocommerce-Addresses.col2-set > .u-column1,
    .woocommerce-Addresses.col2-set > .u-column2 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .online-program-link-box a {
        text-align: center;
        font-size: 10px !important;
        padding: 3px !important;
    }
    table td.woocommerce-table a,
    table.woocommerce-table {
        font-size: 12px !important;
    }
    table.woocommerce-table {
        padding: 5px !important;
    }
	.page_title_gallryshop {
     
    padding-top: 15px;
	}
	.page_title_gallryshop h2{font-size:17px;}
	.nwdvstytab .nav-tabs .nav-item { width: 31%;}
	.nwdvstytab .nav-link{font-size:14px;}
	.nwdvstytab .nav {
    display: -ms-inline-block;
		display: inline-block;}
	.nwdvstytab .nav-link span {  font-size: 6px;}
	.nwdvstytab .tab-content {
    margin-top: 5px;
}
	.tab-content .p-3 {
    padding: 5px !important;
}
	
	#comingSoonPopup h1 {
		font-size: 21px;}
	.tagline ,.desc{font-size:12px;}
	.time-box {
    background: #fff;
    padding: 7px;
    border-radius: 12px;
		min-width: 65px;}
	
}
@media (max-width: 768px) {
    #customer_login {
        padding: 0 10px;
    }
}
