@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
/*  código necessário para fazer stick footer  */
html, body, #page {
  height: 100%; }

body {
  overflow-x: hidden; }

#page {
  display: flex;
  flex-direction: column; }

#main-content {
  flex: 1 0 auto; }

#main-footer {
  flex-shrink: 0; }
/*  reestilizando alguns itens básicos  */
pre {
  margin-bottom: 0 !important; }
/*  classes úteis  */
.custom-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.max-width-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 992px) {
    .mobile-only {
      display: none !important; } }

@media (max-width: 991px) {
    .desktop-only {
      display: none !important; } }
/*  menu mobile  */
#shiftnav-toggle-main .shiftnav-main-toggle-content {
  padding: 16px 40px; }

#shiftnav-main {
  background-color: #ca9a8e; }
  #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item {
    border-bottom: 1px solid #e9aac2; }
    #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item.menu-item-has-children > a::after {
      content: "\f107";
      font-family: 'fontawesome';
      margin-left: 10px; }
    #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item a {
      color: #fff;
      padding: 11.5px 15px; }
    #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item.shiftnav-sub-always ul.sub-menu {
      display: none; }
      #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item.shiftnav-sub-always ul.sub-menu li.menu-item {
        background-color: rgba(255, 255, 255, 0.2);
        border-top: 1px solid #ca9a8e; }
        #shiftnav-main nav.shiftnav-nav ul.shiftnav-menu > li.menu-item.shiftnav-sub-always ul.sub-menu li.menu-item.menu-item-has-children > a::after {
          content: "\f107";
          font-family: 'fontawesome';
          margin-left: 10px; }
        body {
          color: #212121;
          font-family: 'Roboto', sans-serif;
          font-size: 16px;
          font-weight: 400; }
  body h1, body h2, body h3, body h4, body h5, body h6, body strong, body b {
    font-weight: 700; }
  body p {
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0 0 15px 0;
    word-break: break-word; }
    body p:last-child {
      margin: 0 0 0 0; }
  body a {
    word-break: break-word; }
  @media (max-width: 992px) {
  body * {
    text-align: center !important; } }
