@charset "UTF-8";

/********
********* 	VARIABLES
*********/

/********
********* 	VARIABLES
*********/

/********
*********  IMPORT
*********/

#recruitment-page .form-success,
#espontanea-page .form-success,
#specifies-page .form-success {
  color: #000;
  background-color: #a5eba1;
  border: 1px solid green;
  text-align: center;
}

#recruitment-page .form-error,
#espontanea-page .form-error,
#specifies-page .form-error {
  color: #000;
  background-color: #eba1a4;
  border: 1px solid red;
  text-align: center;
}

#recruitment-page {
  background-color: #f7f6f4;
}

#recruitment-page .recruitmentpuzzel {
  position: relative;
  height: 580px;
  color: #fff;
  background: url(../../../assets/img/backgrd-puzzel.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

#recruitment-page .recruitmentpuzzel ul {
  width: 100%;
  height: 100%;
}

#recruitment-page .recruitmentpuzzel ul li {
  float: left;
  position: relative;
  width: 25%;
  height: 50%;
  perspective: 800px;
}

#recruitment-page .recruitmentpuzzel ul .center {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

#recruitment-page .recruitmentpuzzel ul .center span {
  display: block;
  padding: 0px 40px;
  font-size: 1.5rem;
}

#recruitment-page .recruitmentpuzzel ul .num {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  margin: auto;
  border-radius: 100%;
  border: 3px solid #fff;
  font-size: 1.9rem;
  line-height: 34px;
  text-align: center;
  z-index: 1;
}

#recruitment-page .recruitmentpuzzel ul .info {
  position: relative;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
  transform-style: preserve-3d;
  transition: transform 500ms, background-color 0ms 500ms;
  transform: rotateY(90deg);
}

#recruitment-page .recruitmentpuzzel ul li:hover .info {
  background-color: #cba136;
  transition: transform 500ms;
  transform: rotateY(0deg);
}

#recruitment-page #slider-recruitment {
  position: relative;
  width: 100%;
  color: #fff;
  background: #cba136;
}

#recruitment-page #slider-recruitment li.listslider {
  position: relative;
  width: 100%;
  height: 580px;
}

#recruitment-page #slider-recruitment .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 90px 0 40px;
}

#recruitment-page #slider-recruitment .center span {
  display: block;
  padding: 0px;
  font-size: 2.5rem;
  text-align: center;
  line-height: 36px;
}

#recruitment-page #slider-recruitment .slick-dots {
  display: block;
  width: 40px;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}

#recruitment-page #slider-recruitment .slick-dots li {
  display: inline-block;
  margin: 10px 20px;
}

#recruitment-page #slider-recruitment .slick-dots li button {
  border-radius: 50%;
  background: #cba136;
  border: 3px solid #fff;
  width: 40px;
  height: 40px;
}

#recruitment-page #slider-recruitment .slick-dots li.slick-active button {
  border: none;
  background: #fff;
  color: #000;
}

#recruitment-page .sparador {
  width: 100%;
  height: auto;
  padding: 40px 0px;
  text-align: center;
}

#recruitment-page .sparador .titulo {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 3rem;
  line-height: 100%;
  padding: 0 10px;
}

#recruitment-page .sparador a {
  display: inline-block;
  padding: 10px 20px;
  margin: 40px 20px;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}

#recruitment-page .sparador a:hover {
  background-color: #595859;
}

#recruitment-page .sparador.top {
  background-color: #232022;
}

#recruitment-page .sparador.top a {
  color: #cba136;
  border: 2px solid #cba136;
}

#recruitment-page .sparador.down {
  background-color: #cba136;
}

#recruitment-page .sparador.down a {
  color: #232022;
  border: 2px solid #232022;
}

#recruitment-page .main-text {
  padding: 75px 50px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  color: #000;
}

#recruitment-page nav {
  display: table-cell;
  width: 360px;
  vertical-align: top;
}

#recruitment-page nav li {
  padding-bottom: 40px;
  opacity: 0.3;
  cursor: pointer;
}

#recruitment-page nav li.active {
  opacity: 1;
}

#recruitment-page nav h3 {
  padding-top: 5px;
  color: #000;
}

#recruitment-page .nav-content {
  font-family: 'Montserrat';
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  width: 100%;
}

#recruitment-page .nav-content ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#recruitment-page .nav-content ul.active {
  max-height: 10000px;
}

#recruitment-page .nav-content p {
  font-size: 1.3rem;
  margin-bottom: 20px;
}

#recruitment-page .nav-content h4 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 40px 0;
}

#recruitment-page .nav-content .list {
  max-height: none;
  margin-bottom: 20px;
}

#recruitment-page .nav-content .list li {
  list-style: none;
  margin-bottom: 10px;
}

#recruitment-page .nav-content .list li:last-child {
  margin-bottom: 0;
}

#recruitment-page .formulario p.help-block,
#recruitment-page .nav-content p.help-block {
  font-size: 1rem;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 0;
}

#recruitment-page .formulario span.form-control-feedback,
#recruitment-page .nav-content span.form-control-feedback {
  color: #a94442;
  margin: 6px 6px 0 0;
}

#recruitment-page .panel-group .numbers {
  display: table-cell;
  vertical-align: middle;
}

#recruitment-page .panel-group h5 {
  font-family: "Nexa";
  font-weight: bold;
  display: table-cell;
  padding-left: 15px;
  vertical-align: middle;
  color: #cba136;
}

#recruitment-page .form {
  width: 100%;
  display: block;
  min-width: 500px;
}

#recruitment-page .form input,
#recruitment-page .form textarea {
  border: 0;
  margin: 5px 0;
}

#recruitment-page .form input[type="text"],
#recruitment-page .form input[type="number"],
#recruitment-page .form input[type="email"],
#recruitment-page .form select {
  padding: 10px;
  background-color: #fff;
}

#recruitment-page .form textarea {
  padding: 20px 10px;
}

#recruitment-page .form .top-input {
  float: left;
  width: 100%;
}

#recruitment-page .form .dropdown-input > div {
  height: 15px;
}

#recruitment-page .form .file-input {
  width: 27%;
  margin-left: 3%;
  float: left;
  overflow: hidden;
}

#recruitment-page .form .file-button {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  z-index: -1;
}

#recruitment-page .form .file-button + label {
  padding: 10px 35px;
  border-radius: 50px;
  font-size: 1rem;
  text-align: center;
  background-color: #000;
  color: #fff;
  display: inline-block;
  cursor: pointer;
}

#recruitment-page .form .file-button:focus + label,
#recruitment-page .form .file-button + label:hover {
  background-color: #595859;
}

#recruitment-page .form .file.info {
  margin-top: 5px;
  width: 100%;
}

#recruitment-page .form .file-name {
  color: #fff;
  overflow: hidden;
}

#recruitment-page .form .file-bar {
  margin-top: 5px;
  width: 100%;
  height: 15px;
  background-color: #595859;
  position: relative;
  display: none;
}

#recruitment-page .form .file-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  display: block;
  background-color: #fff;
}

#recruitment-page .form .form-group {
  padding: 0px 10px;
}

#recruitment-page .form .name-input {
  width: 50%;
  float: left;
}

#recruitment-page .form .age-input {
  width: 50%;
  float: left;
}

#recruitment-page .form .phone-input {
  width: 50%;
  float: left;
}

#recruitment-page .form .mail-input {
  width: 50%;
  float: left;
}

#recruitment-page .form .textarea-input {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#recruitment-page .form .textarea-input textarea {
  resize: none;
}

#recruitment-page .form .send-input {
  padding: 4px 34px;
  border-radius: 100px;
  font-size: 1.5rem;
  display: block;
  margin: 10px;
  background-color: transparent;
  color: #000;
  border: 2px solid #000;
  font-weight: bold;
}

#recruitment-page .form .send-input:hover {
  background-color: #595859;
}

#recruitment-page .form .send-input select {
  border-radius: 0;
}

#recruitment-page .form .input-error {
  background-color: #eba1a4;
}

#recruitment-page .form .form-messages {
  margin-bottom: 40px;
}

#recruitment-page .form .form-messages li {
  border-radius: 10px;
  margin: 5px 0;
  padding: 10px;
  width: 100%;
}

#recruitment-page .form .form-messages li.error {
  color: #000;
  background-color: #eba1a4;
  border: 1px solid red;
}

#recruitment-page nav h3 {
  border-top: 1px solid #cba136;
  width: 100%;
}

#recruitment-page .nav-content {
  /*
		a {border-bottom: 1px solid $main-color;
			&:after {color: $main-color;}
		}
		*/
}

#recruitment-page .nav-content span {
  color: #cba136;
}

#espontanea-page,
#specifies-page {
  background-color: #fff;
}

#espontanea-page .toward-wrapper,
#specifies-page .toward-wrapper {
  width: 100%;
  height: auto;
  padding: 40px 0px;
  background-color: #cba136;
}

#espontanea-page .toward-wrapper h2,
#specifies-page .toward-wrapper h2 {
  display: block;
  width: 100%;
  font-size: 4.6rem;
  line-height: 100%;
  text-align: center;
  color: #232022;
}

#espontanea-page .toward-wrapper h3,
#specifies-page .toward-wrapper h3 {
  display: block;
  width: 100%;
  font-size: 2rem;
  line-height: 100%;
  text-align: center;
  color: #232022;
  margin-top: 20px;
}

#espontanea-page .forto,
#specifies-page .forto {
  display: table;
  width: 850px;
  margin: 40px auto 0px;
}

#espontanea-page .forto span,
#specifies-page .forto span {
  float: left;
  font-size: 1.9rem;
  font-weight: bold;
}

#espontanea-page .forto .bloco,
#specifies-page .forto .bloco {
  float: right;
  width: 65%;
}

#espontanea-page .form-wrapper,
#specifies-page .form-wrapper {
  display: block;
  width: 940px;
  margin: auto;
}

#espontanea-page .formulario,
#specifies-page .formulario {
  margin: 40px 0px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
}

#espontanea-page h4,
#specifies-page h4 {
  padding: 10px;
  font-family: 'Montserrat';
  font-size: 1.9rem;
  font-weight: bold;
}

#espontanea-page .form-group,
#specifies-page .form-group {
  float: left;
  width: 100%;
}

#espontanea-page .form-group.half,
#specifies-page .form-group.half {
  width: 47.5%;
}

#espontanea-page .form-group.half-first,
#specifies-page .form-group.half-first {
  margin-right: 5%;
}

#espontanea-page .form-group label,
#specifies-page .form-group label {
  display: block;
  /*width:100%*/
  padding-left: 10px;
  font-family: 'Montserrat';
  font-size: 1.5rem;
  font-weight: 400;
}

#espontanea-page .form-group input,
#espontanea-page .form-group textarea,
#espontanea-page .form-group select,
#specifies-page .form-group input,
#specifies-page .form-group textarea,
#specifies-page .form-group select {
  display: block;
  position: relative;
  width: 100%;
  border: 2px solid #000;
  border-radius: 0;
  resize: none;
}

#espontanea-page .form-group .select-container,
#specifies-page .form-group .select-container {
  overflow: hidden;
  margin-bottom: 20px;
}

#espontanea-page .form-group .select,
#specifies-page .form-group .select {
  padding: 0px;
}

#espontanea-page .form-group .language-label,
#specifies-page .form-group .language-label {
  padding: 0;
}

#espontanea-page .form-group .dropdownn-language,
#specifies-page .form-group .dropdownn-language {
  margin-top: 20px;
}

#espontanea-page .form-group .dropdownn-language .dropdownn-title,
#specifies-page .form-group .dropdownn-language .dropdownn-title {
  margin-bottom: 0;
}

#espontanea-page .form-group span.label-detail,
#specifies-page .form-group span.label-detail {
  font-size: 1rem;
}

#espontanea-page .form-group .dropdownn-title,
#specifies-page .form-group .dropdownn-title {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

#espontanea-page .form-group .select-container .text,
#specifies-page .form-group .select-container .text {
  padding-left: 5px;
}

#espontanea-page .form-group select,
#specifies-page .form-group select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: .5em;
  padding-right: 1.5em;
}

#espontanea-page .form-group input,
#specifies-page .form-group input {
  height: 34px;
}

#espontanea-page .form-group.radio,
#espontanea-page .form-group.checkbox,
#specifies-page .form-group.radio,
#specifies-page .form-group.checkbox {
  width: auto;
  margin: 0px;
  padding: 2px 10px;
}

#espontanea-page .form-group.radio label,
#espontanea-page .form-group.checkbox label,
#specifies-page .form-group.radio label,
#specifies-page .form-group.checkbox label {
  display: block;
  margin-right: 20px;
  font-size: 1.3rem;
}

#espontanea-page .form-group.radio input,
#espontanea-page .form-group.checkbox input,
#specifies-page .form-group.radio input,
#specifies-page .form-group.checkbox input {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-bottom;
}

#espontanea-page .form-group.checkbox,
#specifies-page .form-group.checkbox {
  width: 100%;
}

#espontanea-page .form-group.filebox,
#specifies-page .form-group.filebox {
  position: relative;
}

#espontanea-page .form-group.filebox .form-group,
#specifies-page .form-group.filebox .form-group {
  padding: 0px;
}

#espontanea-page .form-group.file,
#specifies-page .form-group.file {
  position: absolute;
  opacity: 0.01;
  cursor: pointer;
}

