@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-optical-sizing: auto;
    font-style: normal;
    /* --prime: #035551; */
    --prime: #B03E36;
    --sec: #96110e;
    --bg: #ffffff;
    --lgr: linear-gradient(270deg, rgba(228, 185, 55, 0.9) 0%, rgba(228, 185, 55, 0) 99.63%);
    scroll-behavior: smooth;
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    /* line-height: 135%; 
    color: #2F2F2F;*/
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    overflow-y: visible;
    background: var(--bg);
    scroll-padding-top: 100px;
}

body {
    font-size: 15px;
    line-height: 1.7;
    font-weight: 500;
}

main {
    background:#fff;
    min-height: calc(100vh - 140px);
}

a {
    text-decoration: none;
    color:#B03E36;
}

button {
    border: none;
    background: none;
}

.hero .fs-1 {
    line-height: 1.5;
}

h1,
h2,
h3,
h4 {
    color:#000;
}
h2
{
    margin-bottom:17px;
}
.fs-1 {
    font-size: 32px !important;
    /* line-height: 1.5; */
}
.fs-1.fs-1-style2 {
    line-height: 1.3;
}
.fs-2.fs-2-style2 {
    line-height: 1.2;
}

.fs-5 {
    line-height: 1.6;
}

.h2-mt {
    margin-top: 45px;
}

.h2-mb {
    margin-bottom: 45px;
}

.h2-pb {
    padding-bottom: 45px;
}

@media (prefers-reduced-motion: no-preference) {

    .animate-this {
        opacity: 0;
        transform: translateY(50px);
    }

    .animate-this.animated {
        animation: fade-in 0.8s ease-in-out forwards;
    }

    .animate-this.rtl {
        opacity: 0;
        transform: translateX(50px);
    }

    .animate-this.animated.rtl {
        animation: fade-in-right 0.8s ease-in-out forwards;
    }

    @keyframes fade-in {
        to {
            opacity: 1;
            transform: translateY(0px);
        }
    }

    @keyframes fade-in-right {
        to {
            opacity: 1;
            transform: translateX(0px);
        }
    }
}

.text-prime {
    color: var(--prime);
}

.text-sec {
    color: var(--sec);
}

.bg-prime {
    background-color: var(--prime);
}

.bg-sec {
    background-color: var(--sec);
}


.btn-prime,
.wpcf7-submit {
    color: #fff;
    background-color: var(--sec);
    font-weight: 600;
    padding: 10px 20px;
    text-align: center;
    border-radius: 8px;
    transition: background-color .4s ease-in-out;
}

.btn-sec {
    color: var(--sec);
    font-weight: 600;
    padding: 6px 24px;
    text-align: center;
    border-radius: 8px;
    border: 2px solid var(--sec);
    transition: background-color .4s ease-in-out;
    cursor: pointer;
}

.btn-sec:hover,
.btn-prime:hover {
    background-color: var(--prime);
    color: #fff;
    border-color: var(--prime);
    transition: background-color .4s ease-in-out;
}

.w-fit {
    width: fit-content;
}

.h-fit {
    height: fit-content;
}

header {
    position: sticky;
    z-index: 9999;
    background: #fff;
    top: -1px;
    width: 100%;
    box-shadow: 0 0 5px 0 #0001;
    transition: all 0.5s ease-in-out;
}

header .site-logo {
    transition: all 0.5s ease-in-out;
    height:65px;
}

header.stick .site-logo {
    height: 60px;
    transition: all 0.5s ease-in-out;
}

header .nav-item {
    margin-left: 20px;
}

header .nav-item .nav-link.active {
    color: var(--prime);
    font-weight: 500;
}

header .nav-item .nav-link {
    color:#111;
	font-size:15px;
}

header .nav-item .nav-link.btn {
    color: #000;
    line-height: 0;
    padding: 21px 45px;
    transition: 0.4s;
}

header .nav-item .nav-link.btn:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.tab-slider-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.partnercard,
.form-padd {
    padding: 40px;
}

marquee {
    height: 26px;
}

.bg-grade {
    background: linear-gradient(220deg, rgba(229, 145, 46, 0.9) 0%, rgba(229, 145, 46, 0) 99.63%);
}

footer {
    background: #111;
}

footer .footernav {
    color: #fff !important;
    display: grid;
    grid-template-columns: 3fr 1fr 1fr 1fr;
    gap: 30px;
}

