.center-content {
  display: table;
  width: 100%;
  height: 100%; }
  .center-content > * {
    display: table-cell;
    vertical-align: middle;
    margin: auto; }

.hide-scrollbar-container {
  width: 200%;
  overflow: auto; }

.hide-scrollbar-content {
  width: 50%; }

.icon {
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block; }
  .icon.icon-fb {
    background-image: url("/media/img/fb_icon.png");
    width: 22px;
    height: 22px; }
    .icon.icon-fb:hover {
      background-image: url("/media/img/fb_azul.png"); }
  .icon.icon-lin {
    background-image: url("/media/img/linkedin_icon.png");
    width: 22px;
    height: 22px; }
    .icon.icon-lin:hover {
      background-image: url("/media/img/linkedin_icon_azul.png"); }
  .icon.icon-gplus {
    background-image: url("/media/img/google_icon.png");
    width: 22px;
    height: 22px; }
    .icon.icon-gplus:hover {
      background-image: url("/media/img/google_icon_azul.png"); }
  .icon.icon-linhareslix {
    background-image: url("/media/img/logo_linhares_lix.png");
    width: 226px;
    height: 67px; }
  .icon.icon-inserlucro {
    background-image: url("/media/img/inserlucro_logo.png");
    width: 226px;
    height: 67px; }
  .icon.icon-englix {
    background-image: url("/media/img/englix_logo.png");
    width: 226px;
    height: 67px; }
  .icon.icon-convicta {
    background-image: url("/media/img/confianca_invicta_logo.png");
    width: 226px;
    height: 67px; }
  .icon.icon-groups {
    background-image: url("/media/img/grupo_linhares_icon_cor.png");
    width: 51px;
    height: 43px; }
  .icon.icon-group-linhareslix {
    background-image: url("/media/img/linhareslix_cor.png");
    width: 101px;
    height: 31px; }
  .icon.icon-group-inserlucro {
    background-image: url("/media/img/inserlucro_cor.png");
    width: 101px;
    height: 31px; }
  .icon.icon-group-englix {
    background-image: url("/media/img/englix_cor.png");
    width: 101px;
    height: 31px; }
  .icon.icon-group-convicta {
    background-image: url("/media/img/confianca_invicta_cor.png");
    width: 101px;
    height: 31px; }
  .icon.icon-close {
    background-image: url("/media/img/close_icon.png");
    width: 9px;
    height: 9px; }
    .icon.icon-close:hover {
      background-image: url("/media/img/close_icon.png"); }
  .icon.icon-arrow-up {
    background-image: url("/media/img/scroll_up.png");
    width: 32px;
    height: 32px; }
  .icon.icon-arrow-down {
    background-image: url("/media/img/scroll_down.png");
    width: 32px;
    height: 32px; }

.background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }
  .background.background-dots {
    position: fixed;
    background: url("/media/img/dots.png") fixed;
    z-index: -10; }
  .background.background-gallery {
    background: center no-repeat;
    background-size: cover;
    position: fixed;
    z-index: -20; }
  .background.background-custom {
    background: black center no-repeat;
    background-size: cover;
    position: fixed;
    z-index: -30; }

.panel {
  background: rgba(0, 0, 0, 0.7);
  padding: 15px;
  margin-top: 15px; }
  .panel.panel-form {
    max-width: 670px; }
    .panel.panel-form .side {
      width: 370px;
      float: left; }
    .panel.panel-form .side + .side {
      float: left;
      width: 285px;
      margin-left: 15px; }
    .panel.panel-form .side + .side + * {
      clear: both; }