#espontanea-page .send-input,
#specifies-page .send-input {
  padding: 4px 34px;
  border-radius: 100px;
  font-size: 1.5rem;
  display: block;
  margin: 10px;
  background-color: transparent;
  color: #000;
  border: 2px solid #000;
  font-weight: bold;
}

#espontanea-page .send-input:hover,
#specifies-page .send-input:hover {
  background-color: #595859;
}

#espontanea-page .remove-margin,
#specifies-page .remove-margin {
  margin-bottom: 0;
}

#espontanea-page #language_other,
#specifies-page #language_other {
  margin: 0 0 0 15px;
  width: calc(100% - 30px);
}

@media screen and (max-width: 992px) {
  #recruitment-page .recruitmentpuzzel ul li {
    width: 100%;
  }

  #recruitment-page .main-text {
    padding: 40px;
    margin: 0 auto;
    display: block;
    width: 100%;
  }

  #recruitment-page .nav-content {
    font-family: 'Montserrat';
    display: block;
    padding-left: 0;
  }

  #recruitment-page .nav-content ul {
    max-height: none;
    overflow: visible;
    transition: none;
    -webkit-transition: none;
  }

  #recruitment-page .nav-content ul.active {
    max-height: auto;
  }

  #recruitment-page .panel-group {
    display: block;
  }

  #recruitment-page .panel-default > .panel-heading {
    background-color: #f5f5f5;
  }

  #recruitment-page .panel {
    background-color: transparent;
  }

  #recruitment-page .form {
    min-width: 0;
  }

  #recruitment-page .form .name-input {
    width: 100%;
  }

  #recruitment-page .form .age-input {
    width: 100%;
  }

  #recruitment-page .form .phone-input {
    width: 100%;
  }

  #recruitment-page .form .mail-input {
    width: 100%;
  }

  #recruitment-page .form .send-input {
    margin: 10px auto;
  }

  #espontanea-page form,
  #specifies-page form {
    margin: 0;
  }

  #espontanea-page .toward-wrapper,
  #specifies-page .toward-wrapper {
    padding: 40px;
  }

  #espontanea-page .forto,
  #specifies-page .forto {
    width: 100%;
  }

  #espontanea-page .forto span,
  #specifies-page .forto span {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
  }

  #espontanea-page .form-wrapper,
  #specifies-page .form-wrapper {
    padding: 0 40px;
    max-width: 940px;
    width: 100%;
  }

  #espontanea-page .form-group.half,
  #specifies-page .form-group.half {
    width: 100%;
  }

  #espontanea-page .form-group.radio,
  #specifies-page .form-group.radio {
    width: 100%;
  }

  #espontanea-page .send-input,
  #specifies-page .send-input {
    margin: 0 auto;
  }
}

.parsley-lang_error_2,
.parsley-lang_error_3,
.parsley-lang_error_4,
.parsley-lang_error_5,
.parsley-lang_error_6,
.parsley-lang_error_7 {
  margin: 0 15px;
  position: relative;
  top: -15px;
}

.filebox .text:after {
  content: "clique para carregar ficheiro " url(../../../assets/img/sirp/arrow-input.png);
  position: absolute;
  bottom: 24px;
  right: 20px;
  opacity: 0.5;
}

/********
********* 	GLOBAL
*********/

html {
  font-size: 12px;
}

body {
  font-size: 1rem;
  font-family: 'Montserrat';
}

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

*:focus {
  outline: none;
}

#container,
body,
html,
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

#container {
  color: #fff;
}

ul,
ol {
  list-style: none;
}

.wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.icon-search {
  cursor: pointer;
}

.icon-search:hover {
  color: #cba136;
}

h1 {
  font-size: 5.6rem;
  color: #cba136;
  font-family: "Nexa";
  font-weight: bold;
}

h2 {
  font-size: 3.6rem;
  color: #fff;
  font-family: "Nexa";
  font-weight: bold;
}

h3 {
  font-size: 3rem;
  color: #fff;
  font-family: "Nexa";
  font-weight: bold;
}

h4 {
  font-size: 1.9rem;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
}

a {
  text-decoration: underline;
  color: #cba136;
}

a:hover {
  color: #000;
}

.main-text {
  font-size: 1.3rem;
}

.bkg-fill {
  background: #232022;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.button-line {
  color: #cba136;
  font-size: 1.3rem;
  border: 2px solid #cba136;
  border-radius: 50px;
  padding: 10px 0;
  display: block;
  text-align: center;
  cursor: pointer;
  background: transparent;
}

.button-line:hover,
.button-line.active {
  background: #cba136;
  color: #232022;
}

.text-detail {
  color: #cba136;
}

.text-strong {
  margin: 40px 0;
  font-weight: bold;
}

.click-cursor {
  cursor: pointer;
}

.icon-list li {
  font-family: 'Montserrat';
  line-height: 20px;
}

.icon-list li:before {
  content: '\e902';
  color: #cba136;
  display: inline-block;
  font-size: 1.2rem;
  font-family: 'icomoon';
}

.numbers {
  border: 1px solid #cba136;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  color: #cba136;
  position: relative;
  font-size: 1.4rem;
  font-family: "Nexa";
  font-weight: bold;
}

.numbers span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}

cite {
  margin-top: 20px;
  padding-left: 20px;
  display: block;
  position: relative;
}

cite:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 50%;
  left: 0;
  border-left: 1px solid #cba136;
}

aside {
  font-size: 1.3rem;
}

/********
*********  Bootstrap overrites
*********/

/*****
accordion
*****/

.panel {
  box-shadow: none;
}

.panel-default {
  border: none;
}

.panel-default > .panel-heading {
  background: transparent;
  border: none;
  color: #000;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
}

/*****
collapse
*****/

.well {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: 0;
}

.videosection {
  margin: 0 auto;
}

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gsc-orderby-container,
.gcsc-branding {
  display: none;
}

/******
Painel Mobile
******/

.panel-group {
  display: table-cell;
  width: 100%;
  margin: 0;
}

.panel {
  border-bottom: 1px solid #cba136;
  border-radius: 0 !important;
}

.panel-title {
  display: table;
  width: 100%;
  padding: 0;
  min-height: 40px;
}

.panel-title a,
.panel-title a:visited,
.panel-title a:hover,
.panel-title a:active {
  font-size: 1.8rem;
  font-family: "Nexa";
  font-weight: bold;
  color: #cba136;
}

.panel-title a {
  width: 100%;
  display: table-cell;
  position: relative;
  min-height: 40px;
  padding-right: 6rem;
  vertical-align: middle;
  text-decoration: none;
}

.panel-title a:after {
  color: #cba136;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e905';
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 3rem;
  display: block;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
}

.panel-title a.collapsed:after {
  transform: translateY(-50%) rotate(90deg);
}

.panel-title a,
.panel-title a:visited,
.panel-title a:hover,
.panel-title a:active {
  text-decoration: none;
}

.panel-title a:hover {
  text-decoration: underline;
}

.panel-body {
  color: #000;
  padding: 20px 10px;
  font-size: 1.3rem;
}

.panel-body li {
  margin-bottom: 20px;
  display: block;
}

/*****
Recruitment forms
*****/

.form-messages {
  display: none;
}

.has-error .help-block {
  font-size: 1rem;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 0;
}

span.form-control-feedback {
  color: #a94442;
  margin: 6px 6px 0 0;
}

.error-label {
  color: #a94442;
}

.error-text {
  width: 100%;
  color: #a94442;
  clear: both;
  display: block;
  font-size: 1rem;
}

.file-error {
  position: relative;
  top: -30px;
  left: 0;
}

.first {
  margin-top: 0 !important;
}

.last {
  margin-bottom: 0 !important;
}

.link-nostyle {
  text-decoration: none;
}

.link-nostyle:focus {
  text-decoration: none;
}

.division-title {
  margin: 0 0 20px 0 !important;
}

.parsley-errors-list li {
  color: #000;
  background-color: #eba1a4;
  border: 1px solid red;
}

.highlighted {
  color: #999;
  padding: 15px;
}

/********
*********  HEADER
*********/

header {
  padding: 0 40px;
  width: 100%;
  height: 160px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

header a,
header a:active,
header a:visited,
header a:hover {
  color: #fff;
}

header a,
header a:active,
header a:visited,
header a:focus {
  text-decoration: none;
}

header a {
  text-decoration: none;
}

header a.active,
header a:hover {
  position: relative;
  text-decoration: none;
}

header a.active:before,
header a:hover:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 20px;
  display: block;
  border: 2px solid #cba136;
}

header .logo-header {
  display: table;
  height: 100%;
}

header .logo-header .logo-header-img {
  display: table-cell;
  vertical-align: middle;
}

header .logo-header img {
  display: inline-block;
}

header .logo-header .logo-big img,
header .logo-header .logo-small img {
  opacity: 0;
  transition: opacity 0.5s;
  display: none;
}

header .logo-header .logo-big.active img,
header .logo-header .logo-small.active img {
  opacity: 1;
  display: inline-block;
}

header .links-header {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.5rem;
  text-transform: uppercase;
}

header ul {
  float: left;
  margin-right: 20px;
}

header ul:last-child {
  margin-right: 0;
}

header .links-lang li {
  margin-right: 0;
}

header .links-lang li a {
  text-decoration: none;
  color: #595859;
}

header .links-lang li a.active {
  color: #fff;
}

header .links-lang li a:before {
  border: none;
}

header .links-lang li:after {
  content: '|';
  margin: 0 5px;
  color: #fff;
}

header .links-lang li:last-child {
  margin-right: 0;
}

header .links-lang li:last-child:after {
  content: '';
  margin: 0 5px;
}

header li {
  display: inline-block;
  margin-right: 20px;
  color: #fff;
}

header li:last-child {
  margin-right: 0;
}

header .navbar-toggle {
  color: #fff;
  font-size: 3.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  z-index: 4;
  background: transparent;
  line-height: 0;
  padding: 0;
}

header .navbar-toggle:hover {
  color: #cba136;
}

header .navbar-toggle.click {
  background: #cba136;
}

header .navbar-toggle.click:hover {
  color: #000;
}

header .navbar-toggle.click i:before {
  content: "\e900";
}

.search-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  color: #fff;
  z-index: 5;
  overflow: hidden;
  transition: height 0.5s;
  background-color: #cba136;
}

.search-window.active {
  height: 100%;
}

.search-window .search-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}

.search-window input {
  border: 0;
  border-bottom: 1px solid #fff;
  background: transparent;
  font-size: 4.5rem;
  padding: 10px 70px 10px 10px;
  width: 100%;
}

.search-window .close-button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  margin-right: 10px;
  font-size: 3.5rem;
  margin-right: 10px;
}

.search-window .close-button img {
  width: 100%;
  height: auto;
  display: block;
}

.links-header-mobile {
  background-color: #cba136;
  position: absolute;
  width: 100%;
  padding: 0;
  opacity: 0;
}

.links-header-mobile .active {
  color: #000;
  text-decoration: underline;
}

.links-header-mobile ul {
  margin-top: 80px;
}

.links-header-mobile li {
  width: 100%;
  margin: 40px 0;
  text-align: center;
  font-size: 2.7rem;
  text-transform: uppercase;
}

.links-header-mobile a {
  color: #fff;
  text-decoration: none;
}

.links-header-mobile a:hover {
  text-decoration: underline;
}

.links-header-mobile.toggle {
  max-height: 5000px;
}

@media screen and (max-width: 992px) {
  .icon-search:hover {
    color: #000;
  }
}

@media screen and (max-width: 768px) {
  header {
    padding: 0 20px;
    height: 60px;
  }
}

/********
*********  FOOTER 
*********/

footer {
  background: #232022;
  color: #595859;
}

footer .footer-contacts {
  padding: 60px 30px 40px 100px;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #595859;
  border-bottom: 3px solid #cba136;
}

footer .contact-area {
  font-size: 1.8rem;
  overflow: hidden;
  position: relative;
  width: 80%;
  float: left;
}

footer .contact-area p {
  margin-bottom: 60px;
}

footer .contact-area span {
  display: none;
}

footer .contact-area span.active {
  display: block;
}

footer .contact-area .address-footer {
  float: left;
  width: 370px;
}

footer .contact-area .contactinfo-footer {
  float: right;
}

footer .contact-area .buttons-info {
  width: 100%;
  display: block;
  float: left;
  overflow: hidden;
}

footer .contact-area .buttons-info button {
  display: inline-block;
  margin-right: 20px;
}

footer .contact-area .buttons-info button:last-child {
  margin-right: 0;
}

footer .logos-footer {
  float: right;
  font-size: 5rem;
}

footer .logos-footer a:link,
footer .logos-footer a:hover,
footer .logos-footer a:visited,
footer .logos-footer a:active {
  text-decoration: none;
  color: #595859;
}

footer .link-footer-geral {
  width: 120px;
}

footer .link-footer-recursos {
  width: 180px;
}

