@charset "utf-8";
/* CSS Document */

@import url("https://fonts.googleapis.com/css2?family=Georama:wght@400;500;600;700&family=Marvel:wght@400;700&family=Open+Sans:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&family=Raleway:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Bengali:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");

:root {
  --c1: 251, 29, 32;
  --c2: 252, 176, 69;
  --c3: 131, 58, 180;
  --c4: 36, 40, 44;
  --c5: 50, 58, 64;
  --c6: #821a1a; /* #82461a;*/
  --c7: #8f2e42;
  --f1: "Georama", sans-serif;
  --f2: "Raleway", sans-serif;
  --f3: "Quicksand", sans-serif;
  --f4: "Roboto", sans-serif;
  --f5: "Marvel", sans-serif;
  --f6: "Open Sans", sans-serif;
  --f7: "Great Vibes", cursive;
  --bengalifont: "Noto Serif Bengali", serif;
  --gradAngle: 90deg;
  --w1: rgb(255, 255, 255);
}

* {
  padding: 0px;
  border: none;
  margin: 0px;
  list-style: none;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  font-weight: inherit;
  vertical-align: middle;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  font-size: 16px;
  overflow-x: hidden;
  text-decoration: none;
}

@media only screen {
  header {
    height: 4rem;
    background: rgb(255, 255, 255);
    border-bottom: 0.225rem solid var(--c6);
  }

  header > .sclogo {
    display: flex;
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding-top: 0.9rem;
    padding-left: 2rem;
    z-index: 1;
  }

  header > .sclogo::before {
    content: "";
    position: absolute;
    top: calc(4rem - 0.215rem);
    left: -3rem;
    height: 4rem;
    width: 38rem;
    background: rgb(255, 255, 255);
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    border-bottom: 0.225rem solid var(--c6);
    border-right: 0.225rem solid var(--c6);
  }

  header > .sclogo > a {
    display: block;
    width: 6rem;
    margin-left: 0;
    margin-right: 0rem;
  }

  header > .sclogo > div {
    display: block;
    width: 30rem;
    margin-left: 1rem;
  }

  header > .sclogo > div > h2 {
    font-family: var(--f1);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--c6);
  }

  header > .sclogo > div > p {
    font-family: var(--f3);
    font-size: 1rem;
    font-weight: 600;
    padding-top: 0.25rem;
  }

  header > .sclogo > a > img {
    height: 6rem;
  }

  header > .menu > nav > ul {
    text-align: right;
    right: 1.5rem;
    line-height: 4rem;
  }

  header > .menu > nav > ul > li {
    display: inline-block;
    margin: 0px 0.5rem;
  }

  header > .menu > nav > ul > li > a {
    font-family: var(--f3);
    font-weight: 600;
  }

  header > .menu > nav > ul > li > a::before {
    content: " ";
    position: absolute;
    bottom: -4px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    width: 0px;
    height: 0.125rem;
    background: var(--c6);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -ms-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  header > .menu > nav > ul > li > a:hover::before {
    width: 100%;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -ms-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .extmn {
    position: absolute;
    top: calc(4rem - 0.225rem);
    left: 2rem;
    text-align: left;
    background-color: #ffffff;
    z-index: 1;
    width: 12rem;
    padding: 0rem 0.5rem 0.5rem;
    border: 0.225rem solid var(--c6);
    border-top: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li:hover > .extmn {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    left: 0rem;
    transition: all 0.24s ease;
  }

  nav > ul > li:hover > .extmn > li > a {
    white-space: nowrap;
    font-family: var(--f3);
    font-weight: 600;
  }

  nav > ul > li > ul > li::before {
    content: " ";
    position: absolute;
    bottom: 2px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    width: 0px;
    height: 0.125rem;
    background: var(--c6);
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li > ul > li:hover::before {
    width: 100%;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .lh2rem {
    line-height: 2rem;
  }

  .pl05 {
    padding-left: 0.5rem;
  }

  .pr05 {
    padding-right: 0.5rem;
  }

  .powl,
  .slides {
    width: 100vw;
    height: 70vh;
  }

  .slides,
  .bgpro {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .powl .owl-item {
    display: inline-block;
  }

  .powl .owl-nav {
    display: none;
  }

  .powl .owl-dots {
    display: flex;
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    justify-content: center;
  }

  .powl .owl-dots .owl-dot {
    height: 0.25rem;
    width: 1.5rem;
    background: rgb(255, 255, 255, 0.75);
    margin: 0px 0.25rem;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .powl .owl-dots .owl-dot.active {
    background: rgb(255, 255, 255, 1);
    width: 3rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .sec2 {
    padding: 4rem 0;
  }

  .sec2 > div {
    width: 80%;
    margin: 0 auto;
  }

  .sec2 > div > h2 {
    font-family: var(--f1);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--c6);
    padding-bottom: 0.5rem;
  }

  .sec2 > div > p {
    font-family: var(--f7);
    font-size: 2.25rem;
    color: var(--c6);
    font-weight: 500;
    padding-right: 1rem;
    padding-left: 6rem;
    display: inline-block;
  }

  .sec2 > div > p::before {
    content: "";
    position: absolute;
    left: 0rem;
    top: 18px;
    height: 0.125rem;
    width: 5rem;
    background-color: var(--c6);
  }

  .sec2 > div > p::after {
    content: "";
    position: absolute;
    right: -5rem;
    top: 18px;
    height: 0.125rem;
    width: 5rem;
    background-color: var(--c6);
  }

  .sec2 > div > .s2abt {
    padding-top: 2rem;
  }

  .sec2 > div > .s2abt > p {
    font-family: var(--f1);
    padding-bottom: 1rem;
    font-size: 1.05rem;
    text-align: justify;
  }

  .sec2 > div > .s2abt > p:first-child {
    text-indent: 1.5rem;
  }

  .sec2 > .cp {
    position: absolute;
    top: 0;
    left: 0;
    height: 8rem;
    width: auto;
    -webkit-filter: drop-shadow(0px 4px 5px #0000006e);
    -o-filter: drop-shadow(0px 4px 5px #0000006e);
    -moz-filter: drop-shadow(0px 4px 5px #0000006e);
    -ms-filter: drop-shadow(0px 4px 5px #0000006e);
    filter: drop-shadow(0px 4px 5px #0000006e);
  }

  .sec2 > .cp2 {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 8rem;
    width: auto;
    -webkit-filter: drop-shadow(0px 4px 5px #0000006e);
    -o-filter: drop-shadow(0px 4px 5px #0000006e);
    -moz-filter: drop-shadow(0px 4px 5px #0000006e);
    -ms-filter: drop-shadow(0px 4px 5px #0000006e);
    filter: drop-shadow(0px 4px 5px #0000006e);
  }

  .tac {
    text-align: center;
  }

  .tal {
    text-align: left;
  }

  .pt1 {
    padding-top: 1;
  }

  .knmr {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .knmr > a {
    background-color: var(--c6);
    color: rgba(255, 255, 255, 1);
    display: inline-block;
    font-family: var(--f1);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .knmr > a:hover {
    background: #000000bd;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .stximp {
    padding: 2rem 0 3rem;
    position: relative;
    background-color: #ffffff;
  }

  .stximp > h3 {
    color: var(--c6);
    font-size: 2rem;
    font-family: var(--f1);
    font-weight: 600;
    padding: 0 0 2rem 0;
  }

  .stximp > .cucam {
    display: flex;
    flex-wrap: wrap;
  }

  .stximp > .cucam > a {
    display: block;
    font-family: var(--f1);
    width: 16vw;
    height: 10vw;
    color: rgba(255, 255, 255, 1);
    margin: 0 1rem;
    border: 0.225rem solid var(--c6);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -ms-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .stximp > .cucam > a:first-child {
    margin-left: 0;
  }

  .stximp > .cucam > a:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -ms-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .stximp > .cucam > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .stximp > .cucam > a > span {
    display: block;
    padding: 0.5rem 0;
    font-size: 20px;
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    text-align: center;
    background-color: var(--c6);
    border-top: none;
    border: 0.225rem solid var(--c6);
    width: calc(100% + 6px);
    left: -3px;
    position: relative;
  }

  .sec3 {
    padding: 4rem 0;
  }

  .sec3 > .box {
    width: 48%;
    margin: 0 5rem 0 auto;
  }

  .sec3 > .box > .bb {
    background: rgba(0, 0, 0, 0.8);
    padding: 2rem;
  }

  .sec3 > .box > h3 {
    font-weight: 600;
    font-size: 1.65rem;
    display: inline-block;
    background-color: var(--c6);
    font-family: var(--f1);
    padding: 0.25rem 1rem;
    color: rgba(255, 255, 255, 1);
  }

  .sec3 > .box > .bb > p {
    font-family: var(--f1);
    color: rgba(255, 255, 255, 1);
    line-height: 1.5rem;
    padding-bottom: 1rem;
    text-indent: 1.5rem;
  }

  .sec3 > .box > .bb > p > span {
    vertical-align: baseline;
    font-weight: 600;
  }

  .sec3 > .box > .bb > .bflx {
    display: flex;
    padding: 0.5rem 0;
  }

  .sec3 > .box > .bb > .bflx > p {
    margin: 0 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    font-family: var(--f1);
    width: 12rem;
  }

  .sec3 > .box > .bb > .bflx > p:first-child {
    margin-left: 0;
  }

  .sc4flx {
    display: flex;
  }

  .sc4b {
    width: 40%;
    margin: 0 auto 0 0;
    padding: 3rem 4rem;
  }

  .map {
    width: 60%;
    margin: 0 0 0 auto;
  }

  .sc4b > h3 {
    color: var(--c6);
    font-size: 2.5rem;
    font-family: var(--f1);
    font-weight: 600;
    padding: 0 0 1rem 0;
  }

  .sc4b > p {
    font-family: var(--f1);
    font-size: 1.05rem;
    text-indent: 1.5rem;
  }

  .sc4b > .add {
    padding: 1rem 0;
  }

  .sc4b > .add > h4 {
    color: var(--c6);
    font-size: 1.5rem;
    font-family: var(--f1);
    font-weight: 600;
    padding-bottom: 0.5rem;
  }

  .sc4b > .add > p {
    font-family: var(--f1);
    font-size: 1.05rem;
    padding-top: 0.2rem;
  }

  .sc4b > .add > .pt075 {
    padding-top: 0.75rem;
  }

  .sc4b > .add > .con > span {
    vertical-align: baseline;
    color: var(--c6);
    font-weight: 600;
  }

  .sc4b > .add > .con > a {
    vertical-align: baseline;
  }

  .sc4flx > .map > iframe {
    width: 100%;
    height: 100%;
  }

  .social_links {
    display: flex;
    padding: 0.75rem 0 0 0;
  }

  .social_links > a {
    color: var(--c6);
    font-size: 1.5rem;
    margin: 0 0.5rem;
  }

  .social_links > a:first-child {
    margin-left: 0;
  }

  .banner {
    height: 70vh;
  }

  .b-txt {
    position: absolute;
    bottom: 2rem;
    left: 4rem;
  }

  .b-txt > h2 {
    font-family: var(--f3);
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--w1);
    text-shadow: 2px 3px 4px #000000b8;
  }

  .adm1 {
    padding: 2rem 5vw;
  }

  .h-2 {
    font-family: var(--f1);
    font-size: 2.25rem;
    font-weight: 600;
    color: var(--c6);
  }

  .h-3 {
    font-family: var(--f1);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--c6);
    z-index: 1;
  }

  .prgp {
    font-family: var(--f1);
    padding-bottom: 1rem;
    font-size: 1.05rem;
    text-align: justify;
  }

  .pb1 {
    padding-bottom: 1rem;
  }

  .sp-n {
    vertical-align: baseline;
    color: var(--c6);
    font-weight: 600;
  }

  .mfx {
    display: flex;
    flex-wrap: wrap;
  }

  .mfx-lt {
    width: calc(50% - 2rem);
    margin-left: 0;
    margin-right: auto;
  }

  .mfx-rt {
    width: calc(50% - 2rem);
    margin-left: auto;
    margin-right: 0;
  }

  .vids > a {
    display: block;
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
  }

  .vids > a > img {
    width: 100%;
    height: auto;
  }

  .vids > a > span {
    position: absolute;
    top: calc(50% - 2.5rem);
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
  }

  .vids > a > span > i {
    font-size: 5rem;
    color: var(--w1);
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .vids > a:hover > span > i {
    color: #ffffffcf;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .adp {
    border-radius: 50px;
    background: #ffffff;
    box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
  }

  .adp > div {
    padding: 1rem 2rem;
  }

  .adp > .adpp {
    font-family: var(--f1);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--w1);
    background: var(--c6);
    padding: 0.5rem 0.75rem;
  }

  .adp > div > p {
    font-family: var(--f1);
    padding-bottom: 1rem;
    font-size: 1.05rem;
    /* text-align: justify; */
    line-height: 1.5rem;
  }

  .adp > div > p > span {
    vertical-align: baseline;
    padding-right: 0.5rem;
    color: var(--c6);
  }

  .w600 {
    font-weight: 600;
  }

  .adp > div > p > a {
    display: inline-block;
    font-weight: 600;
    color: var(--c6);
    vertical-align: baseline;
  }

  .adm-flx {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: var(--c6);
  }

  .adm-flx > .lft {
    width: 20%;
    padding: 0.75rem 1rem;
    text-align: center;
  }

  .adm-flx > .mdl {
    width: 60%;
    padding: 0.75rem 1rem;
    text-align: center;
  }

  .adm-flx > .rgt {
    width: 20%;
    padding: 0.75rem 1rem;
    text-align: center;
  }

  .fx-1 {
    font-family: var(--f1);
    font-size: 1.1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
  }

  .adm-flx2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 0.225rem solid var(--c6);
    border-top: none;
  }

  .adm-flx2 > .lft2 {
    width: calc(20% - 0.225rem);
    padding: 0.75rem 1rem;
    text-align: center;
  }

  .adm-flx2 > .mdl2 {
    width: 60%;
    padding: 0.75rem 1rem;
    text-align: center;
    /* display: flex;*/
    border-left: 0.225rem solid var(--c6);
    border-right: 0.225rem solid var(--c6);
  }

  .adm-flx2 > .rgt2 {
    width: calc(20% - 0.225rem);
    padding: 0.75rem 1rem;
    text-align: center;
  }

  .fx-12 {
    font-family: var(--f1);
    font-size: 1.05rem;
    font-weight: 500;
  }

  .rfor {
    color: var(--c6);
    font-weight: 600;
  }

  .ad3 {
    padding-top: 4rem;
  }

  .ad4 {
    padding-top: 3rem;
  }

  .ad4fx {
    display: flex;
    flex-wrap: wrap;
  }

  .ad4fx > .ad4-lf {
    width: calc(50% - 2rem);
    margin: 0 2rem 0 0;
  }

  .ad4fx > .ad4-rt {
    width: calc(50% - 2rem);
    margin: 0 0 0 2rem;
  }

  .sp-an {
    vertical-align: baseline;
  }

  .wthdrw {
    width: 65%;
    margin: 3rem auto;
    padding: 2rem;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 40px #ffffff;
    border-bottom: 0.5rem solid var(--c6);
    /* border-right: 0.5rem solid var(--c6); */
  }

  .prgp2 {
    font-family: var(--f1);
    font-size: 1.05rem;
    text-align: justify;
    line-height: 1.45rem;
  }

  .prgp3 {
    font-family: var(--f1);
    font-size: 1.05rem;
    text-align: right;
  }

  .pb05 {
    padding-bottom: 0.5rem;
  }

  .colc6 {
    color: var(--c6);
  }

  /* Faculty */

  .faculty {
    padding: 2rem 0;
  }

  .fc-flx {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 92%;
    margin: 0 auto;
  }

  .fc-flx > div {
    width: 18rem;
    margin: 1rem;
    border: 0.25rem solid var(--c6);
    border-top: none;
    border-radius: 1rem;
    overflow: hidden;
  }

  .fc-flx > div > div {
    width: 100%;
    height: 12rem;
  }

  .fc-flx > div > div > img,
  .fc-flx > div > div > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .fc-flx > div > div > p {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 14rem;
    background: var(--c6);
    padding: 0.5rem 1rem 0.25rem;
    text-align: left;
    font-family: var(--f1);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--w1);
    border-top-right-radius: 1rem;
  }

  .fc-flx > div > p:nth-child(2) {
    background: #2b2b2b;
    padding: 0.5rem 1rem;
    text-align: left;
    font-family: var(--f1);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--w1);
    z-index: 1;
  }

  .fc-flx > div > p:nth-child(3) {
    padding: 0.25rem 0.85rem;
    text-align: center;
    font-family: var(--f1);
    font-size: 1.05rem;
    font-weight: 600;
  }

  .fc-flx > div > div > a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .wid20rem {
    width: 20rem !important;
  }

  .tac {
    text-align: center !important;
  }

  footer {
    background: var(--c6);
    padding: 0.75rem 1rem 0.5rem;
    display: flex;
  }

  footer > div {
    width: 30%;
  }

  footer > .lf {
    text-align: left;
    margin-right: auto;
    margin-left: 0;
  }

  footer > .rt {
    text-align: right;
    margin-right: 0;
    margin-left: auto;
  }

  footer > .md {
    text-align: center;
    margin: 0 auto;
  }

  footer > div > p {
    font-family: var(--f1);
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
  }
}

@media only screen and (max-width: 1199px) {
  header > .menu > nav > ul {
    position: absolute;
    padding: 1rem 0px;
    text-align: right;
    top: 2.5rem;
    width: 12rem;
    right: 0rem;
    opacity: 0;
    color: #ffffff;
    visibility: hidden;
    flex-direction: column;
    background: #ffffff;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -ms-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    border: 0.225rem solid var(--c7);
    border-right: none;
    z-index: 100;
  }

  .show {
    top: 0.5rem !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  header > .menu > nav > ul > li {
    display: block;
    line-height: 2rem;
    margin-right: 1rem;
  }

  header > .menu > nav > ul > li > a {
    color: #000000;
  }

  header > .sclogo {
    display: flex;
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding-top: 0.9rem;
    padding-left: 2rem;
    z-index: 1;
  }

  header > .sclogo > a > img {
    height: 5rem;
  }

  header > .sclogo {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0rem;
    left: 0rem;
    padding-top: 0.9rem;
    padding-left: 0rem;
    z-index: 1;
  }

  header > .sclogo > a {
    display: block;
    width: 8rem;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  header > .sclogo > div > h2 {
    font-family: var(--f1);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--c6);
  }

  header > .sclogo > div > p {
    font-family: var(--f3);
    font-size: 0.9rem;
    font-weight: 600;
    padding-top: 0.25rem;
  }

  header {
    height: 13rem;
    background: rgb(255, 255, 255);
    border-bottom: 0.225rem solid var(--c6);
  }

  header > .sclogo::before {
    display: none;
  }

  header > .sclogo > div {
    display: block;
    width: auto;
    margin-left: 0;
    text-align: center;
    margin-top: 0.8rem;
  }

  header > .hamburger {
    position: absolute;
    top: 2.5rem;
    right: 1rem;
    z-index: 100;
  }

  header > .hamburger > i {
    font-size: 1.75rem;
  }

  .extmn {
    position: relative;
    top: 0;
    right: 0;
    left: 0rem;
    width: auto;
    text-align: right;
    background: transparent;
    border: none;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    height: 0px;
    z-index: -1;
    padding: 0rem 0rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li:hover > .extmn {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li > .extmn.show2 {
    visibility: visible;
    opacity: 1;
    padding: 0rem 0rem 0rem;
    z-index: 1;
    height: 8.4rem;
    max-height: 19.2rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li > .extmn.show1 {
    visibility: visible;
    opacity: 1;
    padding: 0rem 0rem 0rem;
    z-index: 1;
    height: 2rem;
    max-height: 12.2rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  nav > ul > li > .extmn > li > a {
    font-family: var(--f3);
    font-weight: 600;
    color: black;
  }

  nav > ul > li > .extmn > li {
    right: 0rem;
  }

  .powl,
  .slides {
    width: 100vw;
    height: 40vh;
  }

  .sec2 > .cp,
  .sec2 > .cp2 {
    height: 5rem;
  }

  .sec2 > div {
    width: auto;
    padding: 0 1.5rem;
  }

  .sec2 > div > h2 {
    font-size: 1.5rem;
    padding-bottom: 0.75rem;
  }

  .sec2 > div > p {
    font-size: 1.5rem;
    padding-right: 1rem;
    padding-left: 2rem;
    display: inline-block;
  }

  .sec2 > div > p::before {
    top: 12px;
    width: 1.5rem;
  }

  .sec2 > div > p::after {
    right: 0rem;
    top: 12px;
    width: 1.5rem;
  }

  .stximp > h3 {
    font-size: 1.5rem;
  }

  .stximp > .cucam {
    flex-direction: column;
  }

  .stximp > .cucam > a {
    width: auto;
    height: 12rem;
  }

  .stximp > .cucam > a {
    margin: 4rem 0 0;
  }

  .stximp > .cucam > a:first-child {
    margin-top: 0;
  }

  .sec2 {
    padding: 5rem 0 6rem;
  }

  .sec3 > .box {
    width: auto;
    margin: 0;
    padding: 0 1.5rem;
  }

  .sec3 > .box > .bb > .bflx {
    flex-direction: column;
  }

  .sec3 > .box > .bb > .bflx > p {
    margin: 0.35rem 0rem 0 0;
  }

  .sc4flx {
    flex-direction: column;
  }

  .sc4b {
    width: auto;
    margin: 0 auto 0 0;
    padding: 3rem 1.5rem;
  }

  .sc4b > h3 {
    font-size: 1.85rem;
  }

  .map {
    width: 100%;
    margin: auto;
    height: 16rem;
  }

  .banner {
    height: 32vh;
  }

  .b-txt {
    bottom: 1rem;
    left: 1rem;
  }

  .b-txt > h2 {
    font-size: 1.5rem;
  }

  .h-2 {
    font-size: 1.5rem;
  }

  .mfx {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .mfx-lt {
    width: 100%;
  }

  .h-3 {
    font-size: 1.35rem;
  }

  .adm-flx,
  .adm-flx2,
  .ad4fx {
    flex-direction: column;
  }

  .adm-flx > .lft,
  .adm-flx > .mdl,
  .adm-flx > .rgt,
  .adm-flx2 > .lft2,
  .adm-flx2 > .mdl2,
  .adm-flx2 > .rgt2,
  .mfx-rt,
  .ad4fx > .ad4-lf,
  .ad4fx > .ad4-rt,
  .wthdrw {
    width: auto;
  }

  .ad4fx > .ad4-lf,
  .ad4fx > .ad4-rt {
    margin: 0 auto;
  }

  .wthdrw {
    margin: 3rem 1rem;
    padding: 2rem 1rem;
  }

  .adm-flx2 > .mdl2 {
    border: none;
  }

  .mfx-rt,
  .ad4fx > .ad4-rt {
    margin-top: 3rem;
  }

  .vids > a > span > i {
    font-size: 3rem;
  }

  .vids > a > span {
    top: calc(50% - 1.5rem);
  }

  .adp > div > p,
  .prgp2 {
    text-align: left;
  }

  .adp > div {
    padding: 1rem 1rem;
  }

  .pr05 {
    padding-right: 0rem;
  }

  .pl05 {
    padding-left: 0rem;
  }

  /* Faculty */

  .fc-flx {
    flex-direction: column;
    width: auto;
    margin: 0 1rem;
  }

  .fc-flx > div {
    width: auto;
  }

  .fc-flx > div > div > a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .wid20rem {
    width: auto !important;
  }

  .fancybox__footer .fancybox__caption {
    text-align: center;
  }

  footer {
    flex-direction: column;
  }

  footer > div {
    width: auto;
  }

  footer > .rt {
    text-align: center;
    margin: 0 auto;
  }

  footer > div > p {
    text-align: center;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}
