@charset "UTF-8";
/* fonts weight */
/* family */
/* mixins */
/* classes */
.mini-title {
  font-weight: 700;
  color: #d18e00;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

.btn-default {
  color: #ffffff;
  background: #284a54 !important;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  border-radius: 0;
  box-shadow: none !important; }

body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400 !important; }

/* formatação nav */
.navbar {
  box-shadow: none;
  transition: all 300ms;
  height: 82px; }

.nav-link.active {
  color: #ffb823 !important;
  /* text-decoration: line-through; */ }

.navbar-shrink {
  background: #164d5e;
  box-shadow: 0px 3px 8px 0 rgba(28, 29, 29, 0.34);
  transition: all 300ms; }

.navbar-brand img {
  width: 149px;
  height: 47px; }

.navbar .navbar-nav .link-yellow.nav-item a {
  color: #ffb823; }

.navbar .navbar-nav .nav-item a {
  color: #fff;
  font-size: 14px;
  line-height: 2.5;
  font-weight: 500; }
  .navbar .navbar-nav .nav-item a.nav-link-active {
    color: #ffb823; }
  .navbar .navbar-nav .nav-item a:hover {
    color: #ffb823
    /* text-decoration: line-through; */ }

.navbar form input.form-control {
  width: 100px;
  padding-left: 15px;
  color: #fff; }
  .navbar form input.form-control::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #aaaaaa; }

.navbar form .md-form {
  position: relative;
  top: -4px; }

.navbar form input[type=text]:focus:not([readonly]) {
  border-color: #ffb823;
  box-shadow: none; }

#nav-custom.default {
  background: #164d5e;
  box-shadow: 0px 3px 8px 0 rgba(28, 29, 29, 0.34); }

.ic-search {
  left: 5%;
  top: 11px;
  position: absolute;
  color: #ffb823;
  font-size: 11.5px; }

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  background-color: #d18e00 !important; }

.form-modal {
  width: 380px; }

/* formatação header */
header {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  margin-top: -82px; }
  header h1 {
    font-family: 'Libre Baskerville', serif;
    font-size: 35px;
    letter-spacing: 2.63px;
    text-transform: uppercase;
    color: white; }
    header h1 span {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      color: #FFBE33;
      font-size: 20px;
      letter-spacing: 2px; }
  header video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%); }
  header .container {
    position: relative;
    z-index: 4; }

.ic-arrow {
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer; }

/* formatação about */
.about {
  background: #f6f6f6;
  position: relative;
  overflow: hidden; }
  .about .title-italic {
    color: #284a54;
    font-weight: 500;
    font-size: 25px;
    letter-spacing: normal;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    line-height: 26px;
    line-height: 32px; }
    .about .title-italic span {
      font-family: "Libre Baskerville", serif;
      color: #d18e00;
      font-weight: normal; }
  .about::before {
    content: url(../img/gph-tracejado.png);
    position: absolute;
    top: -8%; }
  .about::after {
    content: url(../img/gph-tracejado.png);
    position: absolute;
    bottom: -8%;
    right: 0;
    transform: scale(-1); }

.about .content-text {
  font-size: 15px;
  letter-spacing: normal;
  color: #666666;
  font-weight: 500; }

.about .plus {
  color: #ffb823;
  font-weight: 700; }

.card-form {
  background: #d18e00;
  width: 310px;
  border-radius: 0;
  /* .md-form input:focus:not([readonly])+label
        color: red */ }
  .card-form .content-text {
    font-size: 15px;
    letter-spacing: normal;
    color: #666666;
    font-weight: 500; }
    .card-form .content-text span {
      color: #ffb823;
      font-weight: 700;
      cursor: pointer; }
  .card-form .title-italic {
    color: #ffffff;
    font-weight: 400;
    font-size: 25px;
    letter-spacing: normal;
    font-family: "Libre Baskerville", serif;
    font-style: italic;
    line-height: 26px; }
  .card-form .md-form input {
    border-color: #ad7703;
    color: white; }
  .card-form .md-form input:focus:not([readonly]) {
    border-width: 1.5px;
    border-color: #ad7703;
    box-shadow: none; }
  .card-form .md-form input:focus:not([readonly]) + label {
    font-size: 11px; }
  .card-form .mini-title {
    font-weight: 700;
    color: #744f00;
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    line-height: 13px;
    font-size: 11px; }
  .card-form .md-form label {
    font-size: 14px;
    font-weight: 300; }
  .card-form .btn-default:hover {
    transition: all .3s ease;
    background: white !important;
    color: #164d5e !important; }

.card-form select {
  border-top: none;
  border-left: none;
  border-right: none;
  border-width: 1.5px;
  border-color: #ad7703;
  color: white;
  padding-left: 0;
  background: transparent; }
  .card-form select:focus {
    background: transparent;
    box-shadow: none; }

#break-point p {
  font-size: 15px;
  letter-spacing: normal;
  color: #666666;
  font-weight: 600; }

/* formatação break-point */
#break-point .mini-title {
  font-weight: 700;
  color: #164d5e;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