footer .links-area ul {
  padding: 30px 0;
  border-bottom: 2px solid #595859;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

footer .links-area li {
  margin-right: 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.3rem;
}

footer .links-area li:first-child {
  margin-left: 20px;
}

footer .links-area li a {
  text-decoration: none;
}

footer .links-area li a,
footer .links-area li a:visited,
footer .links-area li a:hover,
footer .links-area li a:active {
  color: #595859;
}

footer .links-area li a:hover {
  text-decoration: underline;
}

footer .access-area {
  font-size: 1.5rem;
  padding: 30px 0 20px;
  text-align: center;
}

@media screen and (max-width: 992px) {
  footer .footer-contacts {
    padding: 60px 40px;
  }

  footer .contact-area {
    width: 100%;
    float: none;
  }

  footer .contact-area .address-footer {
    float: none;
    width: 100%;
  }

  footer .contact-area .contactinfo-footer {
    float: none;
  }

  footer .logos-footer {
    float: none;
    width: 100%;
    overflow: hidden;
    font-size: 6.7rem;
    margin-top: 60px;
  }

  footer .logos-footer li {
    float: left;
    width: 33.3%;
    text-align: center;
  }

  footer .links-area ul {
    width: 100%;
  }

  footer .links-area li {
    display: block;
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }

  footer .links-area li:first-child {
    margin-left: 0;
  }

  footer .links-area li a,
  footer .links-area li a:visited,
  footer .links-area li a:hover,
  footer .links-area li a:active {
    color: #595859;
  }

  footer .access-area {
    font-size: 1.2rem;
    padding: 30px 0;
    text-align: center;
  }
}

/********
********* 	VARIABLES
*********/

@font-face {
  font-family: 'icomoon';
  src: url("../../../assets/fonts/icomoon.eot?x51ora");
  src: url("../../../assets/fonts/icomoon.eot?x51ora#iefix") format("embedded-opentype"), url("../../../assets/fonts/icomoon.ttf?x51ora") format("truetype"), url("../../../assets/fonts/icomoon.woff?x51ora") format("woff"), url("../../../assets/fonts/icomoon.svg?x51ora#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*
@font-face {
    font-family:'Gotham';
    src:url('../../../assets/fonts/gotham.eot');
    src:url('../../../assets/fonts/gotham.eot?#iefix') format('embedded-opentype'),
        url('../../../assets/fonts/gotham.woff') format('woff'),
        url('../../../assets/fonts/gotham.ttf') format('truetype'),
        url('../../../assets/fonts/gotham.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'Gotham';
    src:url('../../../assets/fonts/gothambold.eot');
    src:url('../../../assets/fonts/gothambold.eot?#iefix') format('embedded-opentype'),
        url('../../../assets/fonts/gothambold.woff') format('woff'),
        url('../../../assets/fonts/gothambold.ttf') format('truetype'),
        url('../../../assets/fonts/gothambold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}
*/

@font-face {
  font-family: 'Montserrat';
  src: url("../../../assets/fonts/montserrat_light.eot");
  src: url("../../../assets/fonts/montserrat_light.eot?#iefix") format("embedded-opentype"), url("../../../assets/fonts/montserrat_light.woff") format("woff"), url("../../../assets/fonts/montserrat_light.ttf") format("truetype"), url("../../../assets/fonts/montserrat_light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../../../assets/fonts/montserrat_bold.eot");
  src: url("../../../assets/fonts/montserrat_bold.eot?#iefix") format("embedded-opentype"), url("../../../assets/fonts/montserrat_bold.woff") format("woff"), url("../../../assets/fonts/montserrat_bold.ttf") format("truetype"), url("../../../assets/fonts/montserrat_bold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa';
  src: url("../../../assets/fonts/nexa_bold.eot");
  src: url("../../../assets/fonts/nexa_bold.eot?#iefix") format("embedded-opentype"), url("../../../assets/fonts/nexa_bold.woff") format("woff"), url("../../../assets/fonts/nexa_bold.ttf") format("truetype"), url("../../../assets/fonts/nexa_bold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa';
  src: url("../../../assets/fonts/nexa_light.eot");
  src: url("../../../assets/fonts/nexa_light.eot?#iefix") format("embedded-opentype"), url("../../../assets/fonts/nexa_light.woff") format("woff"), url("../../../assets/fonts/nexa_light.ttf") format("truetype"), url("../../../assets/fonts/nexa_light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
  content: "\e909";
}

.icon-close:before {
  content: "\e900";
}

.icon-close:hover {
  color: #000;
}

.icon-search:before {
  content: "\e901";
}

.icon-pesquisa:before {
  content: "\e901";
}

.icon-list-decor:before {
  content: "\e902";
}

.icon-play:before {
  content: "\e903";
}

.icon-download:before {
  content: "\e904";
}

.icon-next:before {
  content: "\e905";
}

.icon-logo-small-sied:before {
  content: "\e906";
}

.icon-logo-small-sied:hover,
.icon-logo-small-sied.active {
  color: #d71921;
}

.icon-logo-small-sis:before {
  content: "\e907";
}

.icon-logo-small-sis:hover,
.icon-logo-small-sis.active {
  color: #cba136;
}

.icon-logo-small-sirp:before {
  content: "\e908";
}

.icon-logo-small-sirp:hover,
.icon-logo-small-sirp.active {
  color: #cba136;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/

.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */

.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/********
*********  HOMEPAGE
*********/

#home-page .toppage {
  height: 770px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: height 0.5s;
}

#home-page .toppage.videoshow {
  height: auto;
}

#home-page .toppage .toppage-wrapper {
  padding: 0 60px;
  position: absolute;
  overflow: hidden;
  height: 600px;
  width: 100%;
  bottom: 0;
  margin-bottom: 40px;
}

#home-page .toppage section {
  max-width: 600px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#home-page .toppage section h1,
#home-page .toppage section h2 {
  line-height: 5rem;
}

#home-page .toppage .home-video {
  display: none;
}

#home-page .toppage .play-link {
  font-size: 2.5rem;
  color: #fff;
  margin-top: 50px;
  display: table;
  table-layout: fixed;
  text-decoration: none;
}

#home-page .toppage .play-link i {
  display: table-cell;
  vertical-align: middle;
}

#home-page .toppage .play-link span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

#home-page .toppage .play-link:hover {
  color: #cba136;
}

#home-page .toppage ul {
  float: right;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 270px;
  display: block;
}

#home-page .toppage li {
  max-height: 200px;
  display: table;
  table-layout: fixed;
  margin-bottom: 30px;
}

#home-page .toppage li .arrow-click {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  color: #cba136;
}

#home-page .toppage .play-link:hover {
  text-decoration: none;
}

#home-page .toppage strong {
  display: table-cell;
  width: 230px;
  vertical-align: middle;
  padding-right: 10px;
}

#home-page .toppage strong span {
  text-transform: uppercase;
  font-size: 1.8rem;
  letter-spacing: 1px;
  line-height: 2.7rem;
}

#home-page .toppage strong a {
  font-size: 1.3rem;
  letter-spacing: 1px;
  color: #cba136;
  text-decoration: none;
}

#home-page .toppage strong a:hover {
  text-decoration: underline;
}

#home-page .toppage .icon-news {
  font-size: 3.6rem;
  vertical-align: middle;
  display: table-cell;
}

#home-page .toppage .icon-news:hover {
  color: #fff;
}

#home-page .toppage .icon-play {
  font-size: 4rem;
}

#home-page .toppage video {
  display: none;
}

#home-page .toppage #my-video {
  display: none;
}

#home-page .toppage .close-video {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 3rem;
  text-decoration: none;
}

#home-page .toppage .close-video i {
  cursor: pointer;
  color: #fff;
}

#home-page .toppage .close-video:hover {
  text-decoration: none;
}

#home-page .toppage .close-video:hover i {
  text-decoration: none;
  color: #cba136;
}

#home-page .toppage.changeheight {
  height: auto;
}

#home-page .main-content {
  padding: 60px 0;
  width: 100%;
  font-size: 1.4rem;
  background-color: #232022;
  border-top: 10px #cba136 solid;
}

#home-page .main-content .content {
  max-width: 930px;
  margin: 0 auto;
}

#home-page .main-content .article-subtitle {
  max-width: 540px;
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #cba136;
}

#home-page .main-content .article-subtitle:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  left: 0;
  border-top: 1px solid #cba136;
}

#home-page .main-content .text-strong {
  letter-spacing: 0.5px;
}

#home-page .main-content p {
  margin: 20px 0;
}

#home-page .main-content p:last-child {
  margin: 0;
}

#home-page .main-content li {
  line-height: 30px;
}

#home-page .end-page {
  height: 360px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

#home-page .end-page img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  min-height: 360px;
  min-width: 869px;
}

/********
*********  NEWS
*********/

#news-page .toppage {
  height: 670px;
  background: url(../../../assets/img/home-destaque.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
}

#news-page .article-title {
  position: absolute;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  z-index: 2;
  max-width: 460px;
  padding: 0 20px;
  text-align: center;
  padding-bottom: 30px;
  color: #fff;
  border-bottom: 1px solid #cba136;
}

#news-page nav a {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
}

#news-page nav a:hover {
  color: #cba136;
}

#news-page nav a i,
#news-page nav a span {
  display: table-cell;
  vertical-align: middle;
}

#news-page nav a i {
  font-size: 3.3rem;
}

#news-page nav a span {
  max-width: 140px;
  font-size: 1.9rem;
}

#news-page nav a:first-child {
  left: 0;
  margin-left: 45px;
}

#news-page nav a:first-child i {
  transform: rotate(180deg);
}

#news-page nav a:first-child span {
  padding-left: 20px;
}

#news-page nav a:last-child {
  right: 0;
  margin-right: 45px;
}

#news-page nav a:last-child span {
  padding-right: 20px;
}

#news-page .content {
  margin: 80px auto 100px;
  width: 100%;
  max-width: 550px;
  color: #000;
  font-size: 1.3rem;
}

#news-page .content .article-subtitle {
  text-align: left;
  max-width: 550px;
  margin: 0 auto 40px;
  font-weight: bold;
  color: #000;
}

#news-page .content .article-subtitle::first-letter {
  float: left;
  top: 0;
  left: 0;
  font-size: 5.3rem;
  line-height: 5.3rem;
  margin: 0 20px 0 0;
  color: #cba136;
}

#news-page .content h1,
#news-page .content h2,
#news-page .content h3,
#news-page .content h4,
#news-page .content h5,
#news-page .content h6 {
  color: #cba136;
  margin: 0 auto 40px;
}

#news-page .content p,
#news-page .content ul,
#news-page .content ol,
#news-page .content pre,
#news-page .content blockquote {
  margin: 0 auto 40px;
}

#news-page .content ul li {
  line-height: 20px;
}

#news-page .content ul li:before {
  font-family: 'icomoon';
  content: '\e902';
  color: #cba136;
  display: inline-block;
  font-size: 1rem;
  margin-right: 10px;
}

#news-page .content ol li {
  counter-increment: step-counter;
}

#news-page .content ol li:before {
  content: counter(step-counter);
  border-radius: 50%;
  border: 1px solid #cba136;
  width: 15px;
  height: 15px;
  display: inline-block;
  color: #cba136;
  margin-right: 10px;
  font-size: 1.3rem;
  padding: 0px 3px 0;
}

#news-page .content blockquote {
  border-left: 5px solid #cba136;
}

#news-page .content code {
  padding: 2px 4px;
  font-size: 90%;
  color: #000;
  background-color: #eee;
  border-radius: 0;
}

#news-page .content pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 1.3rem;
  line-height: 1.42857143;
  color: #000;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #eee;
  border: none;
  border-radius: 0;
}

#news-page .content > div {
  margin: 0 auto 40px;
}

#news-page .content .article-link {
  text-align: center;
  width: 100%;
  display: block;
  text-decoration: underline;
  font-size: 1.5rem;
  margin: 0 auto 20px;
}

#news-page .content .article-link a,
#news-page .content .article-link a:visited,
#news-page .content .article-link a:hover,
#news-page .content .article-link a:active {
  text-decoration: underline;
  margin-bottom: 40px;
  color: #cba136;
}

#news-page .content .article-link a:hover {
  color: #000;
}

#news-page .content strong {
  font-weight: bold;
}

#news-page .content .article-video {
  margin-bottom: 40px;
}

#news-page .content .article-img {
  margin-bottom: 40px;
  text-align: center;
}

#news-page .content .article-img img {
  width: 100%;
}

#news-page .content .article-img span {
  display: block;
  width: 100%;
  margin-top: 10px;
}

#news-page .content .icon-list li:before {
  margin-right: 10px;
}

#news-page .content a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

#news-page .content cite {
  text-align: center;
  margin: 0 auto 40px;
}

/********
*********  Quem somos - Menu
*********/

.toppage {
  height: 160px;
}

.menunav {
  height: 510px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  display: block;
  z-index: 2;
}

.menunav nav {
  max-width: 850px;
  width: 100%;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 1.5rem;
}

.menunav nav a,
.menunav nav a:visited {
  color: #fff;
  text-decoration: none;
}

.menunav nav a:hover,
.menunav nav a:visited:hover {
  text-decoration: underline;
}

.menunav nav a:active,
.menunav nav a.active {
  color: #cba136;
}

.menunav h1 {
  margin-bottom: 60px;
  color: #fff;
}

.menunav h1:after {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  left: 50%;
  padding-top: 25px;
  transform: translateX(-50%);
  border-bottom: 1px solid #cba136;
}

.menunav li {
  display: inline-block;
  margin: 0 20px;
}

.menunav li:last-child {
  margin-right: 0;
}

/********
*********  Quem somos - Empresa
*********/

#company-page .main-content {
  position: relative;
  margin: 75px 0;
}

#company-page .main-content ul {
  margin: 20px 0;
  color: #000;
}

#company-page .main-content ul:last-child {
  margin: 20px 0 0;
}

#company-page .main-content li {
  margin-bottom: 20px;
}

#company-page .main-content li:last-child {
  margin-bottom: 0;
}

#company-page .text-note {
  font-size: 0.9rem;
}

#company-page .main-text {
  margin-bottom: 70px;
  max-width: 580px;
  position: relative;
  margin-left: 40%;
  color: #000;
}

