@import url(fonts/Open_Sans/open_sans.css);
@import url(fonts/Lato/lato.css);
@import url(fonts/Roboto_Slab/Roboto-Slab.css);
@import url(aos.css);
@import url(jquery.fancybox.min.css);
@import url(bootstrap.min.css);
@import url(owl.carousel.min.css);
@import url(fontawesome/css/fontawesome.min.css);
@import url(nav-menu.css);
@import url(fontawesome/css/all.min.css);

/**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/*font-family: "Playfair Display", serif;*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

/*font-family: "Source Sans 3", sans-serif;*/
/**/
.floating-sm {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 100;
    margin: auto;
    height: max-content;
}

.floating-sm ul {
    padding: 0;
    margin: 0;
}

.floating-sm ul li a {
    text-decoration: none;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    background: #4861b3;
    color: #fff;
    margin-bottom: 0;
    font-size: 15px;
    box-shadow: 0 0 4px #00000059;
    padding: 0 12px;
}

.floating-sm ul li a span {
    width: 0px;
    overflow: hidden;
    display: inline-flex;
    transition: all ease-in-out 0.5s;
}

.floating-sm ul li a:hover {
    width: auto;
}

.floating-sm ul li a:hover span {
    width: auto;
    padding: 0 12px;
}

.floating-sm ul li:nth-child(2) a {
    background: #df2f6d;
}

.floating-sm ul li:nth-child(3) a {
    background: #3261b1;
}

.floating-sm ul li:nth-child(4) a {
    background: #fd1312;
}

.floating-sm ul li:nth-child(5) a {
    background: #0dc143;
}

.announcement-wrapper span {
    color: #fff;
}

/**/
.top-left-1 ul,
.top-right-1 ul,
section.alumni-sec .alumni-box figure {
    margin: 0;
    padding: 0
}

.top-left-1 ul li,
.top-right-1 ul li {
    margin: 0 2px;
    float: left;
    list-style: none;
    line-height: 17px
}

.top-left-1 ul li a,
.top-right-1 ul li a {
    color: #000;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none
}

.logo-desc h2,
.logo-desc p {
    font-family: "Open Sans", sans-serif
}

.search__icon,
.vdo-you {
    pointer-events: none
}

.social ul li a,
footer.nsu-footer ul li {
    line-height: 26px
}

* {
    list-style: none
}

.copyright img,
img {
    max-width: 100%
}

figure,
section.news-event .owl-carousel .owl-nav,
section.visionaries .owl-carousel .owl-nav {
    margin: 0
}

body {
    font-family: "Source Sans 3", sans-serif;
    color: #1c1c1c;
    font-size: 17px;
    letter-spacing: .3px;
    line-height: 32px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
}

.elementor-element {
    width: 100% !important
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f7f7f7
}

::-webkit-scrollbar {
    width: 5px;
    border-radius: 10px;
    background-color: #f7f7f7
}

::-webkit-scrollbar-thumb {
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background: #ba1c1c
}

section.allFaculty,
section.alumni-sec {
    padding: 60px 0
}

.top_sec_facul {
    min-height: 35px;
    position: relative;
    padding-right: 90px
}

.department-icon,
section.allFaculty .form-control {
    margin-bottom: 20px
}

.top_sec_facul input.btn.btn-success {
    position: absolute;
    top: 0;
    right: 0
}

section {
    width: 100%;
    float: left
}

header {
    position: absolute;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0
}

.btn-group-top {
    color: #fff;
    border-radius: 7px 0 0 7px;
    text-transform: uppercase;
    text-decoration: none;
    /* box-shadow: 0 0 5px #64050596; */
    width: 100%;
    writing-mode: vertical-lr;
    z-index: 111;
    position: fixed;
    max-width: 35px;
    right: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
}


.Startup.two {
    background: #ba1c1c;
    border-color: #ba1c1c;
    color: #f4f4f4 !important;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 0 5px #0000008c;
    transition: all ease-in-out 0.5s;
}

.logo,
.logo a,
.logo-side,
.placement-img,
.search__wrapper,
.top-search-btn,
section.slider-section .slider {
    position: relative
}

.btn-group-top a.Startup:hover {
    background: #ffb86c;
    border-color: #ffb86c;
    color: #000000 !important;
}

.top-1 {
    background-color: #d3d3d3
}

/**/
button.student-login {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-transform: uppercase;
}

.top-left-1 .btn-group ul {
    overflow: hidden;
}

.top-left-1 .btn-group li {
    width: 100%;
}

.top-left-1 .btn-group li a {
    width: 100%;
    display: inline-block;
}

/**/
.top-1-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0
}

.top-left-1 {
    float: left;
    padding: 0;
}

.top-right-1 {
    padding: 0
}

.top-left-1>ul {
    display: inline-flex;
}

.top-left-1>ul li {
    font-size: 14px;
    padding: 0 7px
}

.top-left-1 ul li a {
    margin-top: 0;
    font-size: 12px
}

.top-left-1>ul li {
    font-size: 12px;
    padding: 0 5px;
    display: inline-flex;
    min-height: 25px;
    align-items: center
}

.top-right-1 ul li a {
    font-size: 12px
}

.su-menu,
section.news-event .owl-dots {
    display: none
}

.font-size-changer button#decreaseFont,
.font-size-changer button#defaultFont,
.font-size-changer button#increaseFont {
    background: #a4a4a4;
    color: #fff;
    border: 1px solid #a4a4a4;
    width: 20px;
    height: 20px;
    margin-bottom: 0;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 11px !important;
}

.color-switcher button,
.color-switcher button#Black {
    color: transparent;
    width: 20px;
    height: 20px;
    background: #0d0d0d;
    box-shadow: none
}

.logo-desc h2,
.logo-desc h3,
.logo-desc p {
    color: #000;
    float: left
}

.color-switcher button#White {
    background: #fff;
    border-color: #fff
}

.color-switcher button#Blue {
    background: #1174c0;
    border-color: #1174c0
}

.color-switcher button#Yellow {
    background: #ffc600;
    border-color: #ffc600
}

.top-1-mid-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.logo a {
    display: inline-flex;
    align-items: center;
    padding-left: 129px;
    min-height: 85px
}

.logo-desc h2,
.menu .navbar-expand-lg {
    padding: 0;
    margin: 0
}

.logo img {
    width: 125px;
    position: absolute;
    left: 0
}

.logo-desc {
    max-width: 167px;
    margin-left: 7px
}

.logo-desc h2 {
    font-weight: 900;
    font-size: 20px;
    width: 100%
}

.logo-desc h2:nth-child(2) {
    font-size: 26px
}

.logo-desc h3 {
    padding: 0 0 0 10px;
    margin: 0;
    font-size: 27px;
    font-weight: 900;
    letter-spacing: 5px
}

.logo-desc p {
    padding: 5px 0 0;
    margin: 0;
    font-size: 10px !important;
    line-height: 10px;
    width: 100%;
    border-top: 1px solid #e3b121;
}

.right-text {
    color: #bb353a;
    display: flex;
}

.right-text h3 {
    font-style: italic;
    text-align: right;
    font-family: Courgette, cursive;
    min-height: 52px;
    margin-top: 12px
}
/*  */
.mid-text-con {
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    padding: 0 8px 0 8px;
    line-height: 20px;
    position: relative;
}
.mid-text-con:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    height: 80%;
    background-color: #ffc600;
}
.mid-text-con p {
    margin: 0;
    color: black;
        font-size: 16px;
}
.mid-text-con h4 {
    color: #ba1c1c;
    margin-bottom: 4px;
        font-size: 20px;
}
/*  */

.logo-side {
    width: 100%;
    float: left;
    background: #fff;
    border-radius: 30px;
    padding: 0 15px;
    box-shadow: 0 0 10px 0 #ccc
}

header.sticky .top-2 {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 0 8px #0000000d
}

.menu {
    float: left
}

.menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 7px 15px;
    line-height: 17px
}

.menu li.nav-item {
    padding-right: 18px
}

.menu li.active::before {
    display: block;
    content: "";
    border-top: 3px solid #ba1c1c;
    width: 43px;
    margin: -7px 8px;
    padding-top: 10px
}

.menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    margin: 0 0 0 1px !important
}

