@font-face {
  font-family: 'champagne__limousinesBdIt';
  src: url("/assets/fonts/champagne__limousinesbolditalic-webfont.woff2") format("woff2"), url("/assets/fonts/champagne__limousinesbolditalic-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousinesitalic';
  src: url("/assets/fonts/champagne_limousines-italic-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-italic-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousines_thickRg';
  src: url("/assets/fonts/champagne_limousines-thick-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-thick-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousines_thickBd';
  src: url("/assets/fonts/champagne_limousines-thickbold-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-thickbold-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousines_thiBdIt';
  src: url("/assets/fonts/champagne_limousines-thickbolditalic-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-thickbolditalic-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousines_thickIt';
  src: url("/assets/fonts/champagne_limousines-thickitalic-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-thickitalic-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousinesregular';
  src: url("/assets/fonts/champagne_limousines-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousines-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'champagne__limousinesbold';
  src: url("/assets/fonts/champagne_limousinesbold-webfont.woff2") format("woff2"), url("/assets/fonts/champagne_limousinesbold-webfont.woff") format("woff");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }

a, a:active, a:link, a:hover, a:focus {
  outline: none; }

a {
  color: #000000;
  text-decoration: underline; }
  a:visited, a:active, a:hover, a a:focus {
    color: #333333; }

h1 {
  font-size: 56px;
  font-family: "champagne__limousinesregular", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase; }

h2 {
  font-family: "champagne__limousinesregular", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 50px;
  color: #000000;
  text-transform: uppercase; }
  h2.white {
    color: #ffffff; }
  @media all and (max-width: 768px) {
    h2 {
      font-size: 42px;
      line-height: 47px; }
      h2 br {
        display: none; } }
  @media all and (max-width: 640px) {
    h2 {
      font-size: 38px; } }

h3 {
  font-family: "champagne__limousinesregular", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  text-transform: uppercase; }
  @media all and (max-width: 768px) {
    h3 {
      line-height: 120%; } }

p {
  font-family: "champagne__limousinesregular", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
  line-height: 26px; }
  p.white {
    color: white; }
  @media all and (max-width: 768px) {
    p {
      font-size: 14px;
      line-height: 120%; } }
  @media all and (max-width: 640px) {
    p {
      font-size: 12px; } }

strong {
  font-weight: bold; }

.container {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 20px;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.hidden {
  display: none; }

@media all and (max-width: 768px) {
  .hidden-m {
    display: none; } }

@media all and (min-width: 768px) {
  .hidden-m-up {
    display: none; } }

@media all and (max-width: 980px) {
  .hidden-l {
    display: none; } }

@media all and (min-width: 980px) {
  .hidden-l-up {
    display: none; } }

@media all and (max-width: 1024px) {
  .hidden-xl {
    display: none; } }

@media all and (min-width: 1024px) {
  .hidden-xl-up {
    display: none; } }

@media all and (max-width: 640px) {
  .container {
    width: 100%; }
  .hidden-s {
    display: none; } }

@media all and (min-width: 768px) {
  .container {
    width: 768px; } }

@media all and (min-width: 980px) {
  .container {
    width: 980px; } }

@media all and (min-width: 1024px) {
  .container {
    width: 1024px; } }

html, body {
  color: #000000;
  font-family: "champagne__limousinesregular", Helvetica, Arial, sans-serif;
  font-size: 14px;
  z-index: 0;
  position: relative;
  border: none;
  margin: 0;
  padding: 0;
  background-color: #f58735; }
  html *, body * {
    box-sizing: border-box;
    scroll-behavior: smooth; }

.main {
  padding-top: 125px;
  position: relative;
  /*animacao escapa do view*/
  overflow: hidden; }
  @media all and (max-width: 768px) {
    .main {
      padding-top: 100px; } }
  .main .header {
    float: left;
    width: 100%;
    background: #000000;
    position: fixed;
    top: 0;
    z-index: 5;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .main .header .container {
      margin: 0 auto;
      position: relative;
      display: grid;
      grid-template-columns: 250px auto;
      padding: 5px 20px; }
      .main .header .container .mobile-menu {
        display: none;
        position: absolute;
        right: 10px;
        top: 15px;
        z-index: 1; }
        .main .header .container .mobile-menu button {
          height: auto;
          padding: 0 15px 0 15px;
          display: block;
          background: none;
          border: none;
          cursor: pointer; }
          .main .header .container .mobile-menu button .bar {
            width: 40px;
            height: 5px;
            background: #f58735;
            margin: 6px 0 6px 0;
            display: block; }
          .main .header .container .mobile-menu button .bar-1 {
            transform: rotate(0);
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .main .header .container .mobile-menu button .bar-2 {
            opacity: 1;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .main .header .container .mobile-menu button .bar-3 {
            transform: rotate(0);
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .main .header .container .mobile-menu button.open .bar-1 {
            transform: rotate(45deg);
            transform-origin: 50% 50%;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
            margin: 12px 0 -3px 0; }
          .main .header .container .mobile-menu button.open .bar-2 {
            opacity: 0;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .main .header .container .mobile-menu button.open .bar-3 {
            transform: rotate(-45deg);
            transform-origin: 50% 50%;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
            margin-top: -19px; }
    .main .header h1 {
      width: 61px;
      height: 60px;
      margin: 0 20px 0 0;
      padding: 0;
      font-size: 32px;
      color: #000000;
      line-height: 110%;
      float: left;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .main .header h1 img {
        max-width: 100%;
        height: auto; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .main .header h1 {
          /* Retina-specific stuff here */ } }

@media (max-width: 980px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 980px) and (min-resolution: 192dpi) {
  .main .header h1 {
    /* Retina-specific stuff here */ } }
    .main .header .navigation {
      width: auto;
      padding: 5px 0 10px;
      display: inline-block;
      height: 40px;
      margin: 15px 0 0;
      -webkit-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media all and (max-width: 768px) {
        .main .header .navigation .menu-wrap {
          width: 100%;
          display: block;
          text-align: center;
          background: #000000; } }
      .main .header .navigation .menu-wrap .nav-left {
        padding: 0;
        margin: 0;
        display: inline-block;
        text-align: left; }
        @media all and (max-width: 768px) {
          .main .header .navigation .menu-wrap .nav-left {
            width: 100%;
            display: block;
            text-align: center;
            padding-bottom: 20px; } }
        .main .header .navigation .menu-wrap .nav-left .menu-item {
          display: inline-block;
          margin: 5px 10px;
          text-align: center; }
          @media all and (max-width: 768px) {
            .main .header .navigation .menu-wrap .nav-left .menu-item {
              width: 100%;
              margin: 10px 0; } }
          .main .header .navigation .menu-wrap .nav-left .menu-item:nth-child(1) {
            margin-left: 0; }
          .main .header .navigation .menu-wrap .nav-left .menu-item a {
            color: #ffffff;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: 400;
            font-size: 1.2em;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            @media all and (max-width: 768px) {
              .main .header .navigation .menu-wrap .nav-left .menu-item a {
                display: block; } }
            .main .header .navigation .menu-wrap .nav-left .menu-item a:hover {
              -webkit-transition: all 0.4s ease;
              -moz-transition: all 0.4s ease;
              -o-transition: all 0.4s ease;
              transition: all 0.4s ease; }
            .main .header .navigation .menu-wrap .nav-left .menu-item a.menu-hightlight {
              text-decoration: none; }
              .main .header .navigation .menu-wrap .nav-left .menu-item a.menu-hightlight:hover {
                background: #6fccff;
                -webkit-transition: all 0.4s ease;
                -moz-transition: all 0.4s ease;
                -o-transition: all 0.4s ease;
                transition: all 0.4s ease; }
    @media all and (max-width: 980px) {
      .main .header .container {
        grid-template-columns: 170px auto; } }
    @media all and (max-width: 768px) {
      .main .header .container {
        position: relative; }
        .main .header .container .mobile-menu {
          display: block; }
      .main .header .navigation {
        position: absolute;
        height: auto;
        top: 100%;
        left: -300%;
        opacity: 0;
        width: 100%;
        margin: 0;
        padding-top: 0;
        border-top: #000000 2px solid;
        -webkit-transition: all 0.5s ease-in;
        -moz-transition: all 0.5s ease-in;
        -o-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in; }
        .main .header .navigation.open {
          opacity: 1;
          left: 0;
          -webkit-transition: all 0.4s ease;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          transition: all 0.4s ease; } }
    .main .header.fixed {
      background: rgba(255, 255, 255, 0.8);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .main .header.fixed h1 {
        width: 40px;
        height: auto;
        margin-top: 0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .main .header.fixed h1 {
            /* Retina-specific stuff here */ } }
      .main .header.fixed .navigation {
        margin-top: 0; }
        @media all and (max-width: 768px) {
          .main .header.fixed .navigation .menu-wrap {
            background: rgba(255, 255, 255, 0.8); } }
      .main .header.fixed .container {
        padding: 10px 20px 10px; }
        .main .header.fixed .container .mobile-menu {
          top: 20px; }
  .main .evento article {
    position: relative; }
    @media all and (max-width: 768px) {
      .main .evento article {
        background: url(/assets/images/mulher-nua.png) left no-repeat;
        background-size: contain; } }
    @media all and (max-width: 640px) {
      .main .evento article {
        background: none; } }
    .main .evento article .container {
      overflow: hidden; }
    .main .evento article header {
      text-align: center; }
      .main .evento article header br {
        display: none; }
      @media all and (max-width: 1024px) {
        .main .evento article header {
          float: right;
          width: 70%;
          text-align: right; }
          .main .evento article header br {
            display: block; } }
      @media all and (max-width: 640px) {
        .main .evento article header {
          text-align: center;
          width: 100%; } }
      .main .evento article header h1 {
        text-align: center;
        color: #000000;
        line-height: 96%;
        font-size: 120px;
        margin-top: 0;
        margin-bottom: 10px; }
        @media all and (max-width: 1024px) {
          .main .evento article header h1 {
            font-size: 80px;
            text-align: right; } }
        @media all and (max-width: 768px) {
          .main .evento article header h1 {
            font-size: 60px; } }
        @media all and (max-width: 640px) {
          .main .evento article header h1 {
            font-size: 48px; } }
        @media all and (max-width: 640px) {
          .main .evento article header h1 {
            text-align: center; } }
      .main .evento article header p {
        text-transform: uppercase;
        color: #ffffff;
        font-size: 42px;
        background: #000000;
        display: inline-block;
        line-height: 55%;
        margin-bottom: 0; }
        @media all and (max-width: 768px) {
          .main .evento article header p {
            font-size: 32px;
            display: inline;
            line-height: unset; } }
      .main .evento article header span {
        display: block;
        font-size: 28px;
        padding: 10px; }
        @media all and (max-width: 768px) {
          .main .evento article header span {
            font-size: 22px; } }
      .main .evento article header small {
        font-size: 14px; }
    .main .evento article .figure {
      position: absolute;
      top: 0px;
      left: 50%;
      transform: translateX(-700px); }
      .main .evento article .figure img {
        height: 420px;
        width: auto; }
      @media all and (max-width: 1024px) {
        .main .evento article .figure {
          transform: unset;
          left: 10px; } }
      @media all and (max-width: 768px) {
        .main .evento article .figure {
          display: none; } }
  .main .inscricoes {
    background: #f58735;
    color: #000000;
    padding-bottom: 50px; }
    .main .inscricoes h2 {
      color: #000000;
      text-align: center; }
    .main .inscricoes .content {
      text-align: center; }
    .main .inscricoes p {
      font-size: 28px;
      color: #000000;
      margin: 40px auto; }
    .main .inscricoes a.btn-acesse {
      display: inline-block;
      padding: 10px 14px;
      background: #000000;
      color: #ffffff;
      font-size: 32px;
      text-transform: uppercase;
      text-decoration: none; }
      .main .inscricoes a.btn-acesse:hover {
        color: #f58735; }
  .main .programacao {
    background: #ffffff; }
    .main .programacao .prog-dia {
      padding-top: 10px;
      padding-bottom: 70px;
      position: relative; }
      .main .programacao .prog-dia::after {
        content: "//";
        display: block;
        font-weight: bold;
        color: #000000;
        font-size: 38px;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-20px); }
      .main .programacao .prog-dia:nth-last-child(1)::after {
        display: none; }
      @media all and (max-width: 768px) {
        .main .programacao .prog-dia__onde p {
          line-height: 140%;
          margin-bottom: 20px; } }
      .main .programacao .prog-dia__onde strong {
        background: #f58735;
        font-size: 32px;
        font-weight: bold; }
      .main .programacao .prog-dia__onde span {
        font-size: 28px; }
      .main .programacao .prog-dia__onde a {
        font-size: 32px;
        text-decoration: none;
        position: relative;
        display: inline-block;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        @media all and (max-width: 768px) {
          .main .programacao .prog-dia__onde a {
            padding-bottom: 5px;
            line-height: 110%; } }
        .main .programacao .prog-dia__onde a::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          width: 100%;
          height: 2px;
          background: #f58735;
          -webkit-transition: all 0.2s ease;
          -moz-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }
        .main .programacao .prog-dia__onde a:hover {
          background: #000000;
          color: #ffffff; }
      .main .programacao .prog-dia__list p {
        font-size: 22px; }
        .main .programacao .prog-dia__list p strong {
          background: #000000;
          color: #f58735;
          display: inline-block;
          font-size: 26px;
          line-height: 105%; }
        .main .programacao .prog-dia__list p span {
          text-transform: uppercase;
          font-family: 'champagne__limousinesbold'; }
  .main .apoio {
    background: #000000;
    color: #ffffff;
    padding-bottom: 50px; }
    @media all and (max-width: 768px) {
      .main .apoio {
        text-align: center; } }
    .main .apoio h2 {
      color: #f58735; }
    .main .apoio h3 {
      font-size: 14px;
      margin: 40px 0 0px;
      line-height: 90%;
      color: #f58735;
      letter-spacing: 1px; }
    .main .apoio p {
      color: #ffffff;
      letter-spacing: 1px;
      font-size: 32px;
      margin: 10px 0 20px; }
  .main .contato {
    background: #ffffff;
    color: #000000;
    padding-bottom: 50px; }
    .main .contato h2 {
      margin-bottom: 10px; }
    .main .contato h3 {
      font-size: 24px; }
    .main .contato .contato-item {
      padding: 20px 0; }
      .main .contato .contato-item .link-social {
        display: inline-flex;
        padding: 10px 0;
        align-items: center;
        justify-content: space-between;
        font-size: 26px; }
        .main .contato .contato-item .link-social i {
          margin: auto 5px auto 0; }
      .main .contato .contato-item .link-mail {
        font-size: 26px; }
        @media all and (max-width: 768px) {
          .main .contato .contato-item .link-mail {
            font-size: 20px; } }
  .main .close-footer {
    background: #000000;
    text-align: center;
    padding: 30px; }
    .main .close-footer p {
      margin: 0;
      color: #ffffff; }

/*# sourceMappingURL=app.css.map*/