body{
    padding-bottom:0px !important;
    font-family: 'Poppins', sans-serif;
}

tr.thead {
    background: #f50a0a;
    color: #fff;
}
tr.active{
	  background: #f50a0a;
    color: #fff;
}
tr.active th {
    background: #f50a0a !important;
}
table.table.table-bordered.set3 .btn-default {
    width: auto !important;
}
p.category-head {
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 5px;
}
tr.active td {
    background: #f50a0a !important;
    color: #fff;
}
i.fa.fa-file-pdf-o {
    font-size: 25px;
    text-align: center;
    /* vertical-align: middle; */
}
.profile-thumb img {
    display: table;
    margin: auto;
}



.demo-gallery > ul {

              margin-bottom: 0;

            }

            .demo-gallery > ul > li {

    float: left;

    margin-bottom: 15px;

    /* margin-right: 20px; */

    /* width: 200px; */

}
.profile-back {
    background-color: #f5f5f5;
}
.profile-detail .pro {
    color: #231E39;
    background-color: #FEBB0B;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 7px;
}
 .round1 {
    border: 0px solid #fff;
    padding: 7px;
    width: 146px;
    height: 146px;
}
.bg {
    background: #fff;
    padding: 20px 20px 35px 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 56px #000000a3;
}

.input-group-btn .btn {

    display: inline-block;

    padding: 6px 12px;

    margin-bottom: 0;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.42857143;

    text-align: center;

    white-space: nowrap;

    vertical-align: middle;

    -ms-touch-action: manipulation;

    touch-action: manipulation;

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    background-image: none;

    border: 1px solid transparent;

    border-radius: 4px;

}

.input-group-btn {

    position: absolute;

    font-size: 0;

    white-space: nowrap;

    right: 0;

    padding: 1px 0px;

    top: 0;

}

            .demo-gallery > ul > li a {

              border: 3px solid #FFF;

              border-radius: 3px;

              display: block;

              overflow: hidden;

              position: relative;

              float: left;

            }

            .demo-gallery > ul > li a > img {

              -webkit-transition: -webkit-transform 0.15s ease 0s;

              -moz-transition: -moz-transform 0.15s ease 0s;

              -o-transition: -o-transform 0.15s ease 0s;

              transition: transform 0.15s ease 0s;

              -webkit-transform: scale3d(1, 1, 1);

              transform: scale3d(1, 1, 1);

              height: 100%;

              width: 100%;

            }

            .demo-gallery > ul > li a:hover > img {

              -webkit-transform: scale3d(1.1, 1.1, 1.1);

              transform: scale3d(1.1, 1.1, 1.1);

            }

            .demo-gallery > ul > li a:hover .demo-gallery-poster > img {

              opacity: 1;

            }

            .demo-gallery > ul > li a .demo-gallery-poster {

              background-color: rgba(0, 0, 0, 0.1);

              bottom: 0;

              left: 0;

              position: absolute;

              right: 0;

              top: 0;

              -webkit-transition: background-color 0.15s ease 0s;

              -o-transition: background-color 0.15s ease 0s;

              transition: background-color 0.15s ease 0s;

            }

            .demo-gallery > ul > li a .demo-gallery-poster > img {

              left: 50%;

              margin-left: -10px;

              margin-top: -10px;

              opacity: 0;

              position: absolute;

              top: 50%;

              -webkit-transition: opacity 0.3s ease 0s;

              -o-transition: opacity 0.3s ease 0s;

              transition: opacity 0.3s ease 0s;

            }

            .demo-gallery > ul > li a:hover .demo-gallery-poster {

              background-color: rgba(0, 0, 0, 0.5);

            }

            .demo-gallery .justified-gallery > a > img {

              -webkit-transition: -webkit-transform 0.15s ease 0s;

              -moz-transition: -moz-transform 0.15s ease 0s;

              -o-transition: -o-transform 0.15s ease 0s;

              transition: transform 0.15s ease 0s;

              -webkit-transform: scale3d(1, 1, 1);

              transform: scale3d(1, 1, 1);

              height: 100%;

              width: 100%;

            }

            .demo-gallery .justified-gallery > a:hover > img {

              -webkit-transform: scale3d(1.1, 1.1, 1.1);

              transform: scale3d(1.1, 1.1, 1.1);

            }

            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {

              opacity: 1;

            }

            .demo-gallery .justified-gallery > a .demo-gallery-poster {

              background-color: rgba(0, 0, 0, 0.1);

              bottom: 0;

              left: 0;

              position: absolute;

              right: 0;

              top: 0;

              -webkit-transition: background-color 0.15s ease 0s;

              -o-transition: background-color 0.15s ease 0s;

              transition: background-color 0.15s ease 0s;

            }

            .demo-gallery .justified-gallery > a .demo-gallery-poster > img {

              left: 50%;

              margin-left: -10px;

              margin-top: -10px;

              opacity: 0;

              position: absolute;

              top: 50%;

              -webkit-transition: opacity 0.3s ease 0s;

              -o-transition: opacity 0.3s ease 0s;

              transition: opacity 0.3s ease 0s;

            }

            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster {

              background-color: rgba(0, 0, 0, 0.5);

            }



            .demo-gallery .video .demo-gallery-poster img {

              height: 48px;

              margin-left: -24px;

              margin-top: -24px;

              opacity: 0.8;

              width: 48px;

            }

            .demo-gallery.dark > ul > li a {

              border: 3px solid #04070a;

            }



