@media (min-width: 1200px) {
  #campusHome #details {
    float: left;
    width: 75%;
  }
}

#campusHome #details .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#campusHome #details .row-wrapper > .col-wrapper {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #campusHome #details .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  #campusHome #details .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) {
  #campusHome #details .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

#campusHome #featuredInformation {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #campusHome #featuredInformation {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  #campusHome #featuredInformation {
    float: left;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  #campusHome #featuredInformation {
    float: left;
    width: 25%;
  }
}

.degree-video {
  min-height: 400px;
}

.title-cycle {
  font-weight: bold !important;
  word-wrap: break-word;
  padding-top: 0;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 1em;
}

.thesis .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

.thesis .row-wrapper > .col-wrapper {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .thesis .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  .thesis .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) {
  .thesis .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

.tabSelector:hover {
  cursor: pointer;
}

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-main:focus,
a.skip-main:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

#categories_list_imaged .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#categories_list_imaged .row-wrapper .col-wrapper:first-of-type {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #categories_list_imaged .row-wrapper .col-wrapper:first-of-type {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  #categories_list_imaged .row-wrapper .col-wrapper:first-of-type {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) {
  #categories_list_imaged .row-wrapper .col-wrapper:first-of-type {
    float: left;
    width: 25%;
  }
}

#categories_list_imaged .row-wrapper .col-wrapper:last-of-type {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #categories_list_imaged .row-wrapper .col-wrapper:last-of-type {
    float: left;
    width: 75%;
  }
}

@media (min-width: 992px) {
  #categories_list_imaged .row-wrapper .col-wrapper:last-of-type {
    float: left;
    width: 75%;
  }
}

@media (min-width: 768px) {
  #categories_list_imaged .row-wrapper .col-wrapper:last-of-type {
    float: left;
    width: 75%;
  }
}

#categories_list_imaged .row-wrapper.no-image .col-wrapper:last-of-type {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #categories_list_imaged .row-wrapper.no-image .col-wrapper:last-of-type {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  #categories_list_imaged .row-wrapper.no-image .col-wrapper:last-of-type {
    float: left;
    width: 100%;
  }
}

@media (min-width: 768px) {
  #categories_list_imaged .row-wrapper.no-image .col-wrapper:last-of-type {
    float: left;
    width: 100%;
  }
}

.thesisAuthor {
  color: #404041 !important;
}

.thesisTitle {
  color: #404041;
  font-style: italic;
}

.thesis-detail #featuredInformation .caption {
  text-transform: uppercase;
}

.thesis-detail #featuredInformation .thesis-uri-btn {
  font-size: 80% !important;
}

.headerDefenders {
  font-weight: bold;
  font-size: 1.1em;
  color: #0D28C2;
  text-transform: uppercase;
}

.headerDefenders .seeAll {
  padding-left: 5px;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: bold;
}

.headerDefenders .seeAll a {
  color: #0D28C2;
}

.headerDefenders .seeAll a:hover {
  color: #0D28C2;
}

.headerDefenders > .text-italic {
  font-weight: bold;
}

.dissertationTitle {
  font-family: iul_font;
  color: black;
  padding-top: 5px;
  font-size: 1.35em;
  display: block;
  overflow: hidden;
  line-height: 1.1em;
  /* fallback */
  margin-bottom: 20px;
  font-size: 1.1em;
}

.unhover:hover {
  background-color: transparent !important;
}

.unfocus:focus {
  background-color: transparent !important;
}

.slaver-parent {
  cursor: pointer;
}

.search-type {
  text-transform: uppercase;
  color: #f34135;
  font-size: 1.1em;
}

#contact_us #excuses .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#contact_us #excuses .row-wrapper .col-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #contact_us #excuses .row-wrapper .col-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  #contact_us #excuses .row-wrapper .col-wrapper {
    float: left;
    width: 25%;
  }
}

#contact_us #descriptionInput {
  resize: vertical;
}

#contact_us #userInfo .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#contact_us #userInfo .row-wrapper .form-control {
  margin-top: 15px;
}

#contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(1) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0px;
}

@media (min-width: 1200px) {
  #contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 50%;
  }
}

#contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(2) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0px;
}

@media (min-width: 1200px) {
  #contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #contact_us #userInfo .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 50%;
  }
}

#contact_us #profiles .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(1) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width: 992px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 33.33333333%;
  }
}

#contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(2) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width: 992px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 33.33333333%;
  }
}

#contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(3) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(3) {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width: 992px) {
  #contact_us #profiles .row-wrapper .col-wrapper:nth-of-type(3) {
    float: left;
    width: 33.33333333%;
  }
}

#contact_us #identification-prompt.row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#contact_us #identification-prompt.row-wrapper .col-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  #contact_us #identification-prompt.row-wrapper .col-wrapper {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #contact_us #identification-prompt.row-wrapper .col-wrapper {
    float: left;
    width: 50%;
  }
}

#contact_us #identification .disabled {
  opacity: 0.5;
}

#contact_us .alert {
  margin-bottom: 0px !important;
}

#searchResultsPersons .row-wrapper-specific,
#searchResultsMaximus .row-wrapper-specific {
  margin-left: -15px;
  margin-right: -15px;
}

#searchResultsPersons .row-wrapper-specific .col-wrapper:nth-of-type(1),
#searchResultsMaximus .row-wrapper-specific .col-wrapper:nth-of-type(1) {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

#searchResultsPersons .row-wrapper-specific .col-wrapper:nth-of-type(2),
#searchResultsMaximus .row-wrapper-specific .col-wrapper:nth-of-type(2) {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.no-bottom {
  margin-bottom: 0px !important;
}

.no-top {
  margin-top: 0px !important;
}

a:focus {
  outline: none;
}

.text-left-force {
  text-align: left !important;
}

.text-right-force {
  text-align: right !important;
}

.footerCookies {
  font-weight: bold;
}

.footerCookies:hover {
  cursor: pointer;
}

#cookies,
#cookiesXs {
  width: 100%;
  position: fixed;
  bottom: 0px;
  color: white;
  background-color: #232323;
  font-size: 12px;
  padding: 15px;
  text-align: center;
  z-index: 9999;
}

#cookies .btn,
#cookiesXs .btn {
  font-size: 16px;
  border: 1.5px solid white;
}

#cookies .btn-accept,
#cookiesXs .btn-accept {
  color: #edfced;
  background-color: #3f9b37;
  border: 1.5px solid #3f9b37;
}