/*  global  */
body {
  /*  aplicado em todas as páginas  */
  /*  loading  */
  /*  modal de busca para lojas  */
  /*  contact form 7  */
  /*  recaptha badge  */
  /*  slick slider carousel (geral)  */
  /*  redes sociais  */
  /*  Shop Widgets  */ }
  body * {
    outline: none !important; }
  body #page-header {
    display: none !important;
    padding: 45px 0;
    margin: -60px 0 60px 0; }
    @media (max-width: 1199px) {
  body #page-header {
    margin: -60px 0 30px 0; } }
    body #page-header .vc_custom_heading {
      color: #714e43;
      margin: 0; }
    body #page-header .custom-breadcrumb {
      width: 100%;
      text-align: center;
      margin-top: 15px; }
    body #page-header .custom-breadcrumb a {
      color: #000; }
  body #page-header {
    opacity: 1 !important; }
  body #ajax-response-newsletter .email-resposta {
    width: 100%;
    max-width: 249px;
    font-size: 14px !important;
    display: block;
    background-color: #eee;
    padding: 2px 8px;
    margin: 0 0 0 0; }
    body #ajax-response-newsletter .email-resposta.email-valido {
      color: #fff;
      background-color: #9ccc65; }
    body #ajax-response-newsletter .email-resposta.email-invalido {
      color: #fff;
      background-color: #f44336; }
  body #aba-flutuante-contato {
    width: 300px;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 99;
    transform: translateY(calc(-50% - .5px)) translateX(calc(100% - 50px));
    transition: all 0.5s; }
    @media (max-width: 991px) {
  body #aba-flutuante-contato {
    display: none; } }
    body #aba-flutuante-contato.ativo {
      transform: translateY(calc(-50% - .5px)) translateX(0); }
    body #aba-flutuante-contato > .content .aba-header > .content {
      background-color: #ca9a8e;
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px; }
      body #aba-flutuante-contato > .content .aba-header > .content p {
        color: #fff;
        margin: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
      body #aba-flutuante-contato > .content .aba-header > .content .fa {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin: -1px auto 0 0;
        cursor: pointer;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
      body #aba-flutuante-contato > .content .aba-header > .content strong {
        margin: 0 auto 0 0; }
    body #aba-flutuante-contato > .content .aba-body {
      padding-left: 50px; }
    body #aba-flutuante-contato > .content .aba-body > .content {
      background-color: #714e43;
      padding: 20px 30px 30px 30px; }
      body #aba-flutuante-contato > .content .aba-body > .content > p {
        color: #fff;
        text-align: center; }
      body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-form-control-wrap {
        margin-bottom: 15px; }
        body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-form-control-wrap input {
          width: 100%;
          border: 0;
          margin: 0; }
        body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-form-control-wrap textarea {
          height: 100px;
          min-height: 100px;
          border: 0;
          margin: 0; }
        body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          color: #fff;
          font-size: 12px;
          margin: 0 0 -13px; }
      body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-submit {
        width: 100%;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 2px;
        border: 1px solid #ca9a8e;
        border-radius: 0;
        background-color: #ca9a8e;
        padding: 10px 10px;
        margin: 0;
        transition: all 0.3s; }
        body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-submit:hover {
          color: #ca9a8e;
          background-color: #714e43; }
      body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-spinner {
        margin: 0 0 0 2.5px;
        filter: invert(1);
        position: absolute;
        top: 50%;
        transform: translateY(-50%) scale(0.7); }
      body #aba-flutuante-contato > .content .aba-body > .content .wpcf7-form .wpcf7-response-output {
        font-size: 14px !important;
        font-weight: 500 !important;
        margin: 15px 0 0 0 !important; }
  @media (min-width: 1200px) {
    body .container {
      width: 100%;
      max-width: 1230px; } }
  body img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  body .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important; }
  body pre {
    border-radius: 4px;
    border: 1px solid #c4c4c4;
    background: #f4f4f4;
    padding: 15px;
    margin: 0 0 15px 0; }
  body p:empty {
    display: none; }
  body #main-header, body #main-content, body #main-footer {
    /*  logotipo  */
    /*  largura customizadas  */
    /*  input, select, textarea (geral)  */
    /* outros itens */ }
    body #main-header #custom-logotipo, body #main-content #custom-logotipo, body #main-footer #custom-logotipo {
      line-height: 0;
      display: inline-block;
      margin: 0; }
    body #main-header #custom-logotipo a, body #main-content #custom-logotipo a, body #main-footer #custom-logotipo a {
      line-height: 0;
      display: inline-block; }
    body #main-header #custom-logotipo a .site-name, body #main-content #custom-logotipo a .site-name, body #main-footer #custom-logotipo a .site-name {
      width: 0;
      height: 0;
      font-size: 0;
      line-height: 0;
      opacity: 0;
      visibility: 0;
      pointer-events: none;
      display: block;
      position: absolute; }
    body #main-header .custom-full-width, body #main-content .custom-full-width, body #main-footer .custom-full-width {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; }
    body #main-header .max-width-800, body #main-content .max-width-800, body #main-footer .max-width-800 {
      width: 100% !important;
      max-width: 800px !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    @media (max-width: 991px) {
    body #main-header .max-width-800, body #main-content .max-width-800, body #main-footer .max-width-800 {
      padding: 0 15px; } }
    body #main-header .max-width-900, body #main-content .max-width-900, body #main-footer .max-width-900 {
      width: 100% !important;
      max-width: 900px !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    @media (max-width: 991px) {
    body #main-header .max-width-900, body #main-content .max-width-900, body #main-footer .max-width-900 {
      padding: 0 15px; } }
    body #main-header .max-width-1200, body #main-content .max-width-1200, body #main-footer .max-width-1200 {
      width: 100% !important;
      max-width: 1230px !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    @media (max-width: 991px) {
    body #main-header .max-width-1200, body #main-content .max-width-1200, body #main-footer .max-width-1200 {
      padding: 0 15px; } }
    body #main-header .max-width-1160, body #main-content .max-width-1160, body #main-footer .max-width-1160 {
      width: 100% !important;
      max-width: 1160px !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    @media (max-width: 991px) {
    body #main-header .max-width-1160, body #main-content .max-width-1160, body #main-footer .max-width-1160 {
      padding: 0 15px; } }
    body #main-header input:not([type='radio']):not([type='checkbox']):not([type='submit']), body #main-content input:not([type='radio']):not([type='checkbox']):not([type='submit']), body #main-footer input:not([type='radio']):not([type='checkbox']):not([type='submit']), body #main-header select, body #main-content select, body #main-footer select {
      height: auto;
      border-radius: 0;
      border: 1px solid #ca9a8e;
      line-height: 32px;
      padding: 0 10px; }
    body #main-header textarea, body #main-content textarea, body #main-footer textarea {
      width: 100%;
      min-height: 150px;
      line-height: 20px;
      border-radius: 0;
      border: 1px solid #ca9a8e;
      padding: 5px 10px; }
    body #main-header .csc-btn, body #main-content .csc-btn, body #main-footer .csc-btn {
      background-color: #ca9a8e;
      border: 1px solid #ca9a8e; }
    body #main-header .csc-btn:hover, body #main-content .csc-btn:hover, body #main-footer .csc-btn:hover {
      color: #ca9a8e;
      background-color: #fff; }
    body #main-header .csc-btn span, body #main-content .csc-btn span, body #main-footer .csc-btn span {
      font-size: 14px;
      font-family: 'Ubuntu', sans-serif !important; }
  body.home {
    /*  aplicado apenas dentro da página inicial  */ }
    body.home #main-content {
      padding-top: 0px !important;
      padding-bottom: 0px !important; }
  body:not(.home) #main-header {
    border-bottom: 1px solid #f7e8e4; }
  body #loading {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ca9a8e;
    background-position: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999; }
    body #loading > .content {
      color: #fff; }
    body #loading > .content .fa {
      font-size: 30px; }
  body .busca-modal {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .95);
    top: 0;
    position: fixed;
    z-index: 9999;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    body .busca-modal > .content {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    body .busca-modal > .content .fechar {
      width: 100%;
      font-size: 12px;
      font-weight: 400;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin: 0 0 20px; }
    body .busca-modal > .content .fechar span {
      color: #000;
      cursor: pointer; }
      body .busca-modal > .content .fechar span .fa {
        font-size: 13px;
        margin: 0 2px 0 0; }
    body .busca-modal > .content .formulario-busca {
      width: 100%;
      text-align: center; }
    body .busca-modal > .content .formulario-busca #searchform {
      min-width: 300px;
      position: relative; }
      body .busca-modal > .content .formulario-busca #searchform input {
        width: 100%;
        height: 45px;
        border: 1px solid #000;
        padding: 10px 20px;
        outline: none !important;
        text-align: left !important; }
      body .busca-modal > .content .formulario-busca #searchform button {
        height: 45px;
        border: 0;
        background-color: #000;
        padding: 10px 15px;
        position: absolute;
        right: 0;
        outline: none !important;
        transition: all 0.3s; }
      body .busca-modal > .content .formulario-busca #searchform button .fa {
        color: #fff;
        font-size: 20px; }
      body .busca-modal > .content .formulario-busca #searchform button:hover {
        opacity: 0.7; }
  body .wpcf7-form-control-wrap input[type="text"]::-webkit-input-placeholder, body .wpcf7-form-control-wrap input[type="email"]::-webkit-input-placeholder, body .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #000; }
  body .wpcf7-form-control-wrap input[type="text"]::-moz-placeholder, body .wpcf7-form-control-wrap input[type="email"]::-moz-placeholder, body .wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #000; }
  body .wpcf7-form-control-wrap input[type="text"]:-ms-input-placeholder, body .wpcf7-form-control-wrap input[type="email"]:-ms-input-placeholder, body .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    color: #000; }
  body .wpcf7-form-control-wrap input[type="text"]:-moz-placeholder, body .wpcf7-form-control-wrap input[type="email"]:-moz-placeholder, body .wpcf7-form-control-wrap textarea:-moz-placeholder {
    color: #000; }
  body .wpcf7-form-control-wrap {
    width: 100%;
    line-height: 0;
    display: block;
    float: left; }
    body .wpcf7-form-control-wrap * {
      line-height: 20px; }
  body .ajax-loader {
    position: absolute;
    top: calc(50% - 8px);
    margin: 0 0 0 5px !important; }
  body .wpcf7-response-output {
    border: 0 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 30px 0 !important;
    text-align: center;
    padding: 15px 15px 15px 15px !important;
    color: #fff;
    font-weight: bold; }
  body form.invalid .wpcf7-response-output, body form.failed .wpcf7-response-output {
    background: #ea4d4d; }
  body .wpcf7 form.sent .wpcf7-response-output {
    background: #98c26c; }
  body .wpcf7-mail-sent-ok {
    background: #2ecc71;
    color: white; }
  body .wpcf7-validation-errors {
    background: #e74c3c;
    color: white; }
  body .grecaptcha-badge {
    display: none; }
  body .slick-slider .slick-arrow {
    width: 30px;
    height: 30px;
    border: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    body .slick-slider .slick-arrow * {
      line-height: 0px !important; }
    body .slick-slider .slick-arrow.slick-prev {
      left: 0; }
    body .slick-slider .slick-arrow.slick-next {
      right: 0; }
    body .slick-slider .slick-list {
      border-left: 30px solid transparent;
      border-right: 30px solid transparent; }
    body .slick-slider slick-dots li:first-child:last-child {
      display: none; }
  body .redes_sociais > .content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    body .redes_sociais > .content.esquerda {
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    body .redes_sociais > .content.centro {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body .redes_sociais > .content.direita {
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    @media (max-width: 991px) {
    body .redes_sociais > .content {
      -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important; } }
    body .redes_sociais > .content .rede-social:not(:last-child) {
      margin-right: 15px; }
    body .redes_sociais > .content .rede-social a {
      color: #ca9a8e;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      body .redes_sociais > .content .rede-social a:hover {
        color: #e6c786; }
      body .redes_sociais > .content .rede-social a .icone {
        margin-right: 5px; }
      body .shop_widgets > .content {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
    body .shop_widgets > .content.esquerda {
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    body .shop_widgets > .content.centro {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    body .shop_widgets > .content.direita {
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    body .shop_widgets > .content .icone:not(:last-child) {
      margin-right: 15px; }
    body .shop_widgets > .content .icone a {
      color: #9d7f78;
      text-decoration: none;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      body .shop_widgets > .content .icone a:hover {
        color: #e6c786; }
      body .shop_widgets > .content .icone a .fa {
        color: #ca9a8e; }
      body .shop_widgets > .content .icone a span {
        margin-left: 5px; }
  body.tax-product_cat #main, body.post-type-archive-product #main {
    max-width: 800px;
    margin: 0 auto; }
/*  main header  */
#main-header {
  z-index: 9; }
  #main-header #main-header-content-2 {
    max-width: 1200px;
    margin: 0 auto;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: visible; }
    #main-header #main-header-content-2 .menu-header {
      width: calc(50% - 60px); }
    #main-header #main-header-content-2 .logo {
      width: 180px;
      text-align: center; }
  #main-header .vc_wp_custommenu {
    /*  alinha o menu a esquerda  */
    /*  alinha o menu no centro  */
    /*  alinha o menu de forma justificada  */
    /*  alinha o menu a direita  */ }
    #main-header .vc_wp_custommenu .widget_nav_menu {
      margin: 0; }
    #main-header .vc_wp_custommenu.menu-align-left ul.menu {
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    #main-header .vc_wp_custommenu.menu-align-center ul.menu {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    #main-header .vc_wp_custommenu.menu-align-justify ul.menu {
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    #main-header .vc_wp_custommenu.menu-align-right ul.menu {
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    #main-header .vc_wp_custommenu ul.menu {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item {
      padding: 15px 0;
      margin: 0 15px;
      position: relative; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item:first-child {
      margin-left: 0; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item:last-child {
      margin-right: 0; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item:last-child > ul.sub-menu {
        right: 0; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item:last-child > ul.sub-menu ul.sub-menu {
        left: auto !important;
        right: 100% !important; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item.menu-item-has-children > a::after {
      content: "\f107";
      font-family: 'fontawesome';
      margin-left: 10px; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item a {
      color: #ca9a8e;
      font-size: 16px;
      text-transform: uppercase;
      text-decoration: none; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item a:hover {
        color: #af7767; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu {
      width: 100vw;
      max-width: 200px;
      display: none;
      list-style: none;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 100%;
      z-index: 9; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item {
        width: 100%;
        background-color: #fdf3f0;
        padding: 15px 15px;
        position: relative; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item.menu-item-has-children > a::after {
        content: "\f105";
        font-family: 'fontawesome';
        margin-left: 10px; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item:not(:last-child) {
        border-bottom: 1px solid #f7dca3; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item a {
        line-height: 0; }
        #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item a:hover {
          color: #af7767; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item ul.sub-menu {
        width: 100vw;
        max-width: 200px;
        display: none;
        list-style: none;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 9; }
      #main-header .vc_wp_custommenu ul.menu > li.menu-item > ul.sub-menu li.menu-item:hover ul.sub-menu {
        display: block; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item:hover ul.sub-menu {
      display: block; }
    #main-header .vc_wp_custommenu ul.menu > li.menu-item.current-menu-item a, #main-header .vc_wp_custommenu ul.menu > li.menu-item.current_page_item a {
      color: #af7767;
      font-weight: bold; }

#main-header #main-header-content-1 #shop-widget_redes-sociais > .vc_column-inner > .wpb_wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  #main-header #main-header-content-1 #shop-widget_redes-sociais > .vc_column-inner > .wpb_wrapper .redes_sociais > .content::after {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background-color: #8da391;
    border-radius: 10px;
    margin: 0 calc(4px + 20px) 0 20px; }
  #main-header #main-header-content-2 #custom-logotipo {
    margin: -21px 0 -12px 0; }
  @media (max-width: 991px) {
      #main-header #main-header-content-2 #custom-logotipo {
        margin: 15px 0 -40px 0; }
        #main-header #main-header-content-2 #custom-logotipo img {
          max-width: 100px !important; } }
/*  main content  */
#main-content {
  padding-top: 120px;
  padding-bottom: 60px; }
  #main-content > .container {
    /*  header das páginas  */ }
  #main-content > .container .page-header, #main-content > .container .post-header {
    width: 100%;
    text-align: center;
    margin: 0 0 60px 0; }
  #main-content > .container .page-header .page-title, #main-content > .container .post-header .page-title, #main-content > .container .page-header .post-title, #main-content > .container .post-header .post-title {
    margin: 0 0 0 0; }
  #main-content > .container #primary_secondary {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -15px; }
  @media (max-width: 992px) {
      #main-content > .container #primary_secondary {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  #main-content > .container #primary_secondary #toggle-secondary {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none !important;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #000;
    border-radius: 25px;
    padding: 5px 10px;
    margin: 0 auto 30px auto;
    cursor: pointer; }
  #main-content > .container #primary_secondary #toggle-secondary svg {
    width: 17px;
    fill: #000;
    margin: 0 5px 0 0; }
  #main-content > .container #primary_secondary #toggle-secondary.ativo {
    color: #fff;
    background-color: #000; }
  #main-content > .container #primary_secondary #toggle-secondary.ativo svg {
    fill: #fff;
    transform: rotate(180deg); }
  #main-content > .container #primary_secondary #secondary {
    width: 300px;
    min-width: 300px;
    padding: 0 15px; }
  @media (min-width: 992px) {
        #main-content > .container #primary_secondary #secondary {
          display: none !important; } }
  @media (max-width: 992px) {
          #main-content > .container #primary_secondary #secondary.widget-area-woocommerce {
            display: none; } }
  @media (max-width: 992px) {
        #main-content > .container #primary_secondary #secondary {
          width: 100%;
          min-width: 100%;
          margin: 0 0 30px 0; } }
  #main-content > .container #primary_secondary #primary {
    width: 100%;
    padding: 0 15px; }
  @media (max-width: 992px) {
        #main-content > .container #primary_secondary #primary {
          width: 100%; } }