p.about {



    font-weight: 300;



    font-family: raleway;



    letter-spacing: 1px;



    line-height: 23px;



}



.navbar-nav {



    float: left;



    margin: 0;



}



.whole-sec ul.list-inline {



    width: 100%;



    background-color: #e2e2e2;



    padding: 0px 0px;



}

.set span {

    line-height: 20px;

    text-align: right;

    float: right;

}

.set3 {

	margin-top:85px;

}

.set2 .btn-default {

    color: #fff;

    background: #f50a0a;

    border-color: #fff;

    border: 0px;

    letter-spacing: 1px;

    margin-top: 1px;

    display: inherit;

}



.whole-sec ul.list-inline li {



    padding: 10px 8px;



    background-color: #e8e8e8;



    font-size: 14px;



    text-transform: uppercase;



    font-family: 'Poppins', sans-serif;



    font-weight: bolder;



    letter-spacing: 1px;



    color: #fff;



	cursor:pointer;

    transition: 0.5s;



}
.whole-sec ul.list-inline li.active {
    background-color: #f50a0a;
    transition: 0.5s;
}

.whole-sec ul.list-inline li:hover {
    background-color: #f50a0a;
    transition: 0.5s;
}

.navbar {



    position: relative;



    height: 48px !important;



    margin-bottom: 0px;



    display: flow-root;



    border: 0px solid transparent;



}



ul.list-inline.set21 li {

    width: 36%;

    margin-right: 0px;

}







.navbar-wrapper {



    margin-top: -6px;



    height: 48px;



}



.navbar-header {



    float: left;



    width: 18%;



}



.col-sm-9.mr-set {



    font-size: 28px;



    font-family: roboto;



    font-weight: 600;



    letter-spacing: 3px;



}



button.btn.btn-default {



    background-color: #fff;



    margin-top: 0px;



    padding: 7px 10px;



    border: 0px;



}



.navbar-brand {



    float: left;



    height: auto;



    padding: 15px 15px;



    font-size: 18px;



    line-height: 20px;



    width: 59%;



    padding-top: 5px;



}



footer {



    padding-bottom: 0px;



    margin-bottom: 0px;



    padding: 10px 0px;



    background: #0a0a0a;



}



ul.nav.navbar-nav li:hover {



    background-color: #f50a0a;



    color: #fff;



    transition: all linear 0.5s;



}



p {



    margin: 0 0 0px;



}



.top-sec {



    width: 100%;



    display: inline-block;



    background-color: #f50a0a;



    padding: 0px;



    margin: 0px;



    color: #fff;



    letter-spacing: 1px;



    /* height: 50px; */



}



img.navbar-brand.logo-set {



    width: 20%;



    display: flex;



    margin: auto;



}



.col-sm-12.mr-set a {



    display: flex;



    margin: auto;



}



p.head {



    line-height: 47px;



}



a.oval {



    width: 40px;



    height: 40px;



    line-height: 40px;



    display: inline-block;



    background-color: #fff;



    border-radius: 50%;



    text-align: center;



    color: #000;



}



