@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

body {
    height: 110vh;
    width: 302%;
    display: grid;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    transform: scale(0.8);
    transform-origin: top left;
}

.pcview {
    background-image: url('../images/layout4.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    height: 1800px;
    background-color: #ffffff;
    min-width: 2200PX;

}

.pcview li a {
    background-color: #fff;
}


.ceo-pos {
    margin-left: 70px;
    color: rgb(114, 114, 114);
    font-size: 20px;
    font-weight: 600;
}

.ceo-name {
    font-size: 100px;
}

.ceo {
    font-size: xx-large;
}

.center-alligned-1 {
    margin-right: 70px;
}

.center-alligned-3 {
    margin-left: 50px;
}

.image-name-wrapper {
    background-color: white;
    padding-right: 50px;
    padding-left: 50px;
}

.tree {
    width: 100%;
    height: auto;
    text-align: center;
}

.tree .image-name-wrapper {
    margin-bottom: -10px;
}

.tree ul {
    padding-top: 20px;
    position: relative;
    transition: .5s;
}

.tree li {
    display: inline-table;
    text-align: center;
    list-style-type: none;
    position: relative;
    padding: 10px;
    transition: .5s;
}

.tree li::before,
.tree li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 0px solid #ccc;
    width: 51%;
    height: 10px;
}

.tree li::after {
    right: auto;
    left: 50%;
    border-left: 0px solid #ccc;
}

.tree li:only-child::after,
.tree li:only-child::before {
    display: none;
}

.tree li:only-child {
    padding-top: 0;
}

.tree li:first-child::before,
.tree li:last-child::after {
    border: 0 none;
}

.tree li:last-child::before {
    border-right: 0px solid #ccc;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
}

.tree li:first-child::after {
    border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
}

.tree ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border-left: px solid #ccc;
    width: 0;
    height: 100%;
}

.tree li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    text-decoration-line: none;
    transition: .5s;
    width: fit-content;
    margin: 0 auto;
}

.tree li a img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    border-radius: 50%;
}

.tree li a span {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.5;
    flex-grow: 1;
    white-space: nowrap;
    text-align: center;
}

.tree li a:hover {
    background: #c8e4f8;
    color: #000;
    border: 1px solid #94a0b4;
}

.tree li a .image-name-wrapper span :hover {
    color: rgb(192, 6, 6);
}

#ceoHead :hover {
    background-color: #c8e4f8;
}

.base2 .base1 .info-wrapper {
    display: flex;
    align-items: center;
}

.base2 .base1 .info-wrapper img {
    margin-right: 10px;
    width: 50px;
    height: auto;
}

.base2 .base1 .info-wrapper span {
    font-size: 14px;
}

.base2 {
    margin-right: 70px;
}


.center-alligned-1 .base1 .info-wrapper {
    display: flex;

    align-items: center;

}

.center-alligned .base1 .info-wrapper {
    display: flex;
    /* Make it a flex container */
    align-items: center;
    /* Align items vertically centered */
}

.center-alligned-3 .base1 .info-wrapper {
    display: flex;
    /* Make it a flex container */
    align-items: center;
    /* Align items vertically centered */
}








/*---------------------Second Phase------------------------*/
.custom-row {
    display: flex;

}

.ul-center {
    margin-left: -1750px;
}

.secondPhase {
    display: flex;
    justify-content: center;
    margin-top: 0px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.secondPhase ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.secondPhase .base1 {
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 30px;
}

.secondPhase .base1 a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.secondPhase .base1 img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.secondPhase .base1 span {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}

.level-1,
.level-2,
.level-3 {
    display: flex;
    justify-content: space-evenly;
    padding: 0;
    margin: 0;
}

.level-1 li,
.level-2 li,
.level-3 li {
    display: inline-block;
    margin: 0;
}

.level-1 li a,
.level-2 li a,
.level-3 li a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.level-1 li img,
.level-2 li img,
.level-3 li img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.level-1 li span,
.level-2 li span,
.level-3 li span {
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
}

@media only screen and (max-width: 479px) {
    #container2 {
        width: 90%;
    }

    body {
        transform: scale(1);
        transform-origin: top left;
        width: 190%;
    }


}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.customModal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 290%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -95vh;
    margin-left: -10vh;
}




