.parentModal .modal, #home .linhas .content .item, #home .box .banner, #produtos .content .item, #sobre .linhas .content .item {
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24); }

/* CSS Document */
body {
  padding: 0;
  margin: 0; }

body, p, * {
  font-family: 'M PLUS Rounded 1c', sans-serif; }

.desktop {
  display: none; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 36px; }

h4 {
  font-size: 30px; }

main {
  margin-top: 90px; }

.is-blurred {
  filter: blur(5px);
  -webkit-filter: blur(5px); }

.offline {
  background-color: #c2c2c2 !important; }

.atendimento .desc {
  overflow: auto;
  height: Calc(100vh - 170px);
  padding-top: 20px;
  text-align: center; }
  .atendimento .desc img {
    max-width: 120px; }

.parentModal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  z-index: 100; }
  .parentModal .modal {
    width: calc(100% - 20px);
    height: calc(100vh - 50px);
    background-color: white;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: absolute;
    top: 50%;
    max-width: 500px;
    left: 50%;
    max-height: 600px;
    transform: translate(-50%, -50%);
    overflow: hidden; }
    .parentModal .modal p {
      font-size: 20px;
      text-align: center;
      font-weight: 500;
      color: white;
      padding: 20px;
      margin: 0;
      background: #8BC34A; }
  .parentModal:before {
    content: '';
    width: 100%;
    height: 100vh;
    background: #2a762e;
    position: absolute;
    opacity: 0.5;
    filter: alpha(opacity=50); }

header {
  padding: 5px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 10;
  width: 100%;
  background: white;
  top: 0;
  border-bottom: 1px solid #e5e5e5; }
  header .call {
    display: none; }
  header .middle .menuIco {
    background-image: url(../images/menu.svg);
    width: 20px;
    height: 20px;
    background-size: 100%; }
  header .middle nav {
    position: fixed;
    background: white;
    width: 100%;
    right: 0;
    top: 0;
    height: 100vh;
    display: none; }
    header .middle nav .menuClose {
      background-image: url(../images/close.svg);
      width: 16px;
      height: 16px;
      background-size: 100%;
      right: 20px;
      position: absolute;
      top: 15px; }
    header .middle nav .menu-menu-principal-container ul {
      padding: 0px;
      margin: 0;
      box-sizing: border-box;
      text-align: center; }
      header .middle nav .menu-menu-principal-container ul li {
        list-style: none;
        font-size: 16px;
        font-weight: 800;
        line-height: 2.8em;
        padding: 10px; }
        header .middle nav .menu-menu-principal-container ul li a {
          color: #2a762e;
          text-decoration: none;
          font-size: 30px;
          font-weight: 100; }
      header .middle nav .menu-menu-principal-container ul .btMenuWhatsapp {
        background-color: #a0b75c;
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        height: 37px;
        position: absolute;
        bottom: 40px;
        left: Calc(50% - 120px); }
        header .middle nav .menu-menu-principal-container ul .btMenuWhatsapp a {
          background-image: url(../images/ico_whatsapp.svg);
          background-repeat: no-repeat;
          background-size: 24px;
          background-position: center;
          display: block;
          overflow: hidden;
          text-indent: 999px;
          width: 37px;
          height: 37px; }
      header .middle nav .menu-menu-principal-container ul .btMenuComprar {
        background-color: #a0b75c;
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        height: 37px;
        bottom: 40px;
        left: Calc(50% - 50px);
        position: absolute; }
        header .middle nav .menu-menu-principal-container ul .btMenuComprar a {
          background-image: url(../images/ico_whatsapp.svg);
          background-repeat: no-repeat;
          background-size: 24px;
          background-position: 17px 50%;
          display: block;
          overflow: hidden;
          text-indent: 20px;
          width: 187px;
          height: 37px;
          color: white;
          line-height: 2.3em;
          font-size: 16px; }
  header h2 {
    width: 140px;
    height: 78px;
    background-image: url(../images/logo_florestinha.svg);
    text-indent: -999px;
    background-size: 82%;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat; }

footer {
  margin-top: 40px;
  color: #212226;
  padding: 50px 20px 0 20px;
  border-top: 1px solid #eaf1f5; }
  footer .address {
    margin-bottom: 20px; }
    footer .address address {
      font-style: normal;
      margin-bottom: 20px; }
      footer .address address a {
        text-decoration: none;
        color: #212226; }
    footer .address ul {
      padding: 0; }
      footer .address ul li {
        display: inline-block;
        margin-right: 5px; }
  footer .fone {
    padding: 0;
    margin: 0 0 40px 0; }
    footer .fone li {
      font-size: 30px;
      list-style: none; }
      footer .fone li a {
        text-decoration: none;
        color: #212226; }
  footer .grupo p {
    padding: 0;
    margin: 0; }
  footer .grupo ul {
    padding: 0; }
    footer .grupo ul li {
      display: inline-block;
      margin-right: 10px; }

[class*='col-'] {
  float: left;
  min-height: 1px;
  width: 8.33%; }

.col-1 {
  width: 8.33%; }

.col-2 {
  width: 16.66%; }

.col-3 {
  width: 24.99%; }

.col-4 {
  width: 33.32%; }

.col-5 {
  width: 41.65%; }

.col-6 {
  width: 49.88%; }

.col-7 {
  width: 58.31%; }

.col-8 {
  width: 66.64%; }

.col-9 {
  width: 74.97%; }

.col-10 {
  width: 83.3%; }

.col-11 {
  width: 91.63%; }

.col-12 {
  width: 100%; }

a {
  text-decoration: none; }

@media only screen and (min-width: 1130px) {
  header .middle .menuIco {
    display: none; }

  header .middle nav {
    position: relative;
    background-color: transparent;
    width: inherit;
    display: block;
    height: inherit; }

  header .middle nav .menuClose {
    display: none; }

  header .middle nav .menu-menu-principal-container ul li a {
    font-weight: 500;
    font-size: 16px; }

  header .middle nav .menu-menu-principal-container ul #menu-item-42,
  header .middle nav .menu-menu-principal-container ul #menu-item-43,
  header .middle nav .menu-menu-principal-container ul #menu-item-60,
  header .middle nav .menu-menu-principal-container ul #menu-item-59 {
    position: relative;
    left: inherit;
    bottom: inherit; }

  .btMenuComprar {
    margin: 0 0 0 10px; }

  header .middle nav .menu-menu-principal-container ul {
    display: flex; }
    header .middle nav .menu-menu-principal-container ul li {
      margin: 0 10px;
      padding: 2px; }

  main {
    margin-top: 130px; }

  footer {
    display: flex; }
    footer .address {
      width: 320px; }
    footer .fone img {
      margin-right: 15px; }
    footer .grupo {
      position: absolute;
      right: 0; } }
#home .dobra-um .banners {
  max-width: 1280px; }
  #home .dobra-um .banners .slider {
    padding: 0;
    margin: 0; }
    #home .dobra-um .banners .slider .slick-slide {
      width: 100%; }
    #home .dobra-um .banners .slider img {
      width: 100%; }
    #home .dobra-um .banners .slider ul {
      padding: 0;
      margin: 0; }
    #home .dobra-um .banners .slider .slick-dots {
      position: absolute;
      bottom: 10px;
      text-align: center;
      left: 50%;
      transform: translate(-50%, 0); }
      #home .dobra-um .banners .slider .slick-dots li {
        list-style: none;
        display: inline-block;
        margin: 0 5px; }
        #home .dobra-um .banners .slider .slick-dots li button {
          width: 50px;
          height: 10px;
          overflow: hidden;
          background-color: #ccc;
          border: none;
          text-indent: -999px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px; }
      #home .dobra-um .banners .slider .slick-dots .slick-active button {
        background-color: #2a762e; }