/*  main footer  */
#main-footer {
  border-top: 8px solid #f7e8e4; }
  #main-footer #main-footer-content-1 h1, #main-footer #main-footer-content-1 h3, #main-footer #main-footer-content-1 h3, #main-footer #main-footer-content-1 h4, #main-footer #main-footer-content-1 h5, #main-footer #main-footer-content-1 h6 {
    color: #714e43; }
  #main-footer #main-footer-content-1 p {
    color: #8f7c6b; }
  #main-footer #main-footer-content-1 #newsletter {
    /*margin-bottom: 30px*/ }
  #main-footer #main-footer-content-1 #newsletter > .content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  @media (max-width: 991px) {
        #main-footer #main-footer-content-1 #newsletter > .content {
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; } }
  #main-footer #main-footer-content-1 #newsletter > .content input {
    width: 100%;
    max-width: 250px;
    border: 1px solid #ca9a8e !important; }
  #main-footer #main-footer-content-1 #newsletter > .content button {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #ca9a8e;
    border-radius: 0;
    border: 1px solid #ca9a8e;
    line-height: 32px;
    padding: 2px 10px 0 10px;
    margin: 0 0 0 -1px;
    transition: all 0.3s; }
  #main-footer #main-footer-content-1 #newsletter > .content button:hover {
    color: #ca9a8e;
    background-color: #fff;
    border: 1px solid #ca9a8e; }
  #main-footer #main-footer-content-1 .redes_sociais {
    margin-top: 15px; }
  #main-footer #main-footer-content-1 .redes_sociais > .content .rede-social a {
    color: #714e43;
    font-size: 23px; }
  #main-footer #main-footer-content-1 ul.menu {
    list-style: none;
    padding: 0 0 0 0;
    margin: 10px 0 0 0; }
  #main-footer #main-footer-content-1 ul.menu li a {
    color: #8f7c6b;
    letter-spacing: 1px;
    line-height: 26px; }
  #main-footer #main-footer-content-1 #sb_instagram {
    margin-top: 19px;
    margin-right: -8px; }
  @media (max-width: 991px) {
      #main-footer #main-footer-content-1 #sb_instagram {
        margin-right: 0; } }
  #main-footer #main-footer-content-2 p {
    color: #fff; }
  #main-footer #main-footer-content-2 a {
    text-decoration: none; }
  #main-footer #main-footer-content-3 > .wpb_column {
    height: 0;
    min-height: 0; }
/* BLOG - ARCHIVE */
body.blog #main-content #page-header {
  opacity: 1 !important; }
  body.blog #main-content > .container {
    /*  listagem de posts  */
    /*  páginação customizada  */ }
  body.blog #main-content > .container .posts > .content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -15px; }
  body.blog #main-content > .container .posts > .content .post {
    width: calc(100% / 3); }
  @media (max-width: 991px) {
            body.blog #main-content > .container .posts > .content .post {
              width: 100%; } }
  body.blog #main-content > .container .posts > .content .post > .content {
    text-align: center;
    margin: 0 0 45px 0;
    padding: 0 15px; }
    body.blog #main-content > .container .posts > .content .post > .content .post-image {
      margin: 0 0 15px 0; }
      body.blog #main-content > .container .posts > .content .post > .content .post-image img {
        width: 100%; }
    body.blog #main-content > .container .posts > .content .post > .content .post-title h2 {
      font-size: 16px;
      font-weight: 600; }
      body.blog #main-content > .container .posts > .content .post > .content .post-title h2 a {
        color: #ca9a8e;
        font-size: 22px; }
  body.blog #main-content > .container .custom-page-navigation {
    text-align: center;
    margin: 45px 0 0 0; }
  body.blog #main-content > .container .custom-page-navigation ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0; }
  body.blog #main-content > .container .custom-page-navigation ul li {
    margin: 0 7.5px; }
  body.blog #main-content > .container .custom-page-navigation ul li a {
    color: #000;
    padding: 0 5px; }
  body.blog #main-content > .container .custom-page-navigation ul li.active {
    font-weight: 600; }
/*  BLOG - SINGLE  */
body.single-post #main-content > .container .post > .content .post-header {
  text-align: center;
  margin-bottom: 30px; }
  body.single-post #main-content > .container .post > .content .post-header .post-title {
    color: #ca9a8e;
    font-size: 30px; }
  body.single-post #main-content > .container .post > .content .post-content {
    margin-bottom: 30px; }
  body.single-post #main-content > .container .post > .content .post-content hr {
    margin: 0 0 30px 0; }
  body.single-post #main-content > .container .post > .content .post-content img {
    width: auto;
    height: auto;
    max-width: 100%; }
  /* Outros */