#cookies #cookiesTitle,
#cookiesXs #cookiesTitle {
  font-weight: bold;
  font-size: 16px;
}

#cookiesXs #cookiesXsA:hover,
#cookiesXs #cookiesXsB:hover {
  cursor: pointer;
}

#cookiesXs.hidden {
  display: none !important;
}

.height-100 {
  height: 100%;
  overflow-y: auto;
}

#cookiesDetail h2,
#privacy h2 {
  color: #0D28C2;
}

.mobile-menu {
  max-width: 100%;
  overflow-x: hidden;
}

.mobile-menu .collapsing {
  -webkit-transition: none !important;
  transition: none !important;
  display: none !important;
}

.mobile-menu .navbar-collapse.collapse.in {
  z-index: 1000;
  width: 100%;
  height: 100%;
}

.mobile-menu .menuButton .btn:active {
  webkit-box-shadow: none;
  box-shadow: none;
}

.mobile-menu-div-close {
  height: 2.2em;
  background-color: #f5f4f2;
}

.mobile-menu-close {
  color: black;
  font-size: 2em;
}

.mobile-menu-close:hover {
  color: white;
  cursor: pointer;
}

.mobile-menu-back {
  color: black;
}

.submenu-nav {
  background-color: #0D28C2 !important;
}

.submenu-nav .menuButton div {
  background-color: #0D28C2 !important;
  border-bottom: 0px !important;
}

.submenu-nav .submenu .mobile-menu-div-close {
  background-color: #0D28C2 !important;
}

.submenu-mobile-title {
  text-transform: uppercase;
  color: black;
  font-size: 1em;
  padding: 0 15px;
  margin-top: 15px;
}

.submenu-mobile-title-2 {
  text-transform: uppercase;
  color: black;
  font-size: 1em;
  padding: 0 15px;
  margin-top: 15px;
  color: #f5f4f2;
}

.mobile-menu-arrow:hover {
  color: whitesmoke;
}

.submenu-arrow {
  padding: 15px;
}

.submenu {
  top: 240px;
  background-color: #0D28C2;
  z-index: 1;
  width: 100%;
  overflow-y: scroll;
  /*.nav{
		margin-top: 15px;
	}*/
}

@media (min-width: 768px) and (max-width: 991px) {
  .submenu {
    top: 220px;
  }

  .submenu .col-wrapper {
    width: 100% !important;
  }
}

.submenu .label-menu {
  white-space: normal;
}

.submenu-nav-1 {
  background-color: #f5f4f2 !important;
}

.submenu-nav-1 .submenu {
  background-color: #f5f4f2 !important;
}

.submenu-nav-2 {
  background-color: #0D28C2 !important;
}

.submenu-nav-2 .label-menu {
  color: #f5f4f2 !important;
}

.submenu-nav-2 a {
  color: #f5f4f2 !important;
}

.submenu-nav-2 a.mobile-menu-arrow {
  color: #f5f4f2 !important;
}

.submenu-nav-2 .submenu {
  background-color: #0D28C2 !important;
}

.submenu-nav-2 > li {
  position: inherit;
}

.submenu-nav-2 .mobile-menu-div-close {
  background-color: #0D28C2 !important;
}

.submenu-nav-2 ul {
  background-color: #0D28C2 !important;
}

.submenu-nav-2 div {
  background-color: #0D28C2 !important;
}

/*.submenu.show{
	-webkit-animation: slideIn 0.5s forwards;
    -webkit-animation-delay: 0s;
    animation: slideIn 0.5s forwards;
    animation-delay: 0s;
}

@-webkit-keyframes slideIn {
	from {right: -@screen-md-min}
	to {right: 0px}
}

@keyframes slideIn {
	from {right: -@screen-md-min}
	to {right: 0px}
}

.submenu.prehidden{
	-webkit-animation: slideOut 0.5s forwards;
    -webkit-animation-delay: 0s;
    animation: slideOut 0.5s forwards;
    animation-delay: 0s;
}

@-webkit-keyframes slideOut {
	from {right: 0px}
	to {right: -@screen-md-min}
}

@keyframes slideOut {
	from {right: 0px}
	to {right: -@screen-md-min}
}*/

#maximusResults .agendaTitle,
#personResults .agendaTitle {
  height: initial;
}

/*.searchDivXs{
	margin-right: 60px;
}*/

#mobileMenuButton {
  color: #0D28C2;
}

.slide-item-date .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

.slide-item-date .row-wrapper .col-wrapper:nth-of-type(1) {
  float: left;
  width: 33.33333333%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #0D28C2;
}

@media (min-width: 768px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width: 992px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 16.66666667%;
  }
}

@media (min-width: 1200px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
    width: 16.66666667%;
  }
}

.slide-item-date .row-wrapper .col-wrapper:nth-of-type(2) {
  float: left;
  width: 66.66666667%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 66.66666667%;
  }
}

@media (min-width: 992px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 83.33333333%;
  }
}

@media (min-width: 1200px) {
  .slide-item-date .row-wrapper .col-wrapper:nth-of-type(2) {
    float: left;
    width: 83.33333333%;
  }
}

#mobile-menu-bar {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mobile-menu-bar {
    float: left;
    width: 100%;
  }
}

#mobile-menu-bar .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#mobile-menu-bar .row-wrapper .col-wrapper {
  display: flex;
  float: left;
  width: 33.33333333%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mobile-menu-bar .row-wrapper .col-wrapper {
    float: left;
    width: 33.33333333%;
  }
}

#mobile-menu-bar .row-wrapper .col-wrapper .language-change,
#mobile-menu-bar .row-wrapper .col-wrapper .searchDivXs,
#mobile-menu-bar .row-wrapper .col-wrapper span {
  margin: 0 auto;
  padding: 0px;
}

#schools {
  margin-top: 50px !important;
}

#schools .row-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

#schools .row-wrapper > .col-wrapper {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #schools .row-wrapper > .col-wrapper {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #schools .row-wrapper > .col-wrapper {
    float: left;
    width: 25%;
  }
}

#schools .row-wrapper > .col-wrapper a {
  font-size: 1.8em;
  font-weight: bold;
}

#schools .row-wrapper > .col-wrapper a:hover {
  opacity: 0.7;
}

.form-control {
  border-radius: 0px;
}

.section-menu-link.active a {
  color: #0D28C2 !important;
}

.teacher-wrapper {
  margin-bottom: 10px;
  height: 50px;
}