.top-search-btn {
    background: 0 0;
    border: none;
    margin-top: 9px;
    float: right;
    color: #9f2429;
    z-index: 1
}

.home-slider-btn-con,
.search,
.search__icon {
    position: absolute;
    top: 0
}

.search {
    right: 0;
    bottom: 0;
    margin: auto;
    height: max-content
}

.search * {
    outline: 0;
    box-sizing: border-box
}

.search__field {
    width: 50px;
    height: 40px;
    color: transparent;
    font-family: Lato, sans-serif;
    padding: .35em 50px .35em 0;
    border: 1px solid transparent;
    border-radius: 20px;
    cursor: pointer;
    transition: .3s ease-in-out;
    background: no-repeat;
    font-size: 16px
}

.search__field:focus {
    border-bottom-color: #ccc;
    width: 50vw;
    color: #2b2b2b;
    cursor: default;
    max-width: 100%;
    background: #fff;
    padding: 5px 15px
}

.search__field:focus~.search__icon {
    background-color: transparent;
    cursor: pointer;
    pointer-events: auto
}

.search__icon {
    right: 0;
    width: 50px;
    height: 40px;
    font-size: 1.35em;
    text-align: center;
    border-color: transparent;
    border-radius: 50%;
    display: inline-block;
    transition: background-color .2s ease-in-out;
    background: 0 0;
    color: #940000
}