#home .linhas {
  padding: 50px 20px; }
  #home .linhas .content {
    max-width: 1280px;
    margin: 0 auto; }
    #home .linhas .content .item {
      max-width: 413px;
      max-height: 270px;
      min-height: 200px;
      overflow: hidden;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      margin-bottom: 30px; }
      #home .linhas .content .item .text {
        padding: 50px 30px; }
        #home .linhas .content .item .text p {
          font-size: 14px;
          font-weight: 500;
          color: #a4acb3;
          margin: 0 0 0px 0; }
        #home .linhas .content .item .text h3 {
          font-weight: 500;
          margin: 0; }
        #home .linhas .content .item .text a {
          font-size: 14px;
          color: #e43a66;
          font-weight: 500;
          text-decoration: none; }
    #home .linhas .content .adulto {
      background-image: url(../images/h-comida-congelada-adulto.jpg); }
    #home .linhas .content .infantil {
      background-image: url(../images/h-comida-congelada-infantil.jpg); }
    #home .linhas .content .sobremesas {
      background-image: url(../images/h-comida-congelada-sobremesa.jpg); }
#home .diferenciais {
  padding: 0px 20px 0px 20px;
  background-image: url(../images/ice-crystal.png);
  background-repeat: repeat-x;
  background-position: top center; }
  #home .diferenciais h2 {
    font-weight: 100;
    text-align: center;
    background-image: url(../images/ervilha-congelada.png);
    background-repeat: no-repeat;
    background-size: 110px;
    padding-top: 110px;
    background-position: 50% 0; }
  #home .diferenciais p {
    text-align: center;
    font-size: 18px;
    color: #a4acb3;
    max-width: 700px;
    margin: 0 auto; }
  #home .diferenciais .itens .item {
    text-align: center;
    margin: 100px 0; }
    #home .diferenciais .itens .item h4 {
      font-weight: 400;
      margin: 10px 0 10px 0; }
    #home .diferenciais .itens .item p {
      font-size: 16px;
      margin: 0; }
