@font-face {
  font-family: "Poppins-Black";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Poppins-Black.otf") format("opentype"); }

@font-face {
  font-family: "Poppins-SemiBold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Poppins-SemiBold.otf") format("opentype"); }
  @font-face {
  font-family: "Poppins-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Poppins-Bold.otf") format("opentype"); }
  @font-face {
  font-family: "Poppins-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Poppins-Regular.otf") format("opentype"); }

body{ overflow-x: hidden!important;     font-family: 'Open Sans', sans-serif;}
a {}
button {cursor: pointer!important;}
.p-t-100{padding-top: 100px;}
.p-t-50{padding-top: 50px;}


body #loader,
body #loader .left,
body #loader .right,
body #receitas .receitas .receita::after {
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out
}


@-webkit-keyframes fadeInOut {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-moz-keyframes fadeInOut {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@keyframes fadeInOut {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

.after-btn::after {
    display: block;
    position: absolute;
    bottom: -22.5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 45px;
    width: 45px;
    z-index: 2;
    background: url(../img/icons/after-btn.png) center center no-repeat
}
.after-btn::after {
    content: ""
}

body #loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

body #loader .left,
body #loader .right {
    position: absolute;
    right: 0;
    left: 0;
    background: #958647;
}

body #loader .left {
    top: 50%;
    bottom: 0
}

body #loader .right {
    top: 0;
    bottom: 50%
}

body #loader .logo {
    position: relative;
    z-index: 2;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    transition: .2s all linear;
    -webkit-animation: fadeInOut 1s infinite;
    -moz-animation: fadeInOut 1s infinite;
    animation: fadeInOut 1s infinite
}

body #loader .logo img {
    max-width: 85%;
    display: block;
    margin: auto
}

body #loader.active {
    z-index: -2
}

body #loader.active .left {
    top: 100%
}

body #loader.active .right {
    bottom: 100%
}

body #loader.active .logo {
    opacity: 0;
    -webkit-animation: none;
    -moz-animation: none;
    animation: none
}

/*** H E A D E R  ***/
a.nav-link {
    color: #FFF;
    margin-left: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
a.nav-link:hover {
    color: #FFF;
}
a.nav-link.texto-header {
    margin-top: 10px;
}
img.xoxo {
    margin-left: 10px;
    margin-top: 12px;
    cursor: pointer;
}
nav.navbar.navbar-expand-lg.fixed-top.bg-header {
    z-index: 1;
    margin-top: 30px;
}
.navbar-expand-lg .navbar-nav {
    width: 100%;
}
.carousel-control-prev-icon{
  background-image: url(../img/seta-esquerda.png)!important;
  left: -52px;
    position: relative;
}
.carousel-control-next-icon {
    background-image: url(../img/seta-direita.png)!important;
    right: -30px;
    position: relative;
}
    
.carousel-control-next, .carousel-control-prev{
    opacity: 1!important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background-size: 100% 100%;
}
.bg-header{
    background: rgba(61, 57, 41, 0.8);
    color: white;
}
.pre-header{
  background: #2d2a1c;
    height: 45px;
    z-index: 100;
}
header img{
    margin: 10px;
        margin-top: 23px;

}
header button {
background: #9d915f;
    color: #373321;
    border: 0;
    border-radius: 10px;
    padding: 6px 8px 6px 10px;
    margin-top: 6px;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}
footer img.drgfg.img-desktop {
    width: 140px;
    margin-top: 10px;
}
/* NOSSA EQUIPE */
#nossa-equipe-banner{
    background: url(../img/nossa-equipe-banner.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 114px;
}

#nossa-equipe-banner h2{
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 140px;
    font-size: 60px;
    text-transform: uppercase;
}
#nossa-equipe-1{
    background: url(../img/nossa-equipe.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 58px;
}

#nossa-equipe-1 .p-um{
    color: #9f9569;
    font-size: 23px;
    padding-top: 86px;
}

#nossa-equipe-1 .p-dois{
    color: #949494;
    font-size: 15px;
    padding-top: 6px;
    line-height: 1.8;
}

#nossa-equipe-2 img.d-block.car-img {
    float: left;
}
#nossa-equipe-2 img.d-block.car-img.img-menor {
    margin-top: 116px;
    padding-bottom: 173px;
    margin-left: 71px;
}
#nossa-equipe-2 img.d-block.car-img.img-menor.img-fluid {
    margin-top: 116px;
    padding-bottom: 173px;
    margin-left: 71px;
    width: 81%;
}
#nossa-equipe-2 img.d-block.car-img.rog {
    margin-left: 44px;
}
#nossa-equipe-2 h3{
    text-transform: uppercase;
    color: #9d915f;
    font-family: Poppins-Black;
    padding-top: 104px;
    font-size: 43px;
}