.search__field::-webkit-input-placeholder {
    position: relative;
    top: 0;
    left: 0;
    transition-property: top, color;
    transition-duration: .1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.search__field:-moz-placeholder {
    position: relative;
    top: 0;
    left: 0;
    transition-property: top, color;
    transition-duration: .1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.search__field::-moz-placeholder {
    position: relative;
    top: 0;
    left: 0;
    transition-property: top, color;
    transition-duration: .1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.search__field:-ms-input-placeholder {
    position: relative;
    top: 0;
    left: 0;
    transition-property: top, color;
    transition-duration: .1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.department-item::before,
.view-all-btn,
.welcome-btn {
    transition: .5s ease-in-out
}

.search__field::-webkit-input-placeholder[style*=hidden] {
    color: #83b0c1;
    font-size: .65em;
    font-weight: 400;
    top: -20px;
    opacity: 1;
    visibility: visible !important
}

.search__field:-moz-placeholder[style*=hidden] {
    color: #83b0c1;
    font-size: .65em;
    font-weight: 400;
    top: -20px;
    opacity: 1;
    visibility: visible !important
}

.search__field::-moz-placeholder[style*=hidden] {
    color: #83b0c1;
    font-size: .65em;
    font-weight: 400;
    top: -20px;
    opacity: 1;
    visibility: visible !important
}

.search__field:-ms-input-placeholder[style*=hidden] {
    color: #83b0c1;
    font-size: .65em;
    font-weight: 400;
    top: -20px;
    opacity: 1;
    visibility: visible !important
}

.search a {
    text-decoration: none;
    color: #a1a1a1
}

.search a i.fa-solid.fa-magnifying-glass {
    font-size: 18px;
    color: #ba1c1c
}

.menu li.nav-item a.nav-link {
    color: #000;
    font-size: 14px;
    font-weight: 500
}

.top-1-mid {
    padding: 10px 0
}

.home-slider-btn-con {
    width: 40px;
    height: max-content;
    bottom: 60px;
    top: unset;
    right: 0;
    margin: auto;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
}

.home-slider-btn-con button.carousel-control-next,
.home-slider-btn-con button.carousel-control-prev {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #000000;
    text-align: center;
    border: 0;
    opacity: 1;
    transition: opacity .15s;
    width: 40px;
    height: 40px;
    margin: auto;
    background: #bd393e;
}

.home-slider-btn-con button.carousel-control-next:hover,
.home-slider-btn-con button.carousel-control-prev:hover,
.view-all-btn.blue-btn:hover {
    background: #a1282c
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-size: 20px
}

.campus img,
.lab-inner:hover:before,
.slider .slider-image img,
section.programs ul li.nav-item a.nav-link.active .tab-ic:before,
section.programs ul li.nav-item a.nav-link:hover .tab-ic:before {
    width: 100%
}

.slider:before {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, #000000a3 20.16%, rgb(100 19 32 / 0%) 95.15%), rgb(255 255 255 / 0%) 102.15%;
    width: 100%;
    height: 250px;
    top: 0;
    z-index: 1
}
.slider .slider-image.h-100 {
    position: relative;
}
.slider .slider-image.h-100 .regis-btn {
    position: absolute;
    /* top: 0; */
    bottom: 0;
    left: 0;
    /* height: max-content; */
    width: 100%;
    /* margin: auto; */
    padding-bottom: 125px;
    padding-left: 300px;
}
.slider .slider-image.h-100 .regis-btn .container {
    max-width: 50%;
}
.slider .slider-image.h-100 .regis-btn .view-all-btn.blue-btn {
    background: #dfbd52;
    color: #000000;
    box-shadow: 0 0 4px 0px #000000;
    border: none;
    border-radius: 5px;
}
section.slider-section .announcement {
    padding: 5px 0;
    background: #940000e6;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 1;
    position: absolute
}

.announcement-wrapper {
    position: relative;
    display: flex;
    align-items: center
}

section.slider-section .announcement h5 {
    font-weight: 500;
    color: #000;
    display: inline-flex;
    align-items: center;
    padding: 9px 15px;
    font-size: 14px;
    background: #e3b121;
    border-radius: 17px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    bottom: 0;
    height: max-content;
    margin: auto;
    z-index: 1
}

section.slider-section marquee {
    margin: 0;
    color: #fff;
    font-size: 13px;
    height: 33px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

section.slider-section .marquee-content {
    display: inline-block;
    padding-left: 100%;
    animation: scroll-left linear infinite;
}

section.slider-section marquee:hover .marquee-content {
    animation-play-state: paused;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

section.slider-section marquee a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    padding: 0 10px
}

.announcement span.right-btm {
    color: #ffffff7a !important
}

section.alumni-sec .alumni-box .r-more a span,
section.slider-section marquee span.right-btm {
    padding: 0 5px
}

.visitor-message {
    font-size: 24px;
}

.heading-group h2 {
    font-size: 36px;
    color: #000;
    text-transform: capitalize
}

.heading-group.with-btn {
    padding-right: 92px;
    position: relative
}

section.facilities {
    padding: 60px 0;
    background-image: url('../wp-content/themes/nsu-child/images/white-abstract-bg-2.jpg')
}

section.facilities .nav-tabs,
section.welcome-campus .nav-tabs {
    border: none !important;
    width: 100%;
    float: left;
    padding: 20px 0;
    font-size: 14px;
    flex-direction: column
}

section.facilities ul li.nav-item {
    background: 0 0;
    border: none;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 15px
}

section.facilities ul li.nav-item:last-child {
    margin-bottom: 0
}

section.facilities ul li.nav-item button.nav-link {
    color: #000;
    opacity: .3;
    text-align: left
}

.department-item:hover::before,
section.facilities ul li.nav-item button.nav-link.active {
    opacity: 1
}

section.facilities ul li.nav-item button.nav-link.active,
section.facilities ul li.nav-item button.nav-link:hover,
section.programs ul li.nav-item a.nav-link.active,
section.programs ul li.nav-item a.nav-link:hover {
    background: right center no-repeat !important;
    color: #000 !important;
    border-color: transparent;
    position: relative
}

section.facilities ul li.nav-item button.nav-link h3 {
    position: relative;
    width: fit-content;
    padding-right: 30px
}

section.facilities ul li.nav-item button.nav-link.active h3::before {
    position: absolute;
    content: '';
    top: 4px;
    right: 0;
    background-image: url(../wp-content/themes/nsu-child/images/right-arrow.png) !important;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transition: transform .3s
}

section.facilities .facility-wrapper {
    max-height: 535px;
    overflow: auto
}

section.facilities .facility-cont-vdo iframe {
    border-radius: 10px;
    box-shadow: 0 3px 4px 0 #777;
    margin-top: 7px;
    width: 100%;
    height: 310px
}

.iqac-head h3,
section.facilities .facility-cont-img {
    margin-bottom: 15px
}

section.facilities .facility-cont-img figure {
    height: 210px;
    width: 100%
}

section.facilities .facility-cont-img figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 3px 4px 0 #777
}

section.who-we-are .wrap-image figure img,
section.who-we-are .wrap-vdo {
    box-shadow: 0 0 10px 0 #7b7b7b66
}

section.facilities .welcome-btn {
    border-radius: 6px;
    background-color: #cc8d08;
    color: #fffbfb;
    margin-top: 0
}

section.facilities p {
    margin: 7px 0;
    font-size: 16px;
    line-height: 27px
}

section.facilities ul li.nav-item:hover button.nav-link.active h3::before {
    animation: 1s ease-in-out slideRight
}

@keyframes slideRight {

    0%,
    100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(10px)
    }
}

section.facilities .welcome-btn:hover {
    color: #fff;
    background: #b37b07
}

section.news-event {
    background-image: url('../images/news-event-left-bg.png'), url('../images/news-event-right-bg.png');
    background-repeat: no-repeat;
    background-position: left top, right bottom;
    background-color: #e9e9e9;
    background-blend-mode: multiply;
    padding: 60px 0
}

section.news-event .view-all-btn {
    margin-top: 15px
}

.news-body .news-text {
    padding-bottom: 20px
}

.news-body .news-text h3 {
    color: #5f5f5f !important;
    font-size: 34px;
    margin: 0;
    font-weight: 600
}

.news-event .news-box {
    width: 100%;
    position: relative
}

.news-box figure {
    padding: 0;
    margin: 0;
    text-align: center
}

.news-box figure a {
    display: inline-block;
    height: 250px;
    overflow: hidden;
    background: #e1e1e1;
    width: 100%
}

.news-box figure a img {
    object-fit: cover;
    transition: 1s ease-in-out;
    width: auto;
    height: 100%
}

.news-box .content {
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
    padding: 15px;
    margin: -33px auto 11px;
    position: relative
}

.news-box .content a {
    text-decoration: none;
    color: #111;
    font-size: 18px;
    font-family: "Source Sans 3", sans-serif;
}

.date-1 span {
    color: #797979;
    font-size: 14px
}

section.news-event .owl-carousel .owl-nav button.owl-next,
section.news-event .owl-carousel .owl-nav button.owl-prev {
    z-index: 1;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    top: -40px;
    transform: translatey(-50%);
    right: 0
}

section.news-event .owl-carousel .owl-nav button.owl-prev {
    right: 43px
}

section.news-event .owl-carousel .owl-nav button.owl-next i,
section.news-event .owl-carousel .owl-nav button.owl-prev i {
    font-size: 22px;
    font-weight: 700
}

section.news-event .news-btn {
    text-align: center;
    padding-top: 20px
}

.view-all-btn {
    border: 2px solid #afafaf;
    background-color: #dedede;
    padding: 10px 50px;
    text-decoration: none;
    color: #5f5f5f;
    font-size: 21px;
    font-weight: 400;
    display: inline-block
}

.view-all-btn:hover {
    background-color: #012058;
    color: #fff
}

.view-all-btn.blue-btn {
    background: #012058;
    color: #fff;
    border-color: #001b4c
}

section.welcome-campus {
    background-image: url(../images/campous-bg.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: left top, right bottom, right top, left bottom;
    background-blend-mode: soft-light;
    padding: 70px 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative
}

.welcome-box,
section.our-affiliation .heading-group h2,
section.welcome-campus .heading-group h2 {
    color: #fff
}

.campus figure img,
section.welcome-campus .container {
    position: relative;
    z-index: 1
}

section.welcome-campus:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #10208833, #1020887a);
    top: 0;
    left: 0
}

section.welcome-campus ul li.nav-item {
    background: 0 0;
    border: none;
    padding: 5px 0
}

section.welcome-campus ul li.nav-item a.nav-link {
    border-bottom: 1px solid #ffffff85;
    text-decoration: none;
    color: #fff;
    transition: none;
    font-size: 18px
}

section.welcome-campus ul li.nav-item a.nav-link.active,
section.welcome-campus ul li.nav-item a.nav-link:hover {
    background: url(../images/tab-arrow.png) right center no-repeat !important;
    color: #fff !important;
    border-color: transparent;
    border-bottom: 1px solid #fff !important;
    position: relative
}

section.welcome-campus ul li.nav-item a.nav-link:hover {
    border-color: transparent
}

.tab-content>.active {
    display: block;
    position: relative
}

.dept-wrap-h {
    height: 400px;
    overflow: auto
}

.dept-wrap-h::-webkit-scrollbar {
    width: 0
}

.department-item {
    position: relative;
    border-radius: 50px 50px 50px 0;
    padding: 20px;
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: 0 0 20px 0 #000;
    background: #fff
}

.camp-2,
.visionaries-body .card {
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .5)
}

.welcome-btn,
section.at-nsu .card figure .btn-new a {
    background-color: #e5e6b1;
    margin-top: 10px;
    display: inline-block
}

.department-item::before {
    content: "";
    position: absolute;
    right: -10px;
    top: -10px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 10px solid #fda31b;
    opacity: .2
}

.department-icon img {
    width: 60px !important
}

.camp-2 img,
.department-img:before {
    height: 100%;
    width: 100%
}

.department-title {
    margin-bottom: 10px;
    font-size: 16px;
    height: 38px;
    overflow: hidden
}

.department-btn a,
.welcome-btn {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none
}

.department-title a {
    color: #000;
    text-decoration: none
}

.department-btn a:hover {
    color: #fda31b
}

.department-btn a {
    font-weight: 500;
    color: #19232b
}

.department-btn a i {
    margin-left: 10px
}

.welcome-btn {
    border-radius: 25px;
    padding: 5px 25px;
    border: none;
    color: #790c0c;
    position: relative
}

.welcome-btn:hover {
    transform: translate(15px, 0);
    background: #bd393e;
    color: #fff
}

.welcome-box h3 {
    padding-bottom: 20px;
    margin: 0;
    font-size: 28px
}

.department-img {
    background-color: #fff;
    border-top: 3px solid #c78d10;
    padding: 20px;
    text-align: center
}

.department-img figure {
    position: relative;
    width: 100px;
    padding: 20px;
    margin: auto
}

.department-img p {
    text-align: start;
    line-height: 20px;
    font-size: 16px;
    max-height: 80px;
    overflow: hidden
}

.affiliation-content,
.copy-text,
.department-img h5,
.lab-inner,
.leadership-details,
.sec-btn,
.social ul li a {
    text-align: center
}

a.dept-btn-link {
    text-decoration: none;
    color: #000;
    background-color: #c78d10;
    padding: 6px 20px;
    transition: .5s
}

a.dept-btn-link:hover {
    color: #fff;
    background-color: #012058;
    transition: .5s
}

section.welcome-campus div#department .owl-item:nth-child(2n) .department-img .box-1 {
    top: 10px;
    left: 14px
}

section.welcome-campus div#department .owl-item:nth-child(2n) .department-img .box-2 {
    top: 70px;
    left: 60px
}

section.welcome-campus div#department .owl-item:nth-child(2n) .department-img .box-3 {
    top: 25px;
    left: 76px
}

section.welcome-campus div#department .owl-item:nth-child(2n) .department-img .box-4 {
    top: 50px;
    right: 14px
}

section.welcome-campus div#department .owl-item:nth-child(2n) .department-img .box-5 {
    top: 28px;
    right: 76px
}

.department-img:before {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: unset;
    background-color: #c78d1042;
    z-index: 9;
    transform: scale(0);
    content: "";
    transition: 1s
}

.department-img:hover:before {
    transition: 1s;
    transform: scale(1)
}

section.welcome-campus .owl-carousel .owl-nav button.owl-next,
section.welcome-campus .owl-carousel .owl-nav button.owl-prev {
    z-index: 1;
    position: absolute;
    top: 0;
    font-size: 25px;
    color: #fff;
    right: 30px
}

section.at-nsu .owl-carousel .owl-nav button.owl-next,
section.welcome-campus .owl-carousel .owl-nav button.owl-next {
    right: 0
}

section.visionaries {
    background-color: #e7dcbd;
    background-image: url('../images/catalysis-bg.png');
    padding: 60px 0;
    background-position: bottom;
    background-size: cover
}