.list-inline {



    padding-left: 0;



    margin-left: -5px;



    list-style: none;



    float: right;



}



.event-box {



    width: 100%;



    display: inline-block;



    padding: 20px 3px;



    background-color: #2d2d2d;



    margin: 0px;



    border-radius: 4px;



}



.navbar-inverse {



    background-color: #e8e8e8;



    border-color: #080808;



    border: 0px;



    /* color: #000; */



}



.navbar-inverse .navbar-nav>li>a {



    color: #3c3c3c;



    font-weight: 600;



    letter-spacing: 1px;



}



.navbar-wrapper {



    margin-top: -6px;



}



.carousel {



    height: 500px;



    margin-bottom: 0px;



    margin-top: -5px;



}



.navbar {



    position: relative;



    min-height: unset;



    margin-bottom: 20px;



    border: 0px solid transparent;



}



.search {



    width: 100%;



    background-color: #f50a0a;



    height: 50px;



    color: #fff;



    font-size: 17px;



    letter-spacing: 1px;



    line-height:45px;



}



.nav>li>a {



    position: relative;



    display: block;



    padding: 15px 13px;



    font-size: 14px;



}



p.head {



    padding: 0px;



    margin: 0px;



    line-height: 48px;



}



.news-box a {



    display:block;



    margin: auto;



    background-color: #f50a0a;



    color: #fff;



    border: 0px;



    font-weight: 600;



}



h2.top-head {



    text-align: center;



    font-size: 43px;



    /* font-family: popings; */



    font-family: 'Poppins', sans-serif;



    text-transform: uppercase;



    font-weight: bold;



    letter-spacing: 1.5px;



}



p.top-para {



    font-family: raleway;



    margin: 0px 22%;



    font-size: 16px;



    letter-spacing: 1px;



    text-align: center;



    line-height: 24px;



    margin-bottom: 35px;



}



p.news-head {



    font-family: oswald;



    text-align: center;



    font-weight: 600;



    text-transform: uppercase;



    font-size: 20px;



    padding-top: 13px;



    padding-bottom: 13px;



    background-color: #f50a0a;



    color: #fff;



}



p.news-desc {



    border-right: 1px solid #ccc;



    border-left: 1px solid #ccc;



    border-bottom: 1px solid #ccc;



    padding: 5px 15px;



    margin-bottom: 10px;



}



.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {



    color: #fff;



    background-color: #f50a0a;



}



.list-inline {



    padding-left: 0;



    margin-left: -5px;



    list-style: none;



    float: right;



    margin-top: 14px;



}

.input-group {

    position: relative;

    display: table;

    border-collapse: separate;

    margin-top: 7px;

    float: right;

    width: 200px;

}

#set {

    position: absolute;

    top: 10%;

    left: 31%;

    z-index: 10000;

    vertical-align: middle;

    margin: auto;

}



.dropdown-menu {



    position: absolute;



    top: 100%;



    left: 0;



    z-index: 1000;



    display: none;



    float: left;



    min-width: 160px;



    color: #000 !important;



    padding: 5px 0;



    margin: 2px 0 0;



    font-size: 14px;



    text-align: left;



    list-style: none;



    background-color: #f7f7f7;



    -webkit-background-clip: padding-box;



    background-clip: padding-box;



    border: 1px solid #ccc;



    border: 1px solid rgba(0,0,0,.15);



    border-radius: 4px;



    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);



    box-shadow: 0 6px 12px rgba(0,0,0,.175);



}



ul.dropdown-menu li  {



    color: #000;



	background-color:#fff;



}



ul.dropdown-menu li:hover {



	background-color:#f50a0a !important;



	



	}



	.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {



    color: #262626;



    text-decoration: none;



    background-color: #f50a0a !important;



}



ul.dropdown-menu li a {



    color: #000 !important;



}



ul.dropdown-menu li:hover a {



	color:#fff !important;



}



.profile-sec {



    width: 100%;



    background-color: #f9f9f9;



    padding: 50px 0px;



    margin: 0px auto;



}