.entrecampus.grid-stack .grid-stack-item {
  min-width: 8.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='12'] {
  width: 100%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='12'] {
  left: 100%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='12'] {
  min-width: 100%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='12'] {
  max-width: 100%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='11'] {
  width: 91.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='11'] {
  left: 91.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='11'] {
  min-width: 91.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='11'] {
  max-width: 91.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='10'] {
  width: 83.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='10'] {
  left: 83.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='10'] {
  min-width: 83.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='10'] {
  max-width: 83.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='9'] {
  width: 75%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='9'] {
  left: 75%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='9'] {
  min-width: 75%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='9'] {
  max-width: 75%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='8'] {
  width: 66.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='8'] {
  left: 66.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='8'] {
  min-width: 66.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='8'] {
  max-width: 66.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='7'] {
  width: 58.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='7'] {
  left: 58.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='7'] {
  min-width: 58.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='7'] {
  max-width: 58.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='6'] {
  width: 50%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='6'] {
  left: 50%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='6'] {
  min-width: 50%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='6'] {
  max-width: 50%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='5'] {
  width: 41.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='5'] {
  left: 41.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='5'] {
  min-width: 41.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='5'] {
  max-width: 41.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='4'] {
  width: 33.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='4'] {
  left: 33.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='4'] {
  min-width: 33.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='4'] {
  max-width: 33.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='3'] {
  width: 25%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='3'] {
  left: 25%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='3'] {
  min-width: 25%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='3'] {
  max-width: 25%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='2'] {
  width: 16.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='2'] {
  left: 16.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='2'] {
  min-width: 16.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='2'] {
  max-width: 16.66666667%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-width='1'] {
  width: 8.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-x='1'] {
  left: 8.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-min-width='1'] {
  min-width: 8.33333333%;
}