footer .footernav>div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 40px;
}

footer a {
    color: #fff;
}

/* Hero Section */
.hero {
    /* background: var(--prime); */
    position: relative;
    overflow: hidden;
    height: 360px;
}

.hero .graphicimage {
    position: absolute;
    bottom: 0;
    left: 10px;
    display: none;
}

.hero .heroimage {
    position: absolute;
   /* right: 0;
    height: 100%;
    top: 0;*/
	width:auto;
  
}

.hero.style2 .heroimage {
    /* left: 0;
    right: initial;
    top: 0; */
}
.hero.style2 .container h1 {
    font-size: 19px;
    line-height: 1.5;
}

.hero .container {
    height: 360px;
}

.hero .container h1 {
    font-size: 55px;
}

.megamenu {
    background: #fff;
    border-radius: 0 0 20px 20px;
    border: 1px solid #ccc;
    display: grid;
    grid-template-columns: 3fr 3fr 3fr 2fr;
    gap: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}




@keyframes tp-animate {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(10px, -10px);
    }

    100% {
        transform: translate(0, 0);
    }
}

.grid-3
{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.grid-3 li {
    flex: 25%;
    max-width: 23%;
    margin: 1%;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 30px 0 #00000026;
}
.clipy {
    position: relative;
}

.clipy img {
    width: 100%;
    /* clip-path: polygon(0 0, calc(100% - 30%) 0, 100% 30%, 100% 100%, 30% 100%, 0 calc(100% - 30%)); */
    border-radius: 20px;
}

.clipy .icon {
    border-radius: 500px;
    background: var(--sec);
    padding: 15px;
    position: absolute;
    right: 15px;
    top: 10px;
    border: 10px solid #fff6e9;
    animation: tp-animate 5s infinite;
}

.clipy .icon img {
    width: 65px;
    clip-path: unset;
    border-radius: 0;
}

.clipy.style2 img {
    /* clip-path: polygon(0 0, calc(100% - 30%) 0, 100% 30%, 100% 100%, 30% 100%, 0 calc(100% - 0%)); */
}

.clipy.style2 .icon {
    right: 0px;
    top: 6px;
    animation: unset;
    border: 20px solid #fff6e9;
}

.clipy.style2 .icon img {
    width: 52px;
}

.megamenu.active {
    visibility: visible;
    opacity: 1;
}

.megamenu div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.megamenu div p {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 18px;
}

.pad {
    padding-top: 45px;
    padding-bottom: 45px;
}

.mw-1000 {
    max-width: 1000px;
}

.testimonialwrap {
    position: relative;
    padding: 10px;
    padding-top: 30px;
}

.testimonialwrap .content {
    background-color: white;
    padding: 70px;
    padding-bottom: 50px;
    position: relative;
    clip-path: polygon(0 0,
            calc(100% - 80px) 0,
            100% 80px,
            100% 100%,
            80px 100%,
            0 calc(100% - 80px));
    border-radius: 20px;
    box-shadow: 0px 10px 44px 0px #e5912e1a;
    overflow: visible;
    z-index: 1;
}

.testimonialwrap .quote {
    position: absolute;
    top: -12px;
    left: 54px;
    z-index: 2;
    width: 100px !important;
}


@media (min-width:1200px) {

    .fs-base>*,
    .fs-base,
    p, .blog-body ul li {
        font-size: 15px;
    }
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px;
    margin-top: 10px;
}

.pagination .page-numbers {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    background-color: var(--sec);
    display: grid;
    place-items: center;
    transition: all .3s ease-in-out;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: var(--prime);
    transition: all .3s ease-in-out;
}

.owl-carousel.arrow {
    position: relative;
}

.owl-carousel .owl-nav:not(.disabled),
.owl-carousel.arrow .owl-nav.disabled {
    display: flex !important;
    justify-content: space-between;
    position: absolute;
    bottom: 50%;
    width: calc(100% + 100px);
    left: -50px;
    transform: translateY(50%);
    height: 0;
}

.owl-carousel .owl-nav button span {
    display: none;
}


.owl-carousel .owl-nav button {
    position: relative;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    margin-top: -20px;
}

.owl-carousel .owl-nav button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
}

.owl-carousel .owl-nav button.owl-prev::after {
    background-image: url('../images/left.png');
    /* transform: rotate(180deg); */
}

.owl-carousel .owl-nav button.owl-next::after {
    background-image: url('../images/next.png');
}