#company-page .extra-text {
  display: table;
  margin-left: 20%;
  max-width: 1040px;
  padding-right: 40px;
}

#company-page .extra-text #accordion {
  padding-left: 80px;
}

#company-page .extra-text #accordion p:last-child {
  margin: 0;
}

#company-page .symbol-image {
  display: table-cell;
  width: 220px;
}

#company-page .symbol-image .company-title {
  margin-bottom: 20px;
}

#company-page img {
  float: right;
}

#company-page .numbers {
  display: table-cell;
  vertical-align: middle;
}

#company-page h4 {
  display: table-cell;
  padding-left: 15px;
  vertical-align: middle;
}

#company-page h4.title {
  margin: 40px 0;
  padding: 0;
  display: block;
}

#company-page p {
  margin-bottom: 20px;
}

/********
*********  Quem somos - Faq
*********/

#faqs-page .main-content {
  position: relative;
  margin: 75px 0;
  padding: 0 40px;
}

#faqs-page .main-text {
  max-width: 580px;
  position: relative;
  color: #000;
  margin: 0 auto 70px;
  max-width: 1040px;
}

#faqs-page .numbers {
  display: table-cell;
  vertical-align: middle;
}

#faqs-page h4 {
  display: table-cell;
  padding-left: 15px;
  vertical-align: middle;
}

/********
*********  Quem somos - Organorgrama
*********/

#structure-page .main-content {
  color: #000;
}

#structure-page .main-text {
  max-width: 930px;
  margin: 0 auto;
  clear: both;
  position: relative;
  margin: 120px auto 60px;
}

#structure-page .main-text nav {
  display: block;
  width: 260px;
  position: absolute;
  top: 0;
  left: 0;
}

#structure-page .main-text nav ul {
  z-index: 2;
}

#structure-page .main-text nav li {
  padding-bottom: 80px;
  opacity: 0.3;
  cursor: pointer;
}

#structure-page .main-text nav li.active {
  opacity: 1;
}

#structure-page .main-text nav h3 {
  color: #000;
  border-top: 1px solid #cba136;
  padding-top: 5px;
  font-size: 3rem;
}

#structure-page .nav-content {
  vertical-align: top;
  max-width: 100%;
}

#structure-page .nav-content .button-line {
  cursor: auto;
}

#structure-page .nav-content h4 {
  margin-bottom: 40px;
}

#structure-page .nav-content button:hover {
  color: #cba136;
  background-color: transparent;
}

#structure-page .nav-content li.subsection {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#structure-page .nav-content li.subsection.active {
  max-height: 10000px;
}

#structure-page .nav-content li.subsection li {
  height: auto;
  max-height: none;
}

#structure-page .nav-content .right-position {
  padding-left: 290px;
}

#structure-page .nav-content .buttons-structure {
  margin: 60px 0;
  text-align: center;
  font-weight: bold;
}

#structure-page .nav-content .buttons-structure button {
  display: inline-block;
  width: 200px;
  padding: 0;
  margin-right: 20px;
}

#structure-page .nav-content .buttons-structure button:last-child {
  margin-left: 0;
}

#structure-page .nav-content figure {
  width: 100%;
  margin: 40px 0;
  position: relative;
}

#structure-page .nav-content figure figcaption {
  display: table;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

#structure-page .nav-content figure h4 {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

#structure-page .nav-content figure i {
  font-size: 2.2rem;
  display: inline-block;
  font-style: normal;
  display: table-cell;
  vertical-align: middle;
  font-family: "Nexa";
  font-weight: bold;
}

#structure-page .nav-content strong {
  border-top: 1px solid #cba136;
  width: 100%;
  display: block;
  padding-top: 15px;
  height: 0;
}

#structure-page .nav-content p {
  margin-bottom: 20px;
}

#structure-page .nav-content aside {
  font-size: 1rem;
}

#structure-page .nav-content ul li {
  margin-bottom: 20px;
}

#structure-page .nav-content ul span {
  color: #cba136;
}

#structure-page .nav-content .show-extra {
  margin-top: 60px;
  height: 40px;
  width: auto;
  cursor: pointer;
  text-align: center;
}

#structure-page .nav-content .show-extra h4 {
  display: inline-block;
  color: #cba136;
  position: relative;
  padding-right: 40px;
}

#structure-page .nav-content .show-extra h4:after {
  content: '\e905';
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
  top: 50%;
  font-size: 3rem;
  margin-left: 10px;
  transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
}

#structure-page .nav-content .show-extra.active h4:after {
  transform: translateY(-50%) rotate(-90deg);
}

#structure-page .structure-img-sis {
  width: 100%;
}

#structure-page .structure-img {
  text-align: center;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
  max-height: 0;
  overflow: hidden;
  margin: 0;
}

#structure-page .structure-img.active {
  max-height: 2000px;
  margin: 40px 0;
}

#structure-page .structure-img img {
  max-width: 930px;
  width: 100%;
  padding: 0;
}

#structure-page .panel {
  border-bottom: 1px solid #cba136;
}

/********
*********  Quem somos - Fiscalização
*********/

#oversight-page .main-text {
  padding: 75px 50px;
  color: #000;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}

#oversight-page .main-text nav {
  display: table-cell;
  width: 260px;
  vertical-align: top;
}

#oversight-page .main-text nav li {
  padding-bottom: 80px;
  opacity: 0.3;
  cursor: pointer;
}

#oversight-page .main-text nav li.active {
  opacity: 1;
}

#oversight-page .main-text nav h3 {
  color: #000;
  border-top: 1px solid #cba136;
  padding-top: 5px;
  font-size: 3rem;
}

#oversight-page .nav-content {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  max-width: 750px;
}

#oversight-page .nav-content > ul > li {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#oversight-page .nav-content > ul > li.active {
  max-height: 10000px;
}

#oversight-page .nav-content p {
  margin-bottom: 20px;
}

#oversight-page .nav-content p:last-child {
  margin-bottom: 0;
}

#oversight-page .nav-content .icon-list li {
  margin-bottom: 20px;
}

#oversight-page .nav-content .icon-list li:last-child {
  margin-bottom: 0;
}

#oversight-page .panel {
  border-bottom: 1px solid #cba136;
}

/********
*********  Legislação
*********/

#law-page .toppage {
  height: 160px;
  width: 100%;
  display: block;
  background-color: #232022;
}

#law-page .main-text {
  padding: 75px 50px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  color: #000;
}

#law-page nav {
  display: table-cell;
  width: 260px;
  vertical-align: top;
}

#law-page nav li {
  padding-bottom: 80px;
  opacity: 0.3;
  cursor: pointer;
}

#law-page nav li.active {
  opacity: 1;
}

#law-page nav h3 {
  padding-top: 5px;
  color: #000;
  border-top: 1px solid #cba136;
  font-size: 3rem;
}

#law-page .nav-content {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  width: 100%;
}

#law-page .nav-content ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#law-page .nav-content ul.active {
  max-height: 10000px;
}

#law-page .nav-content a,
#law-page .nav-content a:active,
#law-page .nav-content a:visited {
  color: #cba136;
  text-decoration: underline;
}

#law-page .nav-content a:hover,
#law-page .nav-content a:active:hover,
#law-page .nav-content a:visited:hover {
  color: #000;
}

#law-page .nav-content p {
  margin: 20px 0;
}

#law-page .nav-content p:first-child {
  margin: 0 0 20px;
}

#law-page .nav-content p:last-child {
  margin: 20px 0 0;
}

#law-page .nav-content span {
  color: #cba136;
}

#law-page .downloadlink {
  padding: 30px 10px;
  border-bottom: 1px solid #cba136;
}

#law-page .downloadlink a {
  position: relative;
  font-size: 1.5rem;
  padding-right: 90px;
  display: block;
  word-wrap: break-word;
  text-decoration: underline;
  color: #000;
}

#law-page .downloadlink a:after {
  color: #cba136;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e904';
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 3rem;
  display: block;
  transform: translateY(-50%);
}

#law-page .downloadlink a:hover {
  color: #000;
  text-decoration: none;
}

#law-page .downloadlink a:hover:after {
  color: #000;
}

/********
*********  Links úteis
*********/

#links-page .toppage,
#contact-page .toppage {
  height: 160px;
  width: 100%;
  display: block;
  background-color: #232022;
}

#links-page .main-text,
#contact-page .main-text {
  padding: 75px 50px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  color: #000;
}

#links-page nav,
#contact-page nav {
  display: table-cell;
  width: 360px;
  vertical-align: top;
}

#links-page nav li,
#contact-page nav li {
  padding-bottom: 40px;
  opacity: 0.3;
  cursor: pointer;
}

#links-page nav li.active,
#contact-page nav li.active {
  opacity: 1;
}

#links-page nav h3,
#contact-page nav h3 {
  padding-top: 5px;
  color: #000;
  border-top: 1px solid #cba136;
  font-size: 3rem;
}

#links-page .nav-content,
#contact-page .nav-content {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  width: 100%;
}

#links-page .nav-content ul,
#contact-page .nav-content ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#links-page .nav-content ul.active,
#contact-page .nav-content ul.active {
  max-height: 10000px;
}

#links-page .nav-content a,
#links-page .nav-content a:active,
#links-page .nav-content a:visited,
#links-page .nav-content a:hover,
#contact-page .nav-content a,
#contact-page .nav-content a:active,
#contact-page .nav-content a:visited,
#contact-page .nav-content a:hover {
  color: #000;
  border-bottom: 1px solid #cba136;
}

#links-page .nav-content a,
#contact-page .nav-content a {
  position: relative;
  font-size: 1.5rem;
  padding: 30px 90px 30px 10px;
  display: block;
  word-wrap: break-word;
  text-decoration: none;
}

#links-page .nav-content a:after,
#contact-page .nav-content a:after {
  color: #cba136;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e905';
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 3rem;
  display: block;
  transform: translateY(-50%) rotate(-45deg);
}

#links-page .nav-content a:hover:after,
#contact-page .nav-content a:hover:after {
  color: #000;
}

#links-page .nav-content span,
#contact-page .nav-content span {
  color: #cba136;
  display: block;
  margin-top: 5px;
  word-break: break-all;
}

/********
*********  Candidatura
*********/

#recruitment-page,
#espontanea-page,
#specifies-page {
  color: #000;
}

#recruitment-page .toppage,
#espontanea-page .toppage,
#specifies-page .toppage {
  height: 160px;
  width: 100%;
  display: block;
  background-color: #232022;
}

#recruitment-page .recruitment-title,
#espontanea-page .recruitment-title,
#specifies-page .recruitment-title {
  width: 100%;
  display: block;
  margin-bottom: 70px;
}

#recruitment-page h3,
#espontanea-page h3,
#specifies-page h3 {
  padding: 10px 0;
  position: relative;
  width: auto;
  display: inline-block;
  color: #000;
  font-size: 3rem;
}

#recruitment-page .recruitment-content,
#espontanea-page .recruitment-content,
#specifies-page .recruitment-content {
  display: table;
}

#recruitment-page .recruitment-content aside,
#espontanea-page .recruitment-content aside,
#specifies-page .recruitment-content aside {
  width: 285px;
  display: table-cell;
  vertical-align: top;
}

#recruitment-page .recruitment-content h4,
#espontanea-page .recruitment-content h4,
#specifies-page .recruitment-content h4 {
  margin-bottom: 5px;
  position: relative;
}

#recruitment-page .recruitment-content h4:before,
#espontanea-page .recruitment-content h4:before,
#specifies-page .recruitment-content h4:before {
  content: '';
  width: 35px;
  height: 15px;
  display: block;
  border-top: 3px solid #000;
}

#recruitment-page .recruitment-content .text,
#espontanea-page .recruitment-content .text,
#specifies-page .recruitment-content .text {
  display: table-cell;
  vertical-align: top;
  padding-left: 50px;
}

#recruitment-page .recruitment-content p,
#espontanea-page .recruitment-content p,
#specifies-page .recruitment-content p {
  margin-bottom: 30px;
}

#recruitment-page .recruitment-wrapper,
#espontanea-page .recruitment-wrapper,
#specifies-page .recruitment-wrapper {
  width: 100%;
}

#recruitment-page .wrapper-1,
#espontanea-page .wrapper-1,
#specifies-page .wrapper-1 {
  background-color: #f7f6f4;
}

#recruitment-page .recruitment-size,
#espontanea-page .recruitment-size,
#specifies-page .recruitment-size {
  margin: 0 auto;
  max-width: 1050px;
}

#recruitment-page .recruitment1,
#espontanea-page .recruitment1,
#specifies-page .recruitment1 {
  padding: 60px 0 30px 0;
}

#recruitment-page .recruitment2,
#espontanea-page .recruitment2,
#specifies-page .recruitment2 {
  padding: 80px 0 0;
}

#recruitment-page .recruitment2 .text,
#espontanea-page .recruitment2 .text,
#specifies-page .recruitment2 .text {
  padding-left: 0;
  padding-right: 50px;
  padding-bottom: 80px;
}

#recruitment-page .recruitment3,
#espontanea-page .recruitment3,
#specifies-page .recruitment3 {
  background: url(../../../assets/img/recrutamento.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  height: 390px;
  color: #fff;
}

#recruitment-page .recruitment3 p,
#espontanea-page .recruitment3 p,
#specifies-page .recruitment3 p {
  font-size: 3.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 770px;
  text-align: center;
  padding: 20px 0;
}