.circulation-box {



    width: 100%;



    padding: 0px;



    margin: 0px;



    box-shadow: 6px 12px 12px #5855557a;



    background-color: #ffffff;



    text-align: center;



    margin-top: 18px;



}



.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {



    z-index: 2;



    margin-left: -35px;



}



ul.list-inline.set-menu li a {



    color: #fff;



    font-size: 14px;



    padding: 10px 4px;



}



ul.list-inline.set-menu {



    float:left;



}



.footer-sec {



    width: 100%;



    padding: 50px 0px;



    background-color: #2d2d2d;



    color: #fff;



}



h4.head-title {



    border-bottom: 1px solid #a0a0a0;



    padding-bottom: 8px;



    font-weight: bold;



    letter-spacing: 1px;



}



p.visitor {



    background-color: #f50a0a;



    padding: 5px 0px;



    color: #fff;



    font-weight: bold;



    font-family: oswald;



    letter-spacing: 2px;



    font-size: 18px;



}



p.event-head {



    text-align: left;



    font-size: 18px;



    font-weight: bold;



    letter-spacing: 1px;



    color: #fff;



}



p.date span {



    font-size: 24px;



    margin-top: 10px;



    display: block;



}



p.event-desc {



    font-family: raleway;



    line-height: 26px;



    letter-spacing: 1px;



    text-align: justify;



}



.btn-default {
    color: #fff;
    background: #f50a0a;
    border-color: #fff;
    border: 0px;
    letter-spacing: 1px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}
.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    width: 100%;
}
.form .btn-default {
    width: auto;
    display: inline-block;
}



p.date {



    margin-top: 47px;



    text-align: center;



    color: #ffffff;



    font-size: 60px;



    letter-spacing: 0.5px;



    line-height: 38px;



    font-weight: bold;



}







p.circular {



    background-color: #c1bebe;



    padding: 5px 0px;



    color: #fff;



    font-weight: bold;



    font-family: oswald;



    letter-spacing: 2px;



    font-size: 18px;



}



section.upcoming-event {



    width: 100%;



    background-color: #f9f9f9;



    padding: 50px 0px;



}



section.latest-news {



    width: 100%;



    padding: 50px 0px;



}



.news-box {



    text-align: center;



    text-align: justify;



    font-family: raleway;



    letter-spacing: 1px;



    line-height: 26px;



}



p.news-head {



    font-family: oswald;



    text-align: center;



    font-weight: 600;



    text-transform: uppercase;



    font-size: 20px;



    padding-bottom: 13px;



}







p.news {



    background-color: #c1bebe;



    padding: 5px 0px;



    color: #fff;



    font-weight: bold;



    font-family: oswald;



    letter-spacing: 2px;



    font-size: 18px;



}



.latest-circulers ul {



    padding-left: 15px;



}



.latest-circulers ul li {



    border-bottom: 1px solid #ccc;



    padding: 4px 0px;



    text-transform: lowercase;



    letter-spacing: 0.5px;



}



.news-sec ul li {



    border-bottom: 1px solid #ccc;



    padding: 4px 0px;



    /*text-transform: lowercase;*/



    letter-spacing: 0.5px;



}



.news-sec ul {



    padding-left: 15px;



}



.set {



    padding: 7px 0px;



}



img.img-set {



    width: 12%;



}



.detail {



    border-left: 1px solid #ccc;



    border-bottom: 1px solid #ccc;



    border-right: 1px solid #ccc;



    padding: 4px 0px 4px 7px;



    text-align: center;



}







p.name {

    margin-top: 10px;
    min-height: 46px;
    font-weight: bold;



    text-transform: uppercase;



    letter-spacing: 2px;



    font-family: roboto;



    font-size: 16px;



}



p.event-desc {



    font-family: raleway;



    line-height: 21px;



    letter-spacing: 1px;



    text-align: left;



    color: #ccc;



    font-size: 13px;



}







p.description {


    min-height: 35px;
    font-size: 13px;



    letter-spacing: 1px;



    font-family: raleway;



}



.col-sm-7.mr-set marquee {



    line-height: 72px;



    font-size: 18px;



}



p.restrict {



    float: left;



    line-height: 44px;



    color: #fff;



    letter-spacing: 0.5px;



}



ul.list-inline li a {



    color: #fff;



    font-weight: 600;



    color: #c3c3c3;



}



