body {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  color: #000;
  overflow-x: hidden;
  background: #aeaeae8b; }

img {
  max-width: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* This parent can be any width and height */
.block {
  text-align: center;
  /* May want to do this if there is risk the container may be narrower than the element inside */
  white-space: nowrap; }

/* The ghost, nudged to maintain perfect centering */
.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */ }

/* The element to be centered, can also be of any width and height */
.centered {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  white-space: normal; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.xs-hide {
  display: none; }
  @media (min-width: 992px) {
    .xs-hide {
      display: inline-block; } }

@media (min-width: 992px) {
  .md-hide {
    display: block; } }

.btn-primary {
  background: #0e27b3;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 8px 15px;
  font-weight: 300;
  border: none;
  height: 40px; }

.main-title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: normal; }

.uppercase {
  text-transform: uppercase; }

/* HEADER */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #464343;
  text-align: center;
  height: 101px;
  z-index: 10; }
  header .logo {
    margin: 50px 30 70 40px;
    display: inline-block;
    float: left; }
    header .logo img {
      width: 160px; }
  header .user-info {
    float: right;
    color: #fff;
    height: 65px; }
    header .user-info .username {
      font-size: 16px;
      font-weight: 100;
      display: none; }
      @media (min-width: 992px) {
        header .user-info .username {
          display: inline-block;
          height: 65px;
          line-height: 65px;
          vertical-align: top;
          font-size: 20px;
          margin-right: 10px; } }
      header .user-info .username strong {
        font-weight: 300; }
    header .user-info .image {
      margin-right: 10px;
      display: inline-block; }
      header .user-info .image img {
        height: 65px; }
    header .user-info .logout {
      vertical-align: top;
      display: inline-block;
      margin: 12px 10px 0 0; }
      header .user-info .logout img {
        height: 40px; }
    main {
  padding-top: 65px;
 
    
    /* CONTENT */ }
  main.centeredContent {
    height: 100vh; }
  main .container {
    margin: 0 auto; }
    @media (min-width: 768px) {
      main .container {
        width: 750px; } }
    @media (min-width: 992px) {
      main .container {
        width: 970px; } }
    @media (min-width: 1200px) {
      main .container {
        width: 1170px; } }
  main .main-sidebar ~ .content {
    width: calc(100% - 170px); }
  main .content {
    height: calc(100vh - 65px);
    overflow: hidden;
    float: left; }
    main .content .heading {
      background: #162833;
      width: 100%;
      padding: 0 40px;
      height: 120px;
      text-align: left; }
      main .content .heading .breadcrumb {
        color: #fff;
        font-size: 16px;
        font-weight: 100;
        margin-bottom: 5px; }
        main .content .heading .breadcrumb a {
          color: #fff;
          text-decoration: none; }
          main .content .heading .breadcrumb a:hover {
            text-decoration: underline; }
      main .content .heading h2 {
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 26px; }

.main-sidebar {
  background: #0a1f47;
  width: 170px;
  height: calc( 100vh - 65px );
  float: left; }
  .main-sidebar > ul > li {
    border-bottom: 1px solid #0e27b3;
    display: block;
    list-style: none;
    font-weight: 100;
    font-size: 16px; }
    .main-sidebar > ul > li.active a.dropdown-toggle::after {
      -moz-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .main-sidebar > ul > li a {
      text-decoration: none;
      padding: 10px 10px;
      display: block;
      position: relative;
      transition: all 0.2s ease-out; }
      .main-sidebar > ul > li a:hover {
        background: #0e27b3; }
      .main-sidebar > ul > li a.dropdown-toggle::after {
        content: 'chevron_right';
        font-family: 'Material Icons';
        font-size: 20px;
        color: #ededed;
        display: block;
        position: absolute;
        top: calc( 50% - 12px );
        right: 15px;
        transition: all 0.3s ease-out; }
      .main-sidebar > ul > li a .menu-text {
        vertical-align: top; }
      .main-sidebar > ul > li a i {
        font-size: 14px;
        margin-right: 5px;
        margin-top: 3px; }
    .main-sidebar > ul > li > a {
      color: #ededed; }
    .main-sidebar > ul > li ul.submenu {
      display: none; }
      .main-sidebar > ul > li ul.submenu li {
        list-style: none;
        border-top: 1px solid #ededed; }
        .main-sidebar > ul > li ul.submenu li a {
          color: #ededed;
          font-size: 15px;
          padding: 10px 10px 10px 32px; }

/* DESTINOS */
body.destinos {
  background: #ffffff; }

section#destinos {
  padding: 30px 0;
  text-align: center; }
  section#destinos h2 {
    color: #627989; }
    @media (min-width: 768px) {
      section#destinos h2 {
        text-align: left;
        width: 700px;
        margin: 0 auto 20px;
        display: block;
        font-size: 26px; } }
  section#destinos .destination-list {
    width: 300px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section#destinos .destination-list {
        width: 350px;
        display: inline-block;
        vertical-align: top; } }
    section#destinos .destination-list > li {
      list-style: none;
      margin-bottom: 15px;
      transition: all 0.2s ease-out; }
      section#destinos .destination-list > li:hover {
        -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        section#destinos .destination-list > li {
          margin-right: 15px; } }
      section#destinos .destination-list > li.big .image {
        height: 150px; }
        @media (min-width: 768px) {
          section#destinos .destination-list > li.big .image {
            height: 215px; } }
      section#destinos .destination-list > li.big .content {
        height: 150px;
        padding-top: 25px; }
        @media (min-width: 768px) {
          section#destinos .destination-list > li.big .content {
            height: 215px;
            padding-top: 35px; } }

/* SESSÃO DESTINOS */
section#destinos .destination-list > li .image {
        background: #ffffff00;
        color: #fff;
        float: left;
        width: 100px;
        height: 100px;
        line-height: 130px;
        display: block; }
        section#destinos .destination-list > li .image img {
          height: 40px; }
      section#destinos .destination-list > li .content {
        float: left;
        width: calc(100% - 100px);
        background: #fff;
        height: 100px;
        text-align: left;
        color: #000;
        font-size: 16px;
        padding: 0 15px;
        position: relative; }
        section#destinos .destination-list > li .content.outbound-link::after {
          content: 'launch';
          font-family: 'Material Icons';
          font-size: 14px;
          color: #c4d1d6;
          display: block;
          position: absolute;
          top: 5px;
          right: 5px; }
        section#destinos .destination-list > li .content .title {
          color: #607989;
          margin-bottom: 10px;
          display: block; }
        section#destinos .destination-list > li .content .outbound-list li {
          list-style: none;
          margin-bottom: 2px; }
          section#destinos .destination-list > li .content .outbound-list li a {
            color: #0a1f47;
            text-decoration: none;
            font-size: 16px;
            position: relative;
            display: block; }
            section#destinos .destination-list > li .content .outbound-list li a::after {
              content: 'launch';
              font-family: 'Material Icons';
              font-size: 14px;
              color: #0a1f47;
              display: inline-block;
              vertical-align: top;
              margin: 3px 0 0 4px; }
            section#destinos .destination-list > li .content .outbound-list li a:hover {
              text-decoration: underline; }

/* PORTAL DO ALUNO */

/*# sourceMappingURL=style.css.map */
