@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700|Raleway:400,400i,700,700i");
@import url(/lib/fonts/topping_icn.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

/*ol, ul { list-style: none; }*/
blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* CSS Document */
.page_title { display: table; height: 100px; width: 100%; }

.page_title div { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

.page_title div h1, .page_title div h2 { margin: 0; padding: 0; }

.page_title div h1 { text-align: center; font-size: 2.1em; color: #000; font-weight: 400; text-transform: uppercase; }

.page_title div h1 span { font-size: 0.5em !important; text-transform: none !important; }

.page_title div h2 { font-size: 1.5em; margin-bottom: .7em; font-weight: 400; margin-top: 0; }

@media only screen and (min-width: 768px) { .page_title { height: 150px; } }

@media only screen and (min-width: 1024px) { .page_title { height: 200px; } }

.ementas_header { font-size: 1em; text-transform: uppercase; margin-bottom: 20px; font-family: 'Raleway', sans-serif; font-weight: 700; }

p.paragrafo_ementas_com_preco { font-family: 'Raleway', sans-serif; line-height: 1.3; color: #000; font-size: 0.9em; position: relative; }

p.paragrafo_ementas_com_preco strong, p.paragrafo_ementas_com_preco .preco { font-weight: 700; }

p.paragrafo_ementas_com_preco .preco { display: block; }

@media only screen and (min-width: 768px) { p.paragrafo_ementas_com_preco .preco { position: absolute; right: 0; top: 0; } }

@media only screen and (min-width: 1024px) { p.paragrafo_ementas_com_preco .preco { position: absolute; right: 0; top: 0; } }

.contactos1_header { font-size: 1em; text-transform: uppercase; margin-bottom: 15px; font-weight: 700; }

.cts1_social { display: inline-block; height: 48px; width: auto; margin-right: 10px; }

a:last-child img { margin-right: 0; }

.contactos1-cols p { line-height: 1.5 !important; }

@media only screen and (min-width: 768px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

@media only screen and (min-width: 1024px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

.smaller { font-size: smaller; }

.larger { font-size: larger; }

.ligher { opacity: 0.75; }

.more_lighter { opacity: 0.5%; }

h1 { font-size: 2em; font-family: "Montserrat", sans-serif; }

h2 { font-size: 1.5em; font-family: "Montserrat", sans-serif; }

h3 { font-size: 1.2em; font-family: "Montserrat", sans-serif; }

h1:first-child { margin-top: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 2em 0; }

p { line-height: 1.25; font-family: "Raleway", Arial, sans-serif; font-size: 1em; color: #333; line-height: 1.3; }

em { font-style: italic; }

p:first-child { margin-top: 0; }

a { font-family: "Raleway", Arial, sans-serif; color: #F18330; text-decoration: none; }

a:hover { font-family: "Raleway", Arial, sans-serif; color: #F18330; text-decoration: underline; }

.xxsmall_black { font-size: 10px; color: #000; line-height: 1; }

.xxsmall_black_shadow { font-size: 10px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xxsmall_white { font-size: 10px; color: #FFF; line-height: 1; }

.xxsmall_white_shadow { font-size: 10px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xxsmall_gray { font-size: 10px; color: #555; line-height: 1; }

.xxsmall_gray_shadow { font-size: 10px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xsmall_black { font-size: 12px; color: #000; line-height: 1; }

.xsmall_black_shadow { font-size: 12px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xsmall_white { font-size: 12px; color: #FFF; line-height: 1; }

.xsmall_white_shadow { font-size: 12px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xsmall_gray { font-size: 12px; color: #555; line-height: 1; }

.xsmall_gray_shadow { font-size: 12px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.small_black { font-size: 14px; color: #000; line-height: 1; }

.small_black_shadow { font-size: 14px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.small_white { font-size: 14px; color: #FFF; line-height: 1; }

.small_white_shadow { font-size: 14px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.small_gray { font-size: 14px; color: #555; line-height: 1; }

.small_gray_shadow { font-size: 14px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.medium_black { font-size: 16px; color: #000; line-height: 1; }

.medium_black_shadow { font-size: 16px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.medium_white { font-size: 16px; color: #FFF; line-height: 1; }

.medium_white_shadow { font-size: 16px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.medium_gray { font-size: 16px; color: #555; line-height: 1; }

.medium_gray_shadow { font-size: 16px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.large_black { font-size: 18px; color: #000; line-height: 1; }

.large_black_shadow { font-size: 18px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.large_white { font-size: 18px; color: #FFF; line-height: 1; }

.large_white_shadow { font-size: 18px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.large_gray { font-size: 18px; color: #555; line-height: 1; }

.large_gray_shadow { font-size: 18px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xlarge_black { font-size: 20px; color: #000; line-height: 1; }

.xlarge_black_shadow { font-size: 20px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xlarge_white { font-size: 20px; color: #FFF; line-height: 1; }

.xlarge_white_shadow { font-size: 20px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xlarge_gray { font-size: 20px; color: #555; line-height: 1; }

.xlarge_gray_shadow { font-size: 20px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xxlarge_black { font-size: 22px; color: #000; line-height: 1; }

.xxlarge_black_shadow { font-size: 22px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xxlarge_white { font-size: 22px; color: #FFF; line-height: 1; }

.xxlarge_white_shadow { font-size: 22px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.xxlarge_gray { font-size: 22px; color: #555; line-height: 1; }

.xxlarge_gray_shadow { font-size: 22px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

@media only screen and (min-width: 768px) { .xxsmall_black { font-size: 10px; color: #000; }
  .xxsmall_black_shadow { font-size: 10px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xxsmall_white { font-size: 10px; color: #FFF; }
  .xxsmall_white_shadow { font-size: 10px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xxsmall_gray { font-size: 10px; color: #555; }
  .xxsmall_gray_shadow { font-size: 10px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xsmall_black { font-size: 12px; color: #000; }
  .xsmall_black_shadow { font-size: 12px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xsmall_white { font-size: 12px; color: #FFF; }
  .xsmall_white_shadow { font-size: 12px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xsmall_gray { font-size: 12px; color: #555; }
  .xsmall_gray_shadow { font-size: 12px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .small_black { font-size: 14px; color: #000; }
  .small_black_shadow { font-size: 14px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .small_white { font-size: 14px; color: #FFF; }
  .small_white_shadow { font-size: 14px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .small_gray { font-size: 14px; color: #555; }
  .small_gray_shadow { font-size: 14px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .medium_black { font-size: 16px; color: #000; }
  .medium_black_shadow { font-size: 16px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .medium_white { font-size: 16px; color: #FFF; }
  .medium_white_shadow { font-size: 16px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .medium_gray { font-size: 16px; color: #555; }
  .medium_gray_shadow { font-size: 16px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .large_black { font-size: 24px; color: #000; }
  .large_black_shadow { font-size: 24px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .large_white { font-size: 24px; color: #FFF; }
  .large_white_shadow { font-size: 24px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .large_gray { font-size: 24px; color: #555; }
  .large_gray_shadow { font-size: 24px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xlarge_black { font-size: 28px; color: #000; }
  .xlarge_black_shadow { font-size: 28px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xlarge_white { font-size: 28px; color: #FFF; }
  .xlarge_white_shadow { font-size: 28px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xlarge_gray { font-size: 28px; color: #555; }
  .xlarge_gray_shadow { font-size: 28px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xxlarge_black { font-size: 36px; color: #000; }
  .xxlarge_black_shadow { font-size: 36px; color: #000; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xxlarge_white { font-size: 36px; color: #FFF; }
  .xxlarge_white_shadow { font-size: 36px; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .xxlarge_gray { font-size: 36px; color: #555; }
  .xxlarge_gray_shadow { font-size: 36px; color: #555; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } }

/* */
section#topo_ph { padding: 10px 20px; border-top: solid 1px #000; font-family: "Montserrat", sans-serif; background-color: #FFF; border-bottom: solid 1px #000; width: 100%; position: fixed; z-index: 103; }

section#topo_ph #topo { height: 60px; width: 100%; max-width: 1240px; margin: 0 auto; position: relative; text-align: center; }

section#topo_ph #topo #logo { position: relative; display: block; width: 127px; height: 60px; background-image: url(/imagens/logo_mb.png); background-repeat: no-repeat; background-position: center center; margin: 0 auto; }

section#topo_ph #topo #logo a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

section#topo_ph #topo #menu_mobile_toggle { position: absolute; left: 0; font-size: 2em; top: 0; line-height: 60px; cursor: pointer; }

section#topo_ph #topo #menu { position: absolute; right: 0; top: auto; bottom: 0; }

section#topo_ph #topo #menu ul { display: table; height: 60px; }

section#topo_ph #topo #menu ul li { display: table-cell; vertical-align: middle; padding-left: 25px; }

section#topo_ph #topo #menu ul li a { text-transform: uppercase; text-decoration: none; color: #000; font-family: "Montserrat", sans-serif; }

section#topo_ph #topo #menu ul li a.book { display: none; }

section#topo_ph #topo #menu ul li a.on { color: #666; }

section#topo_ph #topo #menu ul li.lang a { display: block; height: 30px; width: 30px; border-radius: 15px; text-transform: uppercase; border: solid 1px #000; color: #000; line-height: 30px; font-size: 14px; }

section#topo_ph #topo #menu ul li:first-child { padding-left: 0; display: none !important; }

ul#menu_mobile { position: fixed; left: 0; height: 100%; background-color: #FFF; width: 100%; display: none; padding-top: 80px; z-index: 102; }

ul#menu_mobile li { display: block; width: 100%; line-height: 2.5em; border-bottom: solid 1px #000; }

ul#menu_mobile li a { padding: 0 20px; text-transform: uppercase; text-decoration: none; color: #000; font-family: "Montserrat", sans-serif; font-size: 1em; }

ul#menu_mobile li a.on { color: #666; }

ul#menu_mobile li:last-child { background-color: #000; color: #FFF; }

ul#menu_mobile li:last-child a { color: inherit !important; }

section#topo_ph #logo { height: 100%; width: auto; display: inline-block; }

div#topo-pseudo { height: 81px; width: 100%; }

@media only screen and (min-width: 768px) { section#topo_ph { border-top: solid 3px #000; padding: 15px 10px; position: fixed; }
  section#topo_ph #topo { text-align: left; height: 70px; }
  section#topo_ph #topo #logo { width: 148px; height: 70px; background-image: url(/imagens/logo_tb.png); margin: 0; }
  section#topo_ph #topo #menu { position: absolute; right: 0; top: auto; bottom: 0; }
  section#topo_ph #topo #menu ul { height: 70px; }
  section#topo_ph #topo #menu ul li { padding-left: 10px; }
  section#topo_ph #topo #menu ul li a { font-size: 13px; }
  section#topo_ph #topo #menu ul li a.book { display: table-cell; color: #FFF; background-color: #000; padding: 3px 5px; border-radius: 5px; }
  section#topo_ph #topo #menu ul li:first-child { padding-left: 0; }
  section#topo_ph #topo #menu ul li.lang { text-align: center; }
  section#topo_ph #topo #menu ul li.lang a { height: 26px; width: 26px; border-radius: 13px; line-height: 26px; font-size: 12px; }
  div#topo-pseudo { height: 103px; } }

@media only screen and (min-width: 1024px) { section#topo_ph { border-top: solid 5px #000; position: fixed; padding: 20px 0; left: 0; top: 0; width: 100%; }
  section#topo_ph div#topo { width: 100%; height: 85px; margin: 0 auto; padding: 0 20px; }
  section#topo_ph div#topo #logo { width: 180px; height: 85px; background-image: url(/imagens/logo_dt.png); }
  section#topo_ph div#topo #menuLang { right: 20px; top: 0; }
  section#topo_ph div#topo #menu { right: 20px; }
  section#topo_ph div#topo #menu ul { height: 85px; }
  section#topo_ph div#topo #menu ul li { vertical-align: middle; padding-left: 25px; }
  section#topo_ph div#topo #menu ul li a { font-size: 16px; }
  section#topo_ph div#topo #menu ul li a.book { padding: 5px 10px; border-radius: 5px; }
  section#topo_ph div#topo #menu ul li.lang { text-align: center; }
  section#topo_ph div#topo #menu ul li.lang a { height: 30px; width: 30px; border-radius: 15px; line-height: 30px; font-size: 14px; margin-top: -2px; }
  div#topo-pseudo { height: 130px; } }

@media only screen and (min-width: 1260px) { section#topo_ph div#topo { padding: 0; } }

#topo-rotativo { width: 100%; height: 50vw; position: relative; }

#topo-rotativo .button { font-size: 1em; padding: 10px 20px; border-radius: 5px; color: #FFF; text-decoration: none; }

#topo-rotativo .tbl { display: table; width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow-x: hidden; }

#topo-rotativo .tbl-cell { display: table-cell; padding: 50px; }

#topo-rotativo .tbl1 { z-index: 1; }

#topo-rotativo .full { width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow-x: hidden; background-size: cover; background-position: center center; }

#topo-rotativo .tbl2 { z-index: 1; }

#topo-rotativo .tbl2 .paragraph { color: #000; color: #C00; font-family: "Montserrat", sans-serif; }

#topo-rotativo #overlay { position: absolute; z-index: 3; bottom: 0px; right: 0px; width: 35%; max-width: 296px; height: auto; }

#topo-rotativo #paginacao { position: absolute; left: 0; bottom: 20px; z-index: 10; height: 20px; width: 100%; padding: 0 20px; }

#topo-rotativo .pager { width: 25px; height: 20px; line-height: 20px; font-size: 15px; color: #FFF; text-align: center; display: inline-block; }

#topo-rotativo .arrows_ph { position: absolute; top: 50%; z-index: 98; opacity: 1; color: #FFF; cursor: pointer; text-shadow: 0 0 5px black; }

#topo-rotativo .arrows_ph div { margin-top: -1.5em; margin-left: -0.5em; }

#topo-rotativo .arrows_ph div span { font-size: 3em; }

#topo-rotativo .arrow-l { left: 0px; }

#topo-rotativo .arrow-r { right: 0px; }

.tit1 { font-size: 1.5em; }

.tit2 { font-size: 1.3em; }

@media only screen and (min-width: 768px) { #topo-rotativo .arrows_ph { font-size: 2em; }
  .tit1 { font-size: 2.5em; }
  .tit2 { font-size: 2em; } }

@media only screen and (min-width: 1240px) { #topo-rotativo { height: 40vw; } }

section.about-1 { background-color: #000; }

section.about-1 .inner { padding: 0 20px; width: 100%; max-width: 1240px; margin: 0 auto; }

section.about-1 .inner p, section.about-1 .inner h1 { color: #FFF; }

section.about-1 .inner h1 { text-align: center; }

.rotate { height: 100%; position: relative; width: 100%; }

.rotate img { width: 100%; height: auto; }

.img-col { float: right; width: 35%; margin: 0 0 20px 20px; }

.img-col img { width: 100%; height: auto; }

.arrows_ph_inline { position: absolute; top: 50%; z-index: 1001; opacity: 1; color: #0D1B5E; color: #FFF; opacity: 15; cursor: pointer; }

.arrows_ph_inline { margin-top: -1.5em; }

.arrows_ph_inline span { font-size: 2.5em; }

.arrows_ph_inline.arrow-l2 { left: 20px; margin-left: 0; }

.arrows_ph_inline.arrow-r2 { right: 20px; margin-right: 0; }

.gallery .gal-thumb { width: 48%; padding-bottom: 48%; background-position: center center; background-size: cover; cursor: pointer; float: left; margin-left: 4%; margin-top: 4%; }

.gallery .gal-thumb:nth-child(2n+1) { margin-left: 0; }

.gallery .gal-thumb:hover { opacity: 0.5; transition: 0.2s; }

@media only screen and (min-width: 768px) { section.about-1 .inner { padding: 0 20px; }
  .gallery .gal-thumb { width: 32%; padding-bottom: 32%; margin-left: 2%; margin-top: 2%; }
  .gallery .gal-thumb:nth-child(2n+1) { margin-left: 2%; }
  .gallery .gal-thumb:nth-child(3n+1) { margin-left: 0; } }

@media only screen and (min-width: 1024px) { section.about-1 .inner { padding: 0 20px; }
  .gallery .gal-thumb { width: 23%; padding-bottom: 23%; margin-left: 2.33%; margin-top: 2.33%; }
  .gallery .gal-thumb:nth-child(2n+1) { margin-left: 2.33%; }
  .gallery .gal-thumb:nth-child(3n+1) { margin-left: 2.33%; }
  .gallery .gal-thumb:nth-child(4n+1) { margin-left: 0; } }

@media only screen and (min-width: 1260px) { section.about-1 .inner { padding: 0; } }

.novidades1_ph { font-family: "Raleway", Arial, sans-serif; background-color: #FFF; background: #FFF url(/imagens/bars.png) no-repeat center top; background-size: 100% auto; padding-top: 6.45vw; }

.novidades1_ph .novidades1_inner { width: 100%; max-width: 1240px; margin: 0 auto; }

.novidades1_ph .novidades1_inner h2 { margin: 0; }

.novidades1_ph .novidades1_inner div p { margin: 20px 0; font-size: 1em; color: #000; line-height: 1.3; }

.novidades1_ph .novidades1_inner div p:first-child { margin-top: 10px; }

.novidades1_ph .novidades1_block { padding: 30px 0; border-bottom: solid 1px #000; }

.novidades1_ph .novidades1_block .novidades1_inner { position: relative; padding: 0 50px 0 20px; }

.novidades1_ph .novidades1_block .novidades1_inner .toggle { font-size: 48px; position: absolute; right: 0; top: 0px; color: #BCBCBC; cursor: pointer; }

.novidades1_ph .novidades1_block .novidades1_inner .text { display: none; }

.novidades1_ph .novidades1_block:first-child { border-top: solid 1px #000; }

.novidades1_ph .novidades1_block:nth-child(2n+1) { background-color: #F0F0F0; }

@media only screen and (min-width: 1024px) { .novidades1_ph .novidades1_block .novidades1_inner { padding: 0 50px 0 20px; } }

@media only screen and (min-width: 1260px) { .novidades1_ph .novidades1_block .novidades1_inner { padding: 0 50px 0 0; } }

section.mod-ementas-1 { color: #000; background: #FFF url(/imagens/bars.png) no-repeat center top; background-size: 100% auto; padding-top: 6.45vw; }

section.mod-ementas-1 .inner { padding: 0 20px; width: 100%; max-width: 1240px; margin: 0 auto; }

section.mod-ementas-1 .inner .ementas1_submenu_mobile { margin: 0 auto 30px auto; width: 50%; position: relative; }

section.mod-ementas-1 .inner .ementas1_submenu_mobile select { width: 100%; appearance: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; padding: 10px 30px 10px 10px; font-size: 1.2em; line-height: 1.3; background-color: #000; color: #FFF; cursor: pointer; }

section.mod-ementas-1 .inner .ementas1_submenu_mobile span { position: absolute; right: 5px; color: #FFF; font-size: 1.5em; top: 10px; line-height: 1.3; }

section.mod-ementas-1 .inner ul#ementas1_menu { text-align: center; display: flex; justify-content: space-around; display: none; }

section.mod-ementas-1 .inner ul#ementas1_menu li { display: inline-block; text-transform: uppercase; padding: 5px 10px; text-align: center; position: relative; padding: 0 0 20px 0; border: none; font-size: .9em; text-align: center; line-height: 2.5em; vertical-align: baseline; white-space: nowrap; }

section.mod-ementas-1 .inner ul#ementas1_menu li a { font-family: 'Raleway', sans-serif; display: block; text-decoration: none; color: #999; padding-top: 10px; }

section.mod-ementas-1 .inner ul#ementas1_menu li a span { margin-right: 5px; font-size: 3.5em; }

section.mod-ementas-1 .inner ul#ementas1_menu li:first-child { line-height: 1; font-size: 1em; }

section.mod-ementas-1 .inner ul#ementas1_menu li.on a { color: #000; }

section.mod-ementas-1 .inner ul#ementas1_menu li.on:first-child a { background-color: #000; color: #FFF !important; border-radius: 50px; margin: 0 auto; width: 100px; height: 100px; padding-top: 35px; }

section.mod-ementas-1 .inner ul#ementas1_menu li:first-child a { background-color: #CCC; color: #000 !important; border-radius: 50px; margin: 0 auto; width: 100px; height: 100px; padding-top: 35px; }

section.mod-ementas-1 .inner ul#ementas1_menu li.on:after { position: absolute; bottom: 0; left: 50%; margin-left: -2.5px; height: 0; content: ''; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; }

section.mod-ementas-1 .inner .ementas_ph { border-top: solid 2px #000; border-bottom: solid 1px #000; background-color: #F4F4F4; }

section.mod-ementas-1 .txt-ph { margin: 30px auto; width: 95%; display: none; }

section.mod-ementas-1 .txt-ph .subtxt-ph { display: none; }

section.mod-ementas-1 .txt-ph .subtxt-ph:first-child { display: block; }

section.mod-ementas-1 .txt-ph .titulo { font-size: 1.1em; font-weight: 700; font-family: 'Raleway', sans-serif; color: #000; margin-bottom: 20px; }

@media only screen and (min-width: 768px) { section.mod-ementas-1 { padding: 50px 0; color: #FFF; background: #FFF url(/imagens/bars.png) no-repeat center top; background-size: 95% auto; padding-top: 10vw; }
  section.mod-ementas-1 h1 { text-align: center; font-size: 2.5em; color: #000 !important; font-weight: 400; margin-bottom: 1.5em; text-transform: uppercase; }
  section.mod-ementas-1 h1 span { font-size: .5em !important; text-transform: none !important; }
  section.mod-ementas-1 .inner { padding: 0 20px; }
  section.mod-ementas-1 .inner ul#ementas1_menu { text-align: center; display: flex; justify-content: space-around; } }

section.galeria1 { background-color: #C00; background-color: #EAEAEA; color: #FFF; }

section.galeria1 .inner { width: 100%; max-width: 1240px; margin: 0 auto; }

section.galeria1 .gal { padding: 0 15px; }

section.galeria1 .gal .thumb { width: 50%; border: solid 5px #EAEAEA; padding-bottom: 50%; background-size: cover; background-position: center center; float: left; opacity: 0.5; cursor: pointer; }

section.galeria1 .gal .thumb:hover { opacity: 1; transition: 0.2s; }

section.galeria1 .note { text-align: center; opacity: 0.75; color: #333; font-size: 0.85em; }

@media only screen and (min-width: 768px) { section.galeria1 .gal { padding: 1px; }
  section.galeria1 .gal .thumb { width: 25%; padding-bottom: 25%; } }

@media only screen and (min-width: 1024px) { section.galeria1 .gal { padding: 1px; }
  section.galeria1 .gal .thumb { width: 20%; padding-bottom: 20%; } }

@media only screen and (min-width: 1260px) { section.galeria1 .inner { padding: 0; } }

section.mod-contactos-1 { background: #020202 url(/imagens/bg_contacts.png) no-repeat center top; background-size: 100% auto; color: #FFF; font-family: 'Raleway', sans-serif; padding-top: 5.9vw; }

section.mod-contactos-1 .page_title h1, section.mod-contactos-1 .page_title h2 { color: #FFF !important; }

section.mod-contactos-1 .inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

section.mod-contactos-1 .text p { color: #FFF !important; }

section.mod-contactos-1 #form_contactos1 { width: 100%; max-width: 700px; padding: 50px 0; margin: 0 auto; }

section.mod-contactos-1 #form_contactos1 input, section.mod-contactos-1 #form_contactos1 textarea { width: 100%; font-family: 'Raleway', sans-serif; padding: 10px; font-size: 0.9em; color: #000; background-color: #FFF; border: solid 1px #FFF; margin: 5px 0; }

section.mod-contactos-1 #form_contactos1 textarea { height: 300px; }

section.mod-contactos-1 #form_contactos1 button { background-color: #FFF; border: solid 1px #FFF; padding: 10px; color: #000; margin: 5px 0; cursor: pointer; }

section.mod-contactos-1 #form_contactos1 p { text-align: center; color: #FFF; margin-bottom: 20px; }

section.mod-contactos-1 #form_contactos1 .error { background-color: #C00; }

.google-maps { width: 100%; height: auto; display: block; }

.contactos1_header { font-size: 1em; text-transform: uppercase; margin-bottom: 15px; font-weight: 700; }

.cts1_social { display: inline-block; height: 48px; width: auto; margin-right: 10px; }

a:last-child img { margin-right: 0; }

.contactos1-cols p { line-height: 1.5 !important; }

@media only screen and (min-width: 768px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

@media only screen and (min-width: 1024px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

#footer1_ph { background-color: #000; text-align: center; }

#footer1_ph a { line-height: 2.5em; font-size: 1em; text-decoration: none; color: #FFF; font-family: 'Roboto', sans-serif; }

#footer1_ph a:hover { text-decoration: underline; }

.ementas_header { font-size: 1em; text-transform: uppercase; margin-bottom: 20px; font-family: 'Raleway', sans-serif; font-weight: 700; }

p.paragrafo_ementas_com_preco { font-family: 'Raleway', sans-serif; line-height: 1.3; color: #000; font-size: 0.9em; position: relative; }

p.paragrafo_ementas_com_preco strong, p.paragrafo_ementas_com_preco .preco { font-weight: 700; }

p.paragrafo_ementas_com_preco .preco { display: block; }

@media only screen and (min-width: 768px) { p.paragrafo_ementas_com_preco .preco { position: absolute; right: 0; top: 0; } }

@media only screen and (min-width: 1024px) { p.paragrafo_ementas_com_preco .preco { position: absolute; right: 0; top: 0; } }

.contactos1_header { font-size: 1em; text-transform: uppercase; margin-bottom: 15px; font-weight: 700; }

.cts1_social { display: inline-block; height: 48px; width: auto; margin-right: 10px; }

a:last-child img { margin-right: 0; }

.contactos1-cols p { line-height: 1.5 !important; }

@media only screen and (min-width: 768px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

@media only screen and (min-width: 1024px) { .contactos1_cols { width: 26%; margin-left: 11%; float: left; line-height: 1.3; }
  .contactos1_cols:first-child { margin-left: 0; }
  .contactos1_cols:last-child { text-align: left; } }

.smaller { font-size: smaller; }

.larger { font-size: larger; }

.ligher { opacity: 0.75; }

.more_lighter { opacity: 0.5%; }

h1 { font-size: 2em; font-family: "Montserrat", sans-serif; }

h2 { font-size: 1.5em; font-family: "Montserrat", sans-serif; }

h3 { font-size: 1.2em; font-family: "Montserrat", sans-serif; }

h1:first-child { margin-top: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 2em 0; }

p { line-height: 1.25; font-family: "Raleway", Arial, sans-serif; font-size: 1em; color: #333; line-height: 1.3; }

em { font-style: italic; }

p:first-child { margin-top: 0; }

a { font-family: "Raleway", Arial, sans-serif; color: #F18330; text-decoration: none; }

a:hover { font-family: "Raleway", Arial, sans-serif; color: #F18330; text-decoration: underline; }

body { background-color: #FFF; margin: 0; padding: 0; }

.tb { display: none !important; }

.tb-cell { display: none !important; }

.clear { clear: both; }

strong { font-weight: 700; }

html, body { height: 100%; }

.wrap { min-height: 100%; /* equal to footer height */ margin-bottom: -108px; }

.wrap:after { content: ""; display: block; height: 108px; }

.dt-cell { display: none !important; }

.tb-inBlock { display: none; }

.mb-inBlock { display: block; }

@media only screen and (min-width: 768px) { .mb { display: none !important; }
  .tb { display: block !important; }
  .mb-cell { display: none !important; }
  .tb-cell { display: table-cell !important; }
  .mb-inBlock { display: none; } }

@media only screen and (min-width: 1024px) { .dt-cell { display: table-cell !important; }
  .tb-inBlock { display: inline-block; } }
