/*
* CSS PADRÃO MANGACODE - DASHBOARD.
* Criado em : 05/06/2016, 14:41:37
* Autor     : Bernardo Corrêa
*/

/* *************************
******* FONT FAMILYS *******
************************** */
@font-face {
  font-family: gotham_thin;
  src: url(../fonts/gotham_thin.otf);
}
@font-face {
  font-family: gotham_xlight;
  src: url(../fonts/gotham_xlight.otf);
}
@font-face {
  font-family: gotham_light;
  src: url(../fonts/gotham_light.otf);
}
@font-face {
  font-family: gotham_bold;
  src: url(../fonts/gotham_bold.otf);
}
@font-face {
  font-family: gotham_black;
  src: url(../fonts/gotham_black.otf);
}

body,
html {
  overflow-x: hidden;
  font-family: gotham_light;
  font-weight: 400;
}

/* *************************
******* FONT WEIGHTS *******
************************** */
.f-elight {
  font-family: gotham_thin;
  font-weight: 100;
}
.f-light {
  font-family: gotham_xlight;
  font-weight: 300;
}
.f-regular {
  font-family: gotham_light;
  font-weight: 400;
}
.f-semibold {
  font-family: gotham_bold;
  font-weight: 600;
}
.f-bold {
  font-family: gotham_black;
  font-weight: 800;
}

/* *************************
******* FONT COLORS *******
************************** */
.f-black {
  color: #1d1d1b;
}
.f-silver {
  color: #a6a3a3;
}
.f-white {
  color: #fff;
}
.f-red {
  color: #d53241;
}
.f-blue {
  color: #082f6f;
}
.f-green {
  color: #006132;
}
.f-green-light {
  color: #1dab5e;
}
.f-yellow {
  color: #dfd128;
}
.f-orange {
  color: #f57f17;
}
.f-yellow {
  color: #fff213;
}

/* *************************
******* FONT SIZES *********
************************** */
.title-ultra {
  font-size: 95px;
}
.title-larg {
  font-size: 75px;
}
.title-larg2 {
  font-size: 65px;
}
.title-page {
  font-size: 50px;
}
.title-page-sec {
  font-size: 30px;
}
.subtitle-page {
  font-size: 20px;
  line-height: 30px;
}
.text-page {
  font-size: 19px;
}

/* *************************
******* BOX COLORS *********
************************** */
.bg-black {
  background-color: #1d1d1b;
}
.bg-white {
  background-color: #fff;
}
.bg-silver {
  background-color: #f9f9f9;
}
.bg-blue {
  background-color: #082f6f;
}
.bg-green-light {
  background-color: #1dab5e;
}
.bg-green {
  background-color: #006132;
}
.bg-green-dark {
  background-color: #1b3b2b;
}
.bg-red {
  background-color: #d53241;
}
.bg-yellow {
  background-color: #fff213;
}

/* *************************
** PATTERNS ***
************************** */
.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.cover.green {
  background-color: rgba(0, 68, 35, 0.5);
}
.cover.green2 {
  background-color: rgba(26, 170, 101, 0.5);
}
.cover.blue {
  background-color: rgba(37, 66, 153, 0.5);
}
.pel {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  background: url(../images/cover.png) repeat;
}

/* *************************
******* BTN'S STYLE ********
************************** */
.btn {
  /* OBJETO PRINCIPAL */
  cursor: pointer;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  font-family: gotham_light;
  font-weight: 400;
  text-align: center;
  border: 0;
}

.btn-larg {
  font-size: 25px;
  padding: 20px 40px 20px 40px;
}
.btn-medio {
  font-size: 18px;
  padding: 15px 30px 15px 30px;
}
.btn-low {
  font-size: 15px;
  padding: 12px 20px 12px 20px;
}

/* *************************
******* BTN'S COLORS *******
************************** */
.btn-border {
  background-color: transparent !important;
}

.btn-black {
  background-color: #1d1d1b;
}
.btn-black.btn-border {
  border: 2px solid #1d1d1b;
  color: #1d1d1b !important;
}

.btn-silver {
  background-color: #ececec;
}

.btn-white {
  background-color: #fff;
  color: #111 !important;
}
.btn-white:hover {
  background-color: #f0f0f0;
}

.btn-white.btn-border {
  border: 2px solid #ffffff;
  color: #ffffff !important;
}

