﻿* {margin:0;padding:0;box-sizing:border-box;}
a { text-decoration:none; color:#fff; }
body { font-family: 'DM Sans', sans-serif;}
.topHeaderSec { background:linear-gradient(to right, #9f1009, #f74f48);padding:5px; }
.topHeaderSec .upperHeadLink ul { display:flex;align-items:center;margin-bottom:0;list-style:none;justify-content:flex-start;padding: 0; }
.topHeaderSec .upperHeadLink ul li { margin: 4px 0 0 15px; font-size: 14px; }
.topHeaderSec .upperHeadLink ul li a { color:#fff;text-decoration:none; }
.topHeaderSec .infoTopIcon { display:flex;align-items:center;justify-content: flex-end; }
.topHeaderSec .infoTopIcon .infoIcon { margin:0 0 0 15px; }
.topHeaderSec .infoTopIcon .infoIcon i { padding-right:5px;color:#fff; }
.topHeaderSec .infoTopIcon .infoIcon a { color:#fff;text-decoration:none;font-size:13px }
.navbar-collapse { justify-content:flex-end; }
.navbar .navbar-brand img { max-width:80%;object-fit:cover; }
.navbar .navbgs { background-color: #ffbd4c!important;color:#fff;border-radius: 3px 3px 3px 3px; box-shadow: 2px 10px 10px 0px rgba(0, 0, 0, 0.22); padding: 10px 25px 10px 25px !important; }
.navbar .navbar-nav {/*background: #ffffffeb;*/padding: 0 0 0 5px;}
.navbar .navbar-nav .nav-item .nav-link { font-size:15px;margin: 0 5px;/*font-weight:600;*/ }
/*.navbar-nav li.dropdown:hover ul.dropdown-menu { display: block; }*/
.navbar .navbar-nav .nav-link.active { color:#b01c15; }
.navbar .navbar-nav .nav-item:last-child .nav-link{margin-right:0;}
nav.navbar.navbar-expand-lg.bg-body-tertiary.header-main {border: 0;
    position: fixed;
    height: 6rem;
    width: 100%;
    z-index: 999;
    border-radius: 0;
    transition: all .4s;
    transition-timing-function: ease-in-out;
    background: linear-gradient(to bottom, rgb(255 255 255) 10%, rgb(255 255 255 / 82%) 70%, rgb(255 255 255 / 0%) 100%);
    opacity: 1 !important;}
nav.navbar.navbar-expand-lg.bg-body-tertiary.header-main.fixed {border: 0;position: fixed;height: 7rem;width: 100%;border-radius: 0;transition: all .4s;transition-timing-function: ease-in-out;background: linear-gradient(to bottom, rgb(255 255 255) 10%, rgb(255 255 255 / 82%) 70%, rgb(255 255 255 / 0%) 100%);opacity: 1 !important;top: 0;}
nav.navbar.navbar-expand-lg.bg-body-tertiary.header-main.fixed .navbar-nav {background: #ffffff00;}
.navbar .navbar-nav .dropdown-menu { border-radius: 0; background: #b01c15; }
.navbar .navbar-nav .dropdown-menu li { border-bottom:1px solid #ccc;padding-bottom: 2px;font-size:12px; }
.navbar .navbar-nav .dropdown-menu li:last-child { border-bottom:none; }
.navbar .navbar-nav .dropdown-menu li a { color:#fff; }
.navbar .navbar-nav .dropdown-menu li:hover a { color:#000; }
.carousel {  position:relative; }
.carousel .carousel-caption { position:absolute;bottom:10%;left:8%; background:rgba(0,0,0,0.5); min-height: 120px; max-width: 600px; height: 120px; }
.carousel .carousel-caption h3 { font-size: 30px;font-weight:600;line-height:40px; }
.noticeSection {padding: 0px;}
.noticeInnerSec {display: flex;padding: 22px 0;}
.noticeSlider { overflow:hidden; }
.noticeInnerSec h3 {transform: rotate(270deg);background: #b01c15;padding: 11px 30px;font-size: 19px;height: 50px;color: #fff;font-weight: 500;margin-top: 10px;}
.innerNoticeWrap a { display: flex;align-items: center;text-decoration:none; }
.innerNoticeWrap a h4 { background: #b01c15; color: #fff; padding: 10px; font-size: 16px; text-align: center;  }
.innerNoticeWrap h5 { padding-left: 15px;font-size: 14px;color: #000; }
.noticeAbt {display:flex;background: #b01c15;padding: 0 40px;padding-top: 20px;}
.noticeAbt .fa-play-circle {font-size:40px;color: white;font-size: 50px;margin-right: 13px;}
.noticeAbtTop {background:#bd3d37;padding: 40px;position: absolute;bottom: 0;z-index: 1;right: 6.7%;width: 20.5%; border-top-left-radius:5px;border-top-right-radius:5px; }
.noticeAbt .noticeAbtTxt, .noticeAbtTop .noticeAbtTxt {padding-left: 0;padding-top: 0;margin-bottom: 25px;}
.noticeAbt .noticeAbtTxt a, .noticeAbtTop .noticeAbtTxt a { text-decoration:none;color:#000; }
.noticeAbt .noticeAbtTxt h3, .noticeAbtTop .noticeAbtTxt h3 {font-size: 20px;line-height: 25px;color: white;}
.noticeAbt .noticeAbtTxt h3, .noticeAbtTop .noticeAbtTxt p {color: white;}
.banner_section {position: relative;}
.noticeAbt .noticeAbtTxt p{color:white;}
.noticeAbt .noticeAbtTxt { margin-bottom:10px; }
.abtSectionWrap { padding:40px 0px;background:url('../images/bg-custom.jpg'); }
.abtSectionWrap  .excellent-service { max-width:1100px;margin:auto;text-align:center; }
.excellent-service span { padding-bottom:10px;font-size:18px; }
.excellent-service h5 { padding-bottom:10px; }
.excellent-service p { line-height:30px; }
.photogallerySec {padding:40px 0px;background:url('../images/bg-custom.jpg');}
.photogallerySec .custom-heading { text-align:center;font-size: 30px;padding-bottom: 20px; }
.imgGallery { margin-bottom:15px; }
.imgGallery a { text-decoration:none;color:#fff; }
.imgGallery img { max-width:100%;object-fit:cover; }
.imgGallery .titledesc { display:flex;justify-content:space-between; }
.imgGallery h3 { background: #b01c15; color: #fff; font-size: 16px; font-weight: 500; text-align: center; padding: 5px;  } 
.imgGallery .titledesc p { color:#000; }
.imgGallery .titledesc .viewMore { color:#b01c15; }
footer { padding:40px 0px;margin-top:5%;background: linear-gradient(rgba(0,0,0,0.9),rgba(0,0,0,0.9)),url('../images/footerBgs.jpg');background-size:cover;background-position:center;position:relative; }
/*footer:before { background: url('../images/footer-curve.png') left top no-repeat; background-size: 100%; position: absolute; content: ""; width: 100%; height: 60px; display: block; top: -60px; }*/
footer .footerlogoAbt img { max-width:100%;object-fit:cover;margin-bottom:15px; }
footer .footerlogoAbt p { color:#fff;line-height:24px;text-align:justify;font-size: 13px; }
footer .footerlogoAbt .socialIcons { padding-top:10px; }
footer .footerlogoAbt .socialIcons ul { display:flex;padding:0;list-style:none;justify-content: center; }
footer .footerlogoAbt .socialIcons ul li { margin:0 20px 0 0px;font-size:22px; }
footer .footerlogoAbt .socialIcons ul li a { color:#fff; }
footer .footerlogoAbt .socialIcons ul li:hover.fb a { color:#3b5998; }
footer .footerlogoAbt .socialIcons ul li:hover.twitter a { color:#1da1f2; }
footer .footerlogoAbt .socialIcons ul li:hover.insta a { color:#a81614; }
footer .footerlogoAbt .socialIcons ul li:hover.youtube a { color:#cd201f; }
footer .menuLinks, footer .footerDetails { padding-top: 3%; }
 footer .footerDetails { padding-left:5%; }
footer .menuLinks h3 {color: #fff; padding-bottom: 10px;padding-left:30px; font-size: 20px; position:relative;margin-bottom: 20px; }
footer .menuLinks h3:before { content:'';position:absolute;bottom:0;left:5%;height:1px;width:100px;background:#b01c15; }
footer .menuLinks ul { list-style:none; }
footer .menuLinks ul li { line-height:35px;border-bottom: 1px dotted #ccc; }
footer .menuLinks ul li:hover a { color:#b01c15;transition:all 0.3s ease-in-out; }
footer .menuLinks ul li a { text-decoration:none;color:#fff; font-size: 14px;}
.footerDetails h3 {color: #fff; padding-bottom: 10px; font-size: 18px; position:relative;margin-bottom:25px;  }
.footerDetails h3:before { content:'';position:absolute;bottom:0;left:0%;height:1px;width:100px;background:#b01c15; }
.footerDetails .contactdetails { display:flex;margin-bottom:15px; }
.footerDetails .contactdetails i { /* background: #fff; */ font-size: 20px; height: 20px; width: 20px; /* border-radius: 50%; */ display: flex; justify-content: center; align-items: center; color: #ffffff; }
.footerDetails .contactdetails p { padding-left:10px;color:#fff;font-size: 13px;margin-bottom: 0px;}
.footerDetails .contactdetails p a { text-decoration:none;color:#fff;padding-top:3px;display: inline-block; }
.footerDetails .contactdetails p a:hover { color:#b01c15; }
footer .brder { border-right: 1px dashed #fff;border-left: 1px dashed #fff; }
.copyRightSec { background:#b01c15;padding:5px 0px; }
.copyRightSec .innerCopyrightSec { display:flex;justify-content:space-between;align-items:center; }
.copyRightSec .innerCopyrightSec p { margin-bottom:0;color:#fff;font-size:13px }
.copyRightSec .innerCopyrightSec p a { color:#fff;text-decoration:none; }
.abtMiddleSec { position:relative; }
.abtMiddleSec img { max-width:100%;object-fit:cover; }  
.abtSchoolSec h3 { font-size: 25px; font-weight: 600; padding-bottom: 10px; }
.abtSchoolSec p { font-size:14px;line-height:25px;text-align:justify;margin-bottom:10px; }
.abtMiddleSec .abtMidTxts { position:relative; }
.abtMiddleSec .abtMidTxts .fa-graduation-cap { position: absolute; top: -42px; height: 50px; width: 50px; background: #fff; color: #000; display: flex; justify-content: center; align-items: center; left: 50%; transform: translateX(-50%); border-radius: 50%; font-size: 22px;box-shadow:1px 0px 4px 4px #ccc; }
.abtSchoolSec a { background:#b01c15;padding:10px 40px;margin-top: 5px;display: inline-block;text-decoration:none;color:#fff; } 
.abtMiddleSec .abtMidTxts { position: absolute;bottom: 0px;background: rgba(0,0,0,0.5);text-align: center; color: #fff;height: 120px;padding-top:20px; }
.abtMiddleSec .abtMidTxts h3 {font-size: 22px;font-weight: 900; }
.abtMiddleSec .abtMidTxts p { line-height:25px; }
.sec-wrap { padding:40px 0px 0;position:relative;display: flex;flex-wrap: wrap; }
.sec-wrap .infra-heading { width: 39.2%; margin: 1px 0;  }
.infra-heading {width: 39.2%; margin: 1px 0;position: relative; }
.infra-heading h1 { width: 100%; position: absolute; left: 0; top: 0; z-index: 1; padding: 3.5% 2%; background: rgb(176 28 21 / 56%); color: #fff6ad; text-transform: uppercase;margin: 0 0 18px;font-size:1.5rem;line-height: 3.8rem;font-weight: 700;text-align: center; }
.infra-heading img { display: block; width: 100%;max-width: 100%; height: 596px; }
.infra-box {width: 60.4%;margin: 1px 0 0 1px;  }
.infra-box ul { display:flex;flex-wrap: wrap;padding: 0 0 24px;list-style:none; }
.infra-box ul li { width: 32.9%;    margin: 0 1px 1px;position: relative;overflow: hidden;  }
.infra-box li img {display: block;width: 100%;height: 100%;transition: all .3s;max-width: 100%; }
.infra-box li:hover img { transform: scale(1.1); }
.infra-box li p { font-size: 1.6rem; line-height: 2.2rem;width: 100%; height: 100%; padding: 35% 2%; text-align: center; position: absolute; left: 0; top: 0; z-index: 1; background: rgb(176 28 21 / 56%); color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.infra-box li p span { display: block; width: 100%; }
.infra-box li p em { font-style: normal; text-transform: uppercase; display: block; width: 100%; }
.whatsetpartSec { padding:40px 0px;text-align:center; }
.whatsetpartSec h2 { font-size:30px;padding-bottom:30px;font-weight: 700;color: #b01c15;text-align:center; }
.whatsetInnerWrap img { height:70px;width:70px;margin-bottom:10px; }
.whatsetInnerWrap h3 { padding:10px 0px;font-size:22px; }
.whatsetInnerWrap p { font-size:14px;line-height:22px; }
.infraSectionWrap h3 { text-align:center; }
.infraSectionWrap h3 span {
    /*background: -webkit-linear-gradient(45deg, rgba(249,15,216,1) 0%, rgba(245,67,119,1) 26%, rgba(252,28,28,1) 50%, rgba(255,195,13,1) 75%, rgba(114,251,89,1) 100%);*/
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 15px;
    display: inline-block;
}
 .btn-all a {
        padding: 3px 30px;
        background: #de1616!important;
        color: #fff;
        transition: all 0.5s ease-in-out;

    }
 section.infraSectionWrap {
    padding-top: 6%;
}

@media (max-width:991px) {
    .upperHeadLink{
        display:none;
    }
    nav.navbar.navbar-expand-lg.bg-body-tertiary.header-main { position:relative; }
    .sticky-icon { top:25% !important; }
    .sticky-icon a { padding:5px !important;transform:translate(-40px,0px) !important; }
    .sticky-icon a i { background:none;height:30px!important;width:30px!important;display: flex; justify-content: center; align-items: center;margin-right:6px !important; }
    .dps-aboutsec h3 { font-size:22px !important; }
    .abt-flex h4 { font-size: 18px; }
    .info-icons-wrap { flex-wrap:wrap; }
    .info-icons-wrap a { margin-bottom:10px; }
    section.infraSectionWrap { padding-top:20%; }
    .infraSectionWrap h3 span { font-size: 22px; }
    .newprimary-section .col-md-8 { margin-bottom:30px; }
    .footerlogoAbt {  width:100% !important; }
    footer .menuLinks { padding-top:10%; }
    footer .menuLinks h3 { padding-left:0; }
    footer .menuLinks h3:before { left:0; }
    footer .menuLinks ul { padding:0; }
    footer .menuLinks .row .col-md-6 { width:50%; }
    footer .footerDetails { padding-left:0; }
    .copyRightSec .innerCopyrightSec { flex-direction:column;text-align:center; }
    .copyRightSec .innerCopyrightSec p { font-size:14px; }
} 