ul.list-inline li a:hover {



    text-decoration:none;



}



.footer-sec ul {



    list-style: none;



    padding-left: 0px;



}



.footer-sec ul li a {



    color: #fff;



    letter-spacing: 0.5px;



    font-family: raleway;



    font-size: 13px;



}



.footer-sec ul li a:hover{



    text-decoration:none;



}



.footer-sec ul li {



    padding-bottom: 6px;



    font-family: raleway;



    letter-spacing:0.5px;



}



ul.list-inline i.fa {



    margin-top: 14px;



    text-align: center;



    padding: 0px;



    margin: 0px;



    line-height: 43px;



}



i.fa {



    color: #f50a0a;



}



.footer-sec i.fa {



    font-size: 18px;



    margin-right: 6px;



    font-weight: 300;



}



.small-banner {
    width: 100%;
    height: 296px;
    padding: 0px;
    margin: 0px;
    background-image: url(../images/small-banner.png);
    background-repeat: no-repeat;
    margin-top: 0px;
    position: relative;
    margin-bottom: 35px;
}

.small-banner p.text {
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
p.abt {



    text-align: left;



    font-size: 16px;



    font-family: raleway;



    letter-spacing: 1px;



    line-height: 28px;



}



p.abts2 {



    text-align: left;



    font-size: 16px;



    font-family: raleway;



    letter-spacing: 1px;



    line-height: 28px;



}



h3.head-str {



    text-align: left;



    background-color: #2d2d2d;



    padding: 9px 20px;



    color: #fff;



    letter-spacing: 1px;



}



h3.main-head {



    font-size: 33px;



    font-weight: bold;



    letter-spacing: 1px;



    text-transform: uppercase;



}



p.text {



    text-align: center;



    color: #fff;



    font-size: 40px;



    font-weight: bold;



    letter-spacing: 1px;



    padding-top: 9%;



}



.detail ul li {



    list-style: none;



    text-align: left;



    padding: 4px;



    border-bottom: 1px solid #ccc;



    letter-spacing: 1px;



    font-family: raleway;



}



h2.comitee {



    font-size: 35px;



    font-weight: bold;



    letter-spacing: 1px;



    border-bottom: 2px double #827f7f;



    padding-bottom: 5px;



    margin-bottom: 20px;



}



.content-box {



    width: 100%;



    height: 302px;



    padding: 0px 20px;



    margin: 0px;



    box-shadow: 0px 7px 9px #00000024;



    text-align: center;



    margin: 35px 0px;



}



.content-box p {



    text-align: center;



    line-height: 22px;



    font-size: 14px;



}



.icon {



    width: 55px;



    height: 55px;



    text-align: center;



    display: flex;



    margin: auto;



    background-color: #f50a0a;



    color: #fff;



    border-radius: 50%;



    margin-bottom: 14px;



}



.icon i.fa {



    text-align: center;



    color: #fff;



    vertical-align: middle;



    line-height: 38px;



    display: flex;



    margin: auto;



    font-size: 25px;



}



.form-control {



    display: block;



    width: 100%;



    height: 34px;



    padding: 6px 12px;



    font-size: 14px;



    line-height: 1.42857143;



    color: #555;



    background-color: #fff;



    background-image: none;



    border: 1px solid #ccc;



    border-radius: 4px;



    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);



    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);



    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;



    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;



    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;



    margin-bottom: 10px;



    border-radius: 0px;



    box-shadow: none;



}



p.para {



    font-size: 15px;



    letter-spacing: 0.5px;



    padding-bottom: 10px;



    color:#fff;



}



h3.f-head {



    font-weight: bold;



    color:#fff;



    letter-spacing: 1px;



    padding-bottom: 0px;



    margin-bottom: 0px;



}



.form-sec {



    width: 100%;



    background-color: #f50a0a;



    padding: 1px 10px 10px 10px;



    box-shadow: 0px 13px 12px #0000002e;



    margin-bottom: 50px;



}



p.text {



    text-align: center;



    color: #fff;



    font-size: 40px;



    font-weight: bold;



    letter-spacing: 1px;



    padding-top: 9%;



}