.btn-green {
  background-color: #66bb6a;
}
.btn-green:hover {
  background-color: #388d3c;
}

.btn-red {
  background-color: #aa2424;
}
.btn-red:hover {
  background-color: #8d1e1e;
}

.btn-blue {
  background-color: #3f51b5;
}
.btn-blue {
  background-color: #344399;
}

.btn-yellow {
  background-color: #fff213;
}
.btn-yellow.btn-border {
  border: 2px solid #fff213;
  color: #fff213;
}

.btn-orange {
  background-color: #f57f17;
}
.btn-roxo {
  background-color: #b816b9;
}

/* *************************
******* FORM'S STYLES ******
************************** */
/* BOX'S CONTROLADORAS DE FORM */
.small-titulo {
  font-size: 13px;
  margin-bottom: 4px;
  display: block;
}
/* TÍTULO DE INPUT */

.form-icon {
  width: 100%;
  padding: 12px 12px 12px 45px;
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  font-family: hp-light;
  font-weight: 100;
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 20px;
}
/* OBJETO PRINCIPAL */
.form {
  width: 100%;
  padding: 15px;
  color: #1d1d1b;
  border: 0;
  font-family: gotham_light;
  font-weight: 400;
  border: 1px solid #fafafa;
}
/* OBJETO PRINCIPAL */
.input-form-larg {
  font-size: 20px;
  height: 60px;
}
.input-form-medio {
  font-size: 15px;
  height: 50px;
}
.input-form-low {
  font-size: 13px;
  height: 32px;
}

.area-form-larg {
  font-size: 20px;
  height: 120px;
}
.area-form-medio {
  font-size: 15px;
  height: 100px;
}
.area-form-low {
  font-size: 12px;
  height: 80px;
}

.campo-up {
  cursor: pointer;
  display: block;
  opacity: 0;
  position: absolute;
}
.campo-up-fake {
  background: url(../images/img_sl.png) no-repeat center right;
  float: left;
}

.on-smart {
  display: none;
}
.on-desktop {
  visibility: visible;
}

.box-form {
  position: relative;
}
.box-form .form {
  padding-right: 70px !important;
}
.box-form .btn {
  position: absolute;
  top: -1px;
  right: 0;
}

/* *************************
******* BODY WEBSITE *******
************************** */

/* BOX CENTRALIZADORA */
.content {
  width: 1200px;
  max-width: 92%;
  margin: 0 auto;
  position: relative;
}

.header-default {
  position: relative;
  height: 130px;
}

.header-default h1 {
  font-size: 75px;
}

.header-default h2 {
  font-size: 40px;
  transform: translateY(-20px);
}

.tabs {
  display: none;
}
#tab1 {
  display: block;
}

/* MENU MOBILE */
.menu-mobile {
  width: 250px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 100;
  box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  overflow-y: auto;
}
.menu-mobile li {
  list-style: none;
  font-size: 16px;
  display: block;
}
.menu-mobile li a {
  color: #fff;
  display: block;
  padding: 13px;
  border-left: 6px solid transparent;
}
.menu-mobile li a:hover {
  background-color: rgba(0, 0, 0, 0.04);
  border-left: 6px solid #ffffff;
}
.menu-mobile li ul {
  background-color: #f9f9f9;
}
.menu-mobile li ul li {
  list-style: none;
  font-size: 14px;
  display: block;
}
.menu-mobile li ul li a {
  color: #fff;
  display: block;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.menu-mobile li ul li a:hover {
  background-color: rgba(255, 255, 255, 0.04);
}
.menu-mobile .logo-mobile {
  background-color: rgba(0, 0, 0, 0.1);
  max-width: 250px;
  padding: 20px;
}
.menu-mobile .redes {
  display: flex;
  flex-wrap: wrap;
}
.menu-mobile .redes a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  background-color: #ffffff;
  color: #082f6f;
  border-radius: 5px;
  margin: 5px;
}

.menu-mobile {
  transform: translateX(-250px);
  -webkit-transform: translateX(-250px);
  -moz-transform: translateX(-250px);
}
.menu-active .menu-mobile {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
}

.menu-anchor {
  width: 40px;
  height: 40px;
  font-size: 20px;
  background-color: #f0f0f0;
  cursor: pointer;
  display: none;
}