#recruitment-page .recruitment3 p:before,
#recruitment-page .recruitment3 p:after,
#espontanea-page .recruitment3 p:before,
#espontanea-page .recruitment3 p:after,
#specifies-page .recruitment3 p:before,
#specifies-page .recruitment3 p:after {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
}

#recruitment-page .recruitment3 p:before,
#espontanea-page .recruitment3 p:before,
#specifies-page .recruitment3 p:before {
  top: 0;
  border-top: 3px solid #fff;
}

#recruitment-page .recruitment3 p:after,
#espontanea-page .recruitment3 p:after,
#specifies-page .recruitment3 p:after {
  bottom: 0;
  border-bottom: 3px solid #fff;
}

#recruitment-page .recruitment4,
#espontanea-page .recruitment4,
#specifies-page .recruitment4 {
  max-width: 770px;
  padding: 40px 0 60px 0;
}

#recruitment-page .recruitment4 .text,
#espontanea-page .recruitment4 .text,
#specifies-page .recruitment4 .text {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

#recruitment-page .recruitment4 h3,
#espontanea-page .recruitment4 h3,
#specifies-page .recruitment4 h3 {
  font-size: 4.2rem;
  letter-spacing: 1px;
  color: #fff;
  border: none;
}

#recruitment-page .recruitment4 p,
#espontanea-page .recruitment4 p,
#specifies-page .recruitment4 p {
  font-size: 1.3rem;
}

/********
*********  Pesquisa
*********/

#search-page {
  color: #000;
}

#search-page .toppage {
  height: 160px;
  width: 100%;
  display: block;
  background-color: #232022;
}

#search-page .main-text {
  padding: 75px 50px;
  margin: 0 auto;
  max-width: none;
}

/********
*********  NEWS
*********/

#news {
  /*	.toppage {

		height: 160px;
		width:100%;
		display: block;
		background-color: $background-color;

	}*/
}

#news .main-text {
  padding: 75px 50px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  color: #000;
}

#search-page .main-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

#search-page .gs-title,
#search-page .gs-webResult.gs-result a.gs-title:visited,
#search-page .gs-webResult.gs-result a.gs-title:visited b,
#search-page .gs-imageResult a.gs-title:visited,
#search-page .gs-imageResult a.gs-title:visited b,
#search-page .gs-webResult.gs-result a.gs-title:hover b,
#search-page .gs-webResult.gs-result a.gs-title:link b {
  color: #cba136;
  font-size: 2rem;
  text-decoration: none;
  line-height: 2rem;
  height: auto;
  overflow: visible;
}

#search-page .gsc-table-result,
#search-page .gsc-thumbnail-inside,
#search-page .gsc-url-top {
  padding: 0;
}

#search-page .gs-webResult div.gs-visibleUrl,
#search-page .gs-imageResult div.gs-visibleUrl {
  color: #ababab;
}

#search-page .gsc-results .gsc-cursor-box .gsc-cursor-page,
#search-page .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  position: relative;
  width: 25px;
  height: 25px;
  font-size: 18px;
  display: inline-block;
  text-align: center;
  color: #cba136;
  border-radius: 50%;
  margin: 0 10px 10px 0;
}

#search-page .gsc-results .gsc-cursor-box .gsc-cursor-page:before,
#search-page .gsc-results .gsc-cursor-box .gsc-cursor-current-page:before {
  content: '';
  border: 1px solid #cba136;
  border-radius: 50%;
  position: absolute;
  width: 25px;
  height: 25px;
  display: block;
  left: 0px;
  top: -1px;
}

#search-page .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
#search-page .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
  text-decoration: none;
  background: #cba136;
  color: #fff;
}

#search-page .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #fff;
  background: #cba136;
}

.menusubpage .more-before {
  z-index: 2;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cba136+0,7db9e8+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba136', endColorstr='#007db9e8',GradientType=1 );
  /* IE6-9 */
  position: fixed;
  width: 10%;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
  display: none;
}

.menusubpage .more-after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cba136+0,7db9e8+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba136', endColorstr='#007db9e8',GradientType=1 );
  /* IE6-9 */
  position: fixed;
  width: 10%;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
  display: none;
}

.menusubpage .more-submenu-show {
  opacity: 1;
}

@media screen and (max-width: 992px) {
  /********
	*********  GLOBAL
	*********/

  .panel-group {
    display: block;
    padding-left: 0;
    width: 100%;
  }

  /********
	*********  HOMEPAGE
	*********/

  #home-page .slider-content h1 {
    font-size: 2.5rem;
    margin-bottom: 5px;
  }

  #home-page .slider-content h2 {
    font-size: 1.6rem;
  }

  #home-page .toppage {
    height: 450px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: height 0.5s;
  }

  #home-page .toppage strong {
    width: auto;
    display: block;
    padding-right: 0;
  }

  #home-page .toppage .arrow-click {
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    color: #cba136;
  }

  #home-page .toppage .toppage-wrapper {
    padding: 0;
    position: absolute;
    overflow: hidden;
    height: 350px;
    width: 100%;
    bottom: 0;
    margin-bottom: 15px;
  }

  #home-page .toppage section {
    max-width: none;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }

  #home-page .toppage .play-link {
    font-size: 1.6rem;
    margin: 40px auto 0;
  }

  #home-page .toppage .icon-play {
    font-size: 3rem;
  }

  #home-page .toppage ul {
    float: none;
    position: inherit;
    bottom: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: 100%;
  }

  #home-page .toppage ul li {
    max-height: none;
    float: none;
    width: 100%;
    height: 100%;
    position: relative;
  }

  #home-page .toppage ul.slick-dots {
    float: none;
    position: absolute;
    bottom: 10px;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  #home-page .toppage ul.slick-dots li {
    max-height: none;
    float: none;
    width: auto;
    height: auto;
    position: relative;
    display: inline-block;
    margin: 0 10px;
  }

  #home-page .toppage ul.slick-dots li button {
    border: 2px solid #cba136;
    background-color: transparent;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    text-indent: 9999px;
    padding: 0;
  }

  #home-page .toppage ul.slick-dots li.slick-active button {
    background-color: #cba136;
  }

  #home-page #slider01 {
    width: 100%;
    height: 100%;
  }

  #home-page .slider-wrapper {
    width: 100%;
    height: 350px;
    display: table;
  }

  #home-page .slider-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 40px;
  }

  #home-page .main-content .content {
    max-width: none;
    padding: 0 40px;
  }

  #home-page .end-page {
    height: 160px;
  }

  /********
	*********  NEWS
	*********/

  #news-page .toppage {
    height: 450px;
  }

  #news-page .content-news {
    padding: 0 40px;
  }

  #news-page .article-title {
    font-size: 3rem;
  }

  #news-page nav a:first-child {
    margin-left: 10px;
  }

  #news-page nav a:last-child {
    margin-right: 10px;
  }

  #news-page nav a span {
    max-width: 100px;
    font-size: 1.2rem;
  }

  /********
	*********  Quem somos - Menu
	*********/

  .menunav {
    height: 350px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    position: relative;
    display: block;
    z-index: 2;
  }

  .menunav nav {
    max-width: none;
    width: 100%;
    position: absolute;
    bottom: auto;
    left: 0;
    top: 0;
    transform: none;
    text-align: center;
    height: 100%;
  }

  .menunav nav a,
  .menunav nav a:visited,
  .menunav nav a:hover {
    color: #fff;
  }

  .menunav nav a:active,
  .menunav nav a.active {
    color: #cba136;
  }

  .menunav h1 {
    margin-bottom: 60px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    /*word-break: break-word;*/
    padding: 0 40px;
    font-size: 3rem;
  }

  .menunav h1:after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    left: 50%;
    padding-top: 25px;
    transform: translateX(-50%);
  }

  .menunav .menusubpage {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .menunav .menusubpage .more-before {
    display: block;
  }

  .menunav .menusubpage .more-after {
    display: block;
  }

  .menunav ul {
    padding: 40px 0;
  }

  .menunav li {
    display: inline-block;
    margin: 0 20px;
  }

  .menunav li:last-child {
    margin-right: 20px;
  }

  /********
	*********  Quem somos - Empresa
	*********/

  #company-page .main-content {
    margin: 0;
    padding: 40px;
  }

  #company-page .main-text {
    max-width: none;
    padding: 0;
    margin: 0;
    width: 100%;
    color: #000;
  }

  #company-page .extra-text {
    display: block;
    margin-left: 0;
    max-width: none;
    padding-right: 0;
  }

  #company-page .extra-text #accordion {
    padding-left: 0;
  }

  #company-page .company-title {
    text-align: center;
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    margin-bottom: 20px;
  }

  #company-page .symbol-image {
    display: block;
    width: 100%;
    text-align: center;
    margin: 40px 0 20px 0;
  }

  #company-page img {
    float: none;
  }

  /********
	*********  Quem somos - Faq
	*********/

  #faqs-page .main-content {
    margin: 0;
    padding: 40px;
  }

  #faqs-page .main-text {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: none;
    display: block;
  }

  /********
	*********  Quem somos - Organograma
	*********/

  #structure-page .main-content {
    margin: 0;
    padding: 40px;
  }

  #structure-page .main-text {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  #structure-page .nav-content {
    padding: 20px 10px;
  }

  #structure-page .nav-content .show-extra {
    text-align: center;
    margin-bottom: 40px;
  }

  #structure-page .nav-content .right-position {
    padding: 0;
  }

  #structure-page .nav-content strong {
    height: auto;
    padding-left: 0;
    padding: 20px 40px;
  }

  #structure-page .nav-content figure img {
    width: 100%;
  }

  #structure-page .nav-content li {
    height: auto;
    max-height: none;
  }

  #structure-page .nav-content .button-line {
    margin-bottom: 40px;
  }

  /********
	*********  Quem somos - Fiscalização
	*********/

  #oversight-page .nav-content {
    display: block;
    padding: 20px 10px;
    max-width: none;
  }

  #oversight-page .nav-content > ul > li {
    max-height: none;
    overflow: visible;
  }

  #oversight-page .nav-content > ul > li.active {
    max-height: none;
  }

  #oversight-page .main-content {
    margin: 0;
    padding: 40px;
  }

  #oversight-page .main-text {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  /********
	*********  Links úteis
	*********/

  #links-page .main-content {
    margin: 0;
    padding: 40px;
  }

  #links-page .main-text {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  #links-page .nav-content {
    display: block;
  }

  #links-page .nav-content ul {
    max-height: none;
    overflow: visible;
  }

  #links-page .nav-content a {
    padding: 10px 50px 10px 0;
    font-size: 1.2rem;
  }

  #links-page .nav-content a:after {
    right: 10px;
  }

  /********
	*********  Candidatura
	*********/

  #recruitment-page,
  #espontanea-page,
  #specifies-page {
    color: #000;
  }

  #recruitment-page .toppage,
  #espontanea-page .toppage,
  #specifies-page .toppage {
    height: 60px;
    width: 100%;
    display: block;
    background-color: #232022;
  }

  #recruitment-page .recruitment-title,
  #espontanea-page .recruitment-title,
  #specifies-page .recruitment-title {
    width: 100%;
    display: block;
    margin-bottom: 70px;
  }

  #recruitment-page h3,
  #espontanea-page h3,
  #specifies-page h3 {
    padding: 10px 0;
    position: relative;
    width: auto;
    display: inline-block;
    color: #000;
  }

  #recruitment-page .recruitment-content,
  #espontanea-page .recruitment-content,
  #specifies-page .recruitment-content {
    display: table;
  }

  #recruitment-page .recruitment-content aside,
  #espontanea-page .recruitment-content aside,
  #specifies-page .recruitment-content aside {
    width: 285px;
    display: table-cell;
    vertical-align: top;
  }

  #recruitment-page .recruitment-content h4,
  #espontanea-page .recruitment-content h4,
  #specifies-page .recruitment-content h4 {
    margin-bottom: 5px;
    position: relative;
  }

  #recruitment-page .recruitment-content h4:before,
  #espontanea-page .recruitment-content h4:before,
  #specifies-page .recruitment-content h4:before {
    content: '';
    width: 35px;
    height: 15px;
    display: block;
    border-top: 3px solid #000;
  }

  #recruitment-page .recruitment-content .text,
  #espontanea-page .recruitment-content .text,
  #specifies-page .recruitment-content .text {
    display: table-cell;
    vertical-align: top;
    padding-left: 50px;
  }

  #recruitment-page .recruitment-content p,
  #espontanea-page .recruitment-content p,
  #specifies-page .recruitment-content p {
    margin-bottom: 30px;
  }

  #recruitment-page .recruitment-wrapper,
  #espontanea-page .recruitment-wrapper,
  #specifies-page .recruitment-wrapper {
    width: 100%;
  }

  #recruitment-page .wrapper-1,
  #espontanea-page .wrapper-1,
  #specifies-page .wrapper-1 {
    background-color: #f7f6f4;
  }

  #recruitment-page .recruitment-size,
  #espontanea-page .recruitment-size,
  #specifies-page .recruitment-size {
    margin: 0 auto;
    max-width: 1050px;
  }

  #recruitment-page .recruitment1,
  #espontanea-page .recruitment1,
  #specifies-page .recruitment1 {
    padding: 60px 0 30px 0;
  }

  #recruitment-page .recruitment2,
  #espontanea-page .recruitment2,
  #specifies-page .recruitment2 {
    padding: 80px 0 0;
  }

  #recruitment-page .recruitment2 .text,
  #espontanea-page .recruitment2 .text,
  #specifies-page .recruitment2 .text {
    padding-left: 0;
    padding-right: 50px;
    padding-bottom: 80px;
  }

  #recruitment-page .recruitment3,
  #espontanea-page .recruitment3,
  #specifies-page .recruitment3 {
    background: url(../../../assets/img/recrutamento.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    position: relative;
    height: 390px;
    color: #fff;
  }

  #recruitment-page .recruitment3 p,
  #espontanea-page .recruitment3 p,
  #specifies-page .recruitment3 p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 770px;
    text-align: center;
    padding: 20px 0;
  }

  #recruitment-page .recruitment3 p:before,
  #recruitment-page .recruitment3 p:after,
  #espontanea-page .recruitment3 p:before,
  #espontanea-page .recruitment3 p:after,
  #specifies-page .recruitment3 p:before,
  #specifies-page .recruitment3 p:after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
  }

  #recruitment-page .recruitment3 p:before,
  #espontanea-page .recruitment3 p:before,
  #specifies-page .recruitment3 p:before {
    top: 0;
    border-top: 3px solid #fff;
  }

  #recruitment-page .recruitment3 p:after,
  #espontanea-page .recruitment3 p:after,
  #specifies-page .recruitment3 p:after {
    bottom: 0;
    border-bottom: 3px solid #fff;
  }

  #recruitment-page .recruitment4,
  #espontanea-page .recruitment4,
  #specifies-page .recruitment4 {
    max-width: 770px;
    padding: 40px 0 60px 0;
  }

  #recruitment-page .recruitment4 .text,
  #espontanea-page .recruitment4 .text,
  #specifies-page .recruitment4 .text {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
  }

  #recruitment-page .recruitment4 h3,
  #espontanea-page .recruitment4 h3,
  #specifies-page .recruitment4 h3 {
    letter-spacing: 1px;
    color: #fff;
    border: none;
  }

  /********
	*********  Legislação
	*********/

  #law-page .main-content {
    padding: 40px;
  }

  #law-page .main-text {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  #law-page li {
    margin-bottom: 0;
  }

  #law-page .downloadlink {
    padding: 30px 10px;
  }

  #law-page .downloadlink:after {
    right: 10px;
    font-size: 2rem;
  }

  #law-page .downloadlink:hover {
    color: #000;
    text-decoration: none;
  }

  #law-page .downloadlink:hover:after {
    color: #000;
  }

  #law-page .downloadlink a {
    font-size: 1.2rem;
  }

  #law-page .toppage,
  #links-page .toppage,
  #search-page .toppage {
    height: 60px;
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: 10px;
  }

  .panel-heading {
    padding: 5px 10px 5px;
  }

  .panel-title a:after {
    right: 5px;
  }

  .panel-group .panel + .panel {
    margin-top: 0;
  }
}