i.fa-long-arrow-up {



    color: #ffffff;



    font-size: 23px;



    /* display: flex; */



    margin: auto;



    line-height: 50px;



    /* text-align: center; */



}



.scroll-top img {



    width: 70%;



}







.scroll-top {



    width: 100px;



    height: 100px;



    line-height: 50px;



    text-align: center;



    position: fixed;



    right: 0px;



    bottom: -23px;



    background: none;



    color: #fff;



    z-index: 10;



}



.set2 {



    padding: 0px 0px;



}



h3.t-set {



    text-align: center;



    font-size: 30px;



    margin-top: -15px;



    margin-bottom: 13px;



    border-bottom: 1px solid #7f7f7f;



    font-weight: 600;



}



.set2 li {



    width: 30%;



}



img.oter-link {



    width: 106%;



}







.profile-sec .btn-default{



    display: table;



    margin: auto;



    width: auto;



    margin-top: 10px;



}



img.oter-link{



    width:100%;



}



.loader{

    height: auto;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    display:none;

}

.btn-custom{
    width:auto;
    margin-bottom:10px;
}
.btn-default.btn-custom i {
    color: #fff;
}

/*====================blog page start============*/
h2.blog_header {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 15px;
}
p.blog_header_para {
    font-size: 14px;
    color: #b1aeae;
    margin-bottom: 15px;
}
.blog_listing_content {
    display: flex;
    margin-bottom: 30px;
}
.blog_img {
    width: 300px;
    margin-right: 20px;
}
.navbar-inverse .navbar-toggle {
    border-color: #f50a0a!important;
    background: #f50a0a!important;
}