/* POST HOME */
.menu-reverso li {
  list-style: none;
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.menu-reverso li ul {
  display: none;
}
.menu-reverso li a {
  color: #777;
}
.menu-reverso li a:hover {
  color: #555;
}

.header {
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.04);
}

.header .frames {
  width: 50%;
}

.header .content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  padding-bottom: 1px;
}

.header,
.header .frames,
.header .content,
.header .logo {
  height: 110px;
}

.header .logo {
  width: 300px;
  background: url("../images/logo2.png") #082f6f no-repeat center center;
  background-size: 200px;
  margin-left: -30px; /* Ajuste este valor conforme necessário */
}

.header .menu nav ul {
  display: flex;
}

.header .menu nav ul li {
  list-style: none;
  font-size: 16px;
  margin-right: 30px;
  border-bottom: 8px solid transparent;
  font-family: gotham_bold;
  font-weight: 600;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}

.header .menu nav ul .dash {
  border-bottom: 8px solid #082f6f;
}

.header .menu nav ul li:last-child {
  margin-right: 0;
}

.header .menu nav ul li a {
  color: #082f6f;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .menu nav ul li a {
  padding-bottom: 15px;
}

.header .menu nav ul li:hover {
  border-color: #fff213;
}

.header .menu nav ul li:hover a {
  color: #082f6f;
}

.border-header {
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.header .redes a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: #082f6f;
  color: #fff;
  border-radius: 50%;
  margin-right: 3px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
}
.header .redes a:last-child {
  margin-right: 0;
}
.header .redes a:hover {
  background-color: #fff213;
}