#news .main-text {
  width: 100%;
}

#news .pesquisa {
  position: relative;
  width: 100%;
}

#news .pesquisa .search {
  position: relative;
  z-index: 1;
}

#news .pesquisa .search input {
  width: 100%;
  height: 100px;
  padding: 0;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #595859;
  box-shadow: none;
  color: #232022;
  font-family: 'Nexa';
  font-size: 68px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#news .pesquisa .search input::-webkit-input-placeholder {
  color: #232022;
}

#news .pesquisa .search input:-moz-placeholder {
  color: #232022;
}

#news .pesquisa .search input::-moz-placeholder {
  color: #232022;
}

#news .pesquisa .search input:-ms-input-placeholder {
  color: #232022;
}

#news .pesquisa .search .go {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100px;
  height: 98px;
  background-color: #fff;
  border: none;
  font-size: 1.5rem;
}

#news .pesquisa .search .go:hover .icon-pesquisa {
  color: #cba136;
}

#news .pesquisa .search p {
  display: block;
  color: #595859;
  font-family: 'Nexa';
  font-size: 15px;
  font-weight: bold;
}

#news .pesquisa .search p .opentags {
  padding: 5px 15px;
  border-radius: 20px;
  background-color: #cba136;
  color: #fff;
  cursor: pointer;
}

#news .pesquisa .tags {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0px 60px;
  width: 100%;
  background-color: #cba136;
  z-index: 2;
  display: none;
}

#news .pesquisa .tags.open {
  display: block;
}

#news .pesquisa .tags .bartop {
  width: 100%;
  height: 64px;
  padding-top: 14px;
}

#news .pesquisa .tags .bartop h4 {
  position: relative;
  color: #cba136;
  font-size: 34px;
  z-index: 1;
}

#news .pesquisa .tags .bartop .closetags {
  position: absolute;
  right: 0;
  top: 12px;
  margin-right: 10px;
  color: #cba136;
  font-size: 3.5rem;
  cursor: pointer;
  z-index: 1;
}

#news .pesquisa .tags .bartop:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 64px;
  background-color: #fff;
  z-index: 0;
}

#news .pesquisa .tags p {
  color: #fff;
  font-family: 'Nexa';
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0px;
}

#news .pesquisa .tags p:after {
  content: '';
  position: absolute;
  left: 0;
  margin-top: 38px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  z-index: 0;
}

#news .pesquisa .tags .selectbox {
  padding: 40px 0px;
}

#news .pesquisa .tags .selectbox .checkbox {
  margin: 0;
}

#news .pesquisa .tags .selectbox .form-group {
  display: inline-table;
}

#news .pesquisa .tags .selectbox .form-group label {
  padding: 10px 20px 10px 0px;
  color: #fff;
  font-family: 'Nexa';
  font-size: 19px;
  font-weight: bold;
}

#news .pesquisa .tags .selectbox .form-group input {
  display: none;
}

#news .pesquisa .tags .selectbox .form-group input:checked + label {
  color: #232022;
}

#news .pesquisa .tags .selectbox .go {
  display: table;
  padding: 4px 34px;
  margin: 20px auto 0px;
  border-radius: 100px;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-size: 1.5rem;
}

#news .resultados {
  background-color: #f6f5f3;
}

#news .resultados #news-items-wrapper {
  display: inline-block;
}

#news .resultados h2 {
  color: #272527;
  font-family: 'Nexa';
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 60px;
}

#news .resultados .cell {
  float: left;
  margin-top: -2px;
  padding: 60px 0px;
  border-top: 2px solid #cba136;
  border-bottom: 2px solid #cba136;
}

#news .resultados .cell .link {
  float: left;
  width: 160px;
}

#news .resultados .cell .text {
  float: left;
  width: calc(100% - 160px);
}

#news .resultados .cell .text .left {
  float: left;
  width: 100px;
  margin-right: 10px;
}

#news .resultados .cell .text .right {
  float: left;
  width: calc(100% - 110px);
}

#news .resultados .cell .text .title {
  float: left;
  width: 100%;
  color: #cba136;
  font-family: 'Nexa';
  font-size: 34px;
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 20px;
}

#news .resultados .cell .text .box {
  min-height: 60px;
  margin-bottom: 5px;
}

#news .resultados .cell .text h5 {
  display: block;
  color: #cba136;
  font-family: 'Nexa';
  font-size: 16px;
  font-weight: bold;
}

#news .resultados .cell .text h6 {
  display: block;
  color: #272527;
  font-family: 'Nexa';
  font-size: 16px;
  font-weight: bold;
}

#news .resultados .cell .text p {
  display: block;
  color: #272527;
  font-size: 15px;
}

#news .resultados #noresults {
  width: 100%;
  color: #272527;
  font-family: 'Nexa';
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  display: none;
}

#news .resultados #next-page {
  display: table;
  padding: 10px 60px;
  margin: 40px auto 0px;
  border-radius: 100px;
  border: 2px solid #cba136;
  background-color: transparent;
  color: #cba136;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}

@media screen and (max-width: 992px) {
  #news .toppage {
    height: 60px;
  }
}

@media screen and (max-width: 768px) {
  #news .main-text {
    padding: 45px 20px;
  }

  #news .pesquisa .tags {
    padding: 0px 30px;
  }

  #news .pesquisa .search input {
    font-size: 28px;
    height: 60px;
  }

  #news .pesquisa .search .go {
    width: 60px;
    height: 58px;
  }

  #news .pesquisa .search p {
    font-size: 14px;
  }

  #news .pesquisa .tags .bartop {
    height: 52px;
  }

  #news .pesquisa .tags .bartop h4 {
    font-size: 24px;
  }

  #news .pesquisa .tags .bartop .closetags {
    top: 8px;
  }

  #news .pesquisa .tags .bartop:before {
    height: 52px;
  }

  #news .resultados h2 {
    font-size: 28px;
    margin-bottom: 40px;
  }

  #news .resultados .cell {
    padding: 40px 0px;
  }

  #news .resultados .cell .link {
    width: 60px;
  }

  #news .resultados .cell .link img {
    width: 40px;
  }

  #news .resultados .cell .text {
    width: calc(100% - 60px);
  }

  #news .resultados .cell .text .left {
    width: 100%;
    margin-right: 0px;
  }

  #news .resultados .cell .text .right {
    width: 100%;
  }

  #news .resultados .cell .text .title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  #news .resultados .cell .text .box {
    min-height: 20px;
  }

  #news .resultados .cell .text h5 {
    font-size: 14px;
  }

  #news .resultados .cell .text h6 {
    font-size: 14px;
  }

  #news .resultados .cell .text p {
    font-size: 13px;
  }
}

.home-en .middle {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.home-en header {
  position: absolute;
}

.home-en #home-page {
  position: absolute;
  width: 100%;
  height: 100%;
}

.home-en #home-page .icon-next {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
  vertical-align: middle;
}

.home-en #home-page .icon-next:before {
  position: absolute;
  width: 40px;
  height: 40px;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  font-size: 40px;
}

.home-en #home-page section {
  height: 100%;
  min-height: 640px;
}

.home-en #home-page .container {
  display: table;
  height: 100%;
  margin-bottom: 0;
}

.home-en #home-page .bottomarea {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.home-en #home-page .bottomarea .linkdown {
  margin-bottom: 20px;
  font-family: 'Nexa';
  font-size: 19px;
  font-weight: bold;
  cursor: pointer;
}

.home-en #home-page .bottomarea .box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 68px;
  height: 72px;
  background-image: url(../../../assets/img/mouses.png);
  background-position: -4px -4px;
  background-repeat: no-repeat;
}

.home-en #home-page .bottomarea .goto {
  cursor: pointer;
}

.home-en #home-page .toppage {
  position: relative;
}

.home-en #home-page .toppage .home-video {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.home-en #home-page .toppage .home-video .videowrapper {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.home-en #home-page .toppage .bottomarea {
  border-bottom: 8px solid #fff;
}

.home-en #home-page .toppage .bottomarea .linkdown {
  color: #fff;
}

.home-en #home-page .toppage .bottomarea .box {
  background-color: #fff;
}

.home-en #home-page .infopage {
  position: relative;
  background-color: #cba136;
}

.home-en #home-page .infopage .info {
  padding: 40px 0px 40px;
}

.home-en #home-page .infopage .info .title {
  display: table;
  padding: 10px 20px;
  margin: 0px auto 20px;
  border-top: 2px solid #232022;
  color: #fff;
  font-family: 'Nexa';
  font-size: 34px;
  font-weight: bold;
}

.home-en #home-page .infopage .info .title b {
  color: #232022;
}

.home-en #home-page .infopage .info .text {
  color: #fff;
  max-width: 768px;
  margin: auto;
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 40px;
  border-bottom: 2px solid #232022;
}

.home-en #home-page .infopage .bottomarea {
  border-bottom: 8px solid #232022;
}

.home-en #home-page .infopage .bottomarea .linkdown {
  color: #fff;
}

.home-en #home-page .infopage .bottomarea .box {
  background-color: #232022;
}

.home-en #home-page .linkspage {
  position: relative;
  background-color: #fff;
}

.home-en #home-page .linkspage .part01 {
  width: 100%;
  height: calc(100% - 280px);
  min-height: 380px;
  background-image: url(../../../assets/img/sis/sis-threats.jpg);
  background-position: center;
  background-size: cover;
}

.home-en #home-page .linkspage .part01 .cell {
  text-align: center;
}

.home-en #home-page .linkspage .part01 .cell .box {
  position: relative;
  display: table;
  width: 340px;
  height: 340px;
  margin: auto;
  border: 3px solid #fff;
  text-decoration: none;
}

.home-en #home-page .linkspage .part01 .cell .box .logo {
  font-size: 100px;
  color: #fff;
  margin: 10px 0px;
}

.home-en #home-page .linkspage .part01 .cell .box .text {
  color: #fff;
  font-family: 'Nexa';
  font-size: 19px;
  font-weight: bold;
}

.home-en #home-page .linkspage .part01 .cell .box .go {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 40px;
  padding: 10px 0px;
  background-color: #fff;
  color: #232022;
  font-family: 'Nexa';
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.home-en #home-page .linkspage .part01 .cell.sied .box:hover {
  border: 3px solid #d71921;
}

.home-en #home-page .linkspage .part01 .cell.sied .box:hover .logo {
  color: #d71921;
}

.home-en #home-page .linkspage .part01 .cell.sied .box:hover .logo i:hover {
  color: #d71921;
}

.home-en #home-page .linkspage .part01 .cell.sied .box:hover .text {
  color: #d71921;
}

.home-en #home-page .linkspage .part01 .cell.sied .box:hover .go {
  background-color: #d71921;
}

.home-en #home-page .linkspage .part01 .cell.sis .box:hover {
  border: 3px solid #cba136;
}

