/*modal ios */.clickable {  cursor: pointer;}/*modal fullscreen */.modal.modal-fullscreen {  /* Maximize the main wrappers on the screen */  /* Make the parent wrapper of the modal box a full-width block */  /* Remove borders and effects on the content */  /**	 * /!\ By using this feature, you force the header and footer to be placed	 * in an absolute position. You must handle by yourself the margin of the	 * content.	 */}.modal.modal-fullscreen .modal-dialog, .modal.modal-fullscreen .modal-content {  bottom: 0;  left: 0;  position: relative;  right: 0;  top: 100px;  height: 800px;}.modal.modal-fullscreen .modal-dialog {  margin: 0;  width: 100%;  animation-duration: 0.6s;}.modal.modal-fullscreen .modal-content {  border: none;  -moz-border-radius: 0;  border-radius: 0;  -webkit-box-shadow: inherit;  -moz-box-shadow: inherit;  -o-box-shadow: inherit;  box-shadow: inherit;  /* change bg color below */  /* background:#1abc9c; */}.modal.modal-fullscreen.force-fullscreen {  /* Remove the padding inside the body */}.modal.modal-fullscreen.force-fullscreen .modal-body {  padding: 0;}.modal.modal-fullscreen.force-fullscreen .modal-header, .modal.modal-fullscreen.force-fullscreen .modal-footer {  position: absolute;  bottom: 0;}.modal.modal-fullscreen.force-fullscreen .modal-header {  top: 0;}/* The styles above for the modal-body, footer, etc aren't being applied so I tried the ones below and they work */.modal-body {  height: 90%;}.modal-footer {  width: 100%;  position: sticky;  bottom: 0;  background-color: #FFF;}.modal-dialog-centered {  position: fixed;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.modal-dialog {  position: relative;  display: table; /* This is important */  overflow-y: auto;  overflow-x: auto;  width: auto;  min-width: 300px;}/* padding*/.paddingTop {  padding-top: 15px,}/* margin*/.marginTop {  margin-top: 15px,}/* anchors */.anchor {  display: block;  padding-top: 100px;  /*    margin-top:-100px;*/}.anchor20 {  display: block;  padding-top: 100px;  margin-top: 20px;}.anchor-events {  display: block;  padding-top: 0px;  margin-top: 0px;}.anchor0 {  display: block;  /*    padding-top:100px;    margin-top:20px;*/}/* responsive youtube embed */.video-wrapper {  position: relative;  padding-bottom: 56.25%; /* aspect ration for 16:9 */  /*padding-top: 20px;*/ /* you can add padding-top if needed */  height: 0;  overflow: hidden;}.video-wrapper iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}/*video container*/.video {  margin-top: 15px;  margin-left: auto;  margin-right: auto;}p.video-center {  margin: auto;  width: 60%;  padding-top: 15px;  display: inline-block;}#bold {  font-weight: 600;  font-size: xx-large;  letter-spacing: 3px;}.center {	display: block;	margin-left: auto;	margin-right: auto;/*	width: 50%;*/}/*center elements*/p.center {  align-content: center;}/* font awesome icons moving on rollover */a::first-line pop {  margin: 0;  display: inline;}p.index-flex {  display: flex;  align-items: center;  justify-content: center;    font-size: 1.25em;    color:#ffffff;    text-align: center;}/* svg fallback *//* 2 */@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  img[src$=".svg"] {    width: 100px;  }}/*twitter id*/#twitter {  position: relative;  padding-bottom: 35px;}/*cmscEquipment-expand button*/#cmscEquipment {  padding: 30px;  height: auto;  background-color: #41C4AB;  text-align: left;  color: white;}.bigLogo {  width: 50% !important;  margin-bottom: 15px;  filter: drop-shadow(.5px 0 .75px #000000);}/*svg logo fallback*/.icon-fallback {  background-image: url(assets/img/graphics/cmsc-stacked-reverse-1c.png)}/* Landscape*/@media only screen and (min-device-width: 1366px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {}/* Portrait*/@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {}/* twitter timelines */.twitter-right {  float: right;}.twitter-middle {  margin-left: auto;  margin-right: auto;}/* Generic Styling, for Desktops/Laptops */table {  width: 100%;  border-collapse: collapse;}/* Zebra striping */tr:nth-of-type(odd) {  background: #eee;}th {  background: #333;  color: white;  font-weight: bold;}td, th {  padding: 6px;  border: 1px solid #ccc;  text-align: left;}/*responsive iframes*/.iframe-container {  position: relative;  width: 100%;  padding-bottom: 100%; /* Ratio 16:9 ( 100%/16*9 = 56.25% ) */}.iframe-container {  display: block;  position: relative;  top: 0;  right: 0;  bottom: 0;  left: 0;  margin: 0, 0, 15px, 0;  padding: 0;  min-height: 100%;  min-width: 100%;}/*dimmed images*/.bg-parallax-dark-dim {  opacity: 0.5;  filter: alpha(opacity=50); /* For IE8 and earlier */}/*outside breakpoints*/.hide {  display: none;}.footer-1 {  text-align: center;}#fixedFoot {  position: fixed;  bottom: -1px;  font-size: 90%;  padding: 0px 0px;  z-index: 10;  align-items: center;  align-content: center;  width: 100%;}.socialLink {  margin-top: 6px;  display: inline-block;  margin-right: 4px;  font-size: 16pt;}.covid-white {  width: 18px;}.covid-black {  width: 5rem;}.center-logo {/*    display: flex;    flex-direction: row;    align-content: center;    text-align: center;*/}.container {    background-image: url("");}.box {  display: flex;  align-items: center;  justify-content: center;}.box div {  width: 200px;  height: 200px;}.box > * {    background-image: url("/assets/cmsc-black-2020™.svg");}.news {    font-size: 1.25em;    color: white;    line-height: 1.5em;}.news em {    color: #c7a572;} .aligner-item-center {  display: flex;  align-items: center;  justify-content: center;}.register {    font-size: 2.25em;    font-weight: 700;    color: #8E6F3E;    line-height: 1.5em;}.register a {    color: #8e6f3e;}.box div {  width: 100px;  height: 100px;}.row-center {    align-content: center;    text-align: center;}/*make footer scroll on iphone*/@media (max-width: 750px) {  #fixedFoot {    position: static; /*change from relative to static 20170808*/    bottom: -1px;    padding: 0px 0px;    z-index: 10;    align-items: center;    align-content: center;    width: 100%;  }}@media (max-width: 766px) {  section {    /*    padding-bottom: 90px !important;*/    /*    margin-top:-50px;*/  }}/*changed from max-width:1200 on 20170718*/@media (min-width: 768px) and (max-width: 1000px) {  section {    /*    padding-bottom: 40px !important;*/    margin-top: -50px;  }  .navbar-header {    float: none;  }  .navbar-left, .navbar-right {    float: none !important;  }  .navbar-toggle {    display: block;  }  .navbar-collapse {    border-top: 1px solid transparent;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);  }  .navbar-fixed-top {    top: 0;    border-width: 0 0 1px;  }  .navbar-collapse.collapse {    display: none !important;  }  .navbar-nav {    float: none !important;    margin-top: 7.5px;  }  .navbar-nav > li {    float: none;  }  .navbar-nav > li > a {    padding-top: 10px;    padding-bottom: 10px;  }  .collapse.in {    display: block !important;  }  .navbar-dark, .navbar-light {    margin-bottom: 0;    border-bottom: 1px solid #33383f;    background-color: #3e444d;  }  .footer-1 {    text-align: center;  }}/*small screen sizes*/@media (max-width: 991px) {  section {    /*    padding-bottom: 40px !important;*/    /*    margin-top:-50px;*/  }  .mobile-only {    display: block !important;    margin-top: 15px;    margin-bottom: 15px;    text-align: center;  }  .desktop-only {    display: none !important;  }  .footer-1 .lower {    text-align: center;  }}/*medium+ screen sizes iPad Pro*/@media (max-width:1366px) {  .mobile-only {    display: block !important;    margin-top: 15px;    margin-bottom: 15px;    text-align: center;  }  .desktop-only {    display: none !important;  }  .footer-1 .lower {    text-align: center;  }}/*large+ screen sizes*/@media (min-width:1367px) {  .mobile-only {    display: none !important;    text-align: center;  }  .desktop-only {    display: block !important;  }  #fixedFoot {    position: fixed;    bottom: -1px;    padding: 0px 0px;    z-index: 10;    align-items: center;    align-content: center;    width: 100%;  }}.news {  color: white;}.news a {  color: white;}/*! $ipad-pro-portrait-breakpoint: "(min-device-width : 1024px) and (max-device-width : 1024px) and (min-device-height : 1366px) and (max-device-height : 1366px) and (min-width: 1024px) and (max-width: 1024px)";*//*! $ipad-pro-landscape-breakpoint: "(min-device-width : 1024px) and (max-device-width : 1024px) and (min-device-height : 1366px) and (max-device-height : 1366px) and (min-width: 1366px) and (max-width: 1366px)";*/