@media (max-width: 992px) {
    #main .woocommerce table.shop_table_responsive tr td::before, #main .woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) "";
      font-weight: 700;
      float: left;
      width: 100%;
      font-size: 14px;
      text-align: center;
      text-transform: uppercase;
      margin: 0 0 5px 0 !important; }
    #main .woocommerce table.shop_table_responsive tr td, #main .woocommerce-page table.shop_table_responsive tr td {
      text-align: center !important; } }
  @media (max-width: 992px) and (max-width: 992px) {
      #main .woocommerce table.shop_table_responsive tr td, #main .woocommerce-page table.shop_table_responsive tr td {
        border-top: 0 !important; } }
  #main ul.products::before, #main ul.products::after {
    display: none !important; }
  #main ul.products li:not(.product-category) {
    width: 100%;
    margin: 0 0 15px 0 !important;
    width: 100% !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  #main ul.products li:not(.product-category):last-child {
    margin: 0 0 0 0 !important; }
  @media (max-width: 991px) {
      #main ul.products li:not(.product-category) {
        margin: 0 0 30px 0 !important;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  #main ul.products li:not(.product-category) a {
    width: 150px; }
  @media (max-width: 991px) {
        #main ul.products li:not(.product-category) a {
          width: 100%; } }
  #main ul.products li:not(.product-category) a .onsale {
    display: none; }
  #main ul.products li:not(.product-category) a img {
    width: 100%;
    margin: 0 !important; }
  #main ul.products li:not(.product-category) .title_price_excerpt {
    width: calc(100% - 150px - 110px);
    padding: 0 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 991px) {
        #main ul.products li:not(.product-category) .title_price_excerpt {
          width: 100%;
          padding: 15px;
          margin: -1px 0;
          border: 1px solid #d9d9d9; } }
  #main ul.products li:not(.product-category) .title_price_excerpt .woocommerce-loop-product__title {
    width: 100%;
    color: #ca9a8e;
    padding: 0 !important;
    margin: 0 0 5px !important; }
  #main ul.products li:not(.product-category) .title_price_excerpt .woocommerce-Price-amount {
    width: 100%;
    margin: 0 !important; }
  #main ul.products li:not(.product-category) .title_price_excerpt del {
    margin-right: 5px; }
  #main ul.products li:not(.product-category) .title_price_excerpt ins {
    font-weight: 600;
    text-decoration: none; }
  #main ul.products li:not(.product-category) .title_price_excerpt .excerpt {
    width: 100%;
    border-top: 1px solid #dadada;
    padding-top: 6px;
    margin-top: 8px; }
  #main ul.products li:not(.product-category) .title_price_excerpt .excerpt p {
    font-size: 14px;
    letter-spacing: 0 !important; }
  #main ul.products li:not(.product-category) .cart {
    width: 110px;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  @media (max-width: 991px) {
        #main ul.products li:not(.product-category) .cart {
          width: 100%; } }
  #main ul.products li:not(.product-category) .cart .quantity {
    width: 100%; }
  #main ul.products li:not(.product-category) .cart .quantity input {
    width: 100%;
    padding: 0 0 0 14px !important; }
  #main ul.products li:not(.product-category) .cart button[type="submit"] {
    margin: -1px 0 0 !important; }
  #main ul.products li:not(.product-category) a.button {
    display: none; }
  #main ul.products li:not(.product-category).outofstock .quantity {
    display: none; }
/* Botões */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  color: #ca9a8e !important;
  height: auto;
  border-radius: 0;
  border: 1px solid #ca9a8e !important;
  background: #fff !important;
  line-height: 32px;
  padding: 0 15px !important;
  transition: all 0.3s; }

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
  color: #ca9a8e !important;
  height: auto;
  border-radius: 0;
  border: 1px solid #ca9a8e !important;
  background: #fff !important;
  line-height: 32px;
  padding: 0 15px !important;
  transition: all 0.3s; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  color: #fff !important;
  height: auto;
  border-radius: 0;
  border: 1px solid #ca9a8e !important;
  background: #ca9a8e !important;
  line-height: 32px;
  padding: 0 15px !important;
  transition: all 0.3s; }

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  color: #ca9a8e !important;
  height: auto;
  border-radius: 0;
  border: 1px solid #ca9a8e !important;
  background: #fff !important;
  line-height: 32px;
  padding: 0 15px !important;
  transition: all 0.3s; }