section.visionaries h2 {
    color: #012058
}

.visionaries-body .card {
    border-radius: 0 !important;
    min-height: 345px !important;
    margin-bottom: 16px;
    overflow: hidden
}

.visionaries-body .card figure {
    overflow: hidden
}

.visionaries-body .card-img-top {
    border-radius: 0 !important;
    height: 240px;
    width: 100% !important;
    object-fit: cover;
    transition: .5s ease-in-out
}

.visionaries-body .card:hover .card-img-top {
    transform: scale(1.2)
}

.visionaries-body .card-text a {
    text-decoration: none;
    color: #444
}

.visionaries-body .card .card-body h6 {
    margin: 0;
    font-size: 20px;
    color: #000
}

.card .card-body p.card-designation {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin-bottom: 5px
}

.card .card-body p {
    margin: 2px 0;
    line-height: 25px
}

.visionaries-body .card-text a span {
    color: #940000
}

section.visionaries .owl-carousel .owl-nav button.owl-next,
section.visionaries .owl-carousel .owl-nav button.owl-prev {
    z-index: 1;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    font-size: 35px;
    color: #fff
}

section.visionaries .owl-carousel .owl-nav button.owl-next {
    right: -25px
}

section.visionaries .owl-carousel .owl-nav button.owl-prev {
    left: -25px
}

.sec-btn {
    padding: 30px 0
}

.sec-btn button {
    border: 2px solid #fff;
    background: #012058;
    color: #fff;
    padding: 16px 0;
    min-width: 271px;
    font-size: 14pt
}

.lab-inner p,
section.our-affiliation .owl-carousel .owl-nav button.owl-next i,
section.our-affiliation .owl-carousel .owl-nav button.owl-prev i {
    font-size: 22px
}

.sec-btn button a {
    text-decoration: none;
    color: #fff;
    font-size: 21px
}

section.life-at-nsu {
    padding: 60px 0 40px
}

.lab-text {
    padding: 10px
}

.lab-inner p {
    padding-top: 10px;
    color: #fff;
    margin: 0
}

.lab-inner {
    padding: 15px;
    margin-bottom: 20px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.lab-inner a {
    text-decoration: none;
    position: relative
}

.lab-inner:before {
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    background: #001b4c9e;
    transition: .5s ease-in-out
}

.lab-inner figure img {
    height: 85px;
    filter: invert(1)
}

.col-3:nth-child(odd) .lab-inner {
    background: #070f2a
}

.col-3:nth-child(2n) .lab-inner {
    background: #710e18
}

section.our-affiliation {
    background-image: url('../images/affilition-left-bg.png'), url('../images/affiliation-right-bg.png');
    background-position: left top, right bottom;
    background-color: #112187;
    background-blend-mode: unset;
    padding: 60px 0;
    background-size: contain;
    background-repeat: no-repeat
}

.affiliation-box figure {
    margin: 0;
    background: #fff;
    padding: 10px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center
}

.affiliation-content {
    padding-top: 15px
}

.affiliation-content p a {
    text-decoration: none;
    color: #fff
}

.affiliation-head h3 {
    font-size: 36px;
    color: #fff;
    padding-bottom: 15px
}

section.our-affiliation .owl-carousel .owl-nav button.owl-next,
section.our-affiliation .owl-carousel .owl-nav button.owl-prev,
section.placement .owl-carousel .owl-nav button.owl-next,
section.placement .owl-carousel .owl-nav button.owl-prev {
    z-index: 1;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 0;
    position: absolute;
    top: -30px;
    transform: translatey(-50%);
    right: 0
}

section.our-affiliation .owl-carousel .owl-nav button.owl-prev,
section.placement .owl-carousel .owl-nav button.owl-prev {
    right: 25px
}

section.at-nsu {
    background-color: #e8d2af;
    background-image: url('../images/nsu-at.png');
    padding: 60px 0;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover
}

section.at-nsu .owl-item {
    transition: transform 1s, opacity .8s
}

section.at-nsu .owl-item.not-center-item {
    opacity: .5;
    margin-top: 67px
}

section.at-nsu .owl-item.active.center.not-center-item {
    transform: scale(1.3);
    opacity: 1;
    z-index: 1;
    margin: 70px 0
}

section.at-nsu .card figure {
    margin: 0;
    position: relative;
    height: 200px
}

section.at-nsu .card iframe {
    height: 200px !important;
    width: 100%
}

section.at-nsu .card figure img,
section.slider2 figure img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

section.at-nsu .card:hover figure:before {
    content: '';
    top: 0;
    left: 0;
    background: #11218761;
    position: absolute;
    width: 100%;
    height: 100%
}

section.at-nsu .card figure .btn-new {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: max-content;
    width: max-content;
    display: none;
    transition: 5s ease-in-out;
    z-index: 111
}

section.at-nsu .card figure .btn-new a {
    border-radius: 25px;
    padding: 9px 25px;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    font-size: 14px
}

section.at-nsu .heading-group h2,
section.placement .heading-group h2 {
    color: #710e18
}

section.at-nsu .owl-carousel .owl-nav button.owl-next,
section.at-nsu .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    font-size: 61px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #d99400cf;
    width: 27px;
    height: 43px;
    line-height: 14px;
    color: #fff
}

section.at-nsu .owl-carousel .owl-nav button.owl-next span,
section.at-nsu .owl-carousel .owl-nav button.owl-prev span {
    line-height: 9px;
    height: 23px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0
}

section.at-nsu .owl-nav {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    height: max-content;
    margin: auto
}

.at-nsu .owl-item.not-center-item.active.center .vdo-you {
    pointer-events: auto !important
}

.at-nsu .card-body {
    height: 100px
}

.at-nsu .card-body h6.card-text {
    font-size: 16px;
    color: #5e5e5e;
    font-weight: 500
}

.nsu-text h3 {
    font-size: 36px;
    padding-bottom: 15px;
    color: #802424
}

section.at-nsu .vdo-you iframe {
    height: 100%;
    width: 100%
}

section.placement {
    background: url(../images/placement-bg.png) 0 0/contain no-repeat #e4e4e4;
    padding: 60px 0;
    background-blend-mode: unset
}

.placement-img figcaption {
    position: absolute;
    bottom: -34%;
    padding: 15px;
    background: #000000cf;
    width: 100%;
    color: #fff;
    transition: .5s ease-in-out
}

.placement-img:hover figcaption {
    bottom: 0
}

section.placement .view-all-btn.blue-btn {
    margin-top: 15px;
    display: inline-block
}

section.placement .owl-carousel .owl-nav button.owl-next i,
section.placement .owl-carousel .owl-nav button.owl-prev i {
    font-size: 22px;
    color: #802424
}

.placement-img img {
    width: 100% !important;
    border: 1px solid #b9b9b9
}

footer.nsu-footer {
    padding: 60px 0 0;
    background: linear-gradient(180deg, #452424, #0f2b59);
    color: #fff;
    float: left;
    width: 100%
}

footer.nsu-footer p {
    font-size: 14px;
    color: #dedede;
    line-height: 22px;
    margin: 10px 0;
}

footer.nsu-footer ul {
    list-style-type: none;
    padding: 0
}

footer.nsu-footer ul li a {
    text-decoration: none;
    color: #dedede;
    font-size: 14px
}

.copyright {
    padding-top: 30px;
    padding-bottom: 20px
}

.copyright-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ffffff21;
    padding-top: 30px
}

.copyright .logo-desc {
    max-width: 183px;
    margin-left: 7px
}

.copyright .logo-desc h2 {
    font-size: 16px;
    color: #fff
}

.copyright .logo-desc h2:nth-child(2) {
    font-size: 20px
}

.copy-text p {
    margin: 0 !important
}

.copyright .logo-desc p {
    text-align: left;
    margin: 0 !important
}

footer.nsu-footer .copyright ul li {
    font-size: 14px;
    margin-right: 16px
}

.social ul li a {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #fff;
    justify-content: center;
    border-radius: 30px;
    font-size: 12px;
    color: #004094 !important;
    margin-right: 6px
}

.social ul li a:hover {
    background: #940000;
    color: #fff !important
}