#nossa-equipe-2 .p-cargo{
    border: 3px solid #9d915f;
    text-align: center;
    text-transform: uppercase;
    padding: 7px 0px 7px 0;
    border-radius: 8px;
}

#nossa-equipe-2 .p-formacao {
    text-align: justify;
}

#nossa-equipe-3{
    background: url(../img/nossa-equipe-sonho.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 94px;
        margin-top: -1px;
}

#nossa-equipe-3 h4 {
    text-align: center;
    color: #FFF;
    padding-top: 132px;
    font-family: "Poppins-Black";
    font-size: 40px;
}

#nossa-equipe-3 p {
    color: #FFF;
    font-size: 23px;
    text-align: center;
}

#nossa-equipe-3 button {
    color: #9d915f;
    background: white;
    border: 0;
    border-top: 3px solid #9d915f;
    padding: 20px 40px 20px 40px;
    border-radius: 10px;
    font-family: Poppins-Black;
    letter-spacing: 2px;
    margin-top: 20px;
}

footer{
  background: #2d2a1c;
  color: white;
  padding-bottom: 100px
}
footer li {
    text-decoration: none;
    list-style: none;
    font-family: Poppins-SemiBold;
    margin-top: 13px;
    text-transform: uppercase;
}
footer .footer-sp{
    font-family: "Poppins-Bold";
    font-size: 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

footer .footer-end {
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.7;
}

footer button {
    background: #9d915f;
    color: #FFF;
    border: 0;
    border-radius: 10px;
    padding: 6px 25px 6px 25px;
    margin-left: 23px;
    margin-top: 41px;
    font-weight: bold;
    text-transform: uppercase;
}

footer .texto-legal{
  font-family: "Poppins-Regular";
  font-size: 10px;
  padding: 10px;
}
footer a {
  color: #FFF
}
footer a:hover {
  color: #FFF
}
footer img {
    margin-left: 31px;
}



/* SOBRE */
#sobre-banner{
    background: url(../img/sobre-banner.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 114px;
}

#sobre-banner h2{
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 140px;
    font-size: 60px;
    text-transform: uppercase;
}
#sobre-banner p{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    margin-top: -15px;
}
#sobre-1{
    background: url(../img/sobre-0.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 62px;
}

#sobre-1 .p-um{
    color: #9f9569;
    font-size: 23px;
    padding-top: 86px;
}

#sobre-1 .p-dois{
    color: #949494;
    font-size: 15px;
    padding-top: 6px;
    line-height: 1.8;
}

#sobre-2{
    background: url(../img/sobre-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 40px;
}

#sobre-2 h2, #sobre-3 h2{
    font-family: Poppins-Black;
    color: #2d2a1c;
    font-size: 45px;
    padding-top: 54px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#sobre-2 p, #sobre-3 p{
  color: #FFF;
  padding-top: 27px;

}

#sobre-3{
    background: url(../img/sobre-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 60px;
}

#sobre-4{
    background: url(../img/sobre-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 94px;
}

#sobre-4 h4 {
    text-align: center;
    color: #FFF;
    padding-top: 132px;
    font-size: 54px;
    font-weight: 900;
    text-transform: uppercase;
}

#sobre-4 p {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    font-weight: 100;
}

#sobre-4 button {
    color: #9d915f;
    background: transparent;
    border: 2px solid #9d915f;
    padding: 10px 30px 10px 30px;
    font-family: Poppins-Black;
    margin-top: 21px;
}


/* FALE CONOSCO */

#fale-banner{
    background: url(../img/fale-banner.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 114px;
}

#fale-banner h2{
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 140px;
    font-size: 60px;
    text-transform: uppercase;
}
#fale-banner p{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    margin-top: -15px;
}

#fale-1{
    background: url(../img/fale-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 0;
    padding-bottom: 415px;
}

#fale-2 .footer-sp{
    font-family: "Poppins-Bold";
    font-size: 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9d915f;
}

#fale-2 .footer-end {
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.7;
}

#fale-2 input[type="text"], #fale-2 textarea {
    width: 100%;
    border: 1px solid #9d915f;
    color: #9d915f!important;
    padding: 10px;
    margin-top: 10px;
}

#fale-2 textarea{
  height: 189px;
}

#fale-2 input[type="submit"] {
    background: #9d915f;
    color: #fff;
    border: 0;
    border-radius: 10px;
    padding: 10px 21px 10px 21px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 100px;
    cursor: pointer;
  }

  /* PRODUTOS */