.customModal-image-container img {
    width: 120%;
    max-width: 120%;
    border-radius: 8px;
}

.customModal-details-container {
    flex: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
}

#customModalTitle {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
}

#customModalDetails {
    font-size: 1em;
}

.customModal-close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 15px;
    right: 25px;
    cursor: pointer;
}

.customModal-close:hover,
.customModal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}










/*Hover-Section
		.tree li a:hover, .tree li a:hover i, .tree li a:hover span, .tree li a:hover+ul li a {
			background: #c8e4f8;
			color: #000;
			border: 1px solid #94a0b4;
		}
		.tree li a:hover+ul li::after, .tree li a:hover+ul li::before, .tree li a:hover+ul::before, .tree li a:hover+ul ul::before {
			border-color: #94a0b4;
		}


		*/
body {
    font-family: 'Open Sans', sans-serif;
}

.topbanner1 {
    margin-top: 90px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .topbanner1 {
        margin-top: 102px;
    }
}

.navnav {
    color: #950606;
    font-size: 90%;
}

.navnav a {
    color: #ff0000;
    font-size: 90%;
}

.navsize {
    font-size: 90%;
}

.ddown {
    background-color: #5B0404;
    border: none;
}

.ddown a {
    color: #fff;
    transition: 0.3
}

.ddown a:hover {
    background-color: #061a72;
    color: #FFD700;
}

.slider {
    margin-top: 20px;
    border-top: 5px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.imghov img {}

.imghov img:hover {
    opacity: 0.9;
}

.news-title {
    font-size: 120%;

    margin-bottom: 10px;

}

.news-title a {
    text-decoration: none;
    color: #5B0404;
    font-weight: bolder;
    letter-spacing: 0.5px;
}

.news-title a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.news-full {
    padding: 15px 15px 10px 15px;
    border: 1px solid #e7e7e7;
    margin-bottom: 20px;
}

.news-dateauth {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.065em;
    font-size: 0.8em;
    color: #696969;
    margin: 0 0 0.25em 0;
}

.read-more {
    font-size: 80%;
    color: #8e5129;
    background-color: #e6e6e6;
}

.read-more a {
    text-decoration: none;
    color: #8e5129;
}

.read-more a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.headline {
    color: #8e5129;
    font-family: 'Lato', sans-seri
}

.headline2 {
    background-color: #8e5129;
    border-left: 8px solid #FFD700;
    padding: 10px;
    color: #fff;
    font-size: 110%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.headline3 {
    color: #FFD700;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 50px;
    display: block;
    font-size: 120%;
}

.headline4 {
    color: #fff;
    margin-bottom: 10px;
    display: block;
}

.event {
    padding: 10px;
}

.event-date {
    border-radius: 5px;
    border: 1px solid #e4e4e4
}

.event-month {
    font-size: 70%;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    background-color: #8e5129;
    color: #fff;
}

.event-day {
    font-size: 180%;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    color: #3b3b3b;
}

.event-year {
    font-size: 70%;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    background-color: #e4e4e4;
}

.event-content a {
    border-radius: 5px;
    color: #8e5129;
    font-size: 90%;
}

.sidebaritem {
    margin-bottom: 10px;
}

.page {
    margin: auto;
    width: 100%;
    padding: 10px;
}

.btnlink {
    padding: 12px;
    background-color: #5B0404;
    font-size: 80%;
    color: #fff;
    text-decoration: none;
    margin-top: 5px;
}

.btnlink-text {
    margin-left: 10px;
    font-weight: bold;
}

.btnlink a {
    color: #fff;
    text-decoration: none;
}

.btnlink a:hover {
    opacity: 0.8;
}

.bulletin {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 5px solid #eee;
    margin-bottom: 10px;
    padding: 6px;
}

.bulletin-content {
    border: 2px solid #fff;
    padding: 6px;
    font-size: 90%;
    color: #535353;
    font-weight: bold;
}

.bulletin-content a {
    color: #535353;
    font-weight: bold;
}

.bulletin-content a:hover {
    text-decoration: none;
    color: #8e5129;
}

.bulletin-date {
    font-size: 90%;
    opacity: 0.8;
}

.bulletin-download {
    border: 2px solid #fff;
    padding: 10px;
    font-size: 80%;
    color: #535353;
}

.bulletin-pdf-icon {
    color: #8e5129;
}

.bulletin-download a {
    color: #535353;
    margin-left: 5px;
}

#bac {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 10px solid #eee;
    margin-bottom: 10px;
    padding: 10px;
}

#bac:hover {
    border-bottom: 1px solid #8e5129;
    border-top: 1px solid #8e5129;
    border-right: 1px solid #8e5129;
    border-left: 10px solid #8e5129;
    margin-bottom: 10px;
    padding: 10px;
}

