@import url(https://fonts.googleapis.com/css?family=Roboto);
@font-face { font-family: 'Fonte1'; src: url("/webfonts/Light/Cervo-Light.woff"); }

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; }

.pict { width: 50%; padding-bottom: 50%; background-size: 100% 100%; float: left; position: relative; cursor: pointer; }

.pict .overlay { position: absolute; left: 0; top: 0; background-color: rgba(255, 67, 55, 0.75); width: 100%; height: 100%; display: none; pointer-events: none; font-family: 'Fonte1'; font-size: 33px; color: #FFF; text-align: center; }

.pict .overlay .txt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: table; padding: 20px; }

.pict .overlay .txt p { display: table-cell; vertical-align: middle; text-align: center; }

@media only screen and (min-width: 768px) { .pict { width: 33.33%; padding-bottom: 33.33%; } }

@media only screen and (min-width: 1024px) { .pict { width: 25%; padding-bottom: 25%; } }

h1.titulo, .titulo { font-family: 'Fonte1'; font-size: 32px; color: #525249; }

.in-drop { padding: 100px; }

.line-sep { width: 130px; height: 3px; background-color: #515348; margin-top: 30px; }

strong, .txt-bold { font-weight: 700; }

a { color: #ff4337; text-decoration: none; }

a:hover { color: #ff4337; text-decoration: underline; }

.cont { margin-top: 80px; }

.cont p, .cont .txt-normal { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.2; color: #525249; margin: 20px 0 20px 0; text-align: left; }

.cont .col-r { margin-top: 50px; width: 100%; height: auto; }

.cont .col2-r { margin-top: 50px; }

.cont .col2-r form input, .cont .col2-r form textarea { background-color: #525249; color: #FFF; font-family: 'Fonte1'; font-size: 21px; border: none; padding: 2px 5px; margin-bottom: 10px; width: 100%; }

.cont .col2-r form button { color: #ff4337; font-family: 'Fonte1'; float: right; font-size: 24px; border: none; background-color: transparent; }

.cont .col2-r form textarea { height: 150px; }

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

.contactos_foto { margin-bottom: 30px; }

.contactos_foto img { width: 100%; display: block; height: auto; }

@media only screen and (min-width: 768px) { .cont .col-r { float: right; margin-top: 0; margin-left: 50px; margin-bottom: 50px; width: 40%; height: auto; }
  .cont .col-l { float: left; width: 48%; }
  .cont .col-line { float: left; width: 33%; height: auto; margin-left: 0.5%; }
  .cont .col-line:first-child { margin-left: 0; }
  .cont .col2-r { width: 48%; float: right; margin-top: 0; padding-top: 20px; }
  .cont p, .cont .txt-normal { text-align: justify; } }

html, body { margin: 0; padding: 6px; height: 100%; }

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

.clear { clear: both; }

.bars { background-color: #525249; position: fixed; z-index: 100; }

.bars.hor { width: 100%; height: 6px; }

.bars.ver { width: 6px; height: 100%; }

#bar1 { left: 0; top: 0; }

#bar2 { right: 0; top: 0; }

#bar3 { left: 0; bottom: 0; }

#bar4 { left: 0; bottom: 0; }

#linguas { position: absolute; left: 26px; top: 20px; }

#linguas ul li { display: inline-block; font: 13px/24px Arial, Helvetica, sans-serif; color: #b3b3b3; }

#linguas ul li a { text-transform: uppercase; color: #b3b3b3; text-decoration: none; }

#linguas ul li:first-child::before { content: ''; }

#linguas ul li::before { white-space: pre; content: ' | '; }

#menu-toggle { position: fixed; right: 26px; width: 32px; height: 32px; cursor: pointer; background-size: 32px 24px; background-position: center center; background-repeat: no-repeat; z-index: 1001; top: 20px; }

#menu-toggle.off { background-image: url(/imagens/icn-menu.png); }

#menu-toggle.on { background-image: url(/imagens/icn-menu-close.png); }

#menu0 { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.93); z-index: 99; display: none; }

#menu0 ul { position: absolute; top: 5%; width: 100%; height: 100%; }

#menu0 ul li { font: 6vh 'Fonte1'; position: relative; display: block; top: 10%; height: 15%; width: 100%; text-align: center; text-transform: uppercase; }

#menu0 ul li a { color: #525249; text-decoration: none; }

#menu0 ul li a:hover { color: #ff4337; }

#menu0 ul li a.on { color: #ff4337; }

#menu0 #footer-menu { position: fixed; bottom: 20px; left: 0; font-family: 'Fonte1'; font-size: 13px; text-align: center; width: 100%; color: #525249; }

#menu0 #footer-menu a { color: #525249; text-decoration: none; }

#menu0 #footer-menu a:hover { color: #ff4337; text-decoration: underline; }

.dt { display: none; }

#logo { position: absolute; left: 0; top: 87px; text-align: center; width: 100%; }

#logo img { display: block; width: auto; max-width: 249px; height: 80px; margin: 0 auto; }

#logo-escola { text-align: center; width: 100%; position: absolute; left: 0; bottom: 80px; }

#logo-escola img { width: 100px; height: auto; }

#social { text-align: center; position: absolute; left: 0; bottom: 40px; width: 100%; }

#social img { display: inline-block; margin: 0 5px; }

#menu-bar { position: fixed; top: 0; left: 0; width: 100%; height: 67px; padding: 6px; z-index: 98; background-color: #FFF; }

#drop { position: absolute; left: 0; top: 197px; padding: 0 6px 6px 6px; width: 100%; min-height: 100%; z-index: 97; }

#menu ul li { font-size: 5vh; }

@media only screen and (min-width: 768px) { .dt { display: block; }
  #logo { left: 20px; top: 10%; z-index: 999; }
  #logo img { margin: 0; }
  #menu-toggle { top: 80px; }
  #menu-bar { height: 30%; }
  #drop { top: 30%; } }

@media only screen and (min-width: 1024px) { .mb { display: none; }
  #linguas { left: 10%; }
  #logo { left: 26px; width: 248px; top: 15%; position: fixed; }
  #logo img { display: block; width: 95%; height: auto; }
  #menu0 { position: absolute; left: 0; top: 25%; width: 100%; height: 75%; background-color: transparent; z-index: 99; display: block; }
  #menu0 ul { top: 10%; left: 10%; width: 80%; height: 70%; }
  #menu0 ul li { font: 32px 'Fonte1'; height: 50px; text-align: left; }
  #menu0 #footer-menu { font-size: 13px; text-align: left; width: 100%; left: 26px; }
  #menu-bar { width: 300px; height: 100%; }
  #drop { top: 0; left: 0; width: 100%; padding: 6px 6px 6px 300px; background-size: cover; }
  #logo-escola { text-align: center; width: 100%; position: absolute; left: 0; }
  #logo-escola img { width: 50%; height: auto; }
  #social { text-align: left; position: absolute; left: 21px; } }