#produto-banner{
    background: url(../img/produtos-banner.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 114px;
}

#produto-banner h2{
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 140px;
    font-size: 60px;
    text-transform: uppercase;
}
#produto-banner p{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    margin-top: -15px;
}
#produto-1{
    background: url(../img/produtos-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 88px;
}

#produto-1 .p-um{
    color: #9f9569;
    font-size: 23px;
    padding-top: 86px;
}

#produto-1 .p-dois{
    color: #949494;
    font-size: 15px;
    padding-top: 6px;
    line-height: 1.8;
}

#produtos-2 .light-brown{
    background:  #9d915f;
   
}
#produtos-2 .light-brown h3{
    color:  #373321;
        font-family: Poppins-Black;
        font-size: 26px;
}
#produtos-2 .dark-brown{
    background:  #373321;
   
}
#produtos-2 .dark-brown h3{
    color:  #9d915f;
        font-family: Poppins-Black;
        font-size: 26px;
}

#produtos-2 ul {
    margin-left: -21px;
    margin-top: -15px;
}
#produtos-2 .dark-brown, #produtos-2 .light-brown {
    padding: 45px;
    font-size: 14px;
}

#produtos-2 p, #produtos-2 li{
    color: #FFF;
}
#produtos-2 h3.centraliza {
    margin-top: 13px;
}

#produto-3{
    background: url(../img/produtos-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 94px;
}

#produto-3 h4 {
    text-align: center;
    color: #FFF;
    padding-top: 132px;
    font-family: "Poppins-Black";
    font-size: 40px;
}

#produto-3 p {
    color: #FFF;
    font-size: 23px;
    text-align: center;
}

#produto-3 button {
    color: #9d915f;
    background: white;
    border: 0;
    border-top: 3px solid #9d915f;
    padding: 20px 40px 20px 40px;
    border-radius: 10px;
    font-family: Poppins-Black;
    letter-spacing: 2px;
    margin-top: 20px;
}


/* ABRA SUA CONTA */

#conta-banner{
    background: url(../img/conta-banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 114px;
}

#conta-banner h2{
    color: #c8b876;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 340px;
    font-size: 49px;
    text-transform: uppercase;
}

#conta-banner P{
    color: #FFF;
    text-align: center;
    font-weight: 100;
    padding-top: 14px;
    font-size: 19px;
    line-height: 1;
}

#conta-banner form{
    background: rgba(255, 255, 255, 0.7);
    margin-top: 340px;
    padding: 14px;
    border-radius: 5px;
}

#conta-banner input {
    width: 100%;
    border: 0;
    background: #ecebeb;
}
#conta-banner  textarea{
    width: 100%;
    border: 0;
    background: #ecebeb;
    height: 100px;
}

#conta-banner label {
font-family: Poppins-Black;
    margin-top: 20px;
}

#conta-banner input[type="submit"] {
    font-size: 18px;
    font-family: Poppins-Black;
    padding: 10px 0px 10px 0px;
    border-radius: 4px;
    background-color: #2d2a1c!important;
    color: #FFF;
    margin-top: 50px;
    text-transform: uppercase;
}   


  /* HOME */

#home-banner{
    background: url(../img/home-banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 45px;
    padding-bottom: 260px;
    background-attachment: fixed;
}

#home-banner h1{
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 291px;
    font-size: 60px;
    text-transform: uppercase;
}
#home-banner p{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    margin-top: -15px;
}
#home-1{
    background: url(../img/home-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 111px;
}

#home-1 h2{
    color: #9f9569;
    font-size: 40px;
    padding-top: 164px;
    font-weight: 700;
}

#home-1 .p-dois{
    color: #949494;
    font-size: 15px;
    padding-top: 6px;
    line-height: 1.8;
}
#home-1 .saiba-mais{
    color: #9f9569;
    font-size: 15px;
    padding-top: 39px;
    line-height: 1.8;
    font-weight: 700;
    text-transform: uppercase;
}
#home-2{
    background: url(../img/home-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 94px;
}

#home-2 h4 {
    text-align: center;
    color: #FFF;
    padding-top: 132px;
    font-family: "Poppins-Black";
    font-size: 40px;
}

#home-2 p {
    color: #FFF;
    font-size: 23px;
    text-align: center;
}

#home-2 button {
    color: #9d915f;
    background: white;
    border: 0;
    border-top: 3px solid #9d915f;
    padding: 20px 40px 20px 40px;
    border-radius: 10px;
    font-family: Poppins-Black;
    letter-spacing: 2px;
    margin-top: 20px;
}