.social ul {
    display: inline-flex;
    margin-top: 30px
}

.social ul li {
    margin: 0 -15px
}

.social {
    padding: 0 15px
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 95%
}

.Startup {
    padding: 20px 10px;
    border-radius: 0;
    font-size: 16px
}

.affiliation-box figure a img {
    width: auto !important;
    height: 100px
}

.news-box .content {
    width: 92%;
    min-height: 120px
}

.campus {
    width: 100%;
    padding-top: 100px;
    position: relative;
    padding-right: 100px
}

.campus>figure {
    width: 64%;
    padding: 0;
    margin: 0;
    position: relative
}

.campus>figure:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 70%;
    background: #d99400;
    right: -136px
}

.camp-2 {
    position: absolute;
    width: 55%;
    top: 0;
    right: 0
}

section.who-we-are {
    padding: 60px 0;
    position: relative
}

.scroll-bar-2 p,
section.academic-env .env-content,
section.who-we-are .wrap-content {
    text-align: justify
}

.wrap-image,
section.programs ul li.nav-item a.nav-link.active:before,
section.programs ul li.nav-item a.nav-link:hover:before {
    height: 100%
}

section.who-we-are .wrap-image figure {
    padding-left: 100px;
    position: relative;
    height: 100%;
    padding-top: 90px
}

section.who-we-are .wrap-vdo {
    position: absolute;
    left: 0;
    top: 0;
    width: 60%
}

section.who-we-are .wrap-vdo iframe {
    width: 100%;
    height: 248px;
    margin-bottom: 0
}

section.academic-env {
    padding: 60px 0;
    position: relative;
    background: #f3f3f3
}

section.programs:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 20%;
    background-color: #1f4b7a
}

section.placement-cordinators {
    width: 100%;
    padding: 60px 0;
    background: url(https://nsuniv.ac.in/wp-content/uploads/2025/02/placementcordinators.png);
    background-size: cover;
    position: relative;
}

section.placement-cordinators:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff5ee75;
    position: absolute;
}

section.programs {
    position: relative;
    background: url(https://nsuniv.ac.in/wp-content/themes/nsu-child/images/course-bg.jpg) 0 0/contain
}

section.programs .nav-tabs {
    width: 100%;
    float: left;
    font-size: 14px;
    flex-direction: column;
    position: relative;
    height: 100%;
    padding: 44px 0;
    border-bottom: 0
}

section.programs ul li.nav-item {
    background: 0 0;
    border: none;
    line-height: 20px;
    text-align: justify;
    padding: 5px 0
}

section.programs ul li.nav-item a.nav-link {
    color: #000;
    position: relative;
    padding-left: 40px
}

section.programs ul li.nav-item a.nav-link.active .tab-ic,
section.programs ul li.nav-item a.nav-link:hover .tab-ic {
    color: #000;
    border: 1px solid transparent !important
}

section.programs .tab-ic:before {
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    background: #d99400;
    left: 0;
    transition: .5s ease-in-out
}

section.programs .tab-ic figure {
    width: 41px;
    position: absolute;
    left: 15px;
    top: 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

section.programs ul li.nav-item a.nav-link::after {
    position: absolute;
    content: '';
    width: 42px;
    height: 1px;
    background-color: #fff;
    left: -2px;
    top: 50%
}

section.programs ul li.nav-item a.nav-link.active figure img {
    filter: invert(0)
}

section.programs ul li.nav-item a.nav-link.active:after {
    background-color: #d99400
}

section.programs .tab-ic {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 65px;
    border-left: 1px solid #fff;
    border-image: linear-gradient(to right, #ffffff 30%, #3a4ed500 1%) 1;
    border-top: 1px solid;
    border-bottom: 1px solid;
    color: #fff;
    text-align: left;
    min-height: 70px;
    position: relative
}

section.programs .tab-ic span {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%
}

section.programs ul li.nav-item a.nav-link:before {
    position: absolute;
    height: 0;
    width: 4px;
    content: '';
    top: 0;
    left: -5px;
    background-color: #d99400;
    z-index: 11;
    bottom: 0;
    margin: auto;
    transition: .5s ease-in-out
}

section.programs .program-tab figure img {
    filter: invert(1);
    height: 40px;
    width: auto
}

section.programs .program-content {
    padding: 50px 0
}

section.programs .program-content .inner-content {
    background-color: #fff;
    padding: 30px;
    color: #fff;
    min-height: 585px
}

section.programs .program-content .top-head {
    display: flex;
    align-items: center
}

section.programs .program-content .top-head figure {
    width: 50px;
    padding-right: 10px
}

section.programs .program-content .inner-content ul li:before {
    position: absolute;
    content: '';
    top: 10px;
    left: -16px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 8px solid #a1282c;
    border-bottom: 7px solid transparent
}

section.programs .program-content .inner-content ul li {
    position: relative;
    width: 49%;
    display: inline-block;
    font-size: 16px;
    min-width: 294px;
    max-width: 100%
}

section.programs .program-content .inner-content ul {
    padding-left: 23px
}

section.programs .program-content .inner-content ul li a {
    color: #1c1c1c;
    text-decoration: none
}

section.programs .program-content h4 {
    color: #000
}

.innBox p {
    font-size: 14px;
    word-wrap: break-word
}

button.btn.btn-primary {
    font-size: 14px
}

section.alumni-sec .alumni-box figure a {
    display: inline-block;
    width: 100%
}

section.alumni-sec .alumni-box figure img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

section.alumni-sec .alumni-box {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    justify-content: center
}

section.alumni-sec .alumni-box .content {
    width: 100%;
    right: 0;
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    z-index: 1;
    position: relative;
    padding: 18px
}

section.alumni-sec .alumni-box .content h3 {
    font-size: 16px;
    overflow: hidden
}

section.alumni-sec .alumni-box .content p {
    font-size: 12px;
    margin: 0
}

.alumni-box-wrapper {
    position: relative;
    padding-bottom: 36px
}

section.alumni-sec .alumni-box .r-more {
    text-align: right;
    padding-right: 10px;
    position: absolute;
    bottom: 5px;
    width: 100%
}

section.alumni-sec .alumni-box .r-more a {
    text-decoration: none;
    color: #000
}

section.alumni-sec .alumni-box .r-more a i {
    padding: 9px;
    width: 25px;
    background: #9d1010c4;
    border-radius: 36px;
    height: 25px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

section.alumni-sec .modal-header {
    background: #bd393e
}

section.alumni-sec .leadership-details p {
    font-size: 15px
}

section.alumni-sec .leadership-details h4 {
    font-size: 18px;
    padding-top: 10px;
    text-align: center
}

.leadership-details p {
    font-size: 14px;
    margin: 0
}

section.slider2 figure {
    padding: 0;
    width: 130px;
    height: 130px;
    position: absolute;
    left: 0;
    overflow: hidden;
    border: 1px solid #ff7350;
    border-radius: 10px;
    margin: auto;
    bottom: 0;
    top: 0;
}

section.slider2 .men {
    position: absolute;
    height: max-content;
    margin: auto;
    bottom: 0;
    top: 0
}

section.slider2 .element .men h4 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 400
}

section.slider2 .element .men h4 strong {
    text-transform: capitalize;
    font-size: 14px;
    color: #c5bfbf
}

.slider2-about-right h4 {
    color: #ff7350;
    font-size: 14px
}

.mv-col {
    background: #931521;
    padding: 60px 45px;
    color: #fff;
    position: relative
}

.mv-col.vision {
    background: #081b5a
}

.mv-box .col-md-4 img {
    width: 100%;
    height: 100%;
    display: flex;
    object-fit: cover;
    border-radius: 0 30px;
    border: 1px dotted #ffffff94;
    padding: 7px;
    box-shadow: 3px 10px 9px #6a275c82
}

section.slider4 {
    padding: 60px 0;
    background: #eee
}

.object-faq .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #646464;
    box-shadow: unset
}

.object-faq .accordion-button {
    position: relative;
    color: #fff;
    background-color: #646464
}

.object-faq .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
    filter: brightness(100)
}

.object-faq .accordion-button::after {
    filter: brightness(100)
}

.object-faq .accordion-button:focus {
    z-index: 3;
    border-color: unset;
    outline: 0;
    box-shadow: none
}

section.iqac-table {
    padding: 60px 0;
    /* background-image: url(<?php echo get_site_url();
    ?>/wp-content/themes/nsu-child/images/datablebg.png); */
    background-repeat: no-repeat;
    background-size: cover
}

table.iqac,
td,
th,
tr {
    border: 1px solid #dcdcdc;
    padding: 10px;
    background: #fff
}

table.iqac th {
    background: #e0464c !important;
    color: #fff !important
}

table.iqac>tbody>tr.odd>* {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), .05)
}