/* Paginação */
.woocommerce .woocommerce-pagination {
  width: 100%;
  clear: both;
  float: left;
  margin: 60px 0 0 0; }
  .woocommerce .woocommerce-pagination ul.page-numbers {
    border: 0; }
  .woocommerce .woocommerce-pagination ul.page-numbers li {
    border: 0; }
  .woocommerce .woocommerce-pagination ul.page-numbers li a, .woocommerce .woocommerce-pagination ul.page-numbers li span {
    color: #313131;
    padding: 15px 20px;
    text-decoration: none; }
  .woocommerce .woocommerce-pagination ul.page-numbers li a:hover, .woocommerce .woocommerce-pagination ul.page-numbers li span:hover {
    background-color: #f5f5f5; }
  .woocommerce .woocommerce-pagination ul.page-numbers li a.current, .woocommerce .woocommerce-pagination ul.page-numbers li span.current {
    color: #fff;
    background-color: #ca9a8e; }
/*  Select do Woocommerce */
.select2-container {
  display: block;
  margin-bottom: 17px; }
  .select2-container .select2-selection {
    width: 100%;
    height: auto;
    box-shadow: none !important;
    padding: 8px 25px 8px 10px;
    font-size: 16px;
    color: #212121;
    background-color: #fff;
    border-radius: 0;
    border-width: 1px;
    border-color: #ca9a8e;
    border-style: solid; }
  .select2-container .select2-selection .select2-selection__rendered {
    padding: 0;
    line-height: normal; }
  .select2-container .select2-selection .select2-selection__arrow {
    height: 34px; }
/*  Header de categorias  */
body.tax-product_cat #page-header {
  display: block !important; }

@media (max-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery {
                width: 100% !important; } }
  body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav {
    width: calc(100% + 7px) !important;
    margin: 0 -3.25px;
    overflow: visible !important; }
    body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav .slick-track {
      margin: 15px -15px 0 !important; }
      body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav .slick-track li {
        padding: 15px; }
    body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav .slick-arrow::before {
      font-size: 36px;
      line-height: 19px; }
      @media (min-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav .slick-arrow.slick-prev {
                left: -30px !important; } }
      @media (min-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav .slick-arrow.slick-next {
                right: -30px !important; } }
    body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav:not(.slick-slider) {
      width: 100%;
      float: left; }
      @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav:not(.slick-slider) {
              text-align: center !important;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-align-content: center;
              -ms-flex-line-pack: center;
              align-content: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center; } }
      body.single-product #primary_secondary #primary #main > .product .woocommerce-product-gallery .flex-control-nav:not(.slick-slider) li {
        padding: 7.5px 3.25px; }
  @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .summary {
              width: 100% !important;
              float: left !important;
              margin: 30px 0 0; } }
  body.single-product #primary_secondary #primary #main > .product .summary .product_title {
    font-size: 24px;
    text-align: left;
    margin: -6px 0 15px; }
    @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .summary .product_title {
              text-align: center !important; } }
  body.single-product #primary_secondary #primary #main > .product .summary .price {
    color: #000;
    font-size: 16px; }
    body.single-product #primary_secondary #primary #main > .product .summary .price del {
      color: #000;
      opacity: 1;
      margin: 0; }
    body.single-product #primary_secondary #primary #main > .product .summary .price ins {
      color: #c83f3f;
      font-weight: 600;
      text-decoration: none; }
  body.single-product #primary_secondary #primary #main > .product .summary .info-preco {
    margin-top: -10px; }
  body.single-product #primary_secondary #primary #main > .product .summary table.variations {
    margin: 15px 0 15px 0 !important; }
    body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td {
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-align-content: center;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center; } }
      body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td.label {
        width: 100%;
        padding: 0;
        margin: 0; }
        body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td.label label {
          color: #313131;
          font-size: 16px;
          font-weight: 500;
          padding: 0;
          margin: 0 0 3px; }
      body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td.value {
        position: relative; }
        body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td.value select {
          min-width: auto;
          max-width: 250px !important;
          margin: 0 0 10px !important; }
        body.single-product #primary_secondary #primary #main > .product .summary table.variations tr td.value .reset_variations {
          display: none !important; }
  body.single-product #primary_secondary #primary #main > .product .summary .woocommerce-variation-add-to-cart .quantity {
    margin: 0 5px 0 0; }
  body.single-product #primary_secondary #primary #main > .product .summary .stock {
    margin: 0 0 5px; }
  body.single-product #primary_secondary #primary #main > .product .summary form.cart {
    margin: 0 0 30px; }
    @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .summary form.cart {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-align-content: center;
              -ms-flex-line-pack: center;
              align-content: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center; } }
  body.single-product #primary_secondary #primary #main > .product .summary .descricao_compartilhe {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 5px;
    margin: 0 0 15px; }
    body.single-product #primary_secondary #primary #main > .product .summary .descricao_compartilhe .descricao {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 3px; }
    body.single-product #primary_secondary #primary #main > .product .summary .descricao_compartilhe .compartilhe .addtoany_shortcode::before {
      content: 'Compartilhe: '; }
      @media (max-width: 992px) {
                body.single-product #primary_secondary #primary #main > .product .summary .descricao_compartilhe .compartilhe .addtoany_shortcode::before {
                  display: none; } }
  body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0 0; }
    @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button {
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-align-content: center;
              -ms-flex-line-pack: center;
              align-content: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center; } }
    body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button a {
      color: #000 !important;
      text-decoration: none !important;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 992px) {
            body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button a {
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-align-content: center;
              -ms-flex-line-pack: center;
              align-content: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center; } }
      body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button a .fa {
        font-size: 24px; }
      body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button a .fa.fa-heart {
        color: #bf0811; }
    body.single-product #primary_secondary #primary #main > .product .summary .yith-wcwl-add-button .separator {
      font-weight: bold;
      margin: 0 7px 0 7px; }
  body.single-product #primary_secondary #primary #main > .product .related.products {
    width: 100%;
    float: left; }
  body.single-product #primary_secondary #primary #main > .product .related.products > h2 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 6px;
    margin: 60px 0 30px; }
  body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider {
    margin: 0 -15px; }
    body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-arrow::before {
      font-size: 36px;
      line-height: 19px; }
      @media (min-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-arrow.slick-prev {
                left: -30px !important; } }
      @media (min-width: 992px) {
              body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-arrow.slick-next {
                right: -30px !important; } }
    body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-track {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-track .slick-slide {
        margin: 0;
        padding: 0 15px; }
      body.single-product #primary_secondary #primary #main > .product .related.products ul.products.slick-slider .slick-track .slick-slide p:last-child {
        margin: 0; }
  body.single-product #primary_secondary #primary #main > div[id*='product-'] {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  body.single-product #primary_secondary #primary #main > div[id*='product-'] > .woocommerce-product-gallery {
    width: 50%;
    margin: 0; }
  @media (max-width: 991px) {
            body.single-product #primary_secondary #primary #main > div[id*='product-'] > .woocommerce-product-gallery {
              margin-bottom: 30px; } }
  body.single-product #primary_secondary #primary #main > div[id*='product-'] > .summary {
    width: 50%; }
  @media (min-width: 991px) {
            body.single-product #primary_secondary #primary #main > div[id*='product-'] > .summary {
              padding: 0 0 0 45px;
              margin: 0 !important; } }
  body.single-product #primary_secondary #primary #main > div[id*='product-'] > .summary > .price {
    font-weight: 700; }

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 0 15px;
    margin: 0 0 60px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 992px) {
        body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
          padding: 7.5px 0; } }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    padding: 0;
    margin: 0 15px; }
  @media (max-width: 992px) {
          body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
            width: auto;
            font-size: 12px;
            padding: 0 7.5px;
            margin: 0; } }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    color: #000 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 15px 0;
    position: relative;
    transition: all 0.4s; }
  @media (max-width: 992px) {
            body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
              padding: 7.5px 0; } }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
    margin: 0 10px 0 0 !important; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::after {
    content: '';
    height: 3px;
    display: block;
    background-color: #000;
    position: absolute;
    bottom: -2px;
    left: 50%;
    right: 50%;
    opacity: 1;
    transition: all 0.4s; }
  @media (min-width: 992px) {
                body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover::after {
                  left: 0;
                  right: 0;
                  opacity: 1; } }
  @media (max-width: 992px) {
              body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
                color: #ea1721 !important; } }
    @media (min-width: 992px) {
              body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::after {
                left: 0;
                right: 0;
                opacity: 1; } }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
    content: "\f0e4"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--yith_wishlist a:before {
    font-family: 'FontAwesome';
    content: "\f0ca"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
    content: "\f291"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
    content: "\f1c6"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
    content: "\f015"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
    content: "\f09d"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
    content: "\f007"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
    content: "\f007"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
    content: "\f08b"; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    display: block;
    float: left; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 30px; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after {
    display: none; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: calc(50% - 15px) !important;
    max-width: 100%;
    flex: none;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 30px; }
  @media (max-width: 992px) {
          body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
            width: 100%; } }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 15px; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 5px 0 0; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
    color: #828282 !important;
    font-size: 0;
    text-decoration: none !important;
    background-color: #eee;
    border: 1px solid #a4a4a4;
    border-radius: 4px;
    padding: 5px 10px 6px 12px;
    transition: all 0.3s; }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit::after {
      content: '\f040';
      font-family: fontawesome;
      font-size: 14px;
      text-align: center;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit:hover {
      color: #fff !important;
      background-color: #a4a4a4; }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    margin-bottom: -5px; }
  body.woocommerce-account .woocommerce fieldset {
    margin: 30px 0 22px 0; }
  body.woocommerce-account .woocommerce fieldset .woocommerce-form-row {
    margin: 0 0 8px 0; }
  body.woocommerce-account .woocommerce fieldset .woocommerce-form-row .password-input {
    width: 100%; }
  body.woocommerce-account .woocommerce fieldset .woocommerce-form-row .password-input .show-password-input {
    top: 8px; }
  body.woocommerce-account .woocommerce #customer_login {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  body.woocommerce-account .woocommerce #customer_login::before, body.woocommerce-account .woocommerce #customer_login::after {
    display: none; }
  body.woocommerce-account .woocommerce #customer_login .col-1, body.woocommerce-account .woocommerce #customer_login .col-2 {
    width: 50% !important;
    max-width: 100%;
    flex: none; }
  @media (max-width: 992px) {
        body.woocommerce-account .woocommerce #customer_login .col-1, body.woocommerce-account .woocommerce #customer_login .col-2 {
          width: 100% !important; } }
  body.woocommerce-account .woocommerce #customer_login .col-1 h2, body.woocommerce-account .woocommerce #customer_login .col-2 h2 {
    font-weight: 600; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form, body.woocommerce-account .woocommerce #customer_login .col-2 form {
    border: 0;
    padding: 0; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .woocommerce-form-row, body.woocommerce-account .woocommerce #customer_login .col-2 form .woocommerce-form-row {
    padding: 0;
    margin: 0 0 15px 0 !important; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .woocommerce-form-row label, body.woocommerce-account .woocommerce #customer_login .col-2 form .woocommerce-form-row label, body.woocommerce-account .woocommerce #customer_login .col-1 form .woocommerce-form-row input, body.woocommerce-account .woocommerce #customer_login .col-2 form .woocommerce-form-row input {
    width: 100%;
    margin: 0 0 0 0; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .form-row, body.woocommerce-account .woocommerce #customer_login .col-2 form .form-row {
    padding: 0;
    margin: 0 0 15px 0 !important; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .show-password-input, body.woocommerce-account .woocommerce #customer_login .col-2 form .show-password-input {
    width: 100%; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .password-input, body.woocommerce-account .woocommerce #customer_login .col-2 form .password-input {
    width: 100%;
    position: relative; }
  body.woocommerce-account .woocommerce #customer_login .col-1 form .password-input .show-password-input, body.woocommerce-account .woocommerce #customer_login .col-2 form .password-input .show-password-input {
    width: auto;
    position: absolute;
    top: 7px;
    right: 5; }
  body.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login__rememberme {
    margin: 3px 0 0;
    float: none !important;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  body.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login__rememberme span {
    font-size: 11px;
    margin: 0 0 2px 5px; }
  body.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login__submit {
    float: none !important;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
  body.woocommerce-account .woocommerce #customer_login .col-2 .woocommerce-privacy-policy-text {
    margin: 0 0 15px 0; }

body.woocommerce-cart #calc_shipping_state_field, body.woocommerce-cart #calc_shipping_city_field, body.woocommerce-cart .shipping-calculator-button {
  display: none !important; }
  body.woocommerce-cart .shipping-calculator-form {
    display: block !important; }
  body.woocommerce-cart table.shop_table {
    font-size: 14px;
    border-radius: 0;
    border: 0; }
  body.woocommerce-cart table.shop_table thead tr th {
    line-height: normal;
    border: 0 !important;
    padding: 15px !important; }
  body.woocommerce-cart table.shop_table tbody tr:nth-child(odd) {
    background-color: #f1f1f1 !important; }
  @media (max-width: 992px) {
          body.woocommerce-cart table.shop_table tbody tr:nth-child(odd) {
            padding: 15px; } }
  body.woocommerce-cart table.shop_table tbody tr:nth-child(even) {
    background-color: #fff !important; }
  @media (max-width: 992px) {
          body.woocommerce-cart table.shop_table tbody tr:nth-child(even) {
            padding: 7.5px; } }
  body.woocommerce-cart table.shop_table tbody tr td, body.woocommerce-cart table.shop_table tbody tr th {
    text-align: left;
    background: none !important;
    border: 0 !important;
    padding: 15px; }
  @media (max-width: 992px) {
          body.woocommerce-cart table.shop_table tbody tr td, body.woocommerce-cart table.shop_table tbody tr th {
            padding: 7.5px 15px 7.5px 15px; } }
  body.woocommerce-cart table.shop_table tbody tr td a, body.woocommerce-cart table.shop_table tbody tr th a {
    color: #000 !important;
    text-decoration: none !important; }
  @media (max-width: 992px) {
            body.woocommerce-cart table.shop_table tbody tr td a, body.woocommerce-cart table.shop_table tbody tr th a {
              display: inline-block; } }
  body.woocommerce-cart table.shop_table tbody tr td.product-remove div, body.woocommerce-cart table.shop_table tbody tr th.product-remove div {
    width: 25px;
    height: 25px;
    text-align: center;
    background-color: transparent;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s; }
    body.woocommerce-cart table.shop_table tbody tr td.product-remove div a, body.woocommerce-cart table.shop_table tbody tr th.product-remove div a {
      width: 25px;
      height: 25px;
      color: #ea1721 !important;
      line-height: 25px;
      display: inline-block;
      background-color: transparent !important;
      padding: 0 0 0 2px;
      transition: all 0.3s; }
      body.woocommerce-cart table.shop_table tbody tr td.product-remove div a:hover, body.woocommerce-cart table.shop_table tbody tr th.product-remove div a:hover {
        background-color: transparent; }
    body.woocommerce-cart table.shop_table tbody tr td.product-remove div:hover, body.woocommerce-cart table.shop_table tbody tr th.product-remove div:hover {
      background-color: #ea1721; }
      body.woocommerce-cart table.shop_table tbody tr td.product-remove div:hover a, body.woocommerce-cart table.shop_table tbody tr th.product-remove div:hover a {
        color: #fff !important; }
  body.woocommerce-cart table.shop_table tbody tr td.product-thumbnail img, body.woocommerce-cart table.shop_table tbody tr th.product-thumbnail img {
    width: 100%;
    max-width: 80px; }
  body.woocommerce-cart table.shop_table tbody tr td.product-quantity input, body.woocommerce-cart table.shop_table tbody tr th.product-quantity input {
    width: 100%;
    max-width: 80px;
    height: 100%; }
  body.woocommerce-cart table.shop_table tbody tr td.actions .coupon, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media (max-width: 992px) {
            body.woocommerce-cart table.shop_table tbody tr td.actions .coupon, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon {
              padding: 0; } }
    body.woocommerce-cart table.shop_table tbody tr td.actions .coupon input, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon input {
      width: calc(100% - 150px) !important;
      margin: 0 -1px 0 0 !important; }
      @media (max-width: 992px) {
            body.woocommerce-cart table.shop_table tbody tr td.actions .coupon input, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon input {
              width: 100% !important; } }
    body.woocommerce-cart table.shop_table tbody tr td.actions .coupon button, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon button {
      width: 150px !important;
      color: #fff !important;
      font-weight: 300;
      text-transform: lowercase;
      border-radius: 0;
      border: 1px solid #000;
      background-color: #000;
      padding-left: 15px;
      padding-right: 15px;
      transition: all 0.3s; }
      @media (max-width: 992px) {
            body.woocommerce-cart table.shop_table tbody tr td.actions .coupon button, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon button {
              width: 100% !important; } }
      body.woocommerce-cart table.shop_table tbody tr td.actions .coupon button:hover, body.woocommerce-cart table.shop_table tbody tr th.actions .coupon button:hover {
        color: #000 !important;
        background-color: transparent; }
  body.woocommerce-cart .cart_totals {
    width: 100% !important; }
  body.woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    text-align: center;
    margin: 30px 0; }
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
    color: #fff !important;
    letter-spacing: 1px;
    text-transform: lowercase;
    text-decoration: none !important;
    border-radius: 0;
    border: 1px solid #000;
    background-color: #000;
    padding: 15px 20px !important;
    margin: 0;
    transition: all 0.3s; }
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    color: #ca9a8e !important;
    background-color: transparent; }
  body.woocommerce-cart .woocommerce-shipping-calculator #calc_shipping_state_field {
    margin-bottom: 15px !important; }
  body.woocommerce-cart .woocommerce-shipping-calculator #calc_shipping_state_field > span {
    width: 100%; }
  body.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
    margin: 0; }
  body.woocommerce-cart .woocommerce-shipping-calculator .form-row {
    padding: 0;
    margin: 0; }
  body.woocommerce-cart .woocommerce-shipping-calculator .form-row input {
    margin-bottom: 15px !important; }
  body.woocommerce-cart .woocommerce-shipping-calculator #calc_shipping_country_field {
    display: none; }