#home .box {
  padding: 0 20px; }
  #home .box .banner {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-repeat: no-repeat;
    padding: 20px;
    box-sizing: border-box;
    max-width: 450px; }
    #home .box .banner p {
      padding: 0;
      margin: 0; }
      #home .box .banner p span {
        font-size: 24px; }
    #home .box .banner h2 {
      font-weight: 500;
      padding: 0;
      margin: -10px 0 10px 0; }
    #home .box .banner ul {
      padding: 0; }
      #home .box .banner ul li {
        list-style: none;
        display: inline-block;
        text-align: center;
        margin: 5px 0;
        box-sizing: border-box; }
        #home .box .banner ul li a {
          text-decoration: none;
          display: block;
          padding: 7px 0;
          border-radius: 30px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          color: white; }
  #home .box .slide {
    margin-top: 20px;
    position: relative; }
    #home .box .slide li {
      text-align: center;
      list-style: none; }
      #home .box .slide li a {
        text-decoration: none; }
        #home .box .slide li a .title {
          color: #a4acb3;
          font-weight: 500;
          margin-bottom: 5px; }
        #home .box .slide li a .preco {
          color: black;
          font-weight: 500; }
      #home .box .slide li img {
        width: 100%; }
    #home .box .slide .slick-arrow {
      top: 50%;
      position: absolute;
      z-index: 1;
      outline: none;
      width: 24px;
      height: 12px;
      overflow: hidden; }
    #home .box .slide .slick-prev {
      background-image: url(../images/arrow-left.svg);
      background-color: transparent;
      border: none;
      background-repeat: no-repeat;
      text-indent: -999px;
      transform: translate(10px, Calc(-50% - 40px)); }
    #home .box .slide .slick-next {
      background-image: url(../images/arrow-right.svg);
      background-color: transparent;
      border: none;
      background-repeat: no-repeat;
      text-indent: -999px;
      width: 24px;
      left: Calc(100% - 30px);
      transform: translate(0%, Calc(-50% - 40px)); }
