.hs {
  padding-top: 2rem;
}

pre {
  font-size: 85%;
  background-image: none;
  background-color: #f3f3f3;
  padding: 1.5rem 2rem 1.5rem 2rem;
}

h2 {
  font-size: 150%;
}
h3, h4 {
  font-size: 120%;
}

h2, h3, h4 {
  border-bottom: 1px #bbb solid;
  padding-bottom: 0.5ex;
}

.container p:last-of-type {
  padding-bottom: 10px !important;
}


.navbar .nav-item:first-child {
  margin-left: auto;
}


/*

.navbar #top_menu.o_menu_loading {
  opacity: 100 !important;
}

*/


.navbar-packages {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.navbar-packages .navbar-nav {
	flex-direction: row;
}

.navbar-packages .navbar-nav .dropdown-menu,
.navbar-packages .navbar-nav .o_dropdown_menu {
	position: absolute;
}

.navbar-packages .navbar-nav .nav-link {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

.navbar-packages .navbar-nav-scroll {
	overflow: visible;
}

.navbar-packages .navbar-collapse {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-basis: auto;
}

.navbar-packages .navbar-toggler {
	display: none;
}

.navbar-packages .offcanvas-header {
	display: none;
}

.navbar-packages .offcanvas {
	position: inherit;
	bottom: 0;
	z-index: 1000;
	flex-grow: 1;
	visibility: visible !important;
	background-color: transparent;
	border-right: 0;
	border-left: 0;
	transition: none;
	transform: none;
}

.navbar-packages .offcanvas-top,
.navbar-packages .offcanvas-bottom {
	height: auto;
	border-top: 0;
	border-bottom: 0;
}

.navbar-packages .offcanvas-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-grow: 0;
	padding: 0;
	overflow-y: visible;
}


@media (max-width: 990px) {
    .announcement-banner .container-fluid .row .o_colored_level {
        padding: 10px 0;
    }
}

@media (max-width: 991px) {
    #top {
        max-height: 93px !important;
    }

    #top_menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        flex-direction: row !important;
    }

    #top_menu_collapse_mobile {
        padding: 44px 0 0;
    }
}