body.woocommerce-checkout #fake-terms {
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 20px 20px 10px;
  margin: 0 0 30px; }
  body.woocommerce-checkout #fake-terms .woocommerce-terms-and-conditions {
    margin-bottom: 11px; }
  body.woocommerce-checkout #fake-terms .texto-concordo {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 992px) {
        body.woocommerce-checkout #fake-terms .texto-concordo input {
          margin: 0 auto; } }
  body.woocommerce-checkout #fake-terms .texto-concordo .fake-terms-label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.25px;
    margin: 0 0 0 8px;
    position: relative;
    top: 1px; }
  body.woocommerce-checkout #fake-terms .texto-concordo .fake-terms-label strong {
    color: red; }
  body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  body.woocommerce-checkout #customer_details .col-1 h3, body.woocommerce-checkout #customer_details .col-2 h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center; }
  @media (max-width: 992px) {
        body.woocommerce-checkout #customer_details .col-1 h3, body.woocommerce-checkout #customer_details .col-2 h3 {
          margin: 15px 0 30px 0; } }
  body.woocommerce-checkout #customer_details .col-1 {
    padding: 30px 0 0; }
  body.woocommerce-checkout #customer_details .col-1 .form-row {
    display: block;
    padding: 0;
    margin: 0; }
  body.woocommerce-checkout #customer_details .col-1 .form-row label {
    display: none; }
  body.woocommerce-checkout #customer_details .col-1 .form-row .woocommerce-input-wrapper {
    width: 100%;
    display: block;
    margin: 0 0 30px 0; }
  @media (max-width: 992px) {
          body.woocommerce-checkout #customer_details .col-1 .form-row .woocommerce-input-wrapper {
            margin: 0 0 15px 0; } }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields {
    margin-bottom: 30px; }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #order_comments_field {
    flex-direction: column; }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #order_comments_field textarea#order_comments {
    margin-bottom: 15px; }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field {
    flex-direction: column; }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field > label {
    margin-bottom: 0; }
    @media (max-width: 768px) {
            body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field > label {
              margin-bottom: 6px; } }
  body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field .woocommerce-input-wrapper {
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
            body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field .woocommerce-input-wrapper {
              flex-direction: column; } }
    body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field .woocommerce-input-wrapper label {
      margin: 0 15px 0 5px; }
      @media (max-width: 768px) {
            body.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #forma_entrega_field .woocommerce-input-wrapper label {
              margin: 0 auto 10px; } }
  body.woocommerce-checkout #customer_details .col-2 table.shop_table, body.woocommerce-checkout #customer_details .col-2 .checkout_coupon {
    border-radius: 0; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 15px 0 0 0; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon > p {
    line-height: normal !important;
    margin: 0 0 15px; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon .form-row {
    display: inline-block;
    padding: 0;
    margin: 0; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon .form-row.form-row-first {
    width: calc(100% - 180px) !important; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon .form-row.form-row-last {
    width: 180px; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon .form-row p {
    height: 100%;
    margin: 0 !important; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon input {
    height: 100%;
    margin: 0 !important; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon button {
    width: 100%;
    color: #fff !important;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: lowercase;
    border-radius: 0;
    border: 1px solid #000;
    background-color: #000;
    transition: all 0.3s; }
  body.woocommerce-checkout #customer_details .col-2 .checkout_coupon button:hover {
    color: #000 !important;
    background-color: transparent; }
  body.woocommerce-checkout #customer_details .col-2 #payment {
    margin-top: 30px; }
  body.woocommerce-checkout #customer_details .col-2 #payment .wc_payment_methods {
    display: none; }
  body.woocommerce-checkout #customer_details .col-2 #payment .wc_payment_method > input {
    width: auto;
    padding: 0 !important;
    margin: 0 !important; }
  body.woocommerce-checkout #customer_details .col-2 #payment .wc_payment_method > label {
    line-height: 20px;
    position: relative;
    top: -2px; }
  body.woocommerce-checkout #customer_details #place_order {
    width: 100%;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: lowercase;
    text-decoration: none !important;
    border-radius: 0;
    border: 1px solid #000;
    background-color: #000;
    padding: 15px 20px !important;
    margin: 15px 0 0 0;
    transition: all 0.3s; }
  body.woocommerce-checkout #customer_details #place_order:hover {
    color: #ca9a8e !important;
    background-color: transparent !important; }

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  display: none !important; }