/*Visitor Message Page */
.visitor-message-card {
    background: #fff;
    box-shadow: 0 0 9px #0000002e;
    padding: 15px;
    display: grid;
    grid-template-columns: 301px auto;
    column-gap: 30px;
    align-items: center;
    max-width: 1000px;
    margin: auto;
}

.visitor-details {
    text-align: center;
    word-wrap: break-word;
}

.visitor-message q {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}

.visitor-message q::before,
.visitor-message q::after {
    font-size: 71px;
    color: #bd393e;
    top: 10px;
    position: absolute;
    left: 0;
}

.visitor-message q::after {
    left: unset;
    right: 0;
    top: unset;
    bottom: -32px;
}

.visitor-details h5 {
    font-size: 20px;
    margin-bottom: 0;
}

.visitor-details figure img {
    border: 10px solid #bd393e;
    margin-bottom: 15px;
    border-radius: 10px;
    border-radius: 50%;
    max-width: 194px;
}

/*Visitor Message Page End*/



@media (max-width:1600px) {

    .lab-inner p,
    .view-all-btn {
        font-size: 18px
    }

    .news-box .content {
        width: 280px;
        min-height: 150px
    }

    .campus:before {
        width: 378px
    }

    .menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px !important;
        line-height: 32px;
        height: auto;
        padding: 0 7px
    }

    .news-box .content a {
        font-size: 16px
    }

    .campus>figure {
        width: 98%
    }

    .campus>figure:before {
        height: 50%;
        right: -53px
    }

    .campus {
        padding-top: 76px;
        padding-right: 76px
    }

    .view-all-btn {
        padding: 5px 36px
    }

    .lab-inner figure img {
        height: 50px
    }

    .right-text h3 {
        font-size: 22px
    }

    .menu #mega-menu-wrap-primary #mega-menu-primary {
        text-align: left;
        padding: 5px 0
    }
}

@media (max-width:1400px) {

    .Startup,
    .news-box .content a {
        font-size: 16px
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 100px;
    padding-left: 270px;
}
    .btn-group-top {
        max-width: 32px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 95%
    }

    .Startup {
        padding: 15px 7px;
        border-radius: 0
    }

    .visionaries-body .card .card-body h6 {
        font-size: 18px
    }

    .heading-group h2 {
        font-size: 30px
    }

    section.welcome-campus ul li.nav-item a.nav-link {
        font-size: 14px
    }

    .affiliation-box figure a img {
        height: 73px
    }

    .news-box .content {
        width: 250px;
        min-height: 150px
    }

    .menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px !important
    }

    .placement-img figure {
        height: 200px
    }

    .top-search-btn {
        margin-top: 2px
    }
}

@media (max-width:1300px) {
    .right-text h3 {
        font-size: 18px;
        margin-top: 8px
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 90px;
}
    .menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 12px !important;
        line-height: 25px
    }

    .search__field,
    .search__icon {
        height: 42px
    }

    .top-left-1 ul li a,
    .top-right-1 ul li a {
        font-size: 10px
    }

    .top-left-1 ul li,
    .top-right-1 ul li {
        padding: 0 4px
    }

    ul.right li.element .men h4 {
        font-size: 22px;
    }
    .mid-text-con {
    line-height: 24px;
}
}

@media (max-width:1200px) {
    .right-text h3 {
        font-size: 22px
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 78px;
    padding-left: 200px;
}
    .menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 10px !important;
        padding: 0 5px
    }

    .menu li.nav-item {
        padding-right: 10px
    }

    .menu li.nav-item a.nav-link,
    footer.nsu-footer ul li a {
        font-size: 12px
    }

    .font-size-changer button#increaseFont {
        width: 20px;
        height: 20px;
        font-size: 10px !important
    }

    .font-size-changer button#decreaseFont,
    .font-size-changer button#defaultFont {
        width: 20px;
        height: 20px;
        font-size: 11px !important
    }

    .color-switcher button,
    .color-switcher button#Black {
        width: 18px;
        height: 18px
    }

    .news-box .content {
        width: 90%;
        min-height: 140px
    }

    section.news-event .news-btn button {
        min-width: 225px
    }

    .affiliation-box figure a img {
        width: 100% !important;
        height: 55px
    }

    .card .card-body h6 {
        font-size: 14px
    }

    .at-nsu-btn button,
    .visionaries-btn button {
        min-width: 235px
    }

    .lab-inner p {
        font-size: 18px
    }

    .lab-inner {
        height: 180px
    }
    .mid-text-con h4 {
    font-size: 20px;
}
}

@media (max-width:1080px) {
    .top-left-1 ul li {
        margin: 0 2px;
        padding: 0 3px
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 60px;
}
    .top-right-1 ul li {
        margin: 0 1px;
        padding: 0 3px
    }

    .font-size-changer button#increaseFont {
        width: 18px;
        height: 18px;
        font-size: 10px !important
    }

    .font-size-changer button#decreaseFont,
    .font-size-changer button#defaultFont {
        width: 18px;
        height: 18px;
        font-size: 11px !important
    }

    .color-switcher button,
    .color-switcher button#Black {
        width: 16px;
        height: 16px
    }

    section.slider-section .slider {
        position: relative;
        margin-top: -202px
    }

    .menu li.nav-item {
        padding-right: 4px
    }
}