/* formatação services */

.services {
  background: linear-gradient(48deg, #122c3a, #103743);
  position: relative; }
  .services .container {
    min-height: 560px; }
  .services .container::before {
    content: '';
    position: absolute;
    left: -22px;
    bottom: 0;
    background: url(../img/gph-services.svg) no-repeat 0px -8px/350px;
    mix-blend-mode: soft-light;
    width: 350px;
    height: 100%; }

.services .title-italic {
  color: #ffffff;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 26px; }
  .services .title-italic span {
    font-family: "Libre Baskerville", serif;
    color: #d18e00;
    font-weight: normal; }

.services .btn-default {
  transition: all .3s ease;
  color: #ffffff;
  background: #d18e00 !important;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  border-radius: 0;
  box-shadow: none !important; }
  .services .btn-default:hover {
    background: white !important;
    color: #d18e00 !important; }

.options-text span:hover {
  color: #d18e00; }

.options-text .line {
  display: inline-block;
  width: 12px;
  height: 1px;
  margin: 0px 10px;
  background: #aaaaaa; }

.options-text span:hover span.line {
  background: #d18e00; }

.options-text {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 2.44;
  letter-spacing: normal;
  color: #aaaaaa; }

.options-text.active span {
  color: #d18e00; }
  .options-text.active span .line {
    background: #d18e00; }

.options-text-content-desk {
  display: none;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff; }
  .options-text-content-desk div {
    transition: -webkit-line-clamp .5s ease;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .options-text-content-desk .plus {
    font-family: "Libre Baskerville", serif;
    color: #d18e00;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    text-align: right; }

.options-text-content-active {
  transition: -webkit-line-clamp .5s ease;
  -webkit-line-clamp: 1000 !important; }

.options-text-content-desk.active {
  display: block; }

.accordion .options-text-content-mobile .card-body {
  transition: -webkit-line-clamp .5s ease;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 11;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.accordion .plus {
  font-family: "Libre Baskerville", serif;
  color: #d18e00;
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  text-align: right; }

.accordion .card {
  background: transparent;
  border: none;
  box-shadow: none; }

.accordion .card-body {
  color: white;
  font-size: 14px;
  font-weight: 400; }

.accordion .card-header {
  background: none;
  border: none; }

.accordion button,
.accordion .card-header,
.accordion ul {
  padding: 0; }

/* news */
.news {
  background: url(../img/bg-news.svg) repeat center/35px, rgba(102, 102, 102, 0.1); }
  .news .mini-title {
    font-weight: 700;
    color: #164d5e;
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 0.7px;
    text-transform: uppercase; }

.news .title-italic {
  color: #284a54;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 26px; }
  .news .title-italic span {
    font-family: "Libre Baskerville", serif;
    color: #d18e00;
    font-weight: normal; }

.last-news {
  color: #164d5e;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 26px;
  font-style: normal; }

.card-news {
  background: none; }
  .card-news .card-img {
    border-radius: 0;
    overflow: hidden; }
    .card-news .card-img img {
      object-fit: cover;
      object-position: center center;
      width: 100%;
      height: 200px;
      transition: all .3s ease; }
      .card-news .card-img img:hover {
        transform: scale(1.1); }

.category-label {
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  background: #d18e00;
  padding: 0px 5px;
  margin-bottom: 0;
  line-height: 20px; }

.date {
  font-size: 13px;
  font-weight: 500;
  line-height: 2;
  color: #666666; }

.card-news-content {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.05;
  color: #164d5e;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.news .btn-default {
  color: #ffffff;
  background: #164d5e !important;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1.8px;
  border-radius: 0;
  box-shadow: none !important; }
  .news .btn-default:hover {
    background: white !important;
    color: #164d5e !important; }

/* formatação news-header */
.news-header {
  background: url(../img/bg-news.png), #164d5e; }
  .news-header .mini-title {
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 0.7px;
    text-transform: uppercase; }

.items-filter {
  font-weight: 600;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  background: #d18e00;
  margin: -12px 5px 0px 5px; }
  .items-filter a {
    color: white; }
  .items-filter a:hover {
    /* text-decoration: line-through; */ }

.select-filter {
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  background: transparent;
  border-color: #aaaaaa;
  border-width: 2px;
  font-size: 14px;
  height: 35px;
  color: #666666; }
  .select-filter:focus {
    background: transparent; }

.single-post {
  background: #f6f6f6; }

.title-news {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.09;
  letter-spacing: normal;
  text-align: left;
  color: #666666; }

.content {
  color: #666666;
  font-weight: 500; }
  .content img {
    max-width: 100%;
    height: auto; }
  .content h1 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700; }

.title-coment {
  font-weight: 900;
  font-size: 2.7rem;
  text-transform: uppercase; }

.single-post .btn-default {
  font-size: 16px; }

.single-post .card-news-content {
  color: #666666; }

.single-post .title-italic span {
  font-family: "Libre Baskerville", serif;
  color: #164d5e;
  font-weight: normal;
  font-style: italic; }

.access {
  overflow: hidden; }

.access .btn-default {
  z-index: 9; }

.access::after {
  content: '';
  position: absolute;
  background: url(../img/gph-tracejado-mini.png) no-repeat 0 -120px;
  top: 0;
  width: 25px;
  height: 100px;
  right: 0; }

.access::before {
  content: '';
  position: absolute;
  background: url(../img/gph-tracejado-mini.png) no-repeat 0 -120px;
  bottom: 0;
  width: 25px;
  height: 100px;
  left: 0;
  transform: rotateZ(180deg); }

/* formatação header-blog */
.header-blog .card-main-news .card-news-content {
  font-size: 22px; }

.header-blog .card-news-content {
  font-size: 17px; }

.header-blog .card-img img {
  height: 150px;
  object-position: top; }

.card-img.main img {
  height: 422px; }

.header-blog {
  background: url(../img/bg-news.png), #164d5e; }
  .header-blog .mini-title {
    color: #fff; }
  .header-blog .date {
    color: #fff; }

.header-blog .title-italic {
  color: #ffb823;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 26px;
  line-height: 32px; }
  .header-blog .title-italic span {
    font-family: "Libre Baskerville", serif;
    color: #fff;
    font-weight: normal; }

.news.news-group {
  background: #f6f6f6; }

.card-form-news-group .title-italic {
  font-size: 25px;
  letter-spacing: normal;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  line-height: 26px;
  color: #ffffff; }

.card-form-news-group .mini-title {
  font-weight: 700;
  color: #744f00;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 13px;
  font-size: 11px; }

.card-img.news-group img {
  height: 160px; }

.date.news-group {
  font-size: 12px; }

.card-news-content.news-group {
  color: #666666; }

.news-plus {
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.3;
  text-align: left;
  color: #164d5e; }

/* formatação footer */
footer .mini-title {
  font-weight: 700;
  color: #164d5e;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

footer .title-italic {
  color: #ffffff;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 26px; }
  footer .title-italic span {
    font-family: "Libre Baskerville", serif;
    color: #005b94;
    font-weight: normal; }

footer .md-form input[type=text],
footer .md-form input[type=email] {
  border-color: #9d6b00;
  color: white; }

footer .md-form input[type=text]:focus:not([readonly]),
footer .md-form input[type=email]:focus:not([readonly]) {
  border-width: 1.5px;
  border-color: #ad7703;
  box-shadow: none; }

footer textarea#mensage {
  height: 163.78px;
  background: #9d6b00;
  border: none;
  color: #ffffff;
  resize: none; }

footer .btn-default:hover {
  background: white !important;
  color: #164d5e !important; }

textarea#mensage::placeholder {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 14px; }

.ic-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  background: #d18e00;
  color: white;
  margin: 0px 5px;
  border-radius: 20px;
  transition: all .3s ease; }
  .ic-social:hover {
    background: white;
    color: #d18e00; }

.footer-info {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.13;
  color: #ffffff;
  font-weight: 500; }

/* formatação paginação */
.page-numbers {
  font-family: 500;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.73;
  letter-spacing: normal;
  color: #666666;
  margin: 0px 10px; }
  .page-numbers.current {
    color: #d18e00; }
  .page-numbers:hover {
    color: #164d5e; }

#contact .hf-message {
  margin-bottom: 0px;
  text-align: center;
  padding-bottom: 30px;
  color: white; }

@media (max-width: 767px) {
  .form-modal {
    width: 100%; }
  .about::before,
  .about::after {
    display: none; }
  .navbar {
    height: auto; }
  .navbar form input.form-control {
    width: 100%; }
  header h1 {
    font-size: 23px; }
  header h1 span {
    font-size: 15px; }
  .about .title-italic,
  .news .title-italic {
    font-size: 22px; }
  .card-news-content {
    color: #666666; }
  footer textarea#mensage {
    height: 115px; }
  .card-form .mini-title {
    font-weight: 500;
    text-transform: none;
    font-size: 15px; }
  #about .card-form:after {
    content: '';
    position: absolute;
    background: url(../img/gph-tracejado-mini.png) no-repeat 0 -120px;
    top: 0;
    width: 25px;
    height: 100px;
    right: 0; }
  #about .card-form:before {
    content: '';
    position: absolute;
    background: url(../img/gph-tracejado-mini.png) no-repeat 0 -120px;
    bottom: 0;
    width: 25px;
    height: 100px;
    left: 0;
    transform: rotateZ(180deg); }
  .services .container::before {
    display: none; }
  .navbar form input.form-control {
    padding-left: 20px; }
  .header-blog .title-italic {
    font-size: 22px; }
  .card-img.main img,
  .header-blog .card-img img {
    height: 253px; }
  .header-blog .card-main-news .card-news-content {
    font-size: 19px; }
  .card-img.news-group img {
    height: 210px; }
  .title-coment {
    font-size: 30px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .card-news .card-img img {
    height: 300px; }
  .navbar {
    height: 100%; }
  .navbar form input.form-control {
    width: 200px;
    padding-left: 20px; } }