#home .adulto .banner {
  background-image: url(../images/leaf-bg.jpg);
  background-repeat: no-repeat;
  background-position: center; }
  #home .adulto .banner h2 {
    color: #e43a66; }
  #home .adulto .banner ul li {
    width: 49%;
    list-style: none;
    display: inline-block;
    text-align: center;
    margin: 5px 0;
    box-sizing: border-box; }
    #home .adulto .banner ul li a {
      background-color: #e43a66; }
#home .infantil .banner {
  background-image: url(../images/h-infantil-bg.png);
  background-repeat: no-repeat;
  background-position: 50% 100%; }
  #home .infantil .banner h2 {
    color: #bad767; }
  #home .infantil .banner ul li {
    width: 100%;
    list-style: none;
    display: inline-block;
    text-align: center;
    margin: 5px 0;
    box-sizing: border-box; }
    #home .infantil .banner ul li a {
      background-color: #bad767; }
#home .call {
  margin-top: 50px;
  text-align: center; }
  #home .call h2 {
    font-weight: 100; }
  #home .call a {
    font-size: 24px;
    display: inline-block;
    background-color: #a0b75c;
    color: white;
    text-decoration: none;
    width: 268px;
    padding: 5px 0;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    margin-bottom: 20px; }
#home .modalNotificacao {
  width: auto;
  max-width: 100%;
  max-height: 940px;
  height: 90%; }

@media only screen and (min-width: 768px) {
  #home .dobra-um .banners {
    margin: 30px auto 0 auto;
    width: Calc(100% - 30px);
    box-sizing: border-box;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.24); }

  #home .linhas .content {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    #home .linhas .content .item {
      width: 31%;
      height: 100vh; }

  #home .diferenciais h2 {
    padding-top: 140px;
    overflow: hidden;
    background-position: calc(50% + 330px) 30px;
    padding-bottom: 12px;
    background-size: inherit; }
  #home .diferenciais .itens {
    max-width: 1280px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto; }
    #home .diferenciais .itens .item {
      width: 30%; }
      #home .diferenciais .itens .item img {
        height: 140px; }

  #home .box {
    display: flex;
    max-width: 1280px;
    margin: 0 auto 150px auto; }
    #home .box .banner {
      width: 30%; }
    #home .box .slide {
      width: 60%;
      margin-left: 5%; }
      #home .box .slide li {
        width: 50%;
        margin: 0 10px; }

  #home .infantil {
    flex-direction: row-reverse; }
    #home .infantil .slide {
      margin-left: 0;
      margin-right: 5%; }

  #home .box .slide .slick-next {
    left: 100%; }

  #home .box .slide .slick-prev {
    left: -30px; }

  #home .call {
    margin-top: 150px; } }
@media (max-width: 767px) {
  .modalNotificacao {
    background: red;
    height: auto !important;
    width: 90% !important; } }
.modalPreparo p {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  color: white;
  padding: 20px;
  margin: 0;
  background: #8BC34A; }
.modalPreparo .desc {
  overflow: auto;
  height: Calc(100vh - 170px);
  padding-top: 20px;
  text-align: center; }
  .modalPreparo .desc img {
    max-width: 120px; }
  .modalPreparo .desc h4 {
    font-size: 20px;
    padding: 0;
    margin: 0; }
  .modalPreparo .desc ol {
    text-align: left;
    padding: 0 30px; }
    .modalPreparo .desc ol li {
      padding: 10px 0px; }

.modalTabela {
  box-sizing: border-box; }
  .modalTabela p {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: white;
    padding: 20px;
    margin: 0;
    background: #8BC34A; }
    .modalTabela p span {
      font-size: 14px;
      color: white; }
  .modalTabela .vd {
    font-size: 10px;
    padding: 5px 10px;
    display: block; }
  .modalTabela .header {
    padding: 20px 10px 10px 10px; }
    .modalTabela .header span:first-child {
      width: 77%;
      display: inline-block; }
    .modalTabela .header span:last-child {
      width: 20%;
      display: inline-block;
      text-align: center; }
  .modalTabela .table {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    overflow: auto;
    height: Calc(100vh - 360px); }
    .modalTabela .table li {
      list-style: none;
      width: 25%;
      text-align: center;
      padding: 10px;
      box-sizing: border-box;
      border: 1px solid #4a75002b;
      font-size: 14px; }
    .modalTabela .table li:nth-child(3n+1) {
      width: 50%;
      text-align: left; }

#produtos .breadcrumb {
  display: flex;
  padding: 20px 20px 0 20px;
  margin: 0; }
  #produtos .breadcrumb li {
    list-style: none;
    margin: 0 10px 0 0; }
    #produtos .breadcrumb li a {
      color: #a4acb3;
      text-decoration: none;
      font-size: 14px; }