.cursor-pointer {
    cursor: pointer;
}

.owl-carousel .owl-nav button.disabled {
    visibility: hidden;
}

/* .hero,
.fixedbg {
    position: relative;
    background-image: url('../images/greenbg.webp');
    background-size: cover;
    
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}*/

.fixedbg .container {
    position: relative;
    z-index: 2;
}

.form {
    display: grid;
    gap: 14px;
}

.form textarea,
.form select,
.form input {
    width: 100%;
    border: none;
    outline: none;
    border: 1px solid var(--sec);
    border-radius: 20px;
    padding: 14px;
}

.form textarea {
    height: 100px;
}

.form div.halfs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.wpcf7-submit {
    max-width: 250px;
}

.dots.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.dots.owl-carousel .owl-dots button {
    background: var(--sec);
    opacity: .5;
    height: 10px;
    width: 10px;
    border-radius: 50%;
}

.dots.owl-carousel .owl-dots button.active {
    opacity: 1;
}

.text-grade {
    /* background: linear-gradient(90deg, #333333 37.22%, #1A966D 100%); */
    background: -webkit-linear-gradient(0deg, #333333, #1A966D 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('../images/select.svg') no-repeat right 20px center;
    background-size: 16px;
    padding: 15px 30px 15px 14px;
    font-size: 16px;
    cursor: pointer;
}

.form select::-ms-expand {
    display: none;
}


.last-section {
    background: linear-gradient(90deg, rgba(229, 145, 46, 0.9) 0%, rgba(229, 145, 46, 0) 99.63%);
    padding: 50px 0;
    position: relative;
    margin-top: 150px;
}

.right-child {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 680px;
}

.lotus-overlay {
    position: relative;
}

.lotus-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 580px;
    width: 100%;
    background: url('<?php echo get_template_directory_uri();?>/images/follower_bg.webp') center no-repeat;
    background-size: cover;
    z-index: 0;
}
.sticky-img
{
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
}

.last-section {
    margin-top: 250px;
}

.history {
    max-width: 90% !important;
    padding: 0 !important;
    margin: auto;
    margin-bottom: 60px;
}

.apply-sec .apply-12 {
    max-width: 88% !important;
    margin: auto;
}

.history.common-nav .owl-stage-outer {
    margin-bottom: 0;
}

.fancybox-toolbar .fancybox-button,
.fancybox-navigation .fancybox-button div {
    background: #fff !important;
}

.fancybox-navigation button {
    /* background: transparent !important; */
}

.modal.video-style .modal-dialog {
    max-width: 700px !important;

}

.modal.video-style .modal-content {
    background: #292129;
}

.modal.video-style .modal-dialog .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9;
}

.modal.video-style .modal-dialog .modal-body {
    padding: 40px;
    background: #fff !important;
    border-radius: 24px;
}

.modal.video-style textarea {
    width: 100%;
    background: hsl(0deg 0% 85.1% / 10%);
    padding: 20px;
    border-radius: 12px;
    border: 0;
    color: #fff;
}

.modal.video-style {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: unset;
}

.pagination-year {
    justify-content: center;
}

.annual-report-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}

.annual-report-grid a {
    width: 33.33%;
    max-width: 31.33%;
    flex: 33.33%;
    margin-bottom: 20px;
}


.annual-report-grid .col-12 {}

.magnifier {
    position: relative;
    transition: 0.4s;
}

.magnifier::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    height: 40px;
    width: 40px;
    /*background: url('../images/search.png') center no-repeat;*/
    background-size: contain;
    filter: brightness(100);
    opacity: 0;
    transition: 0.4s;
}

.magnifier:hover::before {
    opacity: 1;
    transition: 0.4s;
}

.fancybox-caption__body {
    color: #fff !important;
}

.gallerypopup {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.gallerypopup a img {
    max-width: 100px;
}

.campus2 .items img {
    /* max-width: 200px !important; */
}


/* Textimonial */
.last-section {
    background: linear-gradient(90deg, rgba(229, 145, 46, 0.9) 0%, rgba(229, 145, 46, 0) 99.63%);
    padding: 50px 0;
    position: relative;
    margin-top: 150px;
}

.right-child {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 680px;
}
.text-border
{
    position: relative;
    background: var(--bg);
}
.text-border::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.5px;
    width: 100%;
    background: #333333;
    z-index: 1;
    opacity: 0.25;
}
.text-border h2 {
    background: var(--bg);
    width: fit-content;
    margin: auto;
    position: relative;
    z-index: 9;
    padding: 0 20px;
}
.lotus-overlay {
    position: relative;
}