.modal_lgpd {
  position: fixed;
  display: none;
  bottom: 30px;
  left: 30px;
  right: 30px;
  z-index: 50;
  max-width: 700px;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.modal_lgpd h2 {
  font-size: 20px;
}

.modal_lgpd p {
  font-size: 16px;
  line-height: 22px;
}

.content-news-welcome {
  position: relative;
}

.content-news-welcome article,
.content-news-welcome article .content {
  height: 800px;
}

.content-news-welcome article header h1 {
  font-size: 45px;
  max-width: 600px;
  line-height: 80px;
}

.content-news-welcome article header h1 span {
  padding: 10px 20px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.box-arrows-news {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.arrows-news {
  font-size: 100px;
  cursor: pointer;
}
.arrows-news.prev-news:hover {
  transform: translateX(-5px);
}
.arrows-news.next-news:hover {
  transform: translateX(5px);
}

.content-other-news {
  border-top: 25px solid #082f6f;
}

.content-other-news.second {
  border-top: none;
}

.content-other-news article {
  height: 350px;
  position: relative;
}

.content-other-news .newsletter {
  padding: 10px 30px 30px 30px;
}

.content-other-news .newsletter h2 {
  font-size: 35px;
}

.content-other-news .newsletter p {
  font-size: 20px;
  line-height: 35px;
}

.content-other-news .newsletter .box-form input,
.content-other-news .newsletter .box-form button {
  height: 50px;
}

.content-other-news .newsletter .box-form input {
  flex: 1;
  border: 0;
  outline: 0;
  background-color: #fff;
  color: #222;
  font-family: gotham_light;
  padding: 20px;
  font-size: 17px;
}

.content-other-news .newsletter .box-form button {
  cursor: pointer;
  width: 60px;
  outline: none;
  border: 0;
}

.content-other-news article header {
  padding-bottom: 25px;
}

.content-other-news article header h1 {
  font-size: 28px;
  line-height: 38px;
  max-width: 70%;
  padding-left: 25px;
  border-left: 10px solid transparent;
}

.content-other-news.second article header h1 {
  font-size: 19px;
  line-height: 26px;
  max-width: 100%;
  padding-left: initial;
  padding: 0 20px;
}

.content-other-news article:hover header h1 {
  border-color: #082f6f;
}

.content-other-news article:hover header {
  padding-bottom: 30px;
}

.content-about-itens article {
  flex-basis: 50%;
  min-width: 50%;
  padding: 15px;
}

.content-about-itens article:nth-child(1),
.content-about-itens article:nth-child(3) {
  padding-left: 0;
}

.content-about-itens article .icon {
  width: 50px;
  font-size: 20px;
  color: #082f6f;
}

.content-about-itens article header {
  flex: 1;
  border-bottom: 1px solid transparent;
}

.content-about-itens article .icon,
.content-about-itens article header {
  height: 50px;
}

.content-about-itens article header h2 {
  font-size: 17px;
}

.content-about-itens article:hover .icon {
  background-color: #082f6f;
  color: #fff;
}

.content-about-itens article:hover header {
  border-bottom: 1px solid #082f6f;
}

.content-videos article {
  margin-right: 2.5%;
  flex-basis: 32%;
}

.content-videos article:last-child {
  margin-right: 0;
}

.content-videos article .photo {
  position: relative;
}

.content-videos article .photo .play {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  border: 8px solid #6ccc9e;
  font-size: 25px;
  padding-left: 2px;
  z-index: 2;
}

.content-videos article:hover {
  transform: translateY(-10px);
}

.content-videos article header {
  padding: 20px;
}

.content-videos article header h2 {
  font-size: 20px;
}

.content-social-home article {
  height: 450px;
  flex-basis: 25%;
  min-width: 25%;
  position: relative;
}

.content-social-home article .social {
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 30px;
}

.content-social-home article .cover {
  z-index: 0;
}

.content-social-home article.facebook .cover {
  background-color: rgba(37, 49, 184, 0.7);
}

.content-social-home article.instagram .cover {
  background-color: #9A0680;
  opacity: 0.5;
}

.content-social-home article.telegram .cover {
  background-color: rgba(62, 134, 253, 0.7);
}

.content-social-home article.whatsapp .cover {
  background-color: rgba(62, 201, 82, 0.7);
}

.content-social-home article .title i {
  font-size: 30px;
}

.content-social-home article .title h1 {
  font-size: 20px;
}

.content-social-home article .title h1 strong {
  font-size: 35px;
  display: block;
}

.content-contacts-footer article .title {
  font-size: 17px;
  margin-bottom: 10px;
}

.content-contacts-footer article .item {
  font-size: 13px;
  margin-bottom: 5px;
}

.content-other-posts article .photo {
  min-width: 100px;
  flex-basis: 100px;
}

.content-other-posts article header h1 {
  font-size: 14px;
}

.content-other-posts article header p {
  font-size: 11px;
}

.content-other-posts article header a h1 {
  color: #1a1a1a;
}

.content-other-posts article:hover header a h1 {
  color: #1dab5e;
}

.about-text p {
  font-size: 17px;
  line-height: 28px;
}

.post-details p {
  padding: 12px 25px;
  font-size: 15px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.04);
}

.post-text p {
  font-size: 19px;
  line-height: 30px;
  color: #555;
  font-family: "Mukta", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}
.post-text p:last-child {
  margin-bottom: 0;
}
.post-text h3 {
  font-size: 25px;
  color: #555;
  font-family: "Mukta", sans-serif;
  font-weight: 700;
}

.btn_whatsapp_fixed {
  width: 60px;
  height: 60px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 18;
  box-shadow: -1px 1px 5px 0 rgba(0, 0, 0, 0.3);
  background-color: #25d466;
  color: #ffffff;
  cursor: pointer;
}

.whatsapp-msg {
  position: absolute;
  width: 225px;
  top: -90px;
  right: 5px;
  padding: 15px;
  background-color: #25d466;
  animation: whatsapp_msg 0.5s infinite alternate;
  text-align: left;
}

.whatsapp-msg .dote {
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -5px;
  right: 20px;
  background-color: #25d466;
  transform: rotate(45deg);
}

.whatsapp-msg h2 {
  font-size: 17px;
}
.whatsapp-msg p {
  font-size: 14px;
}

@keyframes whatsapp_msg {
  0% {
    top: -100px;
  }
  100% {
    top: -90px;
  }
}

.whatsapp-form {
  position: fixed;
  bottom: -100%;
  right: 20px;
  z-index: 20;
  width: 350px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.whatsapp-form.active {
  bottom: 0;
}

.whatsapp-form .close-form {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  color: #fff;
  background-color: #fa1e0e;
  cursor: pointer;
}

.whatsapp-form .whatsapp-header {
  background-color: #25d466;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.whatsapp-form .whatsapp-header h2 {
  font-size: 19px;
}
.whatsapp-form .whatsapp-header p {
  font-size: 16px;
  line-height: 20px;
}

.whatsapp-form .whatsapp-main input,
.whatsapp-form .whatsapp-main select {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}
.whatsapp-form .whatsapp-main button {
  background-color: #25d466;
}
.whatsapp-form .whatsapp-main button:hover {
  background-color: #22b95d;
}

.content-instagram article {
  border: 1px solid white;
  position: relative;
}
.content-instagram .photo-small article {
  min-height: 220px;
  float: left;
}
.content-instagram .photo-high article {
  min-height: 440px;
  float: left;
}
.content-instagram article i {
  font-size: 35px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -17px;
  margin-top: -17px;
  color: #fff;
}
.content-instagram article img {
  -webkit-filter: grayscale(30%);
  filter: grayscale(30%);
}
.content-instagram article:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.content-footer {
  /* max-width: 70%; */
  margin: 0 auto;
}

.content-footer article .title .icon {
  width: 35px;
  height: 35px;
  font-size: 12px;
}

.content-footer .logo-footer {
  min-width: 250px;
  flex-basis: 250px;
}

.content-footer article {
  margin-right: 60px;
}
.content-footer article:last-child {
  margin-right: 0;
}

.content-footer .menu-reverse ul li {
  list-style: none;
  font-size: 14px;
  margin-bottom: 8px;
}

.content-footer .menu-reverse ul li a {
  color: rgba(255, 255, 255, 0.8);
}
.content-footer .menu-reverse ul li a:hover {
  color: #fff213;
}

.content-footer .location {
  max-width: 400px;
}

.footer-redes {
  display: flex;
}

.footer-redes a,
.contact-redes a {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 0px;
  margin: 0 5px;
}
.footer-redes a:hover {
  color: #fff213;
}

.contact-redes a {
  background-color: #1a1a1a;
  color: #fff;
}
.contact-redes a:hover {
  color: #082f6f;
}

.content-footer-ass {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.content-footer-ass p {
  font-size: 13px;
}
.content-footer-ass .logo-ass {
  max-width: 50px;
  opacity: 0.3;
}
.content-footer-ass .logo-ass:hover {
  opacity: 0.6;
}

/* SHAREBOX MODEL */
.sharebox {
}
.sharebox li {
  display: inline-block;
  position: relative;
  font-size: 19px;
  vertical-align: top;
  text-align: center;
}
.sharebox a {
  padding: 9px 0;
  width: 45px;
  height: 45px;
  display: block;
  color: #999;
  border: 1px solid #999;
  border-radius: 50%;
}
.sharebox a:hover {
  background-color: #b816b9;
  color: #fff;
  border-color: #e9e9e9;
}

/* PAGINATOR STYLE */
.paginator {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.paginator_item {
  min-width: 35px;
  margin: 0 5px;
  padding: 8px 12px;
  background: #dfd128;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.paginator_item:hover {
  background: #dfd128;
}
.paginator_active,
.paginator_active:hover {
  background: #1a1a1a;
}

.btn_whatsapp_fixed {
  width: 60px;
  height: 60px;
  padding: 10px 0;
  font-size: 30px;
  text-align: center;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 18;
  box-shadow: -1px 1px 5px 0 rgba(0, 0, 0, 0.3);
}

.form_load {
  width: 80px;
  height: 50px;
  background-size: 100%;
  position: fixed;
  z-index: 205;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  display: none;
}

.loading-icon span {
  background-color: #dfd128;
  width: 10px;
  height: 30px;
  display: inline-block;
  margin: 0 2px;
}

.loading-icon span:nth-child(1) {
  animation: loading 0.5s -0.45s ease-in-out alternate infinite;
}
.loading-icon span:nth-child(2) {
  animation: loading 0.5s -0.3s ease-in-out alternate infinite;
}
.loading-icon span:nth-child(3) {
  animation: loading 0.5s -0.15s ease-in-out alternate infinite;
}
.loading-icon span:nth-child(4) {
  animation: loading 0.5s 0s ease-in-out alternate infinite;
}

@keyframes loading {
  to {
    transform: scaleY(2);
  }
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 900px) {
  .title-ultra {
    font-size: 90px;
  }
  .title-larg {
    font-size: 70px;
  }
  .title-larg2 {
    font-size: 55px;
  }
  .title-page {
    font-size: 45px;
  }
  .title-page-sec {
    font-size: 20px;
  }
  .subtitle-page {
    font-size: 18px;
  }
  .text-page {
    font-size: 15px;
  }

  .box25 {
    width: 50%;
  }
  .box30,
  .box33,
  .box35,
  .box40,
  .box50,
  .box60,
  .box65,
  .box70,
  .box75 {
    width: 100%;
  }
  .submenu {
    display: none;
  }

  .flex20,
  .flex25,
  .flex30,
  .flex33,
  .flex40 {
    flex-basis: 50%;
  }

  .flex50,
  .flex60,
  .flex70,
  .flex80 {
    flex-basis: 100%;
  }

  .flex.flex20,
  .flex.flex25,
  .flex.flex30,
  .flex.flex33,
  .flex.flex40 {
    flex-basis: calc(50% - 20px);
  }

  .flex.flex50,
  .flex.flex60,
  .flex.flex70,
  .flex.flex80 {
    flex-basis: calc(100% - 20px);
  }
  
  
}

@media screen and (max-width: 550px) {
  .title-ultra {
    font-size: 65px;
  }
  .title-larg {
    font-size: 45px;
  }
  .title-larg2 {
    font-size: 42px;
    line-height: 51px;
  }
  .title-page {
    font-size: 32px;
    line-height: 37px;
  }
  .title-page-sec {
    font-size: 23px;
  }
  .subtitle-page {
    font-size: 18px;
  }
  .text-page {
    font-size: 16px;
  }

  .box {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
  .box2 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0;
  }
  .box25 {
    width: 100%;
  }

  .flex20,
  .flex25,
  .flex30,
  .flex33,
  .flex40 {
    flex-basis: 100%;
  }

  .flex.flex20,
  .flex.flex25,
  .flex.flex30,
  .flex.flex33,
  .flex.flex40,
  .flex.flex50 {
    flex-basis: calc(100% - 20px);
  }

  .post-text {
    padding: 25px;
  }

  .post-text p {
    font-size: 16px;
    line-height: 25px;
  }
  .post-text h3 {
    font-size: 20px;
  }

  .post-details {
    flex-direction: column;
  }

  .post-details p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
    padding: 12px 15px;
  }
  .post-details a {
    width: 100%;
  }

  .header,
  .header .frames,
  .header .content,
  .header .logo {
    height: 70px;
  }
  
  .header .logo {
    width: 160px;
    background-size: 130px;
  }
  
  .header .menu nav,
  .header .redes,
  .whatsapp-msg,
  .box-arrows-news {
    display: none;
  } 

  .menu-anchor {
    display: flex;
  }

  .content-news-welcome article,
  .content-news-welcome article .content {
    height: 550px;
  }

  .content-news-welcome article .content {
    align-items: flex-end;
    padding-bottom: 40px;
  }
  
  .content-news-welcome article header h1 {
    font-size: 25px;
    line-height: 50px;
  }
  
  .content-news-welcome article header h1 span {
    padding: 8px 15px;
  }
  
  .content-other-news,
  .content-about-itens,
  .content-videos,
  .content-footer {
    flex-direction: column;
  }

  .content-other-news article {
    height: 300px;
  }
  
  .content-other-news .newsletter {
    padding: 30px;
  }
  
  .content-other-news .newsletter h2 {
    font-size: 30px;
  }
  
  .content-other-news .newsletter p {
    font-size: 18px;
    line-height: 28px;
  }
  
  .content-other-news .newsletter .box-form button {
    min-width: 50px;
  }
  
  .content-other-news article header {
    padding-bottom: 25px;
  }
  
  .content-other-news article header h1 {
    font-size: 20px;
    line-height: 28px;
    max-width: 80%;
  }
  
  .content-other-news.second article header h1 {
    font-size: 19px;
    line-height: 26px;
  }

  .header-default {
    position: relative;
    height: 50px;
    margin-bottom: 60px;
  }
  
  .header-default h1 {
    font-size: 45px;
  }
  
  .header-default h2 {
    font-size: 25px;
    transform: translateY(-6px);
  }
  
  .content-about-itens article {
    padding: 10px 0;
  }

  .content-videos article {
    margin: 10px 0;
  }

 .content-social-home {
    flex-wrap: wrap;
  }

  .content-social-home article {
    height: 300px;
    flex-basis: 100%;
    min-width: 100%;
  }
  .content-footer article {
    margin-bottom: 30px;
  }

  .content-footer .logo-footer {
    max-height: 200px;
  }
}