@media (max-width: 599.98px) {
    .blog_listing_content {
    display: block;
}
    .blog_img {
    width: 100%!important;
    margin: 0;
    margin-bottom: 15px;
}
.blog_img img {
    width: 100%;
}
/*----------=============-------------*/
.carousel {
    height: auto;
    margin-top: 0px;
}
.navbar-wrapper {
    margin-top: -5px;
    height: auto;
}
.navbar-header {
    float: initial;
    width: auto;
    padding: 7px 0px;
}
.navbar {
    margin-bottom: 0px;
}
.navbar-toggle {
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
}
.navbar {
    height: auto !important;
    background: #f9f9f9;
}
.navbar-nav {
    width: 100%;
}
.navbar-inverse .navbar-nav>li>a {
    text-align: center;
}
.search {
    height: 30px;
    font-size: 12px;
    line-height: 27px;
}
p.name {
    min-height: auto;
}
p.description {
    min-height: auto;
}
.profile-sec .btn-default {
    margin-bottom: 50px;
}
h2.top-head {
    font-size: 26px;
}
p.top-para {
    margin: 0px 5% 30px;
    font-size: 14px;
    line-height: 22px;
}
.news-box {
    margin-bottom: 30px;
}
p.news-desc {
    font-size: 14px!important;
    line-height: 22px;
}
.event-box {
    margin: 15px 0px;
}
p.date {
    margin-top: 0px;
}
p.event-head {
    text-align: center;
}
.footer-sec .col-sm-3 {
    margin-bottom: 30px;
}
.scroll-top img {
    width: 40%;
}
.nav>li {
    border-bottom: 1px solid #c5c3c31c;
}
p.restrict {
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.5px;
    text-align: center;
    display: block;
    width: 100%;
}
footer .list-inline {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.list-inline>li {
    display: inline-block;
    padding: 5px 10px;
}

/*==============about page============*/
.small-banner p.text {
    font-size: 30px;

}
h3.head-str {
    padding: 9px 11px;
    font-size: 18px;
}
.detail ul {
    padding-left: 15px;
    margin: 0px;
}
}

@media (min-width: 600px) and (max-width: 767.98px) {
    .blog_listing_content {
    display: block;
}
    .blog_img {
    width: 100%!important;
    margin: 0;
    margin-bottom: 15px;
}
.blog_img img {
    width: 100%;
}
/*-----------=====--------------*/
.carousel {
    height: auto;
    margin-top: 0px;
}
.navbar-wrapper {
    margin-top: -5px;
    height: auto;
}
.navbar-header {
    float: initial;
    width: auto;
    padding: 7px 0px;
}
.navbar {
    margin-bottom: 0px;
}
.navbar-toggle {
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
}
.navbar {
    height: auto !important;
    background: #f9f9f9;
}
.navbar-nav {
    width: 100%;
}
.navbar-inverse .navbar-nav>li>a {
    text-align: center;
}
.search {
    height: 35px;
    font-size: 14px;
    line-height: 30px;
}
p.name {
    min-height: 46px;
}
p.description {
    min-height: 35px;
}
.profile-sec .btn-default {
    margin-bottom: 50px;
}
h2.top-head {
    font-size: 26px;
}
p.top-para {
    margin: 0px 5% 30px;
    font-size: 14px;
    line-height: 22px;
}
.news-box {
    margin-bottom: 30px;
}
p.news-desc {
    font-size: 14px!important;
    line-height: 22px;
}
.event-box {
    margin: 15px 0px;
}
p.date {
    margin-top: 0px;
}
p.event-head {
    text-align: center;
}
.footer-sec .col-sm-3 {
    margin-bottom: 30px;
}
.scroll-top img {
    width: 60%;
}
.nav>li {
    border-bottom: 1px solid #c5c3c31c;
}
p.restrict {
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.5px;
    text-align: center;
    display: block;
    width: 100%;
}
footer .list-inline {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.list-inline>li {
    display: inline-block;
    padding: 5px 15px;
}
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .carousel {
    height: auto;
    margin-top: 0px;
}
p.date {
    font-size: 44px;
}
p.date span {
    font-size: 22px;
}
p.event-head {
    font-size: 24px;
}
}

/* -- TOP NEWS --*/
  /* Container - Deep Red with subtle gradient for depth */
  .ticker-wrap {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #b91d1d 0%, #f50a0a 100%);
    color: #ffffff; /* Pure white for maximum contrast */
    overflow: hidden;
    
    border-radius: 6px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
  }

  /* Label - Solid Black for maximum visual "break" */
  .ticker-title {
    background: #000000; 
    color: #ffffff;
    padding: 14px 25px;
    height: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 5;
    white-space: nowrap;
    border-right: 3px solid #facc15; /* Yellow accent line */
  }

  /* The scrolling area */
  .ticker-content {
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
  }

  .ticker-text {
    display: inline-block;
    padding-left: 100%;
    animation: ticker-scroll 30s linear infinite; /* Slightly faster for energy */
    font-size: 17px;
    font-weight: 500;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3); /* Makes text stand out */
  }

  .ticker-wrap:hover .ticker-text {
    animation-play-state: paused;
  }

  @keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  /* Highlights - Bright Neon Yellow for high contrast on Red */
  .highlight {
    color: #facc15; 
    font-weight: 800;
    text-decoration: underline; /* Added for extra emphasis */
    text-underline-offset: 4px;
}

/* -- Home Page Marquee --*/
.marquee-container {
    height: 295px; /* Define a fixed height for the visible area */
    overflow: hidden; /* Hide content outside the container */
    position: relative;
    border: 1px solid #ccc;
    padding: 0;
}

.marquee-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    /* Start the animation */
    animation: vertical-scroll 15s linear infinite;
}

.marquee-list li {
    padding: 5px 10px;
    border-bottom: 1px solid #eee;
}

/* Keyframe animation for vertical scrolling */
@keyframes vertical-scroll {
    0% {
        transform: translateY(0);
    }
    100% {
        /* Translate the list up by half its total height to create a loop */
        transform: translateY(-50%);
    }
}

/* Optional: Pause animation on hover */
.marquee-container:hover .marquee-list {
    animation-play-state: paused;
}






/* Custom Gallery Styling */
    .gallery-wrapper {
        padding: 40px 0;
    }
    .gallery-item {
        margin-bottom: 30px;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
    }
    .gallery-item:hover {
        transform: translateY(-5px);
    }
    .gallery-img-container {
        position: relative;
        aspect-ratio: 4 / 3; /* Keeps all images uniform size */
        overflow: hidden;
        background-color: #f8f9fa;
    }
    .gallery-img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Ensures image fills space without stretching */
        transition: scale 0.5s ease;
    }
    .gallery-item:hover img {
        scale: 1.1;
    }
    /* Lightgallery specific overrides */
    #lightgallery {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }












