/* POSSAMAI */
.hidden { display: none; }
textarea { resize:none; }
.hide { display: none; }
.both { clear:both; }
.right { float: right !important; }
.left { float: left !important; }
.m-0 { margin: 0px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mt-0 { margin-top: 0px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-50 { margin-top: 50px !important; }
.mr-5 { margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-30 { margin-right: 30px !important;}
.ml-10 { margin-left: 10px !important;}
.ta-c { text-align: center !important; }
label.error { color: #F00 !important; font-size: 14px !important; font-weight: bold; }
.bold { font-weight: bold;}
.p-rel {position: relative !important;}
.p-20 { padding: 20px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pr-0 { padding-right: 0px; }
.va-m { vertical-align: middle !important; }
.nop { padding: 0px !important; }
.w-250 { width: 250px !important;}
.w100 { width: 100px !important; }
.w-100p { width: 100% !important; }
.h-100p { height: 100% !important; }
.b-n { border: none !important; }
.cursor-pointer { cursor:pointer; }

@keyframes blinkingText {
    0% { opacity: 1; }
    49% { opacity: 1; }
    65% { opacity: 0; }
    80% { opacity: 0.6; }
    100% { opacity: 1; }
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(20px);
	}
	100% {
		transform: translatey(0px);
	}
}

@keyframes scale {
    50% {
      transform: scale(0.9);
    }
    100% {
      transform: scale(1);
    }
  }

@font-face {
    font-family: 'vocago';
    src: url('../../fonts/vocago.woff') format('woff'),
         url('../../fonts/vocago.ttf')  format('truetype');
}
@font-face {
    font-family: 'copperplate-bold';
    src: url('../../fonts/copperplate-bold.ttf') format('truetype');
}
@font-face {
    font-family: 'copperplate';
    src: url('../../fonts/copperplate-regular.ttf') format('truetype');
}

.f-inter { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; }

.clip-bottom { clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 90%, 75% 100%, 25% 100%, 20% 90%, 0 90%); }

#captcha_image { width: 70%; }
#btn_reload_captcha { width: 30%; padding: 7px 0px; border-radius: 0px; border: 0px; }
#btn_reload_captcha i { font-size:16px; }
input.ipt_captcha { border-radius:0px !important;}
.fancybox-container { z-index: 1000000; }
.collapsing { transition: height 0.5s linear; }

td.auto-width { width: 1px; white-space: nowrap; }

.button_fixed { position: fixed; bottom: 20px; right: 20px; }
.button_fixed a { display:inline-block; text-align:center; }
.button_fixed a .fa-whatsapp-square {	color: #128c7e;	font-size: 3em;	background: #FFF;	line-height: 32px; }

input.error { border-color:red;}

.galeria .foto { display: block; width: 100%; height: 700px; background: no-repeat center center; background-size: cover; }
.galeria .owl-item .foto { filter: grayscale(1); transition: filter 2s ease; }
.galeria .owl-item.active .foto { filter: grayscale(0); }

.owl-carrousel { position:relative; z-index:10; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {max-width: 1440px; position: absolute;	width: 100%; height: auto; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 99; }
.owl-carrousel .owl-nav button { background: url('../../img/site/setas.png') no-repeat center 0px !important; z-index: 999; width: 36px; padding: 0px; height: 36px; border: 0px; margin:20px; }
.owl-carrousel .owl-nav button span { display: none; }
.owl-carrousel .owl-nav button.owl-next { background-position: center -36px !important; }
.owl-carousel .owl-item a { width:100%; display:block; }
.owl-carousel .owl-item img { filter: grayscale(1); transition: all 2s ease; }
.owl-carousel .owl-item.active img { filter: grayscale(0); }

.pagination { display: inline-flex; margin: 0px auto;}
.pagination .page-link { color: #000; }
.pagination .page-item.active .page-link { background-color: #DCD1A4; color: #000; border-color: #DCD1A4; }

.bg_grey { background-color:#222; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_red { background-color:#DCD1A4; color:#FFF; }
.c-1, .c-azul, .azul { color:#DCD1A4;}
.cinza { color: #A1AC9B; }
p {  color: #123A29; font-size: 18px; }

a { display:inline-block; transition: 0.3s all ease; }
a:hover { text-decoration: none; }
.btn-theme { animation: all 1s ease-in-out infinite; background: #FFF; color: #123A29;border-radius: 1px; font-family: 'copperplate-bold'; padding: 20px 40px !important; }
.btn-theme:hover { background: #000; color: #FFF !important; }
.btn-theme2 { animation: all 1s ease-in-out infinite; background: #D8AF6F; color: #123A29; border-radius: 1px;  font-family: 'copperplate-bold'; padding: 20px 36px; }
.btn-theme2:hover { background: #000; color: #FFF; }
.btn-theme3 { animation: all 1s ease-in-out infinite; background: #123A29; color: #A1AC9B; border-radius: 1px;  font-family: 'copperplate-bold'; padding: 20px 36px; }
.btn-theme3:hover { background: #D8AF6F; color: #000; }


body { background: #F0F1EE; color:#000; font-family: 'copperplate'; overflow-x: hidden; }
body.no-scroll { overflow: hidden !important; }
body.interno { padding-top: 84px; }

header { position: fixed; top: 0px; z-index: 100000; width: 100%; padding: 14px 0px; }
header.mini { padding: 4px 0px; background-color: #F0F1EE; }
body.landing header.mini { background-color: #123A29; }
header .btn { font-family: 'vocago'; padding: .375rem 0px; }
header .btn img { border-radius: 6px; background: #D8AF6F; padding:4px 4px; margin-right: 7px; }
body.landing header .btn { color:#FFFFFF; }

body.gourmet header { }
body.gourmet header .btn { color:#FFFFFF; }
body.gourmet header .logo img { filter: brightness(0) invert(1); }

header .menu-flutuante { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #D8AF6F; color: #123A29; padding: 18px 36px; overflow: auto; }
header .menu-flutuante > .container { position: absolute; top: 38px; left: 50%; transform: translateX(-50%); padding-bottom: 38px; }
header .menu-flutuante small,
    header .menu-flutuante h4 { font-size: 18px; color: #5A6554; }
header .menu-flutuante a { font-size: 18px; font-family: 'copperplate'; color: #32382F; }
header .menu-flutuante .whatsapp a { font-family: 'copperplate-bold'; }
body.landing header .menu-flutuante .btn { color: #123A29; }
body.landing header .menu-flutuante .btn:hover { color: #FFF; }
header .menu-flutuante h2 { font-size: 48px; font-family: 'vocago';  }
header .menu-flutuante h3 { font-size: 36px; font-family: 'vocago';  }
header .menu-flutuante ul { margin-bottom: 0px; }
header .menu-flutuante ul li { margin: 16px 0px; border-bottom: 1px solid #DBB983; }
header .menu-flutuante ul li:first-child,
    header .menu-flutuante ul li:last-child { border-bottom: 0px; }
header .menu-flutuante ul:last-child li:last-child { border-bottom: 1px solid #DBB983; }
header .menu-flutuante ul li a { font-size: 36px; font-family: 'vocago'; color: #123A29; }
header .menu-flutuante ul li a:hover { color: #000; }
header .menu-flutuante ul.social li { margin: 0px 4px; border: 0px; }
header .menu-flutuante ul.social li:first-child { margin-left: 0px; }
header .menu-flutuante ul.social li:last-child { margin: 0px; border: 0px; }
header .menu-flutuante ul.social li a { line-height: 30px; }
header .menu-flutuante ul.social li a i { color: #72816B; font-size: 30px; }
header .logo img { min-height: 75px; }
header .logo img.white { filter: brightness(0) invert(1); }

footer .submenu { display: none; }

footer { background: url('../../img/site/logo_footer.png') no-repeat calc(100% + 200px) calc(100% + 90px) #123A29; color:#A1AC9B; overflow: hidden; padding: 56px 0px; }
footer a { display:inline-block; color: #D8AF6F; font-size: 20px; font-weight: bold; }
footer a:hover { color: #FFF; }
footer a.btn { padding: 20px 40px; text-transform: uppercase; }
footer h2 { font-family: 'vocago'; font-size: 48px; }
footer h3 { color: #919E8A; font-size: 18px; text-transform: uppercase; margin-bottom: 8px; }
footer h3 a { font-size: 18px; }
footer .menus { padding: 56px 0px; }
footer .address span { display: block; font-family: 'vocago'; font-size: 36px; color: #D8AF6F; }
footer .social { margin:0px; }
footer .social i { color: #72816B; font-size: 30px; }


.wrapper { min-height: 450px; }


section.blog { padding: 200px 0px; background-color:#FFF; color: #777777; }
section.blog h2 { color: #DCD1A4; font-size: 60px; margin-bottom: 80px; }
section.blog .item h3 { display: block; text-align: left; font-size:32px; min-height: 80px; color: #DCD1A4; }
section.blog .item .foto { margin-bottom: 20px; max-height: 250px; overflow: hidden; display: flex; align-content: center; justify-content: center; }
section.blog .item p { display: block; text-align: left;  }
section.blog .item p a {  color: #DCD1A4; }

section.banner_page { padding: 150px 0px; text-align: center; background-color: #FFED00; color: #FFF; }
section.banner_page h1 { text-transform: uppercase; font-size: 128px; font-weight: 900; }

section.conteudo { margin-top: 40px; }
section.conteudo h2 { font-size: 60px; color: #000; margin-bottom: 100px; }
section.conteudo.show h2 { margin-bottom: 67px; font-weight: 900; }
section.conteudo.show .content { padding: 50px 0px; }
section.conteudo .lista_conteudo .row { margin-bottom:70px; }
section.conteudo .lista_conteudo .b-bottom { border-bottom: 2px solid #ddd; padding-bottom: 60px; }
section.conteudo .lista_conteudo .b-bottom:last-child { border-bottom: 0px; }
section.conteudo .lista_conteudo .row img { margin-bottom:30px; border-radius: 0px; }
section.conteudo .lista_conteudo .row a,
section.conteudo .lista_conteudo .row p { font-size: 24px; color: #000; line-height: 36px; }
section.conteudo .lista_conteudo .row a.ver_mais { font-size:18px; line-height: 18px; color: #DCD1A4; font-weight: 700; }
section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 36px; font-weight: 900; color: #000; line-height: 48px; min-height: 60px; margin-bottom: 20px; font-weight: 700;}
div.page-conteudo {  }
div.page-conteudo .header {padding: 30px 15px; color:#000; background-color: #e6e6e6; }
div.page-conteudo iframe { border-radius:20px !important; }
div.page-conteudo .fotos .barra { position: absolute; bottom: 0px; right: 0px; width: 55%; height: calc(70%); background-color: #ccc; border-bottom-left-radius: 100px; }
div.page-conteudo section.conteudo h3 { color:#000; margin:30px 0px; font-size: 40px; }
div.page-conteudo section.conteudo p { color: #000; font-size: 20px; line-height: 26px; }
div.page-conteudo section.conteudo h1 {  margin-bottom:30px;  font-weight: 700;}
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
div.page-conteudo section.conteudo .imagem { text-align: center; }
div.page-conteudo section.conteudo .author { font-size: 14px;  display: flex; justify-content: center; align-items: center; }
div.page-conteudo .addthis_inline_share_toolbox_fp1x { display:inline-block; }
div.page-conteudo .confira h4.title { font-weight: 900; font-weight: bold; display: inline-block; font-size: 36px; background-color: #FFED00; color: #FFF; padding: 5px 50px; border-radius: 30px; margin-bottom: 20px; }
div.page-conteudo .confira .lista .item { padding: 0px 50px; margin-bottom: 80px; }
div.page-conteudo .confira .lista .item img { max-height: 400px; margin-bottom: 10px; }
div.page-conteudo .confira .lista .item a { font-weight: 900; width: 100%; font-size: 24px; font-weight: bold; text-transform: uppercase; color: #000; min-height: 30px; }
div.page-conteudo .confira .lista .item a:hover { color: #FFED00; }


div.page-conteudo section.listagem { padding-top:50px; }
div.page-conteudo section.listagem .row { border-bottom:1px dotted #999; padding:50px 0px; }
div.page-conteudo section.listagem .row:first-child,
    div.page-conteudo section.listagem .row:last-child { border-bottom:0px; }
div.page-conteudo section.listagem .row p { line-height: 24px; margin: 20px 0px; font-size: 20px; color: #666666; }
div.page-conteudo section.listagem .row a img { border-radius:20px; }
div.page-conteudo section.listagem .row a { color:#426ab2; font-size:26px; }
div.page-conteudo section.listagem form .form-group { background-color:#fff; border-radius:24px; margin: 0px; border:1px solid #808080;  }
div.page-conteudo section.listagem form .form-group .form-control { border:0px; }
div.page-conteudo section.listagem form .form-group input { width:calc(95% - 50px); display:inline-block; padding:0px; }

div.page-contato section.formulario { padding: 100px  0px 0px; }
div.page-contato section.formulario h2 { font-size: 40px; font-weight: 900;  line-height: 45px; margin-bottom: 0px; padding: 0px; color: #44AB3B; font-weight: 700; }
div.page-contato section.formulario h3 { color:#DCD1A4; margin-bottom:30px;  font-weight: 700;}
div.page-contato section.formulario h4 { margin-bottom: 20px; font-size: 15px; margin: 30px 0px; color: #3C3C3B; }
div.page-contato section.formulario p { color: #000; font-size: 13px;}
div.page-contato section.formulario label { font-size: 15px; line-height: 24px; text-align: left; color: #3C3C3B; margin-bottom: 0px; font-weight: 800; }
div.page-contato section.formulario .form-control { border-radius: 10px; }

div.page-contato .informacoes { font-size: 20px; color: #FFF; margin-bottom: 40px; line-height: 25px; }
div.page-contato .informacoes .social a { color: #FFF; }
div.page-contato .informacoes .social a:hover { color: #DCD1A4; }
div.page-contato iframe { width: 100%; min-height: 500px; border:0px; }
div.page-contato textarea { min-height: 200px; }

div.page-contato .enderecos .col-sm-6:nth-child(1) { background: #DCD1A4; color: #FFF; }
div.page-contato .enderecos .col-sm-6:nth-child(2) { background: #ededed; color: #777; }
div.page-contato .enderecos .col-sm-6:nth-child(2) h4 { color: #DCD1A4; }
div.page-contato .enderecos .address { padding: 50px 15px; }
div.page-contato .enderecos .col-sm-6 .box { width: 70%; margin: 0px auto; }
div.page-contato .enderecos .col-sm-6 .box p { margin: 0px; font-weight: 700;  }
div.page-contato .enderecos .col-sm-6 .box h4 { margin: 0px; font-size: 28px; }

#lgpd_notification { display: none; width: 80%; position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%);  border:1px solid #ccc; background: #fff; color: #666; font-size: 14px; z-index: 99999; padding: 10px 20px; text-align: justify; }
#lgpd_notification p { margin:0px;  }
#lgpd_notification a { font-weight: 900; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-weight: 900; }

#nav_banner { display: none !important; }

.btn-flutuante { display: none; position: fixed; width: 100%; bottom: 80px; z-index: 9999; }
.btn-flutuante a.btn { position: absolute; top: -66px; right: 15px; animation: scale 2s ease-in-out infinite; margin-right: -1px; float: right; }
.btn-flutuante a.btn-whatsapp { position: absolute; top: -140px; right: 0px; animation: scale 2s ease-in-out infinite; }
.btn-flutuante a.btn-whatsapp img { width: 110px; height: auto; }



/* .bloco-video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; } */
body.landing .bloco-video { position: relative; display: block; min-height: 660px; }
.bloco-video .video { padding:56.25% 0 0 0; position:absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; z-index: 1; }
.bloco-video .video iframe { position:absolute;top:0px;left:0;width:100%;height:100%; }

.banner-principal { position: relative; width: 100%; height: 650px; background: url(../../img/site/banner_principal.jpg?2) no-repeat center bottom; background-size: cover; position: relative; margin-bottom: 40px; }
.banner-principal iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.banner-principal .container { position: relative; height: 100%; }
.banner-principal h1 { margin-top: 186px; font-family: 'vocago'; font-size: 72px; color: #123A29; text-shadow: 0 1px 1px rgba(255,255,255,0.75) }
.banner-principal .botoes { position: absolute; bottom: 28px; left: 0px; }
.banner-principal .botoes .btn { border-radius: 0px; color: #123A29; font-size: 15px; }
.banner-principal .botoes .btn.btn-theme2:hover { color: #FFF; }
.banner-principal .conteudo { z-index: 999; }
.banner-principal .bloco-video .video iframe { top:-120px; }



section.contemple { background: url('../../img/site/D.png') no-repeat calc(62%) 380px; z-index: 999; position: relative; }
section.contemple h2 { font-size: 48px; font-family: 'vocago'; color: #123A29; line-height: 72px; margin-bottom: 32px; }
section.contemple p { margin-bottom: 32px; }
section.contemple .container { position: relative; }
section.contemple .descricao {  padding: 106px 15px 190px; }
section.contemple .descricao p { font-size: 18px; margin-bottom: 24px; color: #0A0B09; font-family: "Inter", sans-serif; font-weight: 300; }
section.contemple .box { position: absolute; background-color: #141712; color: #FFFFFF; top: -100px; right: 15px; max-width: 450px; padding: 96px 76px; text-align: center; }
section.contemple .box h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 32px; font-family: copperplate-bold; }
section.contemple .box .icones .item { margin-bottom: 32px; }
section.contemple .box .icones .item img { border: 1px solid #282D25; border-radius: 50%; padding: 28px; display: inline-block; margin-bottom: 16px; }
section.contemple .box .icones .item span { display: block; margin: 0px auto; font-family: copperplate-bold; }
section.contemple .vista { margin-bottom: 58px; }
section.contemple .vista h2 { max-width: 75%; }
section.contemple .vista p { max-width: 75%; }

section.vivenciar { margin-bottom: 76px; }
section.vivenciar h3 { font-family: 'vocago'; color: #123A29; font-size: 36px; margin-bottom: 16px; }
section.vivenciar p { font-size: 18px; }
section.vivenciar img { }

section.textos-destaques { padding: 29px 0px; }
section.textos-destaques span.title { font-family: 'copperplate'; font-size: 18px; color: #919E8A; margin-bottom: 4px; }
section.textos-destaques h3 {  font-family: 'vocago'; color:#123A29; font-size: 36px; margin-bottom: 21px; }
section.textos-destaques .blocos { margin-bottom: 58px; }
body.interno section.textos-destaques .blocos { margin-bottom: 26px; }
section.textos-destaques hr { border:0px; border-bottom: 1px solid #E0E4DE; margin: 56px 0px; }
section.textos-destaques p { color: #0A0B09; margin-bottom: 32px; }
section.textos-destaques.nosso-cardapio p { font-family: 'Inter'; font-size: 16px; }
section.textos-destaques.nosso-cardapio span.title { font-family: 'Inter'; color: #007C47; text-transform: uppercase; font-size: 14px; display: inline-block; font-weight: 500; }
section.textos-destaques .fotos-home { }
section.textos-destaques .fotos-home .owl-nav button { background: url('../../img/site/setas2.png') no-repeat center -56px !important; z-index: 999; width: 56px; height: 56px; border: 0px; padding: 0px; }
section.textos-destaques .fotos-home .owl-nav button.owl-next { background-position: center 0px !important; }

section.lofts { padding-top: 58px; }
.page-loft section.lofts { padding-top: 100px; }
body.landing section.lofts { padding-bottom: 58px; }
section.lofts h2 { font-family: 'vocago'; text-transform: uppercase; color: #123A29; font-size: 36px; margin-bottom: 15px; }
section.lofts .nav-tabs { border-bottom: 1px solid #E0E4DE; margin-bottom: 77px; position: relative; }
section.lofts .nav-tabs .btn { font-family: 'copperplate'; font-size: 18px; color: #919E8A; border-radius: 0px; text-transform: uppercase; }
section.lofts .nav-tabs .btn:hover,
    section.lofts .nav-tabs .btn.active { color: #123A29; border-bottom: #123A29 1px solid; }
section.lofts .nav-tabs .nav-item { margin-right: 20px; }
section.lofts .nav-tabs .quadrado { position: absolute; display: block; width: 16px; height: 16px; background-color: #123A29; top: 11px; right: 0px; }
section.lofts .nav-tabs .nav-item:first-child .btn { padding-left: 0px; }
section.lofts .tab-content .detalhes { width: 100%; position: relative; }
section.lofts .tab-content .detalhes .informacao { width: 660px; background-color: #F0F1EE; position: absolute; z-index: 9999; padding-right: 40px; }
section.lofts .tab-content .detalhes .informacao h3 { font-family: 'vocago'; color:#123A29; font-size: 36px; }
section.lofts .tab-content .detalhes .informacao p { font-size: 16px; color: #0A0B09; font-family: "Inter", sans-serif; font-weight: 300;  }
section.lofts .tab-content .detalhes .informacao p:last-child { margin-bottom: 10px; }
section.lofts .tab-content .detalhes .informacao .btn { padding: 30px 40px; }
section.lofts .tab-content .detalhes .informacao .btn img { filter: brightness(0%); }
.foto-com-texto { position: relative; font-size: 20px; color: #FFF; display: block; }
.foto-com-texto .img { margin-bottom: 0px !important; background: no-repeat center center; min-height: 520px; background-size: cover; width: 100%;  display: block; }
.foto-com-texto .img-flutuante { position: absolute; width: 50%; padding: 12px; padding-top: 0px; top: 0px; left: 0px; background-color: #F0F1EE; }
.foto-com-texto .img-flutuante .foto-com-texto .img { min-height: 270px; height: auto; }
.foto-com-texto i { color: #D8AF6F; }
.foto-com-texto small { display: block; font-size: 16px; }
.foto-com-texto .bottom-left { position: absolute; bottom: 24px; left: 24px; }
.foto-com-texto .bottom-right { position: absolute; bottom: 24px; right: 24px; }
.foto-com-texto .top-left { position: absolute; top: 24px; left: 24px; color:#123A29; }
.foto-com-texto .top-right { position: absolute; top: 24px; right: 24px; }
.foto-com-texto .bottom-right small { font-size: 12px; line-height: 18px; }
.foto-com-texto.foto1 .img { height: 625px; }
.foto-com-texto.foto2 .img { height: 625px; }

section.experiencia { padding: 5px 0px; }
section.experiencia span.title { font-family: 'copperplate'; font-size: 18px; color: #919E8A; display: block; }
section.experiencia h3 { font-family: 'vocago'; color:#123A29; font-size: 36px; line-height: 54px; margin-bottom: 16px; }
section.experiencia p { color: #0A0B09; margin-bottom: 16px; }
section.experiencia .bloco-experiencia:first-child p { margin-bottom: 32px; }
section.experiencia .bloco-experiencia p { margin-bottom: 41px; }
/* section.experiencia .bloco-experiencia .galeria .foto { height: 450px; } */
section.experiencia .sobrepor { position: absolute; top: 0px; left: 0px; width: 63%; padding: 0px 15px; z-index: 999; background-color: #F0F1EE; padding-right: 60px; }
body.landing section.experiencia .sobrepor { width: 570px; }
body.landing section.experiencia h3 { max-width: 50%; font-size: 48px;line-height: 72px; }
body.landing section.experiencia p { margin: 32px  0px; }

section.informacoes { padding: 5px 0px; margin-bottom: 90px; }
section.informacoes span.title { font-family: 'copperplate'; font-size: 18px; color: #919E8A; }
section.informacoes h3 { font-family: 'vocago'; color:#123A29; font-size: 36px; margin-bottom: 32px; }
section.informacoes p { color: #0A0B09; margin-bottom: 32px; }
.page-loft section.informacoes p { color: #123A29; }
.page-loft section.informacoes iframe#ytplayer { width: 100%; }
section.informacoes .icones { margin-bottom:100px; }
section.informacoes .icones h4 { font-size: 20px; font-family: 'copperplate-bold'; margin-bottom:32px; color: #123A29; }
section.informacoes .icones .row { margin-bottom:32px; }
section.informacoes .icones .item { margin-bottom: 32px; text-align:center; }
section.informacoes .icones .item .borda { border: 1px solid #E0E4DE; border-radius: 50%; padding: 28px; display: inline-block; margin-bottom: 16px; }
section.informacoes .icones .item span { display: block; max-width: 90px; margin: 0px auto; font-family: 'copperplate-bold'; font-size: 14px; }
section.informacoes .texto { max-width: 80%; }
section.informacoes .distancias span.title { font-size: 17px; }

section.conforto { margin-bottom: 96px; }
section.conforto .bg { background: url('../../img/site/panorama.jpg') no-repeat center bottom; background-size: cover; padding: 104px; background-attachment: fixed; }
section.conforto h2 { color: #D8AF6F; font-family: 'vocago'; line-height: 54px; font-size: 36px; max-width: 90%; }
section.conforto p { color: #FFF; }

section.banner-reserva-1 { position: relative; background: url('../../img/site/bg_reserva1.jpg') no-repeat center bottom; background-attachment: fixed; background-size: cover; padding: 174px 0px;  }
section.banner-reserva-1 h1 { font-family: 'vocago'; font-size: 72px; color:#D8AF6F; width: 80%; }
section.banner-reserva-1 p { font-size: 18px; color:#FFFFFF; }
section.banner-reserva-1 .btn_baixo { position: absolute; left: 13%; bottom: 10%; animation: float 2s ease-in-out infinite; }

section.banner-reserva-2 { background: url('../../img/site/bg_reserva2.jpg') no-repeat center center; background-size: cover; padding: 392px 0px 80px; }
section.banner-reserva-2 h1 { font-family: 'vocago'; font-size: 36px; color:#FFFFFF; }
section.banner-reserva-2 p { font-size: 18px; color:#FFFFFF; margin: 32px 0px; }

section.banner-reserva-3 { background: url('../../img/site/bg_reserva3.jpg') no-repeat center center; background-size: cover; padding: 450px 0px 40px; background-attachment: fixed; }
section.banner-reserva-3 h1 { font-family: 'vocago'; font-size: 36px; color:#FFFFFF;margin-bottom: 32px; }
section.banner-reserva-3 p { font-size: 18px; color:#FFFFFF; }

section.momentos { padding: 0px; }
section.momentos span.title { font-family: 'copperplate'; font-size: 18px; color: #919E8A; }
section.momentos h3 { font-family: 'vocago'; color:#123A29; font-size: 36px; margin-bottom: 16px; }
section.momentos p { color: #0A0B09; margin-bottom: 16px; }
section.momentos .row { margin-bottom: 60px; }
section.momentos .row .sobrepor { position: absolute; top: -30px; left: 45%; width: 830px; padding: 54px; z-index: 999; background-color: #F0F1EE; }
section.momentos .row:nth-child(2) .sobrepor { left: -50%; width: 700px; top: -100px; }
/* section.momentos .bloco-experiencia .galeria .foto { height: 450px; } */

body.landing section.banner-destaque-verde  { margin-bottom: 196px; }
section.banner-destaque-verde .bg { background-image: url('../../img/site/logo_footer.png'), url('../../img/site/logo_footer.png'); background-repeat: no-repeat, no-repeat; background-position: -430px 0px, calc(100% + 330px) calc(100% + 350px); background-color: #154631; padding: 40px 0px; margin-bottom: 56px; text-align: center; }
section.banner-destaque-verde h2 { font-family: 'vocago'; color:#D8AF6F; font-size: 36px; margin-bottom: 8px; }
section.banner-destaque-verde p { color:#FFF; font-size: 16px; margin-bottom: 24px; line-height: 27px; }
body.landing section.banner-destaque-verde { margin-bottom: 0px; }


.banner-cardapio { background: url(../../img/site/banner-cardapio.jpg) no-repeat center bottom; background-size: cover; background-attachment: fixed; }
.banner-cardapio .conteudo { padding: 340px 15px 260px; }
.banner-cardapio .conteudo h1 { font-family: 'Vocago'; color: #D8AF6F; font-size: 72px; text-transform: none; line-height: 72px; margin-bottom: 16px; }
.banner-cardapio .conteudo p { font-family: 'Inter'; color: #F0F1EE; font-weight: 300; line-height: 28px; max-width: 80%; }


section.perfil-chef { padding: 88px 0px 140px; }
section.perfil-chef p { font-family: 'Inter'; font-size: 16px; font-weight: 300; color: #0A0B09; }
section.perfil-chef span.title { font-family: 'Inter'; font-weight: 300; font-size: 16px; text-transform: uppercase; }
section.perfil-chef .itens { margin-bottom: 52px; }
section.perfil-chef .itens span.title { font-size: 14px; }

section.textos-default-gourmet .container { position: relative; }
section.textos-default-gourmet .bloco-mensagem { background-color: #F0F1EE; position: absolute; right: 0px; top: 0px; width: 650px; z-index: 999; padding: 68px 95px; }
section.textos-default-gourmet .bloco-mensagem { background-color: #F0F1EE; position: absolute; right: 0px; top: 0px; width: 650px; z-index: 999; padding: 68px 95px; }
section.textos-default-gourmet p { font-family: 'Inter'; color: #0A0B09; font-size: 16px; font-weight: 300; line-height: 30px; }

section.elegancia-francesa { margin-bottom: 56px; }
section.elegancia-francesa .foto { position: relative; background: url('../../img/site/foto-elegancia-francesa.jpg') no-repeat center center; background-size: cover; min-height: 620px; }
section.elegancia-francesa h3 { font-size: 48px; }

section.opcoes-saudaveis { margin-bottom: 120px; }
section.opcoes-saudaveis .foto { position: relative; background: url('../../img/site/foto-opcoes-saudaveis.jpg') no-repeat center center; background-size: cover; min-height: 620px; }
section.opcoes-saudaveis .bloco-mensagem { right: auto; left: 0px; width: 60%; }

section.sabores-serra { margin-bottom: 80px; }
section.sabores-serra .bloco-mensagem { width: 800px; padding-top: 0px; }
section.sabores-serra .foto { position: relative; background: url('../../img/site/foto-sabores-serra.jpg') no-repeat center center; background-size: cover; min-height: 620px; }


section.venha-conhecer { padding: 30px 0px 80px; }
section.venha-conhecer p { font-family: 'Inter'; font-size: 16px; margin-bottom: 64px; }
section.venha-conhecer span.title { font-family: 'Inter'; color: #007C47; text-transform: uppercase; font-size: 14px; display: inline-block; font-weight: 500; }

section.banner-experiencia-completa .bg { background-position: -300px 40px, calc(100% + 440px) calc(100% + 110px); margin-bottom: 110px; }

section.block-instagram { background: url('../../img/site/background-instagram-logo.png') no-repeat 0px 40px #154631; padding-top: 80px; }
section.block-instagram .title { padding-bottom: 102px; }
section.block-instagram .title h2 { font-family: 'Vocago'; color: #D8AF6F; font-size: 36px; text-transform: uppercase; }
section.block-instagram .title p { color: #A1AC9B; font-size: 16px; font-family: 'Inter';  }


.galeria-instagram .foto { display: block; width: 100%; height: 520px; background: no-repeat center center; background-size: cover; position: relative; }
.galeria-instagram .foto .btn { display: none; position: absolute; bottom: 30px; width: 280px; left: 50%; transform: translateX(-50%); }
.galeria-instagram .foto:hover .btn { display: inline-block; }





/*screen-xs*/
@media (max-width: 768px) {
    .btn-theme2 { padding: 26px 40px; }
    .btn-flutuante { bottom: 20px; }
    .btn-flutuante.fixed .btn-theme2 { width: 100%; right: 0px; }

    .galeria .foto { height: 450px; }

    body.interno { padding-top: 134px; }
    body.landing header { background-color: #F0F1EE; }
    body.landing header.mini { background-color: #F0F1EE; }

    body.gourmet header.mini { background-color: #123A29; }
    header .menu-flutuante { padding: 18px; }
    header .menu-flutuante small,
        header .menu-flutuante h4 { margin-bottom: 0px; }
    header .menu-flutuante a.btn { display: block;}
    header .menu-flutuante > .container { position: static; transform: none; }
    header .logo img { min-height: 69px; }

    footer { background-position: calc(100% + 600px) center; }
    footer h2 { font-size: 24px; }
    footer ul { margin-bottom: 27px; }
    footer ul li { margin-bottom: 6px; }
    footer a { font-size: 16px; text-transform: uppercase; }
    footer .menus { padding: 56px 0px 32px; }
    footer .address { margin-bottom: 48px; }
    footer a.btn { width: 100%; }

    .foto-com-texto { width: 100%; }
    .foto-com-texto .img { width: 100%; }
    .foto-com-texto .bottom-left { bottom: 30px; left: 16px; }
    .foto-com-texto .bottom-right { bottom: 30px; right: 16px; }
    .foto-com-texto .top-left { top: 30px; left: 16px; color:#123A29; }
    .foto-com-texto .top-right { top: 30px; right: 16px; }
    .foto-com-texto .img-flutuante .foto-com-texto .bottom-left { bottom: 6px; }

    
    
    body.landing .bloco-video { width: 350%; margin-left: -150%; }
    .banner-principal .bloco-video .video { width: 340%; left: -100%; }
    .banner-principal .bloco-video .video iframe { top: 0px; }
    .banner-principal { height: auto; padding: 18px 0px; }
    .banner-principal h1 { font-size: 48px; margin-top: 144px; margin-bottom: 200px; max-width: 85%; }
    .banner-principal .botoes { position: static; }
    .banner-principal .botoes .btn { display: block; font-size: 14px; padding: 18px 4px !important ; margin-bottom: 8px; }
    
    section.contemple { background-size: 70%; background-position: 20px calc(55%); }
    section.contemple .descricao { margin-bottom: 79px; padding: 60px  15px 550px; }
    section.contemple .descricao p { font-size: 16px; margin-bottom: 16px; line-height: 27px; }
    section.contemple .box { top: auto; bottom: 80px; padding: 24px; max-width: 270px; right: 15px; }
    section.contemple .box .icones .item span { font-size: 12px; }
    section.contemple .box h3 { font-size: 14px; }
        

    section.lofts { padding-top: 0px;}
    section.lofts .nav-tabs { margin-bottom: 40px; white-space: nowrap; width: 100%; overflow-x: auto; display: inline-block; padding-bottom: 14px; }
    section.lofts .nav-tabs .nav-item { display: inline; }
    section.lofts .nav-tabs .nav-item:first-child .btn { padding-left: .75rem; }
    section.lofts .nav-tabs .quadrado { display: none; }
    section.lofts .tab-content .detalhes .informacao { width: 100%; padding:0px; position: static; }
    section.lofts .tab-content .detalhes .informacao .btn { padding: 30px 40px; font-size: 14px; }
    section.lofts .tab-content .detalhes .informacao span.btn { font-size: 14px; padding: 40px 10px; }
    .page-loft section.informacoes iframe#ytplayer { width: 200%; margin-left: -50%; }

    section.contemple .vista { margin-bottom: 24px; }
    section.contemple .vista .btn-theme2 { font-family: 'copperplate'; text-transform: uppercase; }
    section.contemple .vista h2 { max-width: 70%; }
    section.contemple p:last-child { margin-bottom: 0px; }
    section.contemple .vista .foto-com-texto { margin-bottom: 26px; }

    section.vivenciar { margin-bottom: 46px; }

    section.textos-destaques { padding: 0px; margin-bottom: 40px; }
    section.textos-destaques h3 { line-height: 54px; margin-bottom: 54px; max-width: 90%;}

    section.informacoes p { margin-bottom: 32px; }
    section.informacoes .distancias { margin-top: 48px; }
    section.informacoes h3 { margin-bottom: 32px; max-width: 90%; }
    section.informacoes .icones .item .borda { padding: 26px; }
    section.informacoes .icones .item span { font-size: 15px;}

    section.conforto .bg { padding: 90px 16px; background-position: -180px bottom; }
    section.conforto p { font-size: 16px; line-height: 27px; }

    section.banner-reserva-1 { padding: 224px 0px 174px; }
    section.banner-reserva-1 h1 { font-size: 60px; margin-bottom: 32px; width: 90%; }
    section.banner-reserva-1 p { color: #D8AF6F; font-size: 14px; line-height: 27px; max-width: 90%; }

    section.banner-reserva-2 { padding: 152px 0px 60px; background-image: url('../../img/site/bg_reserva2-mobile.jpg'); }
    section.banner-reserva-2 h1 { line-height: 54px; color: #D8AF6F; }
    section.banner-reserva-2 p { font-size: 14px; color: #FFFFFF; margin: 32px 0px; line-height: 27px; color: #D8AF6F; }

    section.banner-reserva-3 { padding: 330px 0px 80px; color: #D8AF6F; margin-bottom: 80px; }
    section.banner-reserva-3 h1 { margin-bottom: 32px; padding-left: 10px; color: #D8AF6F; padding-left: 70px; }
    section.banner-reserva-3 p { color: #D8AF6F; font-size: 14px; line-height: 27px; }

    section.banner-destaque-verde .bg { text-align: left; padding: 70px  15px; }
    section.banner-destaque-verde a.btn { width: 100%; }
    section.banner-destaque-verde h2 { font-size: 32px; line-height: 54px;  }

    
    section.experiencia p { margin-bottom: 16px; }
    section.experiencia h3 { font-size: 36px; margin-bottom: 32px; }

    body.landing section.experiencia .sobrepor { position: static; width: auto; padding: 0px; }
    body.landing section.experiencia h3 { max-width: 100%; }
    body.landing section.experiencia p { font-size: 16px; }
    section.experiencia .sobrepor { position: static; width: 100%; padding: 0px; }

    section.momentos { margin-top: 180px; margin-bottom: 80px; }
    section.momentos p {font-size: 16px; }
    section.momentos .row { margin-bottom: 0px; }
    section.momentos .row .sobrepor { width: 80%; padding: 15px; left: 0px; top: -180px; }
    section.momentos .row:nth-child(2) { margin-bottom: 220px; }
    section.momentos .row:nth-child(2) .sobrepor { position: absolute; width: 88%; padding: 8px; right: 0px; left: auto; top: -40px; text-align: right; }
    section.momentos .row:nth-child(2) img { opacity: 0; }
    section.momentos .row:nth-child(2) .btn { padding: 20px 42px; }

    section.momentos .row:nth-child(3) .sobrepor { left: 0px; padding: 0px 15px; width: 84%; top: -130px; }

    .banner-cardapio .conteudo h1 { font-size: 48px; line-height: 50px; }
    .banner-cardapio .conteudo p { font-size: 14px; max-width: 100%; }
    .banner-cardapio .conteudo { padding: 210px 15px 140px; }

    section.perfil-chef img { margin-bottom: 64px; }
    section.perfil-chef span.title { font-size: 16px; }
    section.perfil-chef h3 { font-size: 36px; line-height: 40px; margin-bottom: 22px; }
    section.perfil-chef .btn-theme2 { padding: 26px 30px; width: 100%; text-align: center; }

    section.textos-default-gourmet .bloco-mensagem { position: static; padding: 64px 0px 80px; width: 100%; }
    section.textos-default-gourmet p { font-weight: 400; } 

    section.perfil-chef { margin-bottom: 80px; }

    section.textos-default-gourmet { margin-bottom: 0px; }
    section.textos-default-gourmet h3 { font-size: 48px; line-height: 70px; margin-bottom: 8px; }
    section.textos-default-gourmet p { margin-bottom: 0px; }

    section.elegancia-francesa { margin-bottom: 0px; }
    section.opcoes-saudaveis { margin-bottom: 0px; }
    section.sabores-serra { margin-bottom: 0px; }
    
    section.venha-conhecer h3 { margin-bottom: 24px; }
    section.venha-conhecer .btn { width: 100%; }
    section.venha-conhecer .blocos { margin-bottom: 80px; }

    section.banner-experiencia-completa .bg { text-align: center; padding: 64px 15px; background-image: url('../../img/site/logo_footer.png'), none; }
    section.banner-experiencia-completa h2 { font-size: 36px; text-transform: uppercase; }
    section.banner-experiencia-completa p { font-family: 'Inter'; font-size: 16px; line-height: 28px; }
    section.banner-experiencia-completa a.btn { font-size: 12px; }

    section.textos-destaques.nosso-cardapio { margin-bottom: 64px; }
    section.textos-destaques.nosso-cardapio h3 { max-width: 100%; margin-bottom: 8px; }
    section.textos-destaques.nosso-cardapio p { line-height: 28px; }
    section.textos-destaques.nosso-cardapio .blocos { margin-bottom: 80px; }

    section.block-instagram { padding-top: 64px; }
    section.block-instagram .title {  padding-bottom: 72px; }
    section.block-instagram .title h2 { line-height: 54px; }
    section.block-instagram .title p { line-height: 28px; margin-bottom: 60px; }
    section.block-instagram .btn  { width: 100%; font-size: 14px; padding: 18px 40px; }

    .galeria-instagram .foto .btn { width: 80%; font-size: 10px; }

}

@media (min-width: 768px) {
    .owl-carrousel .owl-nav {max-width: 540px; }

}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
    .owl-carrousel .owl-nav {max-width: 720px; }
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
    .owl-carrousel .owl-nav {max-width: 960px; }
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {
    .owl-carrousel .owl-nav {max-width: 1140px; }
}

@media (min-width: 1500px) {
    .container { max-width: 1440px !important; }
    .owl-carrousel .owl-nav {max-width: 1440px; }
    .banner-principal { width: 100%; height: 860px; }
    .banner-principal .botoes { bottom: 36px; }
    section.banner-reserva-1 { padding: 264px 0px;  }
    section.banner-reserva-2 { padding: 442px 0px 80px;  }
}