#bac a:hover {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}

.dl-content {
    border: 1px solid #eee;
    box-shadow: 2px 2px #eee;
    padding: 10px;
    margin-bottom: 10px;
}

.dl-download {
    padding: 10px;
    font-size: 80%;
    color: #535353;
}

.download a:hover {
    text-decoration: none;
    background-color: #eee;
}



.download:hover {
    text-decoration: none;
    background-color: #eee;
}

.campuses {}

.campuses img {
    border: 4px solid #fff;
    box-shadow: 0px 0px 0px 1px #c76969;

}

.campus a:hover {
    filter: hue-rotate(0deg);
}

.campuses-text {
    margin-top: 5px;
    font-weight: bold;
    font-size: 70%;
    color: #7d7c7c;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.center2 {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.center3 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
}

.center4 {
    display: block;

    width: 120px;
}

.footer-head {
    font-size: 150%;
    color: #ffdf00;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
}

.footer-icon {
    margin-right: 10px;
}

.footer-badge {
    background: #fff;
    font-size: 120%;
    color: #333333;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 5px;
    width: 36px;
}

.connect-with-us {
    font-size: 100%;
    color: white;
}

.footer-text1 {
    color: #dedede;
    padding: 5px;
    font-size: 96%;
}

.footer-text2 {
    color: #dedede;
    padding: 5px;
}

.footer-text1 a {
    color: #dedede;
}

.footer-text1 a:hover {
    color: #ffdf00;
    text-decoration: none;
}

.footer-row {
    margin-bottom: 32px;
}

.copy {
    margin-top: 20px;
    color: #fff;
    font-size: 110%;
    opacity: 0.8;
}

.copy a {
    color: #fff;
}

.copy a:hover {
    color: #fff;
    text-decoration: none;
}


.navbar-central {
    background-image: linear-gradient(55deg, #b60808, #5B0404);
}

.section-border {
    border-top: 8px solid #5B0404;
    padding-top: 10px;
    padding-bottom: 10px;
}

.view-all a {
    font-size: 45%;
    font-weight: lighter;
    color: #8e5129;
}

.view-all a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.news {
    margin-right: 20px;
}

.news-content {
    margin-bottom: 25px;
    padding-bottom: 20px;
    margin-left: 10px;
    border-bottom: 1px solid #eee;
}

.news-content2 {
    margin-bottom: 25px;
    padding: 20px;

}

.news-body {
    font-size: 90%;
    opacity: 0.8;
    text-align: justify;
}

.news-ftitle {
    font-size: 200%;
    font-weight: bold;
}

.news-authdate {
    font-size: 90%;
    color: #7a7a7a;
}

.news-fbody {
    opacity: 0.9;
}

.content2 {
    padding: 10px 15px 10px 15px;
    border: 1px solid #e7e7e7;
    margin-bottom: 20px;
}

.tspacing {
    letter-spacing: 0.1em;
    font-size: 95%;
}

.dropdown:hover>.dropdown-menu {
    display: block;
    overflow: hidden;
}

.ytfb {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
    box-shadow: 5px 1px 2px 2px #888888;
}

.contentp {
    font-size: 90%;
    color: #585858;
}

.youtube-responsive-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 5px 5px 2px 2px #800000;
}

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.parallax {

    background-image: url('../img/abstract_maroonbg.jpg');


    min-height: 500px;


    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}


