#menu {
  width: 100%;
  display: inline-block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu .logo-menu {
  display: inline-block;
  float: left;
  padding: 4px 0 0;
  margin: 0; }

#menu .logo-menu img {
  margin-top: 3px;
  width: 150px; }

#menu .wrap-menu {
  display: inline-block;
  float: right;
  height: 40px; }

#menu .wrap-menu ul.social-icons-menu {
  list-style: none;
  padding: 4px 0 0;
  margin: 0 10px;
  float: left;
  display: inline-block;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 998px) {
  #menu .wrap-menu ul.social-icons-menu {
    display: none;
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); } }

#menu .wrap-menu ul.social-icons-menu li {
  margin: 0;
  padding: 0;
  float: left; }

#menu .wrap-menu .separador-menu {
  float: left;
  margin: 0 12px;
  width: 1px;
  height: 40px;
  background: #D3D2D5; }

#menu .wrap-menu .btn-menu {
  width: 110px;
  float: right;
  padding: 5px;
  display: inline-block;
  position: relative; }

#menu .wrap-menu .btn-menu span.txt-menu {
  float: left;
  margin-top: 2px;
  padding: 0px 5px 0 0;
  font-size: 16px; }

#menu .wrap-menu .btn-menu .icone-menu {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 2px;
  height: 32px; }

#menu .wrap-menu .btn-menu .icone-menu span {
  width: 30px !important;
  height: 2px !important; }

#menu .wrap-menu .btn-menu .icone-menu span:before, #menu .wrap-menu .btn-menu .icone-menu span:after {
  height: 2px !important; }

#menu .menu_hidden {
  width: 100%;
  display: inline-block;
  clear: both;
  text-align: right; }

#menu .menu_hidden ul {
  list-style: none;
  padding: 0;
  margin: 0 5px 0 0; }

#menu .menu_hidden ul li {
  display: block;
  font-size: 55px;
  font-weight: 300;
  margin-top: 1000px; }

@media (max-width: 998px) {
  #menu .menu_hidden ul li {
    font-size: 40px; } }

#menu .menu_hidden ul li ul.social-icons-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block; }

#menu .menu_hidden ul li ul.social-icons-menu li {
  margin: 0;
  padding: 0;
  float: left; }

#menu .menu_hidden ul li a {
  text-decoration: none;
  color: #000;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

#menu .menu_hidden ul li a:hover {
  color: #fff;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu_default {
  height: 120px;
  padding: 40px 0;
  background: #fff;
  overflow: hidden; }

@media (max-width: 998px) {
  .menu_default {
    padding: 10px 0;
    height: 60px;
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); } }

.menu_mobile {
  padding: 10px 0;
  height: 60px;
  border-bottom: 1px solid #E8E8E8;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.abre_menu {
  height: 100%;
  padding: 60px 0;
  background: #FDBD34;
  opacity: 0.95;
  overflow: auto;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 998px) {
  .abre_menu {
    padding: 10px 0;
    height: 100%;
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); } }

.icone-menu {
  cursor: pointer;
  display: inline-block;
  margin-top: -5px; }

.icone-menu span {
  width: 30px !important;
  height: 2px !important; }

.icone-menu span:before, .icone-menu span:after {
  height: 2px !important; }

.tcon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.tcon > * {
  display: block; }

.tcon:hover, .tcon:focus {
  outline: none; }

.tcon::-moz-focus-inner {
  border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  position: relative; }

.tcon-menu__lines::before, .tcon-menu__lines::after {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -webkit-transform-origin: 2.85714px center;
  transform-origin: 2.85714px center;
  width: 100%; }

.tcon-menu__lines::before {
  top: 10px; }

.tcon-menu__lines::after {
  top: -10px; }

.tcon-transform .tcon-menu__lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8); }

.tcon-menu--xcross {
  width: auto; }

.tcon-menu--xcross.tcon-transform .tcon-menu__lines {
  background: transparent; }

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before, .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 40px; }

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg); }

.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg); }

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

p.expert::selection {
  background: #DC5926;
  color: #fff; }

p.expert::-moz-selection {
  background: #DC5926;
  color: #fff; }

p.expert::-webkit-selection {
  background: #DC5926;
  color: #fff; }