@media (max-width:992px) {
    ul.right li.element {
        width: 100% !important;
        margin-right: 0 !important;

    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom:60px;
}
    .btn-group-top {
        max-width: 27px;
        top: 117px;
    }

    .logo-side,
    .menu #mega-menu-wrap-primary .mega-menu-toggle {
        background: 0 0
    }

    .menu {
        right: 44px;
        padding-right: 0;
        position: absolute;
        z-index: 1;
        width: 100%;
        left: 0
    }

    .right-text,
    header.sticky .top-2 {
        position: relative
    }

    .logo,
    .search {
        z-index: 10
    }

    .top-search-btn {
        margin-top: 11px;
        color: #fff
    }

    .logo-side {
        box-shadow: unset
    }

    .right-text {
        z-index: 10
    }

    .department-item::before {
        width: 55px;
        height: 55px
    }

    .menu .navbar-expand-lg,
    .top-2 {
        width: 100%
    }

    .logo-desc {
        max-width: 140px
    }

    .heading-group h2 {
        font-size: 24px
    }

    .top-2 {
        position: absolute;
        top: 49px;
        min-height: 40px
    }

    .search {
        top: 22px;
        right: 82px
    }

    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 48px
    }

    .menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 8px 15px
    }

    .top-1-mid-wrapper {
        padding-right: 71px
    }

    .department-item {
        border-radius: 33px 33px 33px 0;
        padding: 15px
    }

    .font-size-changer button#increaseFont {
        width: 16px;
        height: 16px;
        font-size: 10px !important
    }

    .social ul {
        margin-top: 0
    }

    .font-size-changer button#decreaseFont,
    .font-size-changer button#defaultFont {
        width: 16px;
        height: 16px;
        font-size: 11px !important
    }

    .color-switcher button,
    .color-switcher button#Black {
        width: 14px;
        height: 14px
    }

    .color-switcher {
        padding-top: 1px;
    }

    .top-left-1 {
        float: left;
        padding: 4px 0
    }

    .top-left-1 ul li a {
        margin-top: 2px
    }

    .su-menu {
        display: inline;
        float: left;
        padding: 1px 0
    }

    .su-menu a {
        padding: 0 3px;
        color: #000;
        font-size: 12px
    }

    .campus {
        padding-right: 120px
    }

    .lab-inner p {
        font-size: 16px
    }

    .logo-desc h2,
    .right-text h3,
    section.slider-section marquee a {
        font-size: 14px
    }

    .top-1-mid {
        padding: 2px 0
    }

    .content,
    .welcome-box {
        padding-left: 0
    }

    section.slider-section .announcement span {
        font-size: 15px
    }

    .right-text h3 {
        min-height: 33px
    }

    .logo a {
        padding-left: 60px;
        min-height: 73px
    }

    .logo img {
        width: 60px
    }

    .logo-desc h2:nth-child(2) {
        font-size: 19px
    }

    .logo-desc p,
    a.Startup.two {
        font-size: 12px
    }

    section.slider-section .slider {
        margin-top: -198px
    }

    .top-left-1 ul li,
    .top-right-1 ul li {
        font-size: 11px;
        padding: 0 2px
    }

    .top-right-1 ul li:nth-child(2),
    .top-right-1 ul li:nth-child(3) {
        display: none
    }

    .menu li.nav-item {
        padding-right: 7px
    }

    .menu li.nav-item a.nav-link {
        font-size: 11px
    }

    a.Startup.two {
        min-height: 169px;
        padding: 12px 4px;
        /* top: 134px; */
    }

    .news-box figure {
        display: unset
    }

    .welcome-box {
        color: #fff
    }

    .sec-btn,
    section.news-event .news-btn button {
        padding: 10px 0
    }

    .welcome-box h3 {
        padding-bottom: 10px
    }

    .welcome-btn {
        margin-top: 10px
    }

    .nsu-text h3 {
        font-size: 30px
    }

    section.welcome-campus {
        padding: 60px 0
    }

    .sec-btn button {
        padding: 12px 0;
        min-width: 240px
    }

    .sec-btn {
        text-align: center
    }

    section.at-nsu {
        padding: 40px 0
    }

    footer.nsu-footer .copyright ul li {
        margin: 0 6px;
        line-height: 17px
    }

    .affiliation-box figure a img {
        height: 110px
    }

    .copyright-wrapper {
        display: block;
        text-align: center
    }

    .copyright-wrapper .logo a {
        text-align: left
    }

    footer.nsu-footer ul {
        justify-content: center
    }

    .menu #mega-menu-wrap-primary {
        width: 100% !important;
        margin-top: 17px
    }

    .menu div#mega-toggle-block-0 {
        margin-top: -27px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 8px #00000059
    }

    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
        background-color: #bd393e
    }

    div#mega-toggle-block-0 {
        margin-top: -95px;
        background: #000
    }

    .top-2 .container {
        width: 100%;
        max-width: 100%
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 41px
    }

    .top-2 .container .col-md-12 {
        padding: 0
    }

    section.programs .tab-ic {
        padding-left: 50px
    }

    section.programs .tab-ic figure {
        width: 35px;
        left: 10px
    }

    section.programs ul li.nav-item a.nav-link {
        padding-left: 25px
    }

    .innBox h5 {
        font-size: 18px
    }

    .form-box {
        width: 100% !important;
        margin: 0 !important
    }

    .contact-wrap {
        padding-left: 0 !important
    }

    .contact-info {
        width: 100%;
        float: left;
        margin-top: 30px
    }

    header {
        background: #fff !important
    }

    .page-id-8 header {
        background: 0 0 !important
    }

    section.slider-section .announcement h5 {
        padding: 6px 11px;
        font-size: 11px
    }

    .floating-sm ul li a {
        width: 25px;
        height: 25px;
        font-size: 12px;
        padding: 0 6px;
    }
    .mid-text-con h4 {
    font-size: 14px;
}
.mid-text-con {
    font-size: 14px;
    line-height: 19px;
}
.mid-text-con p {
    font-size: 12px;
    line-height: 14px;
}

}

@media (max-width:768px) {

    a.back-btn {
         padding: 3px 15px!important;
        font-size: 12px;
        line-height: 20px;
    }

    .btn-group-top {
        max-width: 27px;
        top: 140px;
    }

    .top-right-1 {
        text-align: center;
        position: absolute;
        top: 100px;
        left: 0;
        background: #c3c3c3;
        border-radius: 0 5px 5px 0;
        width: 24px;
        box-shadow: 0 0 2px #00000073;
    }

    .floating-sm {
        position: fixed;
        top: 288px;
        bottom: unset;
    }

    .visitor-message-card {
        display: block;
        text-align: center;
    }

    section.programs .tab-ic figure {
        width: 18px;
        left: 5px;
        top: 9px
    }

    ul.right li.element .men h4 {
        font-size: 16px;
    }

    section.programs .program-tab figure img {
        width: auto;
        height: auto;
        filter: brightness(.5)
    }

    .inner-infra {
        margin-top: 60px
    }

    .news-box .content a,
    .right-text h3,
    section.allFaculty .form-control,
    section.slider-section .announcement span,
    section.slider-section marquee a {
        font-size: 12px
    }

    .top_sec_facul input.btn.btn-success {
        font-size: 12px;
        line-height: 17px
    }

    .top_sec_facul {
        padding-right: 69px
    }

    section.programs ul li.nav-item a.nav-link {
        padding: 0 0 8px
    }

    .welcome-campus .nav-tabs,
    section.programs .nav-tabs {
        flex-direction: row !important;
        justify-content: center
    }

    section.programs .tab-ic {
        min-height: 38px;
        padding: 8px 8px 8px 28px;
        font-size: 10px;
        background: #fff
    }

    section.programs .tab-ic:before {
        left: 0;
        right: 0;
        margin: auto
    }

    section.programs .nav-tabs {
        padding: 40px 0 0
    }

    .font-size-changer button {
        margin: 4px 0
    }

    .top-right-1 ul {
        display: unset
    }

    section.programs ul li.nav-item a.nav-link.active:before,
    section.programs ul li.nav-item a.nav-link:hover:before {
        width: 100%;
        height: 5px;
        left: 0;
        bottom: 0;
        top: unset
    }

    section.placement-contact .innBox {
        margin-top: 30px !important
    }

    section.programs ul li.nav-item a.nav-link::after {
        width: 1px;
        height: 9px;
        left: 0;
        top: unset;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .top-left-1 {
        float: right;
        padding: 0 0;
    }

    .su-menu a {
        padding: 0 3px;
        color: #fff;
        font-size: 9px
    }

    .top-1-wrapper {
        justify-content: center;
        height: 25px;
    }

    .color-switcher button {
        padding: 0
    }

    .logo img {
        width: 65px
    }

    .menu #mega-menu-wrap-primary {
        margin-top: 8px
    }

    .menu div#mega-toggle-block-0 {
        margin-top: -20px
    }

    .top-2 {
        top: 52px;
        min-height: 42px
    }

    .logo-side {
        border: none
    }

    .Startup {
        padding: 14px 0
    }

    a.Startup.two {
        /* top: 79px; */
        min-height: 117px;
        font-size: 8px;
        padding: 10px 7px;
    }

    .logo-desc h2 {
        font-size: 10px
    }

    .at-nsu .card-body h6.card-text,
    .logo-desc h2:nth-child(2) {
        font-size: 14px
    }

    .logo-desc p {
        padding: 0;
        font-size: 6px !important
    }

    section.news-event,
    section.placement {
        padding: 40px 0
    }

    .news-body .news-text h3 {
        font-size: 28px
    }

    section.news-event .owl-carousel .owl-nav button.owl-next,
    section.news-event .owl-carousel .owl-nav button.owl-prev {
        width: 30px;
        height: 30px
    }

    section.news-event .owl-carousel .owl-nav button.owl-prev i {
        font-size: 18px;
        font-weight: 700
    }

    section.news-event .owl-carousel .owl-nav button.owl-prev {
        right: 35px
    }

    .news-box .content {
        width: 90%;
        min-height: 140px
    }

    section.news-event .news-btn button {
        min-width: 190px;
        padding: 5px 0
    }

    .welcome-box h3 {
        padding-bottom: 10px;
        margin: 0;
        font-size: 18px
    }

    .home-slider-btn-con button.carousel-control-next,
    .home-slider-btn-con button.carousel-control-prev {
        width: 26px;
        height: 26px;
        display: inline-flex;
        background: #000;
        box-shadow: 0 0 3px #000;
        border: 1px solid #ffffff9c
    }

    .home-slider-btn-con {
        top: unset;
        bottom: 34px;
        width: 70px;
        left: unset;
        right: 0
    }

    .welcome-btn {
        padding: 5px 15px
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        background-size: 16px;
        width: 27px;
        height: 27px
    }

    .campus:before {
        height: 35px;
        width: 170px;
        top: 45px
    }

    .heading-group h2 {
        font-size: 18px;
        margin-top: 20px
    }

    section.welcome-campus ul li.nav-item a.nav-link {
        font-size: 11px;
        padding: 6px;
        line-height: 20px
    }

    .visionaries-body .card-text a {
        text-decoration: none;
        color: #272727;
        font-size: 11px
    }

    section.welcome-campus ul li.nav-item a.nav-link.active,
    section.welcome-campus ul li.nav-item a.nav-link:hover {
        background-image: url(../images/tab-arrow-down.png) !important;
        background-size: 9px !important;
        background-position: center 23px !important
    }

    .caption h3 {
        font-weight: 400 !important;
        font-size: 30px
    }

    .sec-btn button {
        padding: 10px 0;
        min-width: 215px
    }

    .lab-inner {
        height: 140px;
        padding: 10px
    }

    .lab-inner figure img {
        height: 39px;
        filter: invert(1)
    }

    .lab-inner p {
        font-size: 11px;
        line-height: 16px
    }

    section.programs .col-md-10.pe-md-0 {
        order: 2;
        background: #000
    }

    section.programs:before {
        display: none
    }

    section.programs ul li.nav-item {
        display: inline-flex
    }

    section.at-nsu .owl-item.active.center.not-center-item {
        transform: scale(1)
    }

    ul.d-flex.footer-b-link {
        display: block !important;
        text-align: center
    }

    ul.d-flex.footer-b-link li {
        display: inline-block
    }

    section.programs ul li.nav-item a.nav-link:before {
        height: 4px;
        width: 0;
        content: '';
        top: unset;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    section.programs .tab-ic span {
        color: #000
    }

    section.facilities .facility-wrapper {
        max-height: 270px;
        margin-bottom: 30px
    }
}