.lotus-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 580px;
    width: 100%;
    background: url('<?php echo get_template_directory_uri();?>/images/follower_bg.webp') center no-repeat;
    background-size: cover;
    z-index: 0;
}
.grid-col1 img {
    border-radius: 100px 0 0 0;
    border: 1px solid var(--sec);
    border-width: 2px 0px 0px 15px !important;
}
.grid-col2 img {
    border-radius: 0 100px  0 0;
    border: 1px solid #88c9ab;
    border-width: 2px 15px 0px 0px !important;
}
.grid-col3 img {
    border-radius: 0 0 0 100px;
    border: 1px solid var(--prime);
    border-width: 0px 0px 2px 15px !important;
}
.grid-col4 img {
    border-radius: 0 0 100px 0;
    border: 1px solid #ffc178;
    border-width: 0px 15px 2px 0px !important;
}
.grid-col2, 
.grid-col4  
{
    padding-left: 0 !important;
}
.grid-col3
{
padding-right: 0 !important;
}
/* .grid-row1 .round-4-design h3{
color: #88c9ab;
}
.grid-row1 .round-4-design h3, 
.grid-row1 .round-4-design h3 span{
    color: var(--sec);
 }
     */

.last-section {
    margin-top: 250px;
}

.last-section.style2 {
    margin-top: 250px;
}

.last-section a {
    font-size: 60px !important;
}

.blog-item {
    display: flex;
    align-items: center;
}

.tab-gallery-width {
    width: 50% !important;
}

header nav .dropdown-toggle::after {
    display: none;
}

header nav .nav-item.dropdown .dropdown-menu {
    padding: 0px !important;
    background: #fff;
    box-shadow: 0px 5px 20px 0 hsl(0deg 0% 0% / 25%);
}

header nav .nav-item.dropdown .dropdown-menu li {
    border-bottom: 1px solid #e5912e42;
}

header nav .nav-item.dropdown .dropdown-menu li:last-child {
    border-bottom: 0;
}

header nav .nav-item.dropdown .dropdown-menu li:hover a {
    background:#9b1a1f;
    color: #fff;
}

header nav .nav-item.dropdown .dropdown-menu li .dropdown-item {
    padding: 8px 27px !important;
    /* color: #fff; */
}
.img-radius
{
    border-radius: 16px;
}

.countgrid li h3, 
.counter-font{
    font-size: 85px !important;
    font-weight: 700;
}
.lotus-overlay2 {
    position: relative;
}

.lotus-overlay2:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height:700px;
    width: 100%;
   /* background: url('../images/bg-pattern.svg') center no-repeat;*/
    background-size: cover;
    z-index: 0;
}
.border-design
{
    border: none;
    border-left: 1px solid #d8d8d8;
    /*border-bottom: 1px solid #d8d8d8;*/
}
/*.border-design:first-child, 
.border-design:nth-child(2),
.border-design:nth-child(3)
{   
    border-top: 1px solid #d8d8d8;
}
.border-design:nth-child(3n), 
.border-design:last-child
{   
    border-right: 1px solid #d8d8d8;
}
*/

.grid-row1 .col-12
{
    padding-right: 0;
}
.grid-row1 {
   
}
.bog-cat {
    display: flex;
    padding-left: 0;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin-bottom: 20px;
	gap:min(calc(1.5vw + .5rem), 30px);
}
.bog-cat li
{
/*     margin: 0 20px; */
	min-height:40px;
}
.bog-cat li a {
    font-weight: 500;
    padding: 9px 20px;
    /* background: var(--sec); */
    border-radius: 8px;   
    color: var(--sec);
    border: 1px solid var(--sec);
    font-weight: 400;
    transition: 0.3s;
}
.bog-cat li.active a{
    background: var(--sec);
    color: #fff;
    border: 1px solid var(--sec);
    font-weight: 500;   
    transition: 0.3s;
}

.social-share a img {
    max-width: 20px;
    margin-right: 10px;
}
.social-share a
{
    display: flex;
    align-items: center;
    color: #fff !important;
}