.form-input {
  margin-top: 1em; }
  .form-input .form-text, .form-input input[type="file"], .form-input label, .form-input select {
    display: block;
    margin: 3px auto;
    width: 100%; }
  .form-input .form-text, .form-input select {
    background: white;
    box-sizing: border-box;
    border: #acacac 2px solid;
    padding: 4px 14px; }
  .form-input textarea {
    height: 100px; }
  .form-input:first-child {
    margin-top: auto; }
  .form-input.required > label::after {
    content: " (*)"; }
  .form-input.error .form-text, .form-input.error select {
    border-color: #ff4444; }
  .form-input.error input[type="file"], .form-input.error .form-radio, .form-input.error .form-check {
    outline: 2px #ff4444 solid; }

.form-radio input, .form-radio .label-description, .form-check input, .form-check .label-description {
  margin: auto;
  vertical-align: middle; }

.form-input > .form-date {
  margin: 0;
  color: black;
  width: 168px; }
  .form-input > .form-date input {
    background: none;
    border: none;
    padding: 0;
    text-align: center; }
    .form-input > .form-date input.day, .form-input > .form-date input.month {
      width: 30px; }
    .form-input > .form-date input.year {
      width: 50px; }

.form-submit {
  zoom: 1; }
  .form-submit:before, .form-submit:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .form-submit:after {
    clear: both; }
  .form-submit button {
    float: right;
    margin: auto 10px; }
    .form-submit button:first-child {
      margin-right: auto; }

.form-errors {
  margin-top: 10px; }
  .form-errors .form-error-entry {
    color: #ff4444;
    line-height: 1.3; }
    .form-errors .form-error-entry::before {
      content: "- "; }

.form-messages {
  margin-top: 10px; }
  .form-messages .form-message-entry {
    line-height: 1.3; }
    .form-messages .form-message-entry.success {
      color: green; }
    .form-messages .form-message-entry.error {
      color: #ff4444; }

.modal-dialog-container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

.modal-dialog {
  display: none; }
  .modal-dialog .content {
    margin: auto;
    margin-top: 10%; }
  .modal-dialog .toolbar {
    text-align: right; }

.output {
  font-size: 11pt; }

.entries .entry {
  display: inline-block; }

html {
  color: white;
  font-family: b__regularRg, sans-serif;
  font-size: 12pt; }

template {
  display: none; }

b, em {
  font-family: b_bold, sans-serif; }

a {
  color: white;
  text-decoration: none; }
  a:hover {
    color: #2ea1bc; }

body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 1em auto 0.5em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: auto; }

p {
  margin: 1em auto auto; }
  p:first-child {
    margin-top: auto; }

label {
  font-family: b_bold, sans-serif; }

button, .button {
  background: white;
  border: none;
  color: black;
  font-family: b_bold, sans-serif;
  font-size: 12pt;
  padding: 1px 14px; }

.title {
  font-family: b_light, sans-serif;
  font-size: 26pt;
  text-transform: uppercase; }

.intro {
  text-align: center; }
  .intro .slogan {
    margin-top: 90px;
    text-transform: uppercase; }

.about {
  text-align: center; }
  .about .logo {
    margin: auto;
    display: block;
    margin-bottom: 90px; }
  .about p {
    font-size: 13pt;
    width: 560px; }

.social {
  text-align: center; }
  .social li {
    display: inline-block; }
  .social a {
    margin: auto 3px; }

.menu, .submenu, .groups {
  background: rgba(0, 0, 0, 0.7);
  display: block;
  width: 200px;
  padding: 1px;
  margin-top: 20px; }
  .menu:first-child, .submenu:first-child, .groups:first-child {
    margin-top: auto; }

.menu {
  font-family: b_medium, sans-serif;
  font-size: 9pt;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 0; }
  .menu li {
    margin: 10px 0;
    position: relative; }
    .menu li a {
      color: white;
      padding: 0 5px;
      text-decoration: none; }
      .menu li a.active {
        color: #2ea1bc; }
        .menu li a.active + .submenu {
          opacity: 1;
          visibility: visible; }
      .menu li a:hover {
        color: #2ea1bc; }

.submenu {
  transition: visibility 400ms, opacity 400ms;
  visibility: hidden;
  position: absolute;
  margin: auto;
  padding: 30px 0;
  top: 30%;
  left: 110%;
  opacity: 0; }
  .submenu::after {
    border-bottom: 15px solid transparent;
    border-right: 20px solid rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    right: 100%;
    content: " "; }
  .submenu .button-close {
    position: absolute;
    top: 10px;
    right: 10px; }

.groups {
  position: relative;
  text-align: center;
  height: 110px; }

.groups-arrow::after, .groups-arrow::before {
  content: "";
  position: absolute;
  top: 44%;
  left: 100%; }
.groups-arrow::after {
  content: url("/media/img/expand_grupo.png"); }
.groups-arrow::before {
  content: " ";
  top: 40%;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid rgba(0, 0, 0, 0.7); }

.group-list {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  margin: auto;
  padding: 0 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 110%;
  white-space: nowrap; }
  .group-list li {
    display: inline-block;
    margin: auto 15px; }

.category-list {
  font-size: 10pt;
  text-transform: uppercase; }
  .category-list li {
    display: inline-block; }
  .category-list li.separator:before {
    content: "/";
    padding: 0 6px;
    display: inline-block; }
  .category-list li.separator:first-child:before {
    content: none; }
  .category-list a {
    color: white;
    text-decoration: none; }
    .category-list a.selected {
      color: #2ea1bc; }

.gallery-entries {
  margin-top: 15px; }
  .gallery-entries .gallery-entry {
    background: rgba(0, 0, 0, 0.7);
    display: inline-block;
    margin: auto auto 15px auto;
    width: 400px; }
    .gallery-entries .gallery-entry .thumbnail > img {
      display: block; }
    .gallery-entries .gallery-entry .description {
      padding: 15px;
      line-height: 1.2;
      text-transform: uppercase; }

.gallery-info {
  zoom: 1;
  background: rgba(0, 0, 0, 0.7);
  padding: 16px; }
  .gallery-info:before, .gallery-info:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .gallery-info:after {
    clear: both; }
  .gallery-info .gallery-attributes {
    font-size: 10pt;
    line-height: 1.5;
    margin-top: 50px;
    text-transform: uppercase; }
    .gallery-info .gallery-attributes dt {
      font-family: b_bold, sans-serif; }
    .gallery-info .gallery-attributes dd {
      margin-bottom: 16px; }
  .gallery-info .gallery-entries {
    margin-top: 60px; }
  .gallery-info .actions {
    margin-top: 16px; }

.history-viewer {
  line-height: 1.25; }
  .history-viewer .history-selector li {
    display: inline-block;
    vertical-align: middle; }
    .history-viewer .history-selector li a {
      display: block;
      font-family: b_thin, sans-serif;
      font-size: 18pt;
      line-height: 32.5pt;
      padding: 0 6px;
      transition: font 0.1s ease-out; }
      .history-viewer .history-selector li a.active {
        font-size: 25pt;
        font-weight: bold;
        border: #4ab9d3 1px dotted;
          border-left: none;
          border-right: none; }
  .history-viewer .history-content {
    margin-top: 170px;
    line-height: 1.25;
    max-width: 720px; }
    .history-viewer .history-content .history-title {
      font-family: b_bold, sans-serif;
      font-size: 30pt; }
    .history-viewer .history-content .history-description {
      font-family: b_thin, sans-serif;
      font-weight: bold;
      font-size: 18pt; }

.page {
  zoom: 1;
  color: white;
  height: 100%;
  position: relative;
  overflow: auto;
  z-index: 0; }
  .page:before, .page:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .page:after {
    clear: both; }
  .page > .content {
    margin: 120px 80px 120px 280px;
    z-index: 5; }
  .page > .spotlight-content {
    margin-left: 240px;
    height: 100%;
    transition: margin 1s; }
  .page > .left-sidebar {
    margin-left: 15px;
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }
  .page > .right-sidebar {
    width: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 15; }
  .page .social {
    position: fixed;
    top: 0;
    right: 20px;
    z-index: 20; }
  .page .intro {
    padding-top: 10%; }

@media (min-width: 980px) {
  .page > .spotlight-content {
    margin-left: 0; } }
@media (min-width: 980px) and (min-width: 980px) {
  .page > .left-sidebar, .page > .right-sidebar {
    position: fixed; } }
.section-group {
  max-width: 570px;
  line-height: 1.25; }
  .section-group .company-name {
    font-family: b_bold, sans-serif;
    font-size: 13.5pt;
    text-transform: uppercase; }
    .section-group .company-name:after {
      display: block;
      content: "//";
      font-family: b_bold, sans-serif;
      margin: 1em auto; }
  .section-group .company-role {
    font-size: 13.5pt; }
    .section-group .company-role:after {
      display: block;
      content: "//--//";
      font-family: b_bold, sans-serif;
      margin: 1em auto; }
  .section-group .company-cert, .section-group .company-info, .section-group address {
    font-size: 10pt; }
  .section-group address {
    font-size: 10pt;
    margin-top: 25px; }
    .section-group address a {
      text-decoration: none; }
  .section-group .links {
    margin: 30px 0 0; }

.section-history {
  min-width: 600px;
  position: relative;
  overflow: hidden; }
  .section-history .content {
    height: 600px; }
  .section-history .scroll-up {
    margin-left: -20px;
    position: absolute;
    top: 0;
    left: 50%; }
  .section-history .scroll-down {
    margin-left: -20px;
    position: absolute;
    bottom: 0;
    left: 50%; }
  .section-history .space {
    padding: 32px; }

.section-form {
  width: 700px; }
  .section-form .title {
    margin-bottom: 0.8em; }
  .section-form p {
    font-weight: 900;
    line-height: 1.25;
    font-size: 10pt;
    text-transform: uppercase; }

.form-input #consent {
  font-family: b_light, sans-serif;
  font-size: 12px; }

.section-contact {
  line-height: 1.25;
  width: 700px; }
  .section-contact .google-map {
    height: 300px; }
  .section-contact address {
    font-size: 10pt;
    margin-top: 25px; }
    .section-contact address a {
      text-decoration: none; }