.entrecampus.grid-stack .grid-stack-item[data-gs-max-width='1'] {
  max-width: 8.33333333%;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content {
  border: 1px solid #0D28C2;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item {
  height: 100%;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item .item-title {
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 15px;
  max-width: 60%;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item .item-number {
  color: #0D28C2;
  font-weight: bold;
  font-size: 3em;
  top: 10px;
  right: 15px;
  position: absolute;
  max-width: 40%;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item .item-image {
  top: 70px;
  left: 15px;
  right: 15px;
  bottom: 90px;
  position: absolute;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item .item-image img {
  width: 100%;
  height: 100%;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item .item-text {
  bottom: 20px;
  position: absolute;
  left: 15px;
  right: 15px;
  font-size: 1.1em;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: black;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item.template-only-text .item-text {
  top: 80px;
  bottom: 20px;
  position: absolute;
  left: 15px;
  right: 15px;
  color: #0D28C2;
  font-size: 3.1em;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item.template-only-image .item-image {
  top: 70px;
  bottom: 20px;
  position: absolute;
  left: 15px;
  right: 15px;
}

.entrecampus.grid-stack .grid-stack-item .grid-stack-item-content .component-item.template-html .item-text {
  top: 20px;
  bottom: 20px;
  position: absolute;
  left: 15px;
  right: 15px;
}

.entrecampus.grid-stack .grid-stack-item.no-left-border .grid-stack-item-content {
  border-left: 0px;
}

.entrecampus.grid-stack .grid-stack-item.no-right-border .grid-stack-item-content {
  border-right: 0px;
}

.entrecampus-title {
  font-size: 7.3em;
  padding: 0;
  margin: 0;
  color: black;
}

@media screen and (max-width: 991px) {
  .entrecampus-title {
    font-size: 4.3em;
    border-bottom: 2px solid #0D28C2;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .entrecampus.mobile-entrecampus .grid-stack-item-content .component-item {
    border-bottom: 2px solid #0D28C2;
  }
}

@media screen and (min-width: 768px) {
  .entrecampus.mobile-entrecampus .grid-stack-item-content:nth-child(even) {
    border-left: 1px solid #0D28C2;
  }
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 100%;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item .item-title {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.25em;
  color: black;
  font-weight: bold;
  width: 75%;
  display: inline-block;
  margin-bottom: 15px;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item .item-number {
  color: #0D28C2;
  font-weight: bold;
  font-size: 1.6em;
  width: 20%;
  text-align: right;
  display: inline-block;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item .item-image {
  margin-bottom: 15px;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item .item-image img {
  width: 100%;
  height: 100%;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item .item-text {
  font-size: 1.2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: black;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item.template-only-text .item-text {
  color: #0D28C2;
  font-size: 3.1em;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item.template-only-image {
  /*.item-image {
					
				}*/
}

.entrecampus.mobile-entrecampus .grid-stack-item-content .component-item.template-only-image .item-text {
  font-size: 1.2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: black;
}

.galleria {
  width: 100%;
  height: 400px;
  background: #fff;
}

.galleria-lightbox-box .galleria-lightbox-close {
  height: 40px;
  width: 40px;
  font: 40px arial, sans-serif;
}

.galleria-lightbox-box .galleria-lightbox-prevholder,
.galleria-lightbox-box .galleria-lightbox-nextholder {
  z-index: 99998;
}

.grid-stack-item-content picture {
  object-fit: cover;
}

.grid-stack-item-content picture img {
  object-fit: cover;
}

.content-wrapper-video .iframe-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.content-wrapper-video .iframe-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container-archivept {
  background-color: #f5f4f2;
  padding: 15px;
  text-align: center;
  margin-top: 30px;
  border: 1px solid #F50C0C;
  color: #F50C0C;
}

.mobility-info {
  padding-left: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0D28C2 !important;
}

/* Extra small devices (phones, less than 768px) */

@media (max-width: 767px) {
  h1 {
    font-size: 1.5em;
  }

  h2 {
    font-size: 1.4em;
  }

  h3 {
    font-size: 1.3em;
  }

  h4 {
    font-size: 1.25em;
  }

  h5 {
    font-size: 1.2em;
  }

  h6 {
    font-size: 1.1em;
  }

  p {
    font-size: 1.1em;
  }

  #home,
  #content-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .container-wide-block {
    padding-left: 25px;
    padding-right: 25px;
  }

  #headline {
    height: auto;
    padding-bottom: 20px!important;
  }

  #top_navbar_brand {
    width: 65%;
  }

  #top_navbar_brand .brand {
    width: 100%;
  }

  #top_navbar_buttons {
    width: 35%;
    text-align: right;
  }

  #top_navbar_buttons .searchDivXs {
    float: none;
    margin-right: 0px;
    padding: 5px;
  }

  #top_navbar_buttons button {
    float: none;
    margin-right: 0px;
    padding: 9px;
  }

  #headlineGrid {
    display: none;
  }

  #top_nav {
    position: absolute !important;
    top: 32px;
    z-index: 1;
  }

  #top_nav ul > li {
    background-color: #0D28C2;
  }

  #navbar #mainMenu .col-wrapper:nth-child(2) {
    width: auto;
  }

  #subMenu #bottom_nav #bottom_nav_button ul li a {
    font-size: 0.7em;
  }

  .homepage-highlights .agendaItem {
    height: auto;
  }

  .homepage-highlights .agendaItem:last-of-type {
    margin-bottom: 20px !important;
  }

  .mediaImage {
    padding-top: 0px;
  }

  #footer {
    margin-top: 0px;
  }

  #footer #mainFooter > .container-wide-block > .row-wrapper > .col-wrapper {
    float: none !important;
    margin-left: 0%;
  }

  #footer #mainFooter #social > a {
    margin-right: 10px !important;
  }

  #footer #mainFooter #creditations {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  #footer .footerTitle {
    font-size: 1em;
  }

  #footer .footerText {
    font-size: 0.9em;
  }

  #footer .footer-image {
    margin-bottom: 15px;
  }

  #search input {
    border: 0px;
  }

  #detailContainer,
  .detail-container {
    position: relative;
    margin-top: 10px !important;
  }

  #detailContainer .content.visible-xs.visible-sm,
  .detail-container .content.visible-xs.visible-sm {
    margin-top: 0px !important;
  }

  #detailContainer #socialOwnerMobile,
  .detail-container #socialOwnerMobile,
  #detailContainer .left-bar,
  .detail-container .left-bar {
    float: initial !important;
    margin-bottom: 10px !important;
  }

  #detailContainer #socialOwnerMobile .social-wrapper,
  .detail-container #socialOwnerMobile .social-wrapper,
  #detailContainer .left-bar .social-wrapper,
  .detail-container .left-bar .social-wrapper {
    float: initial !important;
  }

  #detailContainer #socialOwnerMobile #detailOwner,
  .detail-container #socialOwnerMobile #detailOwner,
  #detailContainer .left-bar #detailOwner,
  .detail-container .left-bar #detailOwner {
    width: 100% !important;
    padding: 15px 0px;
    float: initial !important;
    margin-right: 5px;
  }

  #detailContainer #socialOwnerMobile .social-col #socialShare,
  .detail-container #socialOwnerMobile .social-col #socialShare,
  #detailContainer .left-bar .social-col #socialShare,
  .detail-container .left-bar .social-col #socialShare {
    width: 100%;
    padding: 15px 0px;
    margin: 0 auto;
  }

  #detailContainer > #details > .detailDescription .content-wrapper,
  .detail-container > #details > .detailDescription .content-wrapper,
  #detailContainer .details > .detailDescription .content-wrapper,
  .detail-container .details > .detailDescription .content-wrapper {
    max-width: 60%;
  }

  #detailRelated > .row-wrapper > .col-wrapper {
    margin-bottom: 14px;
  }

  #detailRelated > .row-wrapper > .col-wrapper:nth-child(even) {
    padding-left: 7px;
  }

  #detailRelated > .row-wrapper > .col-wrapper:nth-child(odd) {
    padding-right: 7px;
  }

  #detailNavigation i {
    font-size: 2.5em;
  }

  #detailNavigation .agendaTitle {
    max-height: 5.4em;
  }

  .detailDateTime {
    border: 0;
    padding: 15px 30px 15px 0;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: white;
    text-align: center;
  }

  #agenda .agendaItem.no-image,
  #home .agendaItem.no-image,
  #agenda .agendaItem,
  #home .agendaItem {
    height: auto;
  }

  #agenda > .content > .row-wrapper > .col-wrapper,
  #home > .content > .row-wrapper > .col-wrapper {
    float: none;
  }

  #agenda > .content > .row-wrapper > #examinations > .divider,
  #home > .content > .row-wrapper > #examinations > .divider {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  #agenda .checkbox-group,
  #home .checkbox-group {
    padding-top: 10px;
    float: initial !important;
  }

  #media .agendaItem {
    height: auto;
  }

  #socialShare .btn-social-icon {
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
    width: 3em;
    height: 3em;
  }

  #socialShare .btn-social-icon > span {
    line-height: 2.4em;
    margin: 0 auto;
    position: absolute;
    top: -4px;
    font-size: 1.7em;
  }

  #frontpage_investigar .col-wrapper {
    width: 50% !important;
  }

  #frontpage_investigar .col-wrapper i {
    font-size: 3em !important;
  }

  #resultsSearch > #resultsItems {
    display: block !important;
  }

  #resultsSearch > #resultsItems .search-col {
    width: 100%;
  }

  #resultsSearch > #resultsItems .search-col .agendaItem {
    height: auto;
  }

  #resultsSearch > #resultsItems .search-col .agendaItem img:not(.mediaImage) {
    height: 220px;
  }

  #resultsSearch > #resultsItems .search-col.secondary-col {
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 7px;
  }

  #resultsSearch > #resultsItems .search-col.secondary-col .agendaItem {
    height: 260px;
  }

  #resultsSearch > #resultsItems .search-col.secondary-col .agendaItem img {
    height: 150px;
  }

  .date-location {
    overflow: hidden;
  }

  .date-location .col-wrapper:first-of-type .col-wrapper {
    float: left;
  }

  .date-location .col-wrapper:first-of-type .col-wrapper:nth-of-type(2) {
    padding-left: 30px;
    border-left: 1px solid #0D28C2;
  }

  .date-location .detailLocation {
    border: 0px;
    width: 100%;
    clear: both;
    padding: 0;
  }

  .compare-table .course-block > .item,
  .courses-grid .course-block > .item {
    border: 2px solid #0D28C2;
    height: 160px;
    padding-top: 20px;
  }

  .compare-table .course-block > .item *,
  .courses-grid .course-block > .item * {
    color: #0D28C2;
  }

  .compare-table .course-block .checkbox label::after,
  .courses-grid .course-block .checkbox label::after {
    padding-left: 0px;
  }

  .compare-table {
    overflow-x: scroll;
  }

  .compare-table .compare-description {
    display: none;
  }

  .compare-table .compare-mobile-description {
    text-transform: uppercase;
    font-weight: bold;
    color: #8c8c8d;
  }

  .compare-table > .row-wrapper .compare-info {
    flex-wrap: nowrap;
  }

  .compare-table > .row-wrapper .compare-info > .col-wrapper {
    min-width: 50% !important;
    border-top: 2px solid #0D28C2;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .compare-table > .row-wrapper .compare-info > .col-wrapper > div:not(.compare-mobile-description) {
    border-bottom: 0px;
  }

  .select-to-compare {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-top: 20px;
    padding-right: 10px;
  }

  .courses-grid .select-to-compare .checkbox label::before {
    border: 1px solid #0D28C2;
  }

  .courses-grid .select-to-compare input[type=checkbox]:checked + label:after {
    background: #0D28C2;
  }

  .courses-list .course-block .col-wrapper:nth-of-type(1) {
    display: none;
  }

  .course-options {
    width: 100%;
    display: inline-flex;
  }

  .course-detail .carousel-inner .item > .detailImage {
    padding-top: 56.25%;
    height: 0px;
  }

  .course-detail .detail-container {
    display: block;
  }

  .course-detail .detail-container .left-bar,
  .course-detail .detail-container .right-bar {
    display: none !important;
  }

  .course-detail .detail-container .navbar-courses {
    padding-top: 30px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper {
    border-bottom: 0px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .col-wrapper {
    margin-top: -1px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .col-wrapper a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    height: 100%;
    width: 100%;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .active + .col-wrapper {
    border-top: 0px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .active {
    margin-top: -1px;
    margin-bottom: 1px;
    border-top: 2px solid #0D28C2;
    border-bottom: 2px solid #0D28C2;
  }

  .course-detail .curricular-course-text {
    max-width: 80vw;
  }

  #frontPage .frontpage-top-content > .container-wide-block > .row-wrapper .presentation i {
    display: none;
  }

  .section-menu {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section-menu .section-menu-link {
    margin-top: -1px;
    width: 100% !important;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
  }

  .section-menu .section-menu-link > a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .section-menu .active-section + .section-menu-link {
    border-top: 0px;
  }

  .section-menu .active-section {
    margin-top: -1px;
    margin-bottom: 1px;
    border-top: 2px solid #0D28C2 !important;
    border-bottom: 2px solid #0D28C2 !important;
  }

  #departmentsSchool .col-wrapper {
    width: 100% !important;
  }

  #researchsSchool .col-wrapper {
    width: 100% !important;
  }

  #servicos .row-wrapper .col-wrapper {
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px !important;
  }

  .general-search .row-wrapper > .col-wrapper {
    width: 100%;
  }

  .general-search .row-wrapper > .col-wrapper .search-result-image {
    max-width: 70px;
  }

  .general-search .row-wrapper > .col-wrapper .row-wrapper .col-wrapper:first-child {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .general-search .row-wrapper > .col-wrapper .row-wrapper .col-wrapper:last-child {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .general-search .row-wrapper > .col-wrapper .full-width-col {
    padding-left: 0px;
  }

  #searchDivMobile .results .row-wrapper > .col-wrapper:not(:first-of-type) {
    border: 0;
  }

  #searchDivMobile {
    position: initial;
  }

  #searchDivMobile .input-div {
    width: 100%;
  }

  #searchDivMobile .input-div input {
    width: 100%;
    font-size: 2em;
    border-bottom: 1px solid #0D28C2;
  }

  #searchDivMobile .input-div input:focus {
    border-bottom: 1px solid #0D28C2;
  }

  #searchDivMobile .navbar-search-all ul li {
    border: 1px solid #0D28C2;
    margin-bottom: 15px;
    margin-left: 0 !important;
  }

  #searchDivMobile .navbar-search-all .active {
    border: 0;
    text-align: left;
    background: #edf5fa;
  }

  #searchDivMobile .navbar-search-all .active a {
    color: #0D28C2;
  }

  button.btn-primary {
    width: 100%;
    padding: 15px 25px;
    margin: 0;
    text-align: left;
  }

  button.btn-primary i.fa-search {
    padding: 0;
    font-size: initial;
    padding-right: 5px;
    margin: 0;
  }

  #mobileHighlight {
    margin-top: 0px;
    max-height: 370px;
  }

  #mobileHighlight .carousel-inner,
  #mobileHighlight .item {
    height: 260px;
    height: 35vh;
    background-color: #3D3F44;
  }

  #mobileHighlight img {
    overflow: hidden;
    width: 100%;
  }

  #mobileHighlight .carousel-caption {
    padding-bottom: 0px;
    bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    left: inherit;
    right: inherit;
    text-align: left;
    text-shadow: none;
  }

  #mobileHighlight .carousel-caption .caption {
    font-size: 0.85em;
    color: white;
  }

  #mobileHighlight .carousel-caption .agendaTitle {
    font-size: 1.15em;
    color: white;
  }

  .links > .row-wrapper > .col-wrapper {
    border-left: 0px;
    min-height: auto;
    margin-bottom: 15px !important;
  }

  .facts .row-wrapper .col-wrapper.fact {
    border-right: 0px !important;
  }

  .facts .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
  }

  .carousel-control.left,
  .carousel-control.right {
    background-image: none;
  }

  .chronos-wrapper .row-wrapper {
    display: block;
  }

  .chronos-wrapper .row-wrapper .chronos-nav {
    margin: 4px 0 45px 0;
  }

  .chronos-wrapper .row-wrapper .chronos-nav:before {
    width: 0;
  }

  .chronos-wrapper .row-wrapper .chronos-nav li {
    list-style: none;
  }

  .chronos-wrapper .row-wrapper .chronos-nav li h6 {
    font-size: 1em;
  }

  .chronos-wrapper .row-wrapper .chronos-nav li:before {
    width: 0;
    height: 0;
    border: 0;
  }

  .chronos-wrapper .row-wrapper .chronos-nav li.plus {
    margin-left: 0;
  }

  .chronos-wrapper .row-wrapper .chronos-nav li.plus:before {
    border: 0;
  }

  #detailConference .filiation {
    display: block;
  }

  #detailConference .col-wrapper .title {
    display: none;
  }

  #detailConference .col-wrapper:nth-of-type(1) {
    padding: 0 !important;
  }

  #detailConference .col-wrapper:nth-of-type(2) {
    padding-left: 5px !important;
    width: 82% !important;
  }

  .components.col-image .row-wrapper .col-wrapper:last-of-type {
    width: 100%;
  }

  .components .item-btn {
    padding: 15px 10px;
  }

  .persons-wrapper {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  .persons-wrapper .col-wrapper {
    margin: 10px 0;
    width: 100%;
  }

  .persons-wrapper .photo,
  .persons-wrapper .user-info {
    float: left;
  }

  .persons-wrapper .user-info {
    width: 75%;
  }

  .persons-wrapper .user.vcenter {
    display: initial;
  }

  .persons-wrapper .person {
    padding-top: 7px;
  }

  .table-responsive {
    border: 0;
  }

  .iscte-links .row-wrapper .col-wrapper:not(:last-child) {
    border-bottom: 1px solid #0D28C2;
  }

  /*.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td,
.table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
	white-space: initial;
	word-break: break-word;
}*/

  .related-theses .col-wrapper {
    margin-bottom: 15px;
  }

  .school-group .custom-checkbox {
    margin-right: 20px;
  }

  .school-group .custom-checkbox label {
    font-size: 2em !important;
  }

  .school-group .custom-checkbox label::before {
    font-size: 1.3em !important;
    margin-left: -45px !important;
  }

  #campusHome .building .floor {
    border-right: 0px;
    min-height: auto !important;
    margin-bottom: 20px;
  }

  #campusHome .campus .building-block img {
    height: auto;
    max-height: 400px;
  }

  #schools .col-wrapper {
    margin-bottom: 50px;
  }

  .subSections .row-wrapper .col-wrapper {
    margin-bottom: 0px;
  }

  .subSections .row-wrapper .col-wrapper .subSectionButton {
    height: 80px;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  #top_auth,
  #top_navbar {
    display: none !important;
  }
}