/* PAGE */

.page1-full {
    padding: 10px;
}

.page1-head1 {
    font-size: 200%;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e5129;
    margin-bottom: 15px;
}

.page1-head2 {
    font-size: 120%;
    text-transform: uppercase;
    color: #8e5129;
    margin-bottom: 15px;
}

.page1-content {
    margin-bottom: 40px;
}

.page1-content p,
table,
ul {
    letter-spacing: 0.05em;
    color: #555555;
}

.page1-content ul,
ol {
    font-size: 95%;
}

.page1-content a:hover {
    text-decoration: none;
}

.page1-side {
    padding-top: 10px;
}

.page1-side-head {
    font-size: 130%;
    color: #555555;
}

.page1-side p,
a {
    list-style: none;
    color: #8e5129;
}

.page-content1 {
    letter-spacing: 0.05em;
    color: #555555;
}

.bor {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.bor-image {
    margin-bottom: 15px;
    width: 200px;
}

.bor-name {
    font-size: 120%;
    font-weight: bold;
}

.bor-position {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}


.active2 {
    font-weight: bold;
    color: #fff;
    background-color: #5B0404;
}

.office {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.off-name {
    font-size: 130%;
    font-weight: bold;
}

.off-head {
    font-size: 120%;
    color: #353535;
}

.off-postition {
    font-size: 120%;
    color: #353535;
}

.off-contact {
    margin-top: 10px;
    color: #737373;
}

.thumb-img {
    margin-bottom: 15px;
}

.dc {
    padding-left: 20px;
    padding-right: 20px;
}

.download-content {
    border: 1px solid #dedede;
    box-shadow: 2px 2px #dedede;
    padding: 10px;
    margin-bottom: 10px;
}

.download-content a:hover {
    text-decoration: none;
    color: #b83636;
}

.download-name {
    font-weight: bold;
    font-size: 90%;
}

.download-date {
    font-size: 80%;
    margin-left: 8px;
}

.program {}

.m20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.logo-name {
    font-weight: bold;
    font-size: 120%;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
}

.college {
    padding-bottom: 40px;
    transition: transform .5s;
    /* Animation */
    margin: 0 auto
}

.college:hover {
    transform: scale(1.1);
    /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.college a:hover {
    text-decoration: none;
    color: #000;
}

.tbl {
    font-size: 80%;
}

.tbl2 {
    font-size: 130%;
}

.tbl3 {
    font-size: 80%;
}

.tbl3 table {
    border-spacing: 10px;
    border-collapse: separate;
}

.tbl3 td {
    padding: 10px;
}

.mleft20 {
    margin-left: 200px;
}

/* Show in default resolution screen*/
#container2 {
    width: 960px;
    position: fixed;
    margin: 0 auto;
    line-height: 1.4em;
}

/* If in mobile screen with maximum width 479px. The iPhone screen resolution is 320x480 px (except iPhone4, 640x960) */
@media only screen and (max-width: 479px) {
    #container2 {
        width: 90%;
    }

    .pcview {
        display: none;
    }

    body {

        transform: scale(0.8);

        width: 200%;

    }
}

/* Medium Phones (portrait) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #container2 {
        width: 85%;
    }

    .pcview {
        display: none;
    }

    body {

        transform: scale(0.9);

        width: 100%;

    }
}

/* Large Phones / Landscape (up to 1024px) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #container2 {
        width: 80%;
    }

    .pcview {
        display: none;
    }

    body {

        transform: scale(0.9);

        width: 100%;

    }
}

/* For general tablets or larger devices with smaller widths */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    #container2 {
        width: 70%;
    }

    .pcview {
        display: block;
        /* Can show PC view on bigger devices */
    }

    body {
        transform: scale(0.9);

        width: 100%;

    }

    @media (min-width: 1100px) and (max-width: 1200px) {
        body {
            background-color: rgb(255, 0, 0);
            color: white;
        }
    }

}