#produtos .diferencial h1 {
  font-weight: 100;
  padding: 0px 0px 20px 20px;
  margin: 0;
  font-size: 30px; }
#produtos .diferencial ul {
  padding: 0 20px;
  margin: 0;
  text-align: center; }
  #produtos .diferencial ul li {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: #a4acb3;
    font-weight: 800;
    padding: 8px; }
#produtos .content {
  padding: 30px 0px; }
  #produtos .content h2 {
    margin: 40px 0 0 0;
    font-weight: 100;
    text-align: center;
    color: #97c773;
    line-height: .8em; }
    #produtos .content h2 span {
      font-size: 16px;
      color: #a4acb3; }
  #produtos .content .localmenu {
    z-index: 9;
    width: 100%;
    z-index: 30; }
    #produtos .content .localmenu ul {
      width: auto;
      padding: 10px 15px;
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      margin: 0;
      box-sizing: border-box; }
      #produtos .content .localmenu ul li {
        display: inline-block;
        font-size: 14px;
        text-transform: uppercase;
        margin-right: 20px;
        font-weight: 800;
        cursor: pointer;
        background-color: #437ff9;
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        padding: 5px 10px;
        color: white; }
      #produtos .content .localmenu ul .infantil {
        background-color: #08b1a1; }
  #produtos .content .item {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
    width: Calc(100% - 40px);
    margin: 40px auto 0 auto; }
    #produtos .content .item img.cover {
      width: 100%; }
    #produtos .content .item .container {
      padding: 10px 20px;
      position: relative;
      width: 100%; }
      #produtos .content .item .container .bloco1 {
        display: flex;
        justify-content: space-between; }
        #produtos .content .item .container .bloco1 span {
          display: block; }
        #produtos .content .item .container .bloco1 .title {
          font-size: 24px; }
        #produtos .content .item .container .bloco1 .preco {
          font-size: 24px;
          color: #97c773; }
      #produtos .content .item .container .bloco2 {
        margin-top: 2px; }
        #produtos .content .item .container .bloco2 span {
          font-size: 14px; }
        #produtos .content .item .container .bloco2 .tabela {
          color: #97c773;
          cursor: pointer;
          margin-left: 10px; }
        #produtos .content .item .container .bloco2 .peso {
          margin-right: 10px; }
      #produtos .content .item .container .bloco3 {
        color: #a4acb3;
        font-size: 18px;
        padding: 20px 0; }
      #produtos .content .item .container .bloco4 a {
        display: flex;
        background-color: #97c773;
        padding: 5px 20px;
        width: 30%;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: 0;
        text-align: center;
        justify-content: center;
        align-items: center;
        color: white;
        font-size: 24px; }
#produtos .divisor-infantil {
  background-image: url(../images/bg_pattern_infantil_top.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 20px; }
#produtos .divisor-saladaseacompanhamentos,
#produtos .divisor-adulto,
#produtos .divisor-sobremesas {
  background-image: url(../images/bg_pattern_adulto_top.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 20px; }
#produtos .ctn-adulto,
#produtos .ctn-sobremesas {
  background-image: url(../images/bg_cover_adulto.png);
  background-repeat: repeat-x; }