@media (max-width:576px) {
    .btn-group-top {
        max-width: 31px;
        top: 101px;
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 90px;
    padding-left: 106px;
}
    .callbell img {
        width: 40px !important;
    }

    .button-annc a,
    a.Startup.two,
    section.slider-section marquee a {
        font-size: 10px
    }

    .top-left-1 {
        padding-right: 0
    }

    section.slider-section .announcement h5 {
        padding: 6px 11px;
        font-size: 9px
    }

    section.life-at-nsu .col-3 {
        width: 33.3333%
    }

    .button-annc a {
        padding: 0 10px;
        line-height: 22px
    }

    .logo img {
        width: 45px
    }

    a.Startup.two {
        top: 156px
    }

    .logo a {
        padding-left: 46px;
        min-height: 43px
    }

    .logo-desc h2 {
        font-size: 8px;
        font-weight: 500
    }

    section.slider-section .announcement {
        padding: 2px 0
    }

    .menu div#mega-toggle-block-0 {
        margin-top: -41px
    }

    /* 
    .top-left-1 ul li a,
    .top-right-1 ul li a {
        font-size: 9px
    } */

    .logo-desc h2:nth-child(2) {
        font-size: 11px
    }

    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 54px;
        width: 31px;
        height: 33px;
        border-radius: 3px
    }

    .top-search-btn {
        margin-top: -9px
    }

    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
        width: 28px;
        height: 3px
    }

    .top-left-1 ul li {
        font-size: 10px;
        padding: 0 2px
    }

    .slider:before {
        top: 24px;
    }

    .heading-group h2 {
        font-size: 24px
    }

    .logo-desc {
        line-height: 15px;
        max-width: 77px
    }

    .welcome-box {
        padding-top: 20px
    }

    .social {
        text-align: center
    }

    .menu #mega-menu-wrap-primary {
        margin-top: 7px
    }

    .search {
        top: 17px;
        z-index: 10;
        right: 62px
    }

    .top-1-mid-wrapper {
        padding-right: 75px
    }

    .top-right-1 {
        top: 95px;
        position: fixed;
    }

    .floating-sm {
        top: 276px;
        bottom: unset;

    }

    section.facilities .facility-cont-img figure {
        height: 104px;
        width: 100%
    }

    .right-text h3 {
        min-height: 24px;
        margin-bottom: 6px
    }

    button.btn-close {
        right: 0 !important;
        left: 0;
        top: -33px !important;
        margin: auto
    }

    .right-text h3 {
        font-size: 12px;
        margin-top: 0
    }

    button.student-login {
        gap: 5px;
    }

    .top-2 {
        top: 43px;
    }
    .top-mid-text-con {
    display: flex;
    justify-content: center;
}
.top-mid-text-con .mid-text-con:nth-child(2):before {
        display: none;
    }
.slider .slider-image.h-100 .regis-btn .container {
    max-width: 60%;
}
}
@media (max-width:480px) {
  .slider .slider-image.h-100 .regis-btn {
    padding-bottom: 55px;
    padding-left: 75px;
}  
}
@media (max-width:420px) {
    .navbar-toggler {
        background-color: transparent;
        border: none;
        filter: invert(1)
    }
.slider .slider-image.h-100 .regis-btn {
    padding-bottom: 55px;
    padding-left: 75px;
}
.slider .slider-image.h-100 .regis-btn .view-all-btn.blue-btn {

    font-size: 14px;
        padding: 2px 20px;

}

    /* .top-left-1 ul li a,
    .top-right-1 ul li a {
        font-size: 8px
    } */
.slider .slider-image.h-100 .regis-btn .container {
    max-width: 60%;
}
    .search {
        top: 17px;
        z-index: 10;
        right: 44px
    }

    .top-2 {
        top: 30px;
        min-height: 42px
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 100%
    }

    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: none
    }

    .top-1-wrapper {
        padding: 1px 0
    }

    .top-left-1 ul li a {
        margin-top: 0;
    }

    .logo a {
        padding-left: 38px;
        min-height: 50px
    }

    section.life-at-nsu .col-3 {
        width: 50%
    }

    .menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 44px;
        margin-top: -20px
    }

    .top-search-btn {
        margin-top: 2px
    }

    .slider .slider-image img {
        min-height: 250px
    }

    .news-body .news-text h3,
    .nsu-text h3 {
        font-size: 24px
    }

    .right-text h3,
    section.slider-section .announcement span {
        font-size: 11px
    }

    footer.nsu-footer ul li a,
    section.slider-section marquee a {
        font-size: 10px
    }

    .top-1-mid-wrapper {
        padding-right: 78px
    }

    .top-left-1 ul li {
        font-size: 10px;
        padding: 0 1px
    }

    .right-text h3 {
        font-family: Lato, sans-serif;
        margin-bottom: 2px
    }

    section.slider-section .announcement {
        padding: 5px 0
    }

    .search__field,
    .search__icon {
        height: 31px
    }

    .button-annc a {
        font-size: 9px;
        padding: 0 10px;
        line-height: 20px
    }

    section.slider-section marquee {
        font-size: 13px;
        height: 26px;
        line-height: 27px
    }


    .top-left-1 {
        float: left;
        padding: 0
    }

    .logo img {
        width: 43px
    }

    .logo,
    .top-1 .col-md-12 {
        padding: 0
    }

    .logo-desc h3 {
        font-size: 12px
    }

    .logo-desc p,
    a.Startup.two {
        font-size: 9px
    }

    .top-1-mid .col-md-12 {
        padding: 0 5px
    }

    a.Startup.two {
        top: 146px;
        border-radius: 5px 0 0 5px
    }

    .slider:before {
        top: 19px
    }

    section.news-event .owl-carousel .owl-nav button.owl-next,
    section.news-event .owl-carousel .owl-nav button.owl-prev {
        top: -35px
    }

    section.news-event {
        padding: 30px 0
    }

    .caption {
        padding: 10px 0
    }

    .d-flex {
        display: unset !important
    }

    section.welcome-campus .col-md-4.col-lg-3.col-6 {
        width: 100%
    }

    .copyright {
        padding-top: 0;
        padding-bottom: 0
    }

    section.who-we-are .wrap-vdo iframe {
        height: 180px
    }
}