/*------------- new-----------*/
.top-head{background:#E4B937; padding:2px 0 7px;}
.top-info{display: flex; justify-content: end; gap:0 30px;}
.top-info .info p a{color:#000; font-weight:700; display:block; line-height:15px;}
.top-info .info p{font-size:13px;margin: 0;}
.top-info .info{display:flex; align-items:center; gap:10px;}
.top-info .info img{width:26px;}
.front-head h2{font-size:55px;}
.front-head h2 span{display:block;}
.front-side-bar{background:#fff; border-radius:15px; overflow:hidden; box-shadow:0 0 4px 4px #f1f1f1;}
.front-side-bar .front-news-head{background:#990400; padding:17px 0;}
.front-side-bar .front-news-head h2{color:#fff; font-size:32px; text-align:center; margin:0; padding:0;}
.front-side-bar .front-news-body{padding:20px 20px; border-bottom:1px solid #ccc;}
.front-side-bar .front-news-body p{margin-bottom:0;}
.front-side-bar h4{color:#B03E36; font-size:17px;}
.front-side-bar p a{text-decoration:underline;}
.gallery-thumb{display:grid;grid-template-columns: 1fr 1fr;  gap: 20px;}
.zigzag-sec{margin-bottom:50px;}
	.zigzag-holder .zigzag-sec:nth-child(even){ display: flex;  flex-direction:row-reverse;}
	.team-card{display:flex; padding:10px 8px;}
	.team-card img{width:auto; height:150px;}
	.name-table table{width:100%}
	.name-table table td{padding:10px 10px; background:#fcf1f1;}
	.name-table table th{padding:10px 10px; color:#fff; background:var(--prime);}
	.name-table table tr:nth-child(odd) td{background:#fbfae3;}
	.name-table table tr td:nth-child(1){border-right:2px solid #9b1717;color: #9b1717;  font-weight: bold; padding-left:20px;}
	.tab-head{background:#f1f1f1; line-height:50px; padding-left:20px;}
	.item-thumb img{width:100%; height:auto;}
	.item-center{justify-content:center;}
	.item-thumb{padding:20px; box-shadow:0 0 4px 4px #f5f5f5; border-radius:8px; margin:15px;}
	.map-holder{margin-top: -200px; margin-bottom:50px;}
	.info-link a{display:block;}
	.home-hero-banner{margin-bottom:40px;}
	.home-hero-banner .owl-dots{margin-top: -40px !important; z-index:99; position: relative;}
	.home-hero-banner .owl-theme .owl-dots .owl-dot span {  width: 40px !important;  height: 7px !important;  margin: 5px 1px !important;  background: #fff !important;  border-radius: 0 !important;}
	
.home-hero-banner .owl-theme .owl-dots .owl-dot.active span, .home-hero-banner .owl-theme .owl-dots .owl-dot:hover span {  background: #990400 !important;}
.result-frm select{background:#fff; border:0; width:100%; padding:10px 20px;}
.result-frm input{background:#fff; border:0; width:100%; padding:10px 20px;}
.submit-btn{border-radius:30px; padding:13px 30px !important; background:#990400 !important; color:#fff; text-transform:uppercase;display: block; width: 140px !important;}
.banner-caption h1{position:absolute; top:35%;width: 35%; text-transform:capitalize;font-size:40px;
  font-weight: bold;}
/*---------------gallery---------------*/
 	
.masonry-gallery {
  column-count: 4;
  column-gap: 1rem;
}
.gallery-item {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
}
.gallery-item img {
  width: 100%;
  border-radius: 10px;
  transition: transform 0.3s ease;
  transition:all 0.3s;
}
.gallery-item img:hover {
  transform: scale(1.03);
  opacity:0.7;
}
.hidden {
  display: none;
}
.name-table table tr td:nth-child(4){white-space:nowrap;}
#loadMore{background:#981c13; border:0;}
.modal-backdrop {
    width: 100%;
    height: 100%; 
}
.front-news-body img { height: 270px; }

@media (max-width: 992px) {
  .masonry-gallery { column-count: 3; }
}
@media (max-width: 768px) {
  .masonry-gallery { column-count: 2; }
}
@media (max-width: 576px) {
  .masonry-gallery { column-count: 1; }
}	
	
	
@media (max-width:500px) {
    .megamenu {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width:992px) {
    .megamenu {
        grid-template-columns: repeat(2, 1fr);
    }
    header .site-logo {
        height:auto;
		width:220px;
    }
    header.stick .site-logo {
        height:auto;
		width:210px;
    }
}

@media (min-width:1200px) {
    .megamenu {
        left: 5%;
        max-width: 90%;
        margin-left: auto;
        margin-right: 15px;
        right: 0;
        padding: 30px 50px;
    }

    .last-section a {
        font-size: 60px !important;
    }
}

@media screen and (min-device-width: 1400px) and (max-device-width: 1500px) {
    .container {
        max-width: 95%;
    }

    body {
        zoom: 0.9;
        font-size: 17px;
    }
}

@media screen and (min-device-width: 1250px) and (max-device-width:1399px) {
    .container {
        max-width: 95%;
    }

    body {
        zoom: 0.85;
        /* font-size: 18px; */
    }

}

@media only screen and (max-width: 1500px) {
    .fs-1 {
        font-size: 37px !important;
        /* line-height: 1.5; */
    }

    .right-child {
        width: 580px;
    }

    .right-child {
        width: 580px;
    }


    .lotus-overlay:before {
        height: 500px;
    }


    .lotus-overlay:before {
        height: 500px;
    }

    .hero .container,
    .hero {
        height: 600px !important;
    }

    .fancybox-content {
        transform: translate(-50%, -50%) !important;
        left: 50% !important;
        top: 50% !important;
    }

    .hero .container,
    .hero {
        height: 374px !important;
    }

    .home-banner {
        height: 550px !important;
        display: flex;
        align-items: center;
    }

    .financial-card .contnetcard {
        padding: 50px !important;
        border: 12px solid #fff6e9;
    }

    /* General css */


    .right-child {
        width: 600px;
    }

    .last-section.style2 {
        margin-top: 100px;
    }

    .last-section {
        margin-top: 180px;
    }

    .last-section a {
        font-size: 60px !important;
    }

    .lotus-overlay:before {
        height: 500px;
    }

    .last-section.style2 {
        margin-top: 70px;
    }
    .grid-row3, 
    .grid-row4
    {
        margin-top: 0px;
    }


    /* General css / */
}


@media only screen and (max-width:1400px) {
    /* .fancybox-slide--image {
        left: 5%;
    }
    .fancybox-can-pan .fancybox-content {
        left: 8% !important;
    } */

    .annual-report-grid .hover {
        padding: 25px 40px !important;
    }
}

@media only screen and (max-width:1279px) {
    .fs-1 {
        font-size: 35px !important;
    }

    .fs-2 {
        font-size: 1.7rem !important;
    }

    .hero .container h1 {
        font-size: 45px;
    }

    .last-section a {
        font-size: 40px !important;
    }
    .countgrid li h3, 
    .counter-font {
        font-size: 65px !important;
    }

    .clipy .icon img {
        width: 48px;
    }

    .right-child {
        width: 500px;
    }

    /* General css  */
    .last-section a {
        font-size: 45px !important;
    }

    .right-child {
        width: 560px !important;
    }

    .last-section.style2 {
        margin-top: 100px !important;
    }

    /* General css / */

    .testimonialwrap .quote {
        top: -5px;
        width: 75px !important;
    }

    .tab-slider-grid {
        grid-template-columns: 1.5fr 1fr;
    }

    .financial-card .contnetcard {
        padding: 30px !important;
    }

    .financial-card .contnetcard {
        border: 0 solid #fff6e9;
    }

    .hist-slide {
        max-width: 82% !important;
    }

    .tab-gallery-slide {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .hero.inner-banner .container {
        height: auto !important;

    }

    .hero.inner-banner {
        height: auto !important;
        min-height: 300px !important;
        display: flex;
        align-items: center;
    }
    .grid-row3, .grid-row4 {
        margin-top: -5px;
    }
}

@media only screen and (max-width:1200px) {
    .grid-col1 img, 
    .grid-col2 img, 
    .grid-col3 img, 
    .grid-col4 img {
        margin-top: 20px;
    }
    .grid-row3, 
    .grid-row4
    {
        margin-top: 20px;
    }
    .grid-row1
    {
        flex-direction: column;
    }

    
    .megamenu {
        grid-template-columns: repeat(2, 1fr);
    }

    header .navbar .navbar-brand img {
        width:220px;
		height:auto;
    }

    .container {
        max-width: 95%;
    }

    .fs-5 {
        line-height: 1.4;
        font-size: 1.1rem !important;
    }

    .right-child {
        width: 500px;
    }

    .counter-lr-space {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .grid-4 li {
        padding: 0 10px;
    }

    .last-section.style2 {
        margin-top: 0px;
    }

    .megamenu.active a {
        /* border-bottom: 1px solid #000; */
    }

    .megamenu {
        gap: 7px 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .megamenu div p {
        margin-bottom: 0;
    }

    header nav .nav-item.dropdown .dropdown-menu {
        padding: 0px !important;
        background: #fff;
        box-shadow: unset;
        border-color: #e5912e42;
    }

    header .nav-item {
        margin-left: 9px;
        margin-bottom: 5px;
    }
}


@media only screen and (max-width: 992px) {
    .grid-3 li {
        flex: 50%;
        max-width: 48%;
        margin: 1%;
    }

    .border-design
    {
        border: 1px solid #d8d8d8;
    }
    
   

    .countgrid li h3, 
    .counter-font {
        font-size: 60px !important;
    }
    .flip-992 {}

    .tab-gallery-slide {
        width: 90%;
    }

    .annual-report-grid a {
        width: 50%;
        max-width: 48%;
        flex: 50%;
        margin-bottom: 20px;
    }

    footer .footernav {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .container {
        max-width: 95%;
    }

    .home-banner {
        height: auto !important;
    }

    .home-banner .container {
        padding-right: 30%;
    }

    .hero .container h1 {
        font-size: 30px;
    }

    .fs-1 {
        font-size: 25px !important;
        line-height: 1.5;
    }

    .fs-1 {
        margin-bottom: 0;
    }

    .fs-2 {
        font-size: 1.5rem !important;
    }

    body {
        font-size: 14px;
        line-height: 1.6;
    }

    .last-section.style2 {
        padding-bottom: 0;
    }

    .last-section.style2 {
        margin-top: 130px;
        padding-bottom: 0px;
    }

    .right-child {
        width: 100% !important;
        position: relative !important;
    }

    .last-section a {
        font-size: 36px !important;
    }

    .last-section a img {
        width: 30px;
    }

    .last-section.style2 {
        margin-top: 0 !important;
    }

    .testimonialwrap .content {
        padding: 50px;
    }

    .last-section {
        padding-bottom: 0;
        margin-top: 0;
    }

    .clipy .icon img {
        width: 30px;
    }

    .clipy .icon {
        right: 15px;
        top: 15px;
    }

    .hist-slide {
        max-width: 78% !important;
    }

    .tab-gallery-width {
        width: 70% !important;
    }

    .hero.inner-banner {
        min-height: 160px !important;
    }
    .grid-row1, 
    .grid-row2, 
    .grid-row3 {
        margin-bottom: 30px;
    }
    .grid-row1 .col-12, 
    .grid-row3 .col-12 {
        padding-right: 20px;
    }
    .grid-col2, .grid-col4 {
        padding-left: 20px !important;
    }
}

@media only screen and (max-width: 767px) {
	.banner-caption h1{font-size:14px;}
    .countgrid li h3, 
    .counter-font {
        font-size: 50px !important;
    }
    .flip-767 {
        flex-direction: column-reverse;
    }

    footer .footernav {
        grid-template-columns: 1fr 1fr;
    }

    .home-banner .container {
        padding-right: 15%;
    }

    .hero .graphicimage {
        width: 150px;
    }

    .grid-4 {
        grid-template-columns: 1fr 1fr !important;
    }

    .grid-4 li {
        padding: 0 0px !important;
        margin-bottom: 20px;
    }

    .grid-4 li:last-child {
        margin-bottom: 0;
    }

    .clipy .icon img {
        width: 60px;
    }

    .clipy .icon {
        right: 25px;
        top: 25px;
    }

    .partnercard,
    .form-padd {
        padding: 30px;
    }

    .annual-report-grid a {
        width: 100%;
        max-width: 100%;
        flex: 100%;
        margin-bottom: 20px;
    }

    .pagination-year .page-item {
        padding: 8px 40px !important;
    }

    .contnetcard .content {
        min-height: initial !important;
    }

    .owl-carousel .owl-nav button::after {
        width: 30px;
        height: 30px;
    }

    .tab-gallery-width {
        width: 91% !important;
    }

    .teams .h2-mb {
        margin-bottom: 15px;
    }

    .teams {
        margin-bottom: 15px;
    }
    .sticky-img
    {
        position: static;
        position:static;
        top: 100px;
    }
	.top-info{display:none;}
	header.stick .navbar.py-3{padding-top:0 !important; padding-bottom:0 !important;}
	.front-head h2 {  font-size: 28px;}
	.home-hero-banner { margin-bottom: 0px;}
	.gallery-thumb { gap: 10px;margin-bottom: 30px;}
	.front-side-bar .front-news-head h2{  font-size: 28px;}
	.front-side-bar .front-news-head {padding: 10px 0;}
	.zigzag-holder .zigzag-sec:nth-child(1n) {display: flex;  flex-direction: row-reverse;}
	.zigzag-sec .image{margin-bottom:15px;}
	.zigzag-sec { margin-bottom: 15px;}
	.h2-mt {margin-top: 0;}
	.donor-sections > .p-4{padding:0 !important;}
	.name-table table tr td:nth-child(1){padding-left:10px;}
	.content-tab { margin-bottom: 5px !important;}
	.tab-head {line-height: 40px !important;}
	.donor-sections details > div .p-4{padding:0 !important;}
	span.btn-prime{display:none !important;}
	.name-table table td {padding: 8px 5px;}
	header nav .nav-item.dropdown .dropdown-menu li .dropdown-item { padding: 8px 7px !important;font-size: 14px;}
	.books .container > .p-4{padding:0 0 20px!important;}
	.name-table{width: 100%;  overflow-x: scroll;  padding-bottom: 20px;}
	.books .container strong{margin-bottom:12px;}
	.item-thumb { padding: 15px;  margin: 0 0 14px;}
	.name-table table tr td:nth-child(4){white-space:wrap;}
	}

@media only screen and (max-width:576px) {
    .countgrid li h3, 
    .counter-font {
        font-size: 45px !important;
    }
    .fs-1 {
        font-size: 20px !important;
        line-height: 1.6;
    }

    .fs-2 {
        font-size: 1.3rem !important;
    }

    .last-section a {
        font-size: 26px !important;
    }

    .hero .container h1 {
        font-size: 25px;
    }

    footer .footernav {
        grid-template-columns: 1fr;
    }

    .home-banner .container {
        padding-right: 2%;
    }

    .hero .graphicimage {
        width: 120px;
    }

    .hero .heroimage {
        object-fit: cover;
        right: 0 !important;
    }

    .last-section a {
        font-size: 30px !important;
    }

    .grid-4 {
        grid-template-columns: 1fr !important;
    }

    .testimonialwrap .content {
        padding: 45px;
    }

    footer .footernav>div {
        padding-top: 0;
    }

    .clipy .icon img {
        width: 40px;
    }

    .clipy .icon {
        right: 25px;
        top: 25px;
    }

    .cart {
        width: 350px !important;
    }

    .form div.halfs {
        grid-template-columns: 1fr;
    }

    .history .clipy .icon {
        right: 15px;
        top: 15px;
    }

    .annual-report-grid .hover {
        padding: 21px 23px !important;
    }

    .pagination-year .page-item {
        padding: 8px 20px !important;
    }

    .hist-slide {
        max-width: 70% !important;
    }

    .tab-gallery-slide {
        width: 83%;
    }

    .tab-gallery-width {
        width: 84% !important;
    }

    .partnercard img {
        max-width: 88% !important;
    }

    .form-padd {
        padding: 30px 30px 20px 30px;
    }

    .form select {
        padding: 15px 40px 15px 14px;
    }

    .hero.inner-banner {
        min-height: 155px !important;
    }

    .hero .heroimage {
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 0%);
        mask-image: linear-gradient(90deg, transparent 0%, black 0%);
    }
    .grid-3 li {
        flex: 100%;
        max-width:100%;
        margin: 0;
        margin-bottom: 20px;
    }
    .grid-3 li:last-child {
        margin-bottom:0;
    }
}

@media only screen and (max-width:450px) {
    .history .clipy .icon img {
        width: 28px;
    }
}

@media only screen and (max-width:430px) {
    .form-padd {
        padding: 30px 30px 0px 30px;
    }
}


@media only screen and (max-width:400px) {
    .hero .heroimage {
        object-fit: cover;
        /* right: -30% !important; */
    }

    .clipy .icon img {
        width: 30px;
    }

    .clipy .icon {
        right: 0px;
        top: 0px;
    }

    .cart {
        width: 300px !important;
    }

    .tab-gallery-slide {
        width: 78%;
    }

    .hero .heroimage {
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 0%);
        mask-image: linear-gradient(90deg, transparent 0%, black 0%);
    }
}