#produtos .ctn-infantil {
  background-image: url(../images/bg_cover_infantil.png);
  background-repeat: repeat-x; }

@media only screen and (min-width: 768px) {
  #produtos {
    margin-top: 90px; }
    #produtos .diferencial {
      display: flex;
      justify-content: space-between; }

  #produtos .content .localmenu ul {
    overflow: hidden;
    text-align: center; }

  #produtos .content .group {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.65%;
    align-items: inherit;
    margin-top: 50px; }

  #produtos .content .item {
    width: 30%;
    margin: 20px 1.65% 20px 1.65%;
    display: flex;
    flex-wrap: wrap; }

  #produtos .diferencial h1 {
    font-size: 48px; }

  #produtos .content h2 {
    font-size: 60px;
    margin-top: 100px; }

  .parentModal .modal {
    max-width: 700px; }

  .modalPreparo .desc {
    display: flex; }
    .modalPreparo .desc div {
      width: 50%; }

  .modalPreparo .desc .microondas img {
    margin-top: 43px; }

  .modalPreparo .desc .banhomaria img {
    max-width: 100px; }

  .modalTabela .table {
    height: Calc(100vh - 419px); } }
#sobre .breadcrumb {
  display: flex;
  padding: 20px 20px 0 20px;
  margin: 0; }
  #sobre .breadcrumb li {
    list-style: none;
    margin: 0 10px 0 0; }
    #sobre .breadcrumb li a {
      color: #a4acb3;
      text-decoration: none;
      font-size: 14px; }
#sobre h1 {
  font-weight: 100;
  padding: 0px 0px 0px 20px;
  margin: 0;
  font-size: 28px;
  padding-bottom: 20px; }
#sobre .divisor {
  background-image: url(../images/bg_pattern_top.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 20px; }
#sobre .dobra1 {
  padding: 30px 20px;
  background-image: url(../images/bg_cover_adulto.png);
  background-repeat: repeat-x; }
  #sobre .dobra1 h2 {
    color: #a0b75c;
    font-weight: 100;
    text-align: center;
    font-size: 36px;
    line-height: 1.3em; }
  #sobre .dobra1 h3 {
    font-size: 18px;
    color: #a4acb3;
    text-align: center;
    font-weight: 100;
    max-width: 1002px;
    margin: 0 auto; }
#sobre .linhas {
  padding: 50px 20px; }
  #sobre .linhas .content {
    max-width: 1280px;
    margin: 0 auto; }
    #sobre .linhas .content .item {
      max-width: 413px;
      max-height: 270px;
      min-height: 200px;
      overflow: hidden;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      margin-bottom: 30px; }
      #sobre .linhas .content .item .text {
        padding: 50px 30px; }
        #sobre .linhas .content .item .text p {
          font-size: 14px;
          font-weight: 500;
          color: #a4acb3;
          margin: 0 0 0px 0; }
        #sobre .linhas .content .item .text h3 {
          font-weight: 500;
          margin: 0; }
        #sobre .linhas .content .item .text a {
          font-size: 14px;
          color: #e43a66;
          font-weight: 500;
          text-decoration: none; }
    #sobre .linhas .content .adulto {
      background-image: url(../images/h-comida-congelada-adulto.jpg); }
    #sobre .linhas .content .infantil {
      background-image: url(../images/h-comida-congelada-infantil.jpg); }
    #sobre .linhas .content .sobremesas {
      background-image: url(../images/h-comida-congelada-sobremesa.jpg); }
#sobre .detalhes {
  background-image: url(../images/sobre-bg-mobile-comida.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 720px;
  background-position: 50% 0;
  padding: 0 20px; }
  #sobre .detalhes .text {
    text-align: center; }
    #sobre .detalhes .text h3 {
      font-size: 24px;
      color: #a0b75c;
      font-weight: 100; }
    #sobre .detalhes .text p {
      color: #a4acb3; }