#home-3{
    background: url(../img/home-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 191px;
}

#home-3 .row{
    margin-left: -10%;
    padding-top: 11%;
}

#home-3 .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 13.666667%;
}


#home-4 h2{
    color: #9f9569;
    font-size: 40px;
    padding-top: 78px;
    font-weight: 700;
    text-align: center;
}

#home-4 p{
    color: #949494;
    font-size: 15px;
    padding-top: 6px;
    line-height: 1.8;
    text-align: justify;
    padding-bottom: 63px;
}


#home-5 .light-brown{
    background:  #958647;
   
}

#home-5 .dark-brown-up{
    background:  #c5b366;
   
}
#home-5 .dark-brown-down{
    background:  #9d915f;
   
}



#home-5 .dark-brown-up, #home-5 .light-brown, #home-5 .dark-brown-down {
    padding: 45px;
    font-size: 14px;
}

#home-5 p{
    color: #FFF;
    font-weight: 100;
    font-size: 13px;
}
#home-5 span {
    font-size: 20px;
}
#home-5 h2 {
writing-mode: vertical-lr;
    text-orientation: inherit;
    float: left;
    font-size: 45px;
    font-weight: 700;
    color: white;
    margin-left: -47%;
}
.navbar-light .navbar-nav .nav-link {
    color: #FFF!important;
}
.row.mobile{display: none;}

#nossa-equipe-2 .car-desk{
    display: block;
}
#nossa-equipe-2 .car-mobile{
    display: none;
}


@media (max-width: 490px){
#nossa-equipe-2 .car-desk{display: none;}
#nossa-equipe-2 .car-mobile{display: block;}
.img-desktop{display: none}
.row.mobile{display: block;}
    #home-3 .col-lg-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

#home-banner h1 {
    color: #FFF;
    text-align: center;
    font-family: Poppins-Black;
    padding-top: 190px;
    font-size: 41px;
    text-transform: uppercase;
}
#home-banner p {
    font-size: 13px;
    margin: 0 auto;
}
#home-banner {
    padding-bottom: 167px;
}
#home-1 {
    background-position: right;
}
#home-2 h4, #nossa-equipe-3 h4 {
    font-size: 31px;
}
#home-2 p, #nossa-equipe-3 p {
    font-size: 19px;
}
#home-2 button, #nossa-equipe-3 button {
    padding: 10px 20px 10px 20px;
    font-size: 13px;
}
#home-3 img{
    margin-top: 10px
}
#home-3  img.mobile-fundos {
    margin-left: 66px;
}
#home-3  img.mobile-debe {
    margin-left: 33px;
}
#home-5 h2 {
    margin-left: 0;
}
#home-5 span {
    font-size: 24px;
}
#home-5 p {
    color: #FFF;
    font-weight: 100;
    font-size: 16px;
}
#sobre-banner h2, #sobre-4 h4,#produto-banner h2,#nossa-equipe-banner h2, #fale-banner h2,#conta-banner h2 {
    font-size: 41px;
}
#sobre-2 h2, #sobre-3 h2 {
    font-size: 25px;
}
#sobre-banner p, #fale-banner p, #conta-banner P {
    font-size: 13px;
    margin: 0 auto;
}
#sobre-2, #produto-1, #nossa-equipe-1 {
    background-position: right;
}
#sobre-2 h2, #sobre-3 h2,  {
    font-size: 28px;
}
#nossa-equipe-2 img.d-block.car-img {
    width: 100%;
}
.carousel-indicators li{
    display: none;
}
#fale-1 {
    background-position-x: -501px;
}
#conta-banner form {
    margin-top: 40px;
    padding: 14px;
}
.navbar {
    margin-top: 44px;
}
.carousel-control-prev {
    left: 21px!important;
}
#nossa-equipe-2 img.d-block.car-img.img-menor {
    margin-left: 0;
}
#nossa-equipe-2 h3 {
    padding-top: 14px;
}
footer img {
    margin-left: 27px;
}
footer li {
    margin-left: -14px;
}
footer .footer-sp,footer .footer-end {
    margin-left: 26px;
}
footer p.texto-legal {
    margin-left: 23px;
}
}


@media(min-width: 790px) and (max-width: 1300px){
    #home-3 .row {
    margin-left: 0;

}
a.nav-link.texto-header {
    margin-top: 10px;
    font-size: 10.1px;
}
header button {
    background: #9d915f;
    color: #373321;
    border: 0;
    border-radius: 10px;
    padding: 6px 8px 6px 10px;
    margin-top: 3px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
}
}