body.woocommerce-order-received .page-header {
  display: none; }
  body.woocommerce-order-received .woocommerce-order .page-title {
    text-align: center;
    margin: 0 auto 60px; }
  body.woocommerce-order-received .woocommerce-order p.woocommerce-thankyou-order-received {
    text-align: center;
    margin-bottom: 30px; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    display: flex;
    justify-content: center; }
  @media (max-width: 992px) {
      body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
        flex-direction: column;
        padding: 0; } }
  @media (max-width: 992px) {
        body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
          border: 0;
          padding: 0;
          margin: 0 0 10px; } }
  body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong {
    font-size: 15px;
    margin-top: 5px; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    color: #714e43;
    font-size: 1.5rem; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td a {
    color: #ca9a8e; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(2), body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(3) {
    display: none !important; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    color: #714e43;
    font-size: 1.5rem; }
  body.woocommerce-order-received .woocommerce-order .cta-faq {
    text-align: center;
    margin-top: 40px; }
  body.woocommerce-order-received .woocommerce-order .cta-faq a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #8da391;
    border: 1px solid #8da391;
    transition: 0.3s all;
    padding: 12px 42px;
    margin: 30px auto; }
  body.woocommerce-order-received .woocommerce-order .cta-faq a:hover {
    color: #8da391;
    background-color: #fff; }

body.page-inicio-antiga #categorias-cardapio {
  padding: 90px 0 60px 0; }
  @media (max-width: 991px) {
    body.page-inicio-antiga #categorias-cardapio {
      padding: 60px 0 30px 0; } }
  body.page-inicio-antiga #categorias-cardapio .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.page-inicio-antiga #categorias-cardapio .text-decoration > .vc_column-inner > .wpb_wrapper::after {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 30px auto 0; }
  body.page-inicio-antiga #categorias-cardapio .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.page-inicio-antiga #categorias-cardapio .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    margin: 30px 0 0; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos {
    margin-top: 30px; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products {
    width: 100%;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products::before, body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products::after {
    display: none; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category {
    width: calc(100% / 3);
    float: none;
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0; }
  @media (max-width: 991px) {
          body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category {
            width: 50%; } }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a {
    display: block;
    position: relative; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a img {
    margin: 0; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ca9a8e;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: all 0.3s; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a h2 {
    width: 100%;
    color: #fff;
    font-size: 22px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: all 0.3s; }
    body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a h2 .count {
      display: none; }
  body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a:hover:before {
    opacity: 1; }
    body.page-inicio-antiga #categorias-cardapio .lista-categorias-produtos ul.products li.product-category a:hover h2 {
      opacity: 1; }
  body.page-inicio-antiga #sobre {
    background-color: #f5f5f5;
    padding: 90px 0; }
  @media (max-width: 991px) {
    body.page-inicio-antiga #sobre {
      padding: 60px 0; } }
  body.page-inicio-antiga #sobre .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.page-inicio-antiga #sobre .text-decoration > .vc_column-inner > .wpb_wrapper::after {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 30px auto 0; }
  body.page-inicio-antiga #sobre .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.page-inicio-antiga #sobre .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    margin: 30px 0 0; }
  body.page-inicio-antiga #premio {
    padding: 90px 0; }
  @media (max-width: 991px) {
    body.page-inicio-antiga #premio {
      padding: 60px 0; } }
  body.page-inicio-antiga #premio .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.page-inicio-antiga #premio .text-decoration > .vc_column-inner > .wpb_wrapper::after {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 30px auto 0; }
  body.page-inicio-antiga #premio .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.page-inicio-antiga #premio .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    margin: 30px 0 0; }
  body.page-inicio-antiga #destaques {
    padding: 0 0 90px; }
  @media (max-width: 991px) {
    body.page-inicio-antiga #destaques {
      padding: 0 0 60px; } }
  body.page-inicio-antiga #destaques .lista-destaques:not(:last-child) {
    margin-bottom: 30px; }
  @media (max-width: 991px) {
          body.page-inicio-antiga #destaques .lista-destaques .destaque:not(:last-child) {
            margin-bottom: 30px; } }
  body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    border: 1px solid #714e43;
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_single_image {
    width: 25%; }
    body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
      border-radius: 150px; }
  body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: 75%;
    padding: 0 0 0 20px; }
    body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h1, body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h3, body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h3, body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h4, body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h5, body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column h6 {
      color: #714e43;
      font-size: 16px; }
    body.page-inicio-antiga #destaques .lista-destaques .destaque > .vc_column-inner > .wpb_wrapper .wpb_text_column p {
      font-size: 14px;
      line-height: 20px; }
  body.page-inicio-antiga #depoimentos {
    background-color: #f5f5f5;
    padding: 90px 0; }
  @media (max-width: 991px) {
    body.page-inicio-antiga #depoimentos {
      padding: 60px 0; } }
  body.page-inicio-antiga #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.page-inicio-antiga #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper::after {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 30px auto 0; }
  body.page-inicio-antiga #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.page-inicio-antiga #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    margin: 30px 0 0; }
  body.page-inicio-antiga #depoimentos .evc-testimonials .owl-stage-outer .owl-item {
    padding: 0 60px; }
  @media (max-width: 991px) {
    body.page-contato #outras-informacoes {
      margin-bottom: 30px; } }
  body.page-contato #outras-informacoes .redes_sociais {
    margin-top: 15px; }
  body.page-contato #outras-informacoes .redes_sociais > .content .rede-social {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px; }
  body.page-contato #outras-informacoes .redes_sociais > .content .rede-social a {
    color: #ca9a8e !important;
    font-size: 20px; }
  @media (max-width: 991px) {
            body.page-contato #outras-informacoes .redes_sociais > .content .rede-social a {
              -webkit-justify-content: center !important;
              -ms-flex-pack: center !important;
              justify-content: center !important; } }
  body.page-contato #outras-informacoes .redes_sociais > .content .rede-social a .texto {
    font-size: 16px; }
  body.page-contato form.wpcf7-form {
    margin-top: 30px; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap {
    margin-bottom: 30px; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap input, body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea {
    width: 100%;
    color: #383637;
    font-weight: 300;
    border: 0;
    border-radius: 0;
    padding: 5px 15px 6px 15px !important;
    margin: 0; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap input::-webkit-input-placeholder, body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #383637; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap input::-moz-placeholder, body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #383637; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap input:-ms-input-placeholder, body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    color: #383637; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap input:-moz-placeholde, body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea:-moz-placeholde {
    color: #383637; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap textarea {
    height: 200px;
    padding: 10px 15px 6px 15px !important; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    font-size: 14px;
    margin: 5px 0 0; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-submit {
    width: auto;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid #ca9a8e;
    border-radius: 0;
    background-color: #ca9a8e;
    padding: 10px 30px;
    margin: 0;
    transition: all 0.3s; }
  body.page-contato form.wpcf7-form .row > div .wpcf7-submit:hover {
    color: #ca9a8e;
    background-color: #fff; }
  body.page-contato form.wpcf7-form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

body.home #main-content {
  padding-top: 0;
  padding-bottom: 0; }
  body.home #home-slider {
    padding-top: 65px;
    padding-bottom: 85px; }
  @media (max-width: 991px) {
    body.home #home-slider {
      padding-bottom: 50px; } }
  @media (max-width: 768px) {
      body.home #home-slider .slider-desktop {
        display: none; } }
  body.home #home-slider .slider-mobile {
    display: none; }
  @media (max-width: 768px) {
      body.home #home-slider .slider-mobile {
        display: block; } }
  body.home #sobre {
    padding: 40px 0 80px 0; }
  @media (max-width: 991px) {
    body.home #sobre {
      padding: 20px 0 35px 0; } }
  body.home #sobre .col-esq {
    padding-top: 30px;
    padding-right: 30px; }
  @media (max-width: 991px) {
      body.home #sobre .col-esq {
        padding-right: 0; } }
  body.home #sobre .col-dir {
    padding-left: 30px; }
  @media (max-width: 991px) {
      body.home #sobre .col-dir {
        padding-left: 0;
        margin-top: 35px; } }
  body.home #sobre .text-decoration {
    text-align: center; }
  body.home #sobre .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.home #sobre .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.home #sobre .text-decoration > .vc_column-inner > .wpb_wrapper p {
    color: #714e43;
    font-size: 16px; }
  body.home #sobre .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    background-color: #8da391;
    border: 1px solid #8da391;
    margin: 30px auto; }
  body.home #sobre .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn:hover {
    color: #8da391;
    text-decoration: none;
    background: #fff; }
  body.home #passo-a-passo {
    padding: 85px 0 85px 0; }
  @media (max-width: 991px) {
    body.home #passo-a-passo {
      padding: 60px 0 45px 0; } }
  body.home #passo-a-passo .vc_row {
    display: flex;
    flex-wrap: nowrap; }
  @media (max-width: 991px) {
      body.home #passo-a-passo .vc_row {
        flex-wrap: wrap; } }
  body.home #passo-a-passo .vc_row .text-decoration {
    text-align: center; }
  body.home #passo-a-passo .vc_row .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.home #passo-a-passo .vc_row .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.home #passo-a-passo .vc_row .box {
    border: 1px solid #7d5836;
    padding: 30px 25px;
    margin-right: 50px; }
  @media (max-width: 991px) {
        body.home #passo-a-passo .vc_row .box {
          margin-right: 0;
          margin-bottom: 20px; } }
  body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center; }
  body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper .numero {
    padding-right: 11px; }
    body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper .numero h2 {
      font-size: 39px;
      font-style: italic;
      width: 77px;
      height: 77px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%; }
  body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper .texto {
    padding-left: 11px; }
    body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper .texto h3 {
      color: #7d5836;
      font-size: 16px; }
    body.home #passo-a-passo .vc_row .box > .vc_column-inner > .wpb_wrapper .texto p {
      color: #9d8874;
      text-align: justify; }
  body.home #passo-a-passo .vc_row .box:nth-child(odd) .numero h2 {
    color: #fdf3f0;
    background: #ca9a8e; }
  body.home #passo-a-passo .vc_row .box:nth-child(even) .numero h2 {
    color: #ca9a8e;
    background: #e9d6d0; }
  body.home #passo-a-passo .vc_row .box:last-child {
    margin-right: 0; }
  body.home #categorias {
    padding: 90px 0 60px 0; }
  @media (max-width: 991px) {
    body.home #categorias {
      padding: 60px 0 30px 0; } }
  body.home #categorias .text-decoration > .vc_column-inner > .wpb_wrapper .wpb_single_image {
    margin-bottom: 25px; }
  body.home #categorias .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.home #categorias .text-decoration > .vc_column-inner > .wpb_wrapper p {
    color: #714e43;
    font-size: 16px; }
  body.home #categorias .lista-categorias-produtos {
    margin-top: 30px; }
  body.home #categorias .lista-categorias-produtos ul.products {
    width: 100%;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  body.home #categorias .lista-categorias-produtos ul.products::before, body.home #categorias .lista-categorias-produtos ul.products::after {
    display: none; }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category {
    width: calc(100% / 3);
    float: none;
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0; }
  @media (max-width: 991px) {
          body.home #categorias .lista-categorias-produtos ul.products li.product-category {
            width: 50%; } }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category a {
    display: block;
    position: relative; }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category a img {
    margin: 0; }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category a:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #8da391;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: all 0.3s; }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category a h2 {
    width: 100%;
    color: #fff;
    font-size: 22px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: all 0.3s; }
    body.home #categorias .lista-categorias-produtos ul.products li.product-category a h2 .count {
      display: none; }
  body.home #categorias .lista-categorias-produtos ul.products li.product-category a:hover:before {
    opacity: 1; }
    body.home #categorias .lista-categorias-produtos ul.products li.product-category a:hover h2 {
      opacity: 1; }
  body.home #premio {
    padding: 90px 0 60px 0; }
  @media (max-width: 991px) {
    body.home #premio {
      padding: 60px 0 30px 0; } }
  body.home #premio .vc_row {
    max-width: 66.66667%;
    margin: 0 auto; }
  @media (max-width: 991px) {
      body.home #premio .vc_row {
        display: flex;
        flex-direction: column; } }
  body.home #premio .vc_row .col-esq {
    width: 55%; }
  @media (max-width: 991px) {
        body.home #premio .vc_row .col-esq {
          order: 1;
          width: 100%; } }
  body.home #premio .vc_row .col-dir {
    width: 45%;
    padding-left: 80px; }
  @media (max-width: 991px) {
        body.home #premio .vc_row .col-dir {
          order: 0;
          width: 100%;
          padding-left: 0;
          margin-bottom: 15px; } }
  body.home #premio .text-decoration {
    text-align: center;
    padding-top: 25px; }
  body.home #premio .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 160px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.home #premio .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.home #premio .text-decoration > .vc_column-inner > .wpb_wrapper p {
    color: #714e43;
    font-size: 16px;
    letter-spacing: 0.5px; }
  body.home #premio .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    background-color: #8da391;
    border: 1px solid #8da391;
    margin: 30px auto; }
  body.home #premio .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn:hover {
    color: #8da391;
    text-decoration: none;
    background: #fff; }
  body.home #depoimentos {
    padding: 90px 0; }
  @media (max-width: 991px) {
    body.home #depoimentos {
      padding: 60px 0; } }
  body.home #depoimentos .vc_row:last-child {
    max-width: 777px;
    margin: 0 auto; }
  body.home #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper::before {
    content: '';
    width: 75px;
    height: 1px;
    display: block;
    background-color: #714e43;
    margin: 0 auto 30px; }
  body.home #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper h2 {
    color: #714e43;
    margin: 0 0 30px; }
  body.home #depoimentos .text-decoration > .vc_column-inner > .wpb_wrapper .csc-btn {
    margin: 30px 0 0; }
  body.home #depoimentos .evc-testimonials .owl-stage-outer .owl-item {
    padding: 0 60px; }
  body.home #depoimentos .evc-testimonials .owl-dots .owl-dot span {
    background: #ecd3cd; }
  body.home #depoimentos .evc-testimonials .owl-dots .owl-dot.active span {
    background: #ca9a8e; }