#sobre .diferenciais {
  padding: 0 20px; }
  #sobre .diferenciais p.title {
    text-align: center;
    font-size: 26px; }
  #sobre .diferenciais .itens .item {
    text-align: center;
    margin: 100px 0; }
    #sobre .diferenciais .itens .item h4 {
      font-weight: 400;
      margin: 10px 0 10px 0; }
    #sobre .diferenciais .itens .item p {
      font-size: 16px;
      margin: 0;
      color: #a4acb3; }

@media only screen and (min-width: 768px) {
  #sobre .linhas .content {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    #sobre .linhas .content .item {
      width: 31%;
      height: 100vh; }

  #sobre h1 {
    font-size: 48px; }

  #sobre .detalhes {
    background-image: url(../images/sobre-bg-desktop-comida.jpg);
    background-size: auto;
    position: relative;
    margin-bottom: 100px; }
    #sobre .detalhes .text {
      position: absolute;
      top: 45%;
      transform: translate(-90%, -50%);
      left: 50%;
      text-align: left;
      max-width: 510px; }
      #sobre .detalhes .text h3 {
        font-size: 30px; }
      #sobre .detalhes .text p {
        font-size: 18px; }

  #sobre .diferenciais .itens {
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto; }
    #sobre .diferenciais .itens .item {
      width: 30%;
      padding: 0 20px;
      box-sizing: border-box;
      margin: 50px 0; }
      #sobre .diferenciais .itens .item img {
        height: 140px; } }
#revenda {
  margin-top: 100px; }
  #revenda .breadcrumb {
    display: flex;
    padding: 20px 20px 0 20px;
    margin: 0; }
    #revenda .breadcrumb li {
      list-style: none;
      margin: 0 10px 0 0; }
      #revenda .breadcrumb li a {
        color: #a4acb3;
        text-decoration: none;
        font-size: 14px; }
  #revenda h1 {
    font-weight: 100;
    padding: 0px 0px 0px 20px;
    margin: 0;
    font-size: 28px;
    padding-bottom: 20px; }
  #revenda .divisor {
    background-image: url(../images/bg_pattern_top.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 20px; }
  #revenda section {
    max-width: 800px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto; }
    #revenda section h5 {
      font-size: 24px; }
    #revenda section input, #revenda section textarea {
      width: 100%;
      font-size: 16px;
      font-weight: 100;
      border: none;
      border-bottom: 1px solid #eaeaea;
      margin-top: 30px;
      outline: none;
      color: #2a762e; }
      #revenda section input:focus, #revenda section textarea:focus {
        border-bottom: 1px solid #2a762e; }
    #revenda section textarea {
      height: 120px;
      width: 100%; }
    #revenda section input[type=submit] {
      background-color: #a0b75c;
      border: none;
      color: white;
      padding: 5px 0; }

@media only screen and (min-width: 768px) {
  #revenda form .inputs {
    display: flex; }
    #revenda form .inputs span {
      display: block;
      padding: 20px 20px 0px 0px;
      box-sizing: border-box; }
  #revenda form .mensagem {
    padding: 20px 20px 0px 0px;
    box-sizing: border-box; }
  #revenda form .wpcf7-not-valid-tip {
    font-size: 12px; }

  #sobre h1 {
    font-size: 48px; }

  #sobre .detalhes {
    background-image: url(../images/sobre-bg-desktop-comida.jpg);
    background-size: auto;
    position: relative;
    margin-bottom: 100px; }
    #sobre .detalhes .text {
      position: absolute;
      top: 45%;
      transform: translate(-90%, -50%);
      left: 50%;
      text-align: left;
      max-width: 510px; }
      #sobre .detalhes .text h3 {
        font-size: 30px; }
      #sobre .detalhes .text p {
        font-size: 18px; }

  #sobre .diferenciais .itens {
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto; }
    #sobre .diferenciais .itens .item {
      width: 30%;
      padding: 0 20px;
      box-sizing: border-box;
      margin: 50px 0; }
      #sobre .diferenciais .itens .item img {
        height: 140px; } }

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