.home-en #home-page .linkspage .part01 .cell.sis .box:hover .logo {
  color: #cba136;
}

.home-en #home-page .linkspage .part01 .cell.sis .box:hover .logo i:hover {
  color: #cba136;
}

.home-en #home-page .linkspage .part01 .cell.sis .box:hover .text {
  color: #cba136;
}

.home-en #home-page .linkspage .part01 .cell.sis .box:hover .go {
  background-color: #cba136;
}

.home-en #home-page .linkspage .part02 {
  width: 100%;
  height: 280px;
  background-color: #fff;
}

.home-en #home-page .linkspage .part02 p {
  color: #232022;
  font-family: 'Nexa';
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.home-en #home-page .linkspage .bottomarea {
  border-bottom: 8px solid #cba136;
}

.home-en #home-page .linkspage .bottomarea .linkdown {
  color: #232022;
}

.home-en #home-page .linkspage .bottomarea .box {
  background-color: #cba136;
}

.home-en #home-page .textpage {
  position: relative;
  background-color: #fff;
  height: auto;
}

.home-en #home-page .textpage .part01 {
  position: relative;
  width: 100%;
  height: auto;
}

.home-en #home-page .textpage .part01 .cell .title {
  display: table;
  padding: 10px 20px;
  margin: 60px 0px 20px;
  border-top: 2px solid #232022;
  color: #232022;
  font-family: 'Nexa';
  font-size: 34px;
  font-weight: bold;
}

.home-en #home-page .textpage .part01 .cell .title b {
  color: #232022;
}

.home-en #home-page .textpage .part01 .cell .text {
  color: #232022;
  max-width: 768px;
  margin: auto;
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 40px;
  border-bottom: 2px solid #232022;
}

.home-en #home-page .textpage .part01 .cell .imgside {
  position: absolute;
}

.home-en #home-page .textpage .part01 .cell-img {
  position: absolute;
  height: 100%;
  right: 0;
  background-image: url(../../../assets/img/backgrd-side.jpg);
  background-position: center;
  background-size: cover;
}

.home-en #home-page .textpage .part01 .cell-img-sied {
  position: absolute;
  height: 100%;
  right: 0;
  background-image: url(../../../assets/img/backgrd-side-sied.jpg);
  background-position: center;
  background-size: cover;
}

.home-en #home-page .textpage .part02 {
  width: 100%;
  height: 280px;
  background-color: #fff;
}

.home-en #home-page .textpage .part02 p {
  color: #232022;
  font-family: 'Nexa';
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.home-en #home-page .contactpage {
  position: relative;
  background-color: #232022;
}

.home-en #home-page .contactpage .container {
  padding: 40px 0px;
}

.home-en #home-page .contactpage .get {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-family: 'Nexa';
  font-size: 50px;
  font-weight: bold;
  line-height: 100%;
}

.home-en #home-page .contactpage .get b {
  color: #cba136;
}

.home-en #home-page .contactpage .thank {
  text-align: center;
}

.home-en #home-page .contactpage .thank img {
  display: block;
  opacity: 0.2;
  margin: auto;
}

.home-en #home-page .contactpage .thank span {
  display: block;
  color: #fff;
  font-family: 'Nexa';
  font-size: 50px;
  font-weight: bold;
  line-height: 100%;
  padding: 20px 0px;
}

.home-en #home-page .contactpage .thank span b {
  color: #cba136;
}

.home-en #home-page .contactpage .thank p {
  display: block;
  color: #fff;
  font-family: 'Nexa';
  font-size: 22px;
  font-weight: bold;
}

.home-en #home-page .contactpage .box {
  margin-bottom: 60px;
}

.home-en #home-page .contactpage .box .titul {
  display: block;
  color: #cba136;
  font-family: 'Nexa';
  font-size: 19px;
  font-weight: bold;
}

.home-en #home-page .contactpage .box .text {
  display: block;
  color: #595859;
  font-family: 'Nexa';
  font-size: 18px;
  font-weight: bold;
}

.home-en #home-page .contactpage .form .form-group {
  float: left;
  padding: 0px 10px;
}

.home-en #home-page .contactpage .form .form-group input,
.home-en #home-page .contactpage .form .form-group textarea {
  background-color: transparent;
  background-image: none;
  border: 2px solid #cba136;
  border-radius: 0px;
  box-shadow: none;
  color: #595859;
  font-family: 'Nexa';
  font-size: 18px;
  font-weight: bold;
  resize: none;
}

.home-en #home-page .contactpage .form .form-group.name-input {
  width: 100%;
}

.home-en #home-page .contactpage .form .form-group.phone-input {
  width: 35%;
}

.home-en #home-page .contactpage .form .form-group.age-input {
  width: 15%;
}

.home-en #home-page .contactpage .form .form-group.mail-input {
  width: 50%;
}

.home-en #home-page .contactpage .form .form-group.textarea-input {
  width: 100%;
}

.home-en #home-page .contactpage .form .form-group.has-error input,
.home-en #home-page .contactpage .form .form-group.has-error textarea {
  border: 2px solid red;
}

.home-en #home-page .contactpage .form .send-btn {
  float: right;
  padding: 4px 64px;
  margin: 10px;
  border-radius: 100px;
  border: 2px solid #cba136;
  background-color: transparent;
  color: #cba136;
  font-size: 16px;
  font-weight: bold;
}

.home-en #home-page .contactpage .form .msg-erro {
  float: left;
  margin: 15px;
  color: red;
  display: none;
}

.home-en #home-page .contactpage .form .msg-success {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #232022;
  display: none;
}

.home-en #home-page .contactpage .form .msg-success p {
  display: table;
  width: 100%;
  height: 100%;
  color: #cba136;
  font-size: 24px;
  text-align: center;
}

.home-en #home-page .contactpage .bottomarea {
  border-bottom: 8px solid #cba136;
}

.home-en #home-page .contactpage .bottomarea .box {
  background-color: #cba136;
  margin-bottom: 0px;
  background-position: -244px -4px;
}

.sirp.home-en #home-page .toppage .bottomarea .box {
  background-position: -84px -4px;
}

.sirp.home-en #home-page .linkspage .bottomarea .box {
  background-position: -164px -4px;
}

.sied.home-en #home-page .bottomarea {
  border-bottom: 8px solid #d71921;
}

.sied.home-en #home-page .bottomarea .box {
  background-color: #d71921;
}

.sied.home-en #home-page .infopage {
  background-color: #232022;
}

.sied.home-en #home-page .infopage .info .title {
  border-top: 2px solid #d71921;
}

.sied.home-en #home-page .infopage .info .title b {
  color: #d71921;
}

.sied.home-en #home-page .infopage .info .text {
  border-bottom: 2px solid #d71921;
}

.sied.home-en #home-page .textpage .part01 .cell .title {
  border-top: 2px solid #d71921;
}

.sied.home-en #home-page .textpage .part01 .cell .title b {
  color: #d71921;
}

.sied.home-en #home-page .textpage .part01 .cell .text {
  border-bottom: 2px solid #d71921;
}

.sied.home-en #home-page .contactpage .get b {
  color: #d71921;
}

.sied.home-en #home-page .contactpage .box .titul {
  color: #d71921;
}

.sied.home-en #home-page .contactpage .thank span b {
  color: #d71921;
}

.sied.home-en #home-page .contactpage .thank p {
  color: #d71921;
}

.sied.home-en #home-page .contactpage .bottomarea {
  border-bottom: 8px solid #d71921;
}

.sied.home-en #home-page .contactpage .bottomarea .box {
  background-color: #d71921;
}

.sied.home-en #home-page .contactpage .form .form-group input,
.sied.home-en #home-page .contactpage .form .form-group textarea {
  border: 2px solid #595859;
}

.sied.home-en #home-page .contactpage .form .form-group.has-error input,
.sied.home-en #home-page .contactpage .form .form-group.has-error textarea {
  border: 2px solid red;
}

.sied.home-en #home-page .contactpage .form .send-btn {
  border: 2px solid #595859;
  color: #595859;
}

.sis.home-en #home-page .bottomarea {
  border-bottom: 8px solid #cba136;
}

.sis.home-en #home-page .bottomarea .box {
  background-color: #cba136;
}

.sis.home-en #home-page .infopage {
  background-color: #232022;
}

.sis.home-en #home-page .infopage .info .title {
  border-top: 2px solid #cba136;
}

.sis.home-en #home-page .infopage .info .title b {
  color: #cba136;
}

.sis.home-en #home-page .infopage .info .text {
  border-bottom: 2px solid #cba136;
}

.sis.home-en #home-page .textpage .part01 .cell .title {
  border-top: 2px solid #cba136;
}

.sis.home-en #home-page .textpage .part01 .cell .title b {
  color: #cba136;
}

.sis.home-en #home-page .textpage .part01 .cell .text {
  border-bottom: 2px solid #cba136;
}

.sis.home-en #home-page .contactpage .get b {
  color: #cba136;
}

.sis.home-en #home-page .contactpage .box .titul {
  color: #cba136;
}

.sis.home-en #home-page .contactpage .thank span b {
  color: #cba136;
}

.sis.home-en #home-page .contactpage .thank p {
  color: #cba136;
}

.sis.home-en #home-page .contactpage .bottomarea {
  border-bottom: 8px solid #cba136;
}

.sis.home-en #home-page .contactpage .bottomarea .box {
  background-color: #cba136;
}

.sis.home-en #home-page .contactpage .form .form-group input,
.sis.home-en #home-page .contactpage .form .form-group textarea {
  border: 2px solid #cba136;
}

.sis.home-en #home-page .contactpage .form .form-group.has-error input,
.sis.home-en #home-page .contactpage .form .form-group.has-error textarea {
  border: 2px solid red;
}

.sis.home-en #home-page .contactpage .form .send-btn {
  border: 2px solid #cba136;
  color: #cba136;
}

@media screen and (max-width: 992px) {
  .home-en #home-page .toppage .container {
    display: table;
    height: 100%;
    margin-bottom: 0;
  }

  .home-en #home-page .toppage .home-video {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
  }

  .home-en #home-page .toppage .home-video .videowrapper {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .home-en #home-page .linkspage .part01 .cell .box {
    width: 260px;
    height: 260px;
  }

  .home-en #home-page .linkspage .part01 .cell .box .logo {
    line-height: 100px;
  }

  .home-en #home-page .linkspage .part01 .cell .box .text {
    font-size: 15px;
  }

  .home-en #home-page .contactpage .get {
    display: none;
  }

  .home-en #home-page .contactpage .form {
    max-width: 460px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .home-en #home-page .contactpage .form .form-group.phone-input {
    width: 65%;
  }

  .home-en #home-page .contactpage .form .form-group.age-input {
    width: 35%;
  }

  .home-en #home-page .contactpage .form .form-group.mail-input {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .home-en #home-page section {
    height: auto;
    min-height: auto;
  }

  .home-en #home-page .container {
    min-height: inherit;
  }

  .home-en #home-page .toppage {
    height: 100%;
    min-height: 480px;
  }

  .home-en #home-page .bottomarea {
    position: absolute;
    width: 100%;
    bottom: 0;
  }

  .home-en #home-page .bottomarea .linkdown {
    display: none;
  }

  .home-en #home-page .bottomarea .box {
    display: none;
  }

  .home-en #home-page .linkspage .part01 {
    height: auto;
  }

  .home-en #home-page .linkspage .part01 .cell {
    margin: 20px 0px;
  }

  .home-en #home-page .linkspage .part02,
  .home-en #home-page .textpage .part02 {
    height: auto;
    padding: 20px 0px;
  }
}

/********
*********  HOMEPAGE
*********/

#home-page .toppage {
  background-image: url(../../../assets/img/sirp/homepage-top.jpg);
}

/********
*********  Quem somos - Menu
*********/

#company-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-quemsomos.jpg);
}

#faqs-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-faqs.jpg);
}

#values-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-missao.jpg);
}

#story-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-cronologia.jpg);
}

#structure-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-estrutura.jpg);
}

#oversight-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-fiscalizacao.jpg);
}

/********
*********  Quem somos - Missao e valores
*********/

#values-page {
  overflow: hidden;
  clear: both;
}

#values-page .icon-list li {
  margin: 40px 0;
}

#values-page h1 {
  color: #fff;
}

#values-page p {
  margin: 40px 0;
}

#values-page h4 {
  margin: 40px 0;
  font-size: 3rem;
}

#values-page .value-title {
  padding: 10px 0;
  margin-bottom: 50px;
  position: relative;
  display: table;
}

#values-page .value-title-decoration {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  position: relative;
}

#values-page .value-title-line {
  width: 100%;
  border-top: 1px solid #232022;
  position: absolute;
  top: 50%;
  left: 0;
}

#values-page .value-1 {
  font-size: 1.9rem;
  height: 810px;
  background-image: url(../../../assets/img/sirp/value1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
}

#values-page .value-1 ul {
  text-align: left;
}

#values-page .value-1 .icon-list {
  margin-top: 40px;
}

#values-page .value-1 .icon-list li:before {
  color: #cba136;
  margin-right: 10px;
}

#values-page .value-1 .numbers {
  margin: 0 auto;
}

#values-page .value-1 section {
  position: absolute;
  text-align: center;
  max-width: 1000px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#values-page .value-1 p {
  text-align: justify;
}

#values-page .value-2 {
  font-size: 1.9rem;
  overflow: hidden;
  height: 710px;
  display: table;
}

#values-page .value-2 .icon-list li:before {
  color: #000;
}