#formacoes .lista-formacoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px; }
  @media (max-width: 991px) {
    #formacoes .lista-formacoes {
      margin-left: 0;
      margin-right: 0; } }
  #formacoes .lista-formacoes .formacao {
    width: calc(33.33% - 40px);
    margin: 0 20px 45px; }
  @media (max-width: 991px) {
      #formacoes .lista-formacoes .formacao {
        width: 100%;
        margin: 0 auto 35px; } }
  #formacoes .lista-formacoes .formacao .conteudo {
    text-align: center; }
  #formacoes .lista-formacoes .formacao .conteudo h2 {
    color: #ca9a8e;
    font-size: 18px;
    margin: 10px auto 15px; }
  #formacoes .lista-formacoes .formacao .conteudo a {
    color: #fff;
    height: auto;
    border-radius: 0;
    border: 1px solid #ca9a8e;
    background: #ca9a8e;
    line-height: 32px;
    padding: 8px 20px;
    transition: all 0.3s; }
  #formacoes .lista-formacoes .formacao .conteudo a:hover {
    color: #ca9a8e;
    text-decoration: none;
    background: #fff; }

#ementas > .vc_row .vc_row .wpb_column {
  text-align: center; }
  #ementas > .vc_row .vc_row .wpb_column .wpb_single_image {
    margin-bottom: 20px; }