@media (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  #top_auth,
  #top_navbar {
    display: none !important;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  #top_navbar_buttons .searchDivXs {
    display: inline-block !important;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  #resultsSearch > #resultsItems .search-col.secondary-col {
    float: left;
    width: 50%;
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .section-menu .section-menu-link {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  #searchDivMobile .navbar-search-all ul li {
    width: 100% !important;
  }
}

/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 1.6em;
  }

  h2 {
    font-size: 1.4em;
  }

  h3 {
    font-size: 1.3em;
  }

  h4 {
    font-size: 1.1em;
  }

  h5 {
    font-size: 0.9em;
  }

  h6 {
    font-size: 0.7em;
  }

  p {
    font-size: 0.8em;
  }

  #top_navbar_brand {
    width: 80%;
  }

  #top_navbar_brand .brand {
    width: 100%;
  }

  #top_navbar_buttons {
    width: 20%;
    text-align: right;
  }

  #top_navbar_buttons .searchDivXs {
    float: none;
    margin-right: 0px;
    padding: 0px;
  }

  #top_navbar_buttons button {
    float: none;
    margin-right: 0px;
    padding: 0px;
  }

  #subMenu #bottom_nav #bottom_nav_button ul li a {
    font-size: 0.8em;
  }

  #headlineGrid {
    display: none;
  }

  #headline {
    height: auto;
    padding-bottom: 20px!important;
  }

  .agendaItemHighlight {
    height: 50%;
  }

  .mediaImage {
    padding-top: 0px;
  }

  #footer {
    margin-top: 0px;
  }

  #footer #mainFooter {
    padding-top: 15px;
  }

  #footer #mainFooter > .container-wide-block > .row-wrapper > .col-wrapper {
    float: none !important;
    margin-left: 0%;
  }

  #footer #mainFooter #social > a {
    margin-right: 10px !important;
  }

  #footer #mainFooter #creditations {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  #footer #mainFooter #creditations a img,
  #footer #mainFooter #creditations a svg {
    min-height: 35px;
  }

  #footer .footerTitle {
    font-size: 1em;
  }

  #footer .footerText {
    font-size: 0.9em;
  }

  #search input {
    border: 0px;
  }

  #detailContainer,
  .detail-container {
    margin-top: 0px !important;
  }

  #detailContainer .content.visible-xs.visible-sm,
  .detail-container .content.visible-xs.visible-sm {
    margin-top: 0px !important;
  }

  #detailContainer #socialOwnerMobile,
  .detail-container #socialOwnerMobile,
  #detailContainer .left-bar,
  .detail-container .left-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px !important;
  }

  #detailContainer #socialOwnerMobile:before,
  .detail-container #socialOwnerMobile:before,
  #detailContainer .left-bar:before,
  .detail-container .left-bar:before,
  #detailContainer #socialOwnerMobile:after,
  .detail-container #socialOwnerMobile:after,
  #detailContainer .left-bar:after,
  .detail-container .left-bar:after {
    content: " ";
    display: table;
  }

  #detailContainer #socialOwnerMobile:after,
  .detail-container #socialOwnerMobile:after,
  #detailContainer .left-bar:after,
  .detail-container .left-bar:after {
    clear: both;
  }

  #detailContainer #socialOwnerMobile:before,
  .detail-container #socialOwnerMobile:before,
  #detailContainer .left-bar:before,
  .detail-container .left-bar:before,
  #detailContainer #socialOwnerMobile:after,
  .detail-container #socialOwnerMobile:after,
  #detailContainer .left-bar:after,
  .detail-container .left-bar:after {
    content: " ";
    display: table;
  }

  #detailContainer #socialOwnerMobile:after,
  .detail-container #socialOwnerMobile:after,
  #detailContainer .left-bar:after,
  .detail-container .left-bar:after {
    clear: both;
  }

  #detailContainer #socialOwnerMobile > .social-wrapper,
  .detail-container #socialOwnerMobile > .social-wrapper,
  #detailContainer .left-bar > .social-wrapper,
  .detail-container .left-bar > .social-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* equal height of the children */
  }

  #detailContainer #socialOwnerMobile > .social-wrapper > #detailOwner,
  .detail-container #socialOwnerMobile > .social-wrapper > #detailOwner,
  #detailContainer .left-bar > .social-wrapper > #detailOwner,
  .detail-container .left-bar > .social-wrapper > #detailOwner {
    padding: 15px 0px;
    float: left;
    width: 66.66666667%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 5px;
  }

  #detailContainer #socialOwnerMobile > .col-wrapper,
  .detail-container #socialOwnerMobile > .col-wrapper,
  #detailContainer .left-bar > .col-wrapper,
  .detail-container .left-bar > .col-wrapper {
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  #detailContainer #socialOwnerMobile .social-col > #socialShare,
  .detail-container #socialOwnerMobile .social-col > #socialShare,
  #detailContainer .left-bar .social-col > #socialShare,
  .detail-container .left-bar .social-col > #socialShare {
    width: 100%;
    padding: 15px 0px;
    margin: 0 auto;
    margin-left: 5px;
    border-top: 1px solid #0D28C2;
    border-bottom: 1px solid #0D28C2;
  }

  #detailContainer > #details > .detailDescription .content-wrapper,
  .detail-container > #details > .detailDescription .content-wrapper,
  #detailContainer .details > .detailDescription .content-wrapper,
  .detail-container .details > .detailDescription .content-wrapper {
    max-width: 60%;
  }

  #detailNavigation i {
    font-size: 2.5em;
  }

  #detailNavigation .agendaTitle {
    height: 5em;
  }

  .detailDateTime {
    display: inline-block;
    border: 0px;
  }

  #agenda > .content > .row-wrapper > #examinations > .divider,
  #home > .content > .row-wrapper > #examinations > .divider {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  #socialShare .btn-social-icon {
    padding-left: 10px;
    padding-right: 10px;
    width: 25px;
    height: 25px;
  }

  #socialShare .btn-social-icon > span {
    position: absolute;
    top: -4px;
    font-size: 1.1em;
  }

  #frontpage_investigar .col-wrapper {
    width: 50% !important;
  }

  #frontpage_investigar .col-wrapper i {
    font-size: 3em !important;
  }

  #resultsSearch > #resultsItems {
    flex-flow: wrap;
  }

  #resultsSearch > #resultsItems .search-col {
    flex: 0 0 50%;
  }

  #resultsSearch > #resultsItems .search-col .agendaItem {
    height: auto;
  }

  #resultsSearch > #resultsItems .search-col .agendaItem img:not(.mediaImage) {
    height: 220px;
  }

  .date-location {
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
  }

  .date-location .col-wrapper {
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .date-location .col-wrapper > .row-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }

  .date-location .col-wrapper .detailLocation {
    border: 0px;
  }

  #servicos .row-wrapper .col-wrapper {
    overflow: hidden;
    width: 50%;
    padding-bottom: 15px !important;
  }

  .compare-table .course-block > .item,
  .courses-grid .course-block > .item {
    border: 2px solid #0D28C2;
    height: 160px;
    padding-top: 20px;
  }

  .compare-table .course-block > .item *,
  .courses-grid .course-block > .item * {
    color: #0D28C2;
  }

  .compare-table .course-block .checkbox label::after,
  .courses-grid .course-block .checkbox label::after {
    padding-left: 0px;
  }

  .compare-table {
    overflow-x: scroll;
  }

  .compare-table .compare-description {
    display: none;
  }

  .compare-table .compare-mobile-description {
    text-transform: uppercase;
    font-weight: bold;
    color: #8c8c8d;
  }

  .compare-table > .row-wrapper .compare-info {
    flex-wrap: nowrap;
  }

  .compare-table > .row-wrapper .compare-info > .col-wrapper {
    min-width: 50% !important;
    border-top: 2px solid #0D28C2;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .compare-table > .row-wrapper .compare-info > .col-wrapper > div:not(.compare-mobile-description) {
    border-bottom: 0px;
  }

  .select-to-compare {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-top: 20px;
    padding-right: 37px;
  }

  .courses-grid .select-to-compare .checkbox label::before {
    border: 1px solid #0D28C2;
  }

  .courses-grid .select-to-compare input[type=checkbox]:checked + label:after {
    background: #0D28C2;
  }

  .courses-list .course-block .col-wrapper:nth-of-type(1) {
    display: none;
  }

  .compare-info {
    font-size: 1.1em;
  }

  .compare-info .course-block > .item {
    height: auto;
    border: 0;
  }

  .compare-info .course-block > .item .course {
    padding: 0;
    line-height: 1.4em;
  }

  .course-options {
    width: 100%;
    display: inline-flex;
  }

  .course-detail .carousel-inner .item > .detailImage {
    padding-top: 56.25%;
    height: 0px;
  }

  .course-detail .detail-container {
    display: block;
  }

  .course-detail .detail-container .left-bar,
  .course-detail .detail-container .right-bar {
    display: none !important;
  }

  .course-detail .detail-container .navbar-courses {
    padding-top: 30px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper {
    border-bottom: 0px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .col-wrapper {
    margin-top: -1px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .col-wrapper a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    height: 100%;
    width: 100%;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .active + .col-wrapper {
    border-top: 0px;
  }

  .course-detail .detail-container .navbar-courses .row-wrapper .active {
    margin-top: -1px;
    margin-bottom: 1px;
    border-top: 2px solid #0D28C2;
    border-bottom: 2px solid #0D28C2;
  }

  .course-detail .curricular-course-text {
    max-width: 80vw;
  }

  #mobileHighlight {
    margin-top: 0px;
    max-height: 370px;
  }

  #mobileHighlight .carousel-inner,
  #mobileHighlight .item {
    height: 260px;
    height: 35vh;
    background-color: #3D3F44;
  }

  #mobileHighlight img {
    overflow: hidden;
    width: 100%;
  }

  #mobileHighlight .carousel-caption {
    padding-bottom: 0px;
    bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    left: inherit;
    right: inherit;
    text-align: left;
    text-shadow: none;
  }

  #mobileHighlight .carousel-caption .caption {
    font-size: 0.9em;
    color: white;
  }

  #mobileHighlight .carousel-caption .agendaTitle {
    font-size: 1.25em;
    color: white;
  }

  #mobileHighlight .carousel-control.left,
  #mobileHighlight .carousel-control.right {
    background-image: none;
  }

  .links .row-wrapper .col-wrapper:nth-child(odd) {
    border-left: 0px;
  }

  .links .row-wrapper .col-wrapper {
    margin-bottom: 15px;
  }

  .links .row-wrapper .col-wrapper .link-group-header {
    margin-top: 10px;
  }

  .facts {
    padding-top: 15px;
  }

  .facts .fact {
    margin: 0 0 15px 0;
  }

  .facts .row-wrapper .col-wrapper.fact:nth-child(even) {
    border-right: 0px !important;
  }

  .facts .row-wrapper .col-wrapper:nth-of-type(1) {
    float: left;
  }

  #gotop .gotop-legend {
    font-size: initial;
    left: 15px;
  }

  ol > li:before {
    left: -11px;
  }

  #searchDivMobile .results .row-wrapper > .col-wrapper:not(:first-of-type) {
    border: 0;
  }

  #searchDivMobile {
    position: initial;
  }

  #searchDivMobile .input-div {
    width: 100%;
  }

  #searchDivMobile .input-div input {
    width: 100%;
    font-size: 2em;
    border-bottom: 1px solid #0D28C2;
  }

  #searchDivMobile .input-div input:focus {
    border-bottom: 1px solid #0D28C2;
  }

  #searchDivMobile .navbar-search-all ul li {
    border: 1px solid #0D28C2;
    margin-bottom: 15px;
    margin-left: 0 !important;
  }

  #searchDivMobile .navbar-search-all .active {
    border: 0;
    text-align: left;
    background: #edf5fa;
  }

  #searchDivMobile .navbar-search-all .active a {
    color: #0D28C2;
  }

  button.btn-primary {
    width: 100%;
    padding: 15px 25px;
    margin: 0;
    text-align: left;
  }

  button.btn-primary i.fa-search {
    padding: 0;
    font-size: initial;
    padding-right: 5px;
    margin: 0;
  }

  .iscte-links .row-wrapper .col-wrapper:not(:nth-of-type(2n)):not(:last-child) {
    border-right: 1px solid #0D28C2;
  }

  .iscte-links .link-group {
    margin-left: 20px;
  }

  /*.courses-grid {

		.row-wrapper {
		  .col-wrapper {
	  
			&:not(:nth-of-type(2n)):not(:last-child)::after{
			  content: " ";
			  position: absolute;
			  top: 25px;
			  right: 0px;
			  height: 90px;
			  width: 5px;
			  background-color: @iul-color;
			}
		  }
			  
		}
	}*/

  #schools .col-wrapper {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (max-width: 991px) {
  #top_navbar_buttons .searchDivXs {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  #detailContainer #socialOwnerMobile > .social-wrapper > #detailOwner,
  .detail-container #socialOwnerMobile > .social-wrapper > #detailOwner,
  #detailContainer .left-bar > .social-wrapper > #detailOwner,
  .detail-container .left-bar > .social-wrapper > #detailOwner {
    float: left;
    width: 66.66666667%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  #detailContainer #socialOwnerMobile > .col-wrapper,
  .detail-container #socialOwnerMobile > .col-wrapper,
  #detailContainer .left-bar > .col-wrapper,
  .detail-container .left-bar > .col-wrapper {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .date-location .col-wrapper {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  #searchDivMobile .navbar-search-all ul li {
    width: 100% !important;
  }
}