#values-page .value-2 .value-title {
  border-color: #000;
}

#values-page .value-2 .value-title:before {
  content: '';
  border-color: #000;
}

#values-page .value-2 h1 {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

#values-page .value-2 img {
  display: table-cell;
}

#values-page .value-2 section {
  display: table-cell;
  background-color: #cba136;
  vertical-align: middle;
  width: 100%;
}

#values-page .value-2 .value-2-wrapper {
  width: 100%;
  padding: 0 60px;
}

#values-page .value-3 {
  font-size: 1.9rem;
  display: table-cell;
  width: 100%;
  height: 830px;
  background-color: #fff;
  vertical-align: middle;
  color: #000;
  padding: 50px 0;
}

#values-page .value-3 section {
  padding: 0 60px;
}

#values-page .value-3 .numbers {
  display: table-cell;
  border-color: #000;
  color: #000;
  vertical-align: middle;
}

#values-page .value-3 h1 {
  display: table-cell;
  vertical-align: middle;
  color: #000;
  padding-right: 10px;
}

#values-page .value-3 .value-title-line {
  top: 80%;
}

#values-page .value-4 {
  font-size: 1.9rem;
  display: table-cell;
  width: 510px;
  background-color: #cba136;
  vertical-align: top;
}

#values-page .value-4 section {
  padding: 70px 60px 0;
}

#values-page .value-4 .numbers {
  display: table-cell;
  vertical-align: middle;
}

#values-page .value-4 h1 {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

/********
*********  Quem somos - História
*********/

#story-page .main-content {
  max-width: 760px;
  margin: 0 auto 70px;
  padding: 120px 20px 40px;
}

#story-page .main-text {
  clear: both;
  position: relative;
}

#story-page .main-text p {
  color: #000;
}

#story-page .main-text p:last-child {
  margin-bottom: 0;
}

#story-page .main-text .left-img {
  float: left;
  margin: 0 20px 20px 0;
}

#story-page .main-text .imgtext-wrapper {
  clear: both;
  overflow: hidden;
}

#story-page .main-text cite {
  color: #000;
  margin-bottom: 40px;
}

#story-page .main-text .placemargin {
  margin-bottom: 40px;
}

#story-page .main-text .icon-list li {
  color: #000;
  margin-bottom: 20px;
}

#story-page .main-text .icon-list li:last-child {
  margin-bottom: 0;
}

#story-page .main-text .icon-list li:before {
  color: #cba136;
  margin-right: 10px;
}

@media screen and (max-width: 992px) {
  #values-page .value-1 {
    height: auto;
  }

  #values-page .value-1 section {
    position: inherit;
    text-align: center;
    width: 100%;
    left: auto;
    bottom: auto;
    transform: none;
    padding: 40px;
  }

  #values-page .value-1 p {
    margin-top: 40px;
    max-width: 660px;
    text-align: left;
  }

  #values-page .value-2 {
    overflow: visible;
    height: auto;
    display: block;
  }

  #values-page .value-2 h1 {
    display: block;
    vertical-align: middle;
    padding-right: 0;
  }

  #values-page .value-2 img {
    display: block;
    width: 100%;
  }

  #values-page .value-2 section {
    display: block;
  }

  #values-page .value-2 .value-2-wrapper {
    width: 100%;
    padding: 40px;
  }

  #values-page .value-3 {
    display: block;
    height: auto;
    padding: 40px 0;
  }

  #values-page .value-3 section {
    padding: 0 40px;
  }

  #values-page .value-4 {
    display: block;
    width: 100%;
  }

  #values-page .value-4 section {
    padding: 40px;
  }

  #values-page .value-4 img {
    display: block;
    width: 100%;
  }

  /********
	*********  Quem somos - História
	*********/

  #story-page .main-text {
    max-width: none;
    margin: 0 auto;
    padding: 40px;
  }

  #story-page .main-text .left-img {
    float: none;
    margin: 0 0 40px;
    width: 100%;
  }
}

/********
	*********  Cidadania ativa - home
	*********/

#citizenship-home-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-cidadania-home.jpg);
}

#citizenship-bibliography-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-cidadania-bibliografia.jpg);
}

#citizenship-courses-page .menunav {
  background-image: url(../../../assets/img/sirp/sirp-cidadania-cursos.jpg);
}

#citizenship-home-page .main-text,
#citizenship-bibliography-page .main-text,
#citizenship-courses-page .main-text {
  padding: 75px 50px;
  color: #000;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}

@media (max-width: 767px) {
  #citizenship-home-page .main-text,
  #citizenship-bibliography-page .main-text,
  #citizenship-courses-page .main-text {
    display: block;
  }
}

#citizenship-home-page .main-text nav,
#citizenship-bibliography-page .main-text nav,
#citizenship-courses-page .main-text nav {
  display: table-cell;
  width: 260px;
  vertical-align: top;
}

#citizenship-home-page .main-text nav li,
#citizenship-bibliography-page .main-text nav li,
#citizenship-courses-page .main-text nav li {
  padding-bottom: 80px;
  opacity: 0.3;
  cursor: pointer;
}

#citizenship-home-page .main-text nav li.active,
#citizenship-bibliography-page .main-text nav li.active,
#citizenship-courses-page .main-text nav li.active {
  opacity: 1;
}

#citizenship-home-page .main-text nav h3,
#citizenship-bibliography-page .main-text nav h3,
#citizenship-courses-page .main-text nav h3 {
  color: #000;
  border-top: 1px solid #cba136;
  padding-top: 5px;
  font-size: 3rem;
}

#citizenship-home-page .nav-content,
#citizenship-bibliography-page .nav-content,
#citizenship-courses-page .nav-content {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  max-width: 750px;
}

#citizenship-home-page .nav-content > ul > li,
#citizenship-bibliography-page .nav-content > ul > li,
#citizenship-courses-page .nav-content > ul > li {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
}

#citizenship-home-page .nav-content > ul > li.active,
#citizenship-bibliography-page .nav-content > ul > li.active,
#citizenship-courses-page .nav-content > ul > li.active {
  max-height: 10000px;
}

#citizenship-home-page .nav-content p,
#citizenship-bibliography-page .nav-content p,
#citizenship-courses-page .nav-content p {
  margin-bottom: 20px;
}

#citizenship-home-page .nav-content p:last-child,
#citizenship-bibliography-page .nav-content p:last-child,
#citizenship-courses-page .nav-content p:last-child {
  margin-bottom: 0;
}

#citizenship-home-page .nav-content .icon-list li,
#citizenship-bibliography-page .nav-content .icon-list li,
#citizenship-courses-page .nav-content .icon-list li {
  margin-bottom: 20px;
}

#citizenship-home-page .panel,
#citizenship-bibliography-page .panel,
#citizenship-courses-page .panel {
  border-bottom: 1px solid #cba136;
}

#citizenship-home-page .article-img,
#citizenship-bibliography-page .article-img,
#citizenship-courses-page .article-img {
  width: 100%;
  margin: 40px 0;
}

#citizenship-home-page .article-img img,
#citizenship-bibliography-page .article-img img,
#citizenship-courses-page .article-img img {
  width: 100%;
}

#citizenship-home-page .panel-citizenship-home,
#citizenship-bibliography-page .panel-citizenship-home,
#citizenship-courses-page .panel-citizenship-home {
  width: 720px;
  display: block;
}

@media (max-width: 767px) {
  #citizenship-home-page .panel-citizenship-home,
  #citizenship-bibliography-page .panel-citizenship-home,
  #citizenship-courses-page .panel-citizenship-home {
    width: 100%;
  }
}

#citizenship-home-page .panel-citizenship-home .panel,
#citizenship-bibliography-page .panel-citizenship-home .panel,
#citizenship-courses-page .panel-citizenship-home .panel {
  margin: 0 0 20px;
  clear: both;
}

#citizenship-home-page .panel-citizenship-home .panel-title a,
#citizenship-bibliography-page .panel-citizenship-home .panel-title a,
#citizenship-courses-page .panel-citizenship-home .panel-title a {
  font-size: 1.3rem;
}

#citizenship-home-page .citizenship-text-panel,
#citizenship-bibliography-page .citizenship-text-panel,
#citizenship-courses-page .citizenship-text-panel {
  width: calc(100% - 240px);
  float: left;
}

@media (max-width: 767px) {
  #citizenship-home-page .citizenship-text-panel,
  #citizenship-bibliography-page .citizenship-text-panel,
  #citizenship-courses-page .citizenship-text-panel {
    width: 100%;
    float: none;
  }
}

#citizenship-home-page .citizenship-img-right,
#citizenship-bibliography-page .citizenship-img-right,
#citizenship-courses-page .citizenship-img-right {
  float: right;
  margin-left: 60px;
  width: 180px;
}

@media (max-width: 767px) {
  #citizenship-home-page .citizenship-img-right,
  #citizenship-bibliography-page .citizenship-img-right,
  #citizenship-courses-page .citizenship-img-right {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 20px;
  }
}

#citizenship-bibliography-page .panel-citizenship-home .panel-title a,
#citizenship-courses-page .panel-citizenship-home .panel-title a {
  font-size: 1.8rem;
}

#citizenship-courses-page {
  /*rever isto
		.slick-slider {
			width: 350px;

		}
		*/
}

#citizenship-courses-page .main-text {
  padding: 0;
}

#citizenship-courses-page .course-main {
  padding: 75px 50px;
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  clear: both;
  position: relative;
}

#citizenship-courses-page .course-intro {
  padding: 80px 20px 60px;
  background-color: #f5f5f5;
  display: table;
  width: 100%;
  table-layout: fixed;
}

#citizenship-courses-page .course-intro-content {
  max-width: 1010px;
  margin: 0 auto;
  clear: both;
}

#citizenship-courses-page .course-intro-content .course-recent-img {
  margin-right: 85px;
  float: left;
  width: 200px;
}

#citizenship-courses-page .course-intro-content .course-recent-text {
  width: calc(100% - 285px);
  float: left;
}

#citizenship-courses-page .course-intro-content .course-recent-text a {
  display: inline-block;
  margin-top: 20px;
}

#citizenship-courses-page .course-intro-content h4 {
  font-size: 23px;
  margin-bottom: 40px;
}

#citizenship-courses-page .course-intro-content h5 {
  font-size: 21px;
  margin-bottom: 30px;
}

#citizenship-courses-page .panel-citizenship-home {
  width: 720px;
  display: block;
}

@media (max-width: 767px) {
  #citizenship-courses-page .panel-citizenship-home {
    width: 100%;
  }
}

#citizenship-courses-page .course-date {
  color: #000000;
  display: block;
  font-size: 21px;
  font-weight: 200;
}

#citizenship-courses-page .panel-title a:hover {
  text-decoration: none;
}

#citizenship-courses-page .panel-title a:hover .course-date {
  text-decoration: underline;
}

#citizenship-courses-page .panel-title a:hover .course-title {
  text-decoration: underline;
}

#citizenship-courses-page .citizenship-text-panel {
  width: calc(100% - 370px);
}

@media (max-width: 767px) {
  #citizenship-courses-page .citizenship-text-panel {
    width: 100%;
  }
}

#citizenship-courses-page .citizenship-img-right,
#citizenship-courses-page .img-grid {
  width: 350px;
  margin-left: 0;
}

@media (max-width: 767px) {
  #citizenship-courses-page .citizenship-img-right,
  #citizenship-courses-page .img-grid {
    width: 100%;
  }
}

#citizenship-courses-page .img-grid {
  float: right;
}

@media (max-width: 767px) {
  #citizenship-courses-page .img-grid {
    float: none;
  }
}

#citizenship-courses-page .navigation-courses-wrapper {
  float: right;
  display: table;
}

#citizenship-courses-page .navigation-courses-wrapper i {
  display: table-cell;
  vertical-align: middle;
  font-size: 2rem;
}

#citizenship-courses-page .navigation-courses-wrapper .icon-prev {
  transform: rotate(180deg);
}

#citizenship-courses-page .navigation-courses-wrapper span {
  display: table-cell;
  padding: 0 10px;
}

#citizenship-courses-page .download-link-course,
#citizenship-courses-page .download-pdf-course {
  position: relative;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word;
  color: #cba136;
  font-weight: 700;
  text-decoration: none;
  margin: 20px 0;
}

#citizenship-courses-page .download-link-course:after,
#citizenship-courses-page .download-pdf-course:after {
  color: #cba136;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e904';
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 2rem;
  display: block;
  transform: translateY(-50%);
}

#citizenship-courses-page .download-link-course:hover,
#citizenship-courses-page .download-pdf-course:hover {
  color: #000;
  text-decoration: none;
}

#citizenship-courses-page .download-link-course:hover:after,
#citizenship-courses-page .download-pdf-course:hover:after {
  color: #000;
}

#citizenship-courses-page .slick-dots {
  text-align: center;
  margin-top: 15px;
}

#citizenship-courses-page .slick-dots li {
  margin-right: 10px;
  display: inline-block;
}

#citizenship-courses-page .slick-dots li button {
  border-radius: 50%;
  box-shadow: none;
  background-color: #000000;
  border: none;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
}

#citizenship-courses-page .slick-dots li:last-child {
  margin-right: 0;
}

#citizenship-courses-page .slick-dots .slick-active button {
  background-color: #cba136;
}

@media (max-width: 767px) {
  #citizenship-home-page .main-text,
  #citizenship-bibliography-page .main-text,
  #citizenship-courses-page .main-text {
    padding: 40px;
  }
}