﻿/* Local visual repair for the recovered IEEE SENSORS 2019 archive. */
html {
  scroll-behavior: auto;
}

body {
  background: #fff;
  color: #111;
}

a {
  color: #00629b;
}

.visually-hidden.focusable:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}

#page-wrapper {
  position: relative !important;
}

#adv-page-bg {
  top: 93px !important;
  right: 0;
  left: 0;
  width: 100%;
  min-height: 675px;
  background-image: linear-gradient(rgba(0, 0, 0, .36), rgba(0, 0, 0, .36)), url("sites/sensors19/files/images/heros/Montreal-Skyline.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  z-index: -1;
}

.header-utility-container {
  min-height: 35px !important;
}

.header-utility-container-inner,
#navigation > .container {
  max-width: 1140px;
}

.social-media-links--platforms {
  gap: 0;
  list-style: none;
  padding: 0;
}

.social-media-links--platforms li {
  list-style: none;
}

.social-media-links--platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 35px;
  color: #fff !important;
  text-decoration: none;
}

.social-media-links--platforms li:nth-child(1) a {
  background: #8d8061;
}

.social-media-links--platforms li:nth-child(2) a {
  background: #2f528b;
}

.social-media-links--platforms li:nth-child(3) a {
  background: #2d77a8;
}

.social-media-links--platforms li:nth-child(4) a {
  background: #54a3d9;
}

#block-socialmedialinks .fa,
#block-socialmedialinks .fab,
#block-socialmedialinks .far,
#block-socialmedialinks .fas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

#block-socialmedialinks .fa-envelope::before {
  content: "\2709";
  font-size: 18px;
}

#block-socialmedialinks .fa-facebook::before {
  content: "f";
}

#block-socialmedialinks .fa-linkedin::before {
  content: "in";
  font-size: 15px;
}

#block-socialmedialinks .fa-twitter::before {
  content: "t";
}

#header-utility .menu--cc-ieee-menu .nav {
  min-height: 35px;
  align-items: center;
}

#header-utility .menu--cc-ieee-menu .nav-link {
  color: #000;
  font-size: 10px;
  padding: 0 .95rem;
}

#navigation {
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  background: #253b78 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}

#navigation > .container {
  min-height: 58px !important;
  height: 58px !important;
  align-items: stretch !important;
}

#navigation .region-navbar-brand,
#navigation .navbar-collapse,
#navigation #block-confcats-barrio-main-menu {
  min-height: 58px !important;
  height: 58px !important;
  align-items: stretch !important;
}

#branding-block {
  min-width: 240px;
  margin-right: 1.5rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
  height: 58px !important;
}

.site-logo img {
  display: block;
  width: 215px;
  max-width: 215px;
  height: auto;
}

#block-confcats-barrio-main-menu > ul.nav {
  min-height: 58px;
}

#block-confcats-barrio-main-menu .nav-item {
  position: relative;
}

#block-confcats-barrio-main-menu .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 1.35rem;
  text-transform: uppercase;
}

#block-confcats-barrio-main-menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  width: auto !important;
  z-index: 30 !important;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .18);
}

#block-confcats-barrio-main-menu .dropdown:hover > .dropdown-menu,
#block-confcats-barrio-main-menu .dropdown:focus-within > .dropdown-menu {
  display: block;
}

#block-confcats-barrio-main-menu .dropdown-item {
  display: block;
  padding: 0;
}

#block-confcats-barrio-main-menu .dropdown-item a {
  display: block;
  color: #222;
  padding: .65rem .9rem;
  text-decoration: none;
  white-space: normal;
}

#block-confcats-barrio-main-menu .dropdown-item a:hover {
  background: #f0f6f9;
  color: #00629b;
}

#adv-page-hero {
  min-height: 675px;
  padding: 90px 0 0 !important;
}

#adv-page-hero .cc-hero {
  height: 444px !important;
  min-height: 444px;
  background: transparent !important;
  overflow: hidden;
}

#adv-page-hero .cc-hero-overlay {
  min-height: 444px;
}

#paragraph-950 {
  width: min(835px, calc(100vw - 34px));
  margin: 0 auto;
  background-color: rgba(255, 255, 255, .72) !important;
  padding: 16px 28px !important;
}

#paragraph-987 img {
  display: block;
  width: min(800px, 100%);
  height: auto;
  margin: 0 auto 22px;
}

#paragraph-1696 h3 {
  margin: 0;
  color: #111;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.18;
  text-align: center;
}

#main-wrapper {
  background: #fff;
}

.contact-title {
  font-size: 1.2rem;
  line-height: 1.25;
}

#block-sponsors {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.cc-window,
.cookieconsent,
#sliding-popup {
  display: none !important;
}

@media (max-width: 991.98px) {
  #navigation > .container {
    justify-content: space-between !important;
  }

  #branding-block {
    min-width: 0;
    margin-right: 0;
  }

  #block-confcats-barrio-main-menu .dropdown-menu {
    position: static;
    box-shadow: none;
  }

  #adv-page-hero {
    padding-top: 120px !important;
  }
}

@media (max-width: 640px) {
  .header-utility-second {
    display: none;
  }

  .site-logo img {
    width: 190px;
  }

  #adv-page-hero {
    min-height: 565px;
    padding-top: 95px !important;
  }

  #paragraph-950 {
    padding: 16px !important;
  }

  #paragraph-1696 h3 {
    font-size: 21px;
  }
}