/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 1.7em;
  }

  h2 {
    font-size: 1.5em;
  }

  h3 {
    font-size: 1.4em;
  }

  h4 {
    font-size: 1.2em;
  }

  h5 {
    font-size: 1.1em;
  }

  h6 {
    font-size: 0.8em;
  }

  p {
    font-size: 0.9em;
  }

  #top_navbar_brand {
    width: 80%;
  }

  #top_navbar_brand .brand {
    width: 100%;
  }

  #top_navbar_buttons {
    width: 20%;
    text-align: right;
  }

  #top_navbar_buttons .searchDivXs {
    float: none;
    margin-right: 0px;
    padding: 0px;
  }

  #top_navbar_buttons button {
    float: none;
    margin-right: 0px;
    padding: 0px;
  }

  #subMenu #bottom_nav #bottom_nav_button ul li a {
    font-size: 0.9em;
  }

  #agenda > .content > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after,
  #home > .content > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after {
    background: #e0e0e0;
    width: 1px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    min-height: 70px;
  }

  .homepage-brand .big-brand {
    font-size: 1.15em !important;
  }

  .select-to-compare {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-top: 20px;
    padding-right: 26px;
  }

  .courses-grid .row-wrapper .col-wrapper {
    /*&:not(:nth-of-type(3n)):not(:last-child)::after{
			  content: " ";
			  position: absolute;
			  top: 25px;
			  right: 0px;
			  height: 90px;
			  width: 5px;
			  background-color: @iul-color;
			}*/
  }

  .courses-grid .row-wrapper .col-wrapper .item {
    border-left: 1px solid #0D28C2;
    padding-left: 10px;
  }

  .carousel-text {
    width: 70%;
  }

  .iscte-links .row-wrapper .col-wrapper {
    border-left: 1px solid #0D28C2;
  }

  .iscte-links .link-group:not(.no-margin) {
    margin-left: 50px;
  }

  #detailNextExaminations > .row-wrapper > .col-wrapper {
    height: auto;
  }
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
  h1 {
    font-size: 1.8em;
  }

  h2 {
    font-size: 1.6em;
  }

  h3 {
    font-size: 1.5em;
  }

  h4 {
    font-size: 1.3em;
  }

  h5 {
    font-size: 1.2em;
  }

  h6 {
    font-size: 0.9em;
  }

  p {
    font-size: 1em;
  }

  #subMenu #bottom_nav #bottom_nav_button ul li a {
    font-size: 1em;
  }

  #agenda > .content > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after,
  #home > .content > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after,
  #agenda #content-wrapper > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after,
  #home #content-wrapper > .row-wrapper > .col-wrapper[class*='col-']:not(:last-child):after {
    background: #e0e0e0;
    width: 1px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    min-height: 70px;
  }

  .homepage-brand .big-brand {
    font-size: 20px !important;
  }

  .courses-grid .row-wrapper .col-wrapper {
    /*&:not(:nth-of-type(4n)):not(:last-child)::after{
			  content: " ";
			  position: absolute;
			  top: 25px;
			  right: 0px;
			  height: 90px;
			  width: 5px;
			  background-color: @iul-color;
			}*/
  }

  .courses-grid .row-wrapper .col-wrapper .item {
    border-left: 1px solid #0D28C2;
    padding-left: 10px;
  }

  .iscte-links .link-group:not(.no-margin) {
    padding-left: 50px;
    border-left: 1px solid #0D28C2;
  }

  #detailNextExaminations > .row-wrapper > .col-wrapper {
    height: auto;
  }
}

@media (min-width: 1500px) {
  #detailConference > .row-wrapper > .col-wrapper:nth-of-type(1) {
    margin-left: -70px;
  }
}

@media (max-width: 1499px) {
  .compare-table > .row-wrapper .compare-description {
    width: 15%;
  }
}

@media (min-width: 1500px) {
  .compare-table > .row-wrapper .compare-description {
    width: 150px;
    margin-left: -150px;
  }
}