/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
:focus {
  /* remember to define focus styles! */
  outline: 0;
}
body {
  background: #fff;
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
a img {
  border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
/* CONFIGURAÇÕES
*********************************************/
.defaultRoundedBorder {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.defaultRoundedBorderNone {
  border-radius: 0;
}
.defaultBoxShadow {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.defaultBoxShadowNone {
  box-shadow: none;
}
.defaultBox {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  font: 14px Calibri, 'PT Sans', Tahoma, sans-serif;
  padding: 26px;
  padding-top: 24px;
  margin-top: 39px;
  background-color: white;
}
.defaultBox h3 {
  border: 0;
}
.defaultBox h3:first-child {
  margin-top: 0 !important;
}
.defaultBoxNone {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 0;
  border: 0;
  background: none;
}
.defaultFont {
  font: normal 16px / 21px 'PT Sans', Calibri, Tahoma, sans-serif;
  margin-top: 26px;
}
.defaultFontPequena {
  font: normal 13px / 18px 'PT Sans', Calibri, Tahoma, sans-serif;
}
.defaultBgGradient {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f4ff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f4ff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f4ff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f5f4ff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f5f4ff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f5f4ff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f4ff', GradientType=0);
  /* IE6-9 */
}
/* GLOBAL
*********************************************/
html,
body {
  width: 100%;
  height: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
}
img {
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
a[href^="javascript:void(0)"] {
  cursor: default;
}
strong.neutro {
  font-weight: normal;
}
.full {
  width: 100%;
  max-width: 100%;
}
#fixo {
  position: absolute;
  top: 0;
}
.fixed {
  position: fixed !important;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.visible {
  visibility: visible !important;
}
.hidden {
  visibility: hidden;
}
.light {
  font-weight: normal !important;
}
.importante,
.atencao {
  color: red !important;
}
.colado,
.primeiro {
  margin-top: 0 !important;
}
.distante {
  margin-top: 26px !important;
}
.coladinho {
  margin-top: 5px !important;
}
.homoafetivos {
  color: #b322d2 !important;
}
.homoafetivos-homens {
  color: #9a22d2 !important;
}
.homoafetivos-mulheres {
  color: #ee1f9e !important;
}
.novo {
  /* NOVO! */
  color: #FFF;
  font-size: 9px;
  font-weight: bold;
  padding: 0 2px;
  background-color: #F00;
}
.left {
  float: left;
}
.right {
  float: right;
}
.alignLeft {
  text-align: left;
}
.alignCenter {
  text-align: center;
}
.alignRight {
  text-align: right;
}
.uppercase {
  text-transform: uppercase;
}
.behind {
  z-index: -999;
}
.marginTop {
  margin-top: 26px !important;
}
.marginTopEMeia {
  margin-top: 39px !important;
}
.marginTopDupla {
  margin-top: 52px !important;
}
.marginTopTripla {
  margin-top: 78px !important;
}
.marginTopQuadrupla {
  margin-top: 104px !important;
}
.marginTopQuintupla {
  margin-top: 130px !important;
}
.marginLeft {
  margin-left: 26px !important;
}
.marginLeftEMeia {
  margin-left: 39px !important;
}
.marginLeftDupla {
  margin-left: 52px !important;
}
.marginLeftTripla {
  margin-left: 78px !important;
}
.marginLeftQuadrupla {
  margin-left: 104px !important;
}
.marginLeftQuintupla {
  margin-left: 130px !important;
}
.marginBottomZero {
  margin-bottom: 0 !important;
}
.marginBottom {
  margin-bottom: 26px !important;
}
.marginBottomEMeia {
  margin-bottom: 39px !important;
}
.marginBottomDupla {
  margin-bottom: 52px !important;
}
.marginBottomTripla {
  margin-bottom: 78px !important;
}
.marginBottomQuadrupla {
  margin-bottom: 104px !important;
}
.marginBottomQuintupla {
  margin-bottom: 130px !important;
}
.paddingTop {
  padding-top: 26px !important;
}
.paddingTopEMeia {
  padding-top: 39px !important;
}
.paddingTopDupla {
  padding-top: 52px !important;
}
.paddingTopTripla {
  padding-top: 78px !important;
}
.paddingTopQuadrupla {
  padding-top: 104px !important;
}
.paddingTopQuintupla {
  padding-top: 130px !important;
}
/*.clear,
.clearfix {
    zoom:1;
	&:after { content:""; display:block; clear:both; visibility: hidden; height:0; }
}*/
.clear {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.gridDefaults {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.lay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  position: relative;
  margin: 0 auto;
  width: 100%;
  /* debug 
	min-height: 50px;
	background: #bbb;
	border: 1px dotted red;*/
}
.grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  position: relative;
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.grid:before,
.grid:after {
  content: "";
  display: table;
}
.grid:after {
  clear: both;
}
.col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  position: relative;
  float: left;
}
/*
TODO:
- row dentro de row (sem layout nem col)
- testar todas as possibilidades de margins
*/
/* testing 
.teste.lay {
	width: @pageWidth;
	background-color: #fff;
	//padding: @margin;
}

.teste1 { .addGridPadding(@margin, @margin); }
.teste2 { .addGridPadding(@margin, @margin); }
.teste3 { .addGridPadding(0, @margin); }
.teste4 { .addGridPadding(0, @margin); }
.teste5 { .addGridPadding(@margin, @margin); }
.teste6 { .addGridPadding(@marginDupla, @margin); }
.teste7 { .addGridPadding(@marginTripla, @margin); }
.teste8 { .addGridPadding(@marginTripla, @margin); }
.teste9 { .addGridPadding(@marginTripla, @margin); }
.teste10 { .addGridPadding(@marginTripla, @margin); }

.testeSubRow1 { .addGridPadding(0, @margin); }
*/
/************************************************************************ Default values */
.grid.com-spacing {
  padding: 0;
  margin-left: -52px;
}
.grid.com-spacing > .col {
  padding-left: 52px;
}
.grid.com-spacing > .grid {
  padding: 0;
  margin-left: -52px;
}
.grid.com-meio-padding {
  padding: 0;
  margin-left: -26px;
}
.grid.com-meio-padding > .col {
  padding-left: 26px;
}
.grid.com-meio-padding > .grid {
  padding: 0;
  margin-left: -26px;
}
.grid.com-spacing-duplo {
  padding: 0;
  margin-left: -78px;
}
.grid.com-spacing-duplo > .col {
  padding-left: 78px;
}
.grid.com-spacing-duplo > .grid {
  padding: 0;
  margin-left: -78px;
}
/************************************************************************ Defaults */
.span1-2 {
  width: 50%;
}
.span1-3 {
  width: 33.33%;
}
.span2-3 {
  width: 66.66%;
}
.span1-4 {
  width: 25%;
}
.span2-4 {
  width: 50%;
}
.span3-4 {
  width: 75%;
}
.span1-5 {
  width: 20%;
}
.span2-5 {
  width: 40%;
}
.span3-5 {
  width: 60%;
}
.span4-5 {
  width: 80%;
}
.span1-6 {
  width: 16.666%;
}
.span2-6 {
  width: 33.332%;
}
.span3-6 {
  width: 49.998%;
}
.span4-6 {
  width: 66.664%;
}
.span5-6 {
  width: 83.33%;
}
.span1-7 {
  width: 14.2857%;
}
.span2-7 {
  width: 28.5714%;
}
.span3-7 {
  width: 42.8571%;
}
.span4-7 {
  width: 57.1428%;
}
.span5-7 {
  width: 71.4285%;
}
.span6-7 {
  width: 85.7142%;
}
.span1-8 {
  width: 12.5%;
}
.span2-8 {
  width: 25%;
}
.span3-8 {
  width: 37.5%;
}
.span4-8 {
  width: 50%;
}
.span5-8 {
  width: 62.5%;
}
.span6-8 {
  width: 75%;
}
.span7-8 {
  width: 87.5%;
}
.span1-13 {
  width: 7.692307%;
}
.span2-13 {
  width: 15.384614%;
}
.span3-13 {
  width: 23.076921%;
}
.span4-13 {
  width: 30.769228%;
}
.span5-13 {
  width: 38.461535%;
}
.span6-13 {
  width: 46.153842%;
}
.span7-13 {
  width: 53.846149%;
}
.span8-13 {
  width: 61.538456%;
}
.span9-13 {
  width: 69.230763%;
}
.span10-13 {
  width: 76.92307%;
}
.span11-13 {
  width: 84.615377%;
}
.span12-13 {
  width: 92.307684%;
}
.span1-20 {
  width: 5%;
}
.span2-20 {
  width: 10%;
}
.span3-20 {
  width: 15%;
}
.span4-20 {
  width: 20%;
}
.span5-20 {
  width: 25%;
}
.span6-20 {
  width: 30%;
}
.span7-20 {
  width: 35%;
}
.span8-20 {
  width: 40%;
}
.span9-20 {
  width: 45%;
}
.span10-20 {
  width: 50%;
}
.span11-20 {
  width: 55%;
}
.span12-20 {
  width: 60%;
}
.span13-20 {
  width: 65%;
}
.span14-20 {
  width: 70%;
}
.span15-20 {
  width: 75%;
}
.span16-20 {
  width: 80%;
}
.span17-20 {
  width: 85%;
}
.span18-20 {
  width: 90%;
}
.span19-20 {
  width: 95%;
}
.span1-1,
.span2-2,
.span3-3,
.span4-4,
.span5-5,
.span6-6,
.span7-7,
.span8-8,
.span20-20 {
  width: 100%;
}
@font-face {
  font-family: 'FS Clerkenwell Light';
  src: url('../fonts/FS Clerkenwell Light.eot');
  src: local('☺'), url('../fonts/FS Clerkenwell Light.woff') format('woff'), url('../fonts/FS Clerkenwell Light.ttf') format('truetype'), url('../fonts/FS Clerkenwell Light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-family: 'PT Sans', Calibri, Tahoma, sans-serif;
  color: #4f4f4f;
}
.bg {
  padding-top: 110px;
  background: url('../images/bg_por-do-sol-gradiente.jpg') no-repeat center bottom, #dadadb url('../images/bg_gradiente-cinza.png') repeat-x;
}
.lay-principal {
  width: 772px;
  max-width: 772px;
  /*width: 872px;
	background: white;
	padding: 48px @marginDupla;*/
}
@media all and (max-width: 960px) {
  .lay-principal {
    width: 100%;
    padding: 13px;
  }
}
.lay-footer {
  color: white;
  margin-top: 600px;
  padding-bottom: 115px;
}
.lay-footer p {
  text-align: center;
  color: white;
  max-width: none;
}
.lay-footer a {
  color: white;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  letter-spacing: 3px;
}
.lay-footer a:hover {
  text-decoration: underline;
}
/************************************************************************ TITULOS */
.site-title {
  text-align: center;
  color: black;
}
.site-title h1 {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 72px;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.site-title h1 a {
  color: rgba(0, 0, 0, 0.8);
}
.site-title h2 {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.5);
  color: rgba(0, 0, 0, 0.5);
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 300;
  font-size: 24px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .site-title h2 {
    font-weight: 600;
  }
}
.site-title h3 {
  margin-top: 100px;
  margin-bottom: -13px;
}
@media all and (max-width: 480px) {
  .site-title h3 {
    font-size: 24px;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'FS Clerkenwell Light', sans-serif;
  margin-top: 52px;
  color: black;
  color: rgba(0, 0, 0, 0.7);
}
h2 {
  margin-top: 78px;
  font-size: 72px;
  font-size: 44px;
  font-weight: bold;
  letter-spacing: 4px;
  color: rgba(0, 0, 0, 0.8);
}
h2 small {
  text-transform: none;
  font-size: 28px;
  font-weight: normal;
}
h3 {
  font-size: 34px;
  line-height: 38px;
}
h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: auto;
}
h4 small {
  font-size: 16px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal;
}
/************************************************************************ HTML TAGS */
p {
  margin-top: 26px;
  color: #4f4f4f;
  line-height: 22px;
  max-width: 100%;
}
.small,
p small,
blockquote p {
  font-size: 14px;
  line-height: 18px;
}
img {
  max-width: 100%;
}
blockquote p {
  font-style: italic;
}
p.autor {
  text-align: right;
  font-style: normal;
  font-size: 12px;
}
/************************************************************************ LISTAS */
ul {
  margin-top: 26px;
  line-height: 26px;
  color: #4f4f4f;
}
li {
  list-style: disc;
  margin-left: 17px;
}
li.obs {
  list-style: none;
  margin-left: 0;
  font-size: 80%;
  line-height: 130%;
}
li.obs:before {
  content: '* ';
}
ul.small li {
  margin-top: 8px;
}
/************************************************************************ FEATURES */
.feature {
  margin-top: 52px;
  margin-bottom: 26px;
}
.feature-full {
  margin-left: -52px;
  width: 100%;
  width: 872px;
}
@media all and (max-width: 960px) {
  .feature-full {
    width: 100%;
    margin-left: 0;
  }
}
.feature-full-right {
  width: 820px;
}
.feature-center {
  width: 100%;
}
.feature-img img {
  width: 100%;
  max-width: none;
}
@media all and (min-width: 690px) {
  .grid-indicado {
    padding: 0;
    margin-left: -52px;
  }
  .grid-indicado > .col {
    padding-left: 52px;
  }
  .grid-indicado > .grid {
    padding: 0;
    margin-left: -52px;
  }
}
.col-indicado {
  margin-top: 39px;
}
.col-indicado p:last-child {
  list-style: disc;
  margin-left: 26px;
}
.col-indicado:first-child {
  margin-top: 0;
}
@media all and (min-width: 690px) {
  .col-indicado {
    width: 33.33333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
    margin-top: 0;
  }
}
@media all and (min-width: 777px) {
  .grid-para-mulheres,
  .grid-para-homens {
    padding: 0;
    margin-left: -52px;
  }
  .grid-para-mulheres > .col,
  .grid-para-homens > .col {
    padding-left: 52px;
  }
  .grid-para-mulheres > .grid,
  .grid-para-homens > .grid {
    padding: 0;
    margin-left: -52px;
  }
}
@media all and (min-width: 777px) {
  .col-para-mulheres,
  .col-para-homens {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
@media all and (min-width: 500px) {
  .grid-desenvolvimento {
    padding: 0;
    margin-left: -26px;
  }
  .grid-desenvolvimento > .col {
    padding-left: 26px;
  }
  .grid-desenvolvimento > .grid {
    padding: 0;
    margin-left: -26px;
  }
}
@media all and (min-width: 780px) {
  .grid-desenvolvimento {
    padding: 0;
    margin-left: -39px;
  }
  .grid-desenvolvimento > .col {
    padding-left: 39px;
  }
  .grid-desenvolvimento > .grid {
    padding: 0;
    margin-left: -39px;
  }
}
@media all and (min-width: 500px) {
  .col-desenvolvimento {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
@media all and (min-width: 730px) {
  .col-desenvolvimento {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
.grid-cursos {
  padding: 0;
  margin-left: -26px;
}
.grid-cursos > .col {
  padding-left: 26px;
}
.grid-cursos > .grid {
  padding: 0;
  margin-left: -26px;
}
@media all and (min-width: 590px) {
  .grid-cursos {
    padding: 0;
    margin-left: -39px;
  }
  .grid-cursos > .col {
    padding-left: 39px;
  }
  .grid-cursos > .grid {
    padding: 0;
    margin-left: -39px;
  }
}
@media all and (min-width: 590px) {
  .col-cursos-descricao {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
.col-cursos-fotos,
.col-cursos-modalidades {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  position: relative;
  float: left;
}
.col-cursos-fotos img:nth-child(1),
.col-cursos-modalidades img:nth-child(1),
.col-cursos-fotos h4:nth-child(1),
.col-cursos-modalidades h4:nth-child(1) {
  margin-top: 26px;
}
.col-cursos-fotos img:nth-child(2),
.col-cursos-modalidades img:nth-child(2) {
  margin-top: 17px;
}
@media all and (min-width: 590px) {
  .col-cursos-fotos,
  .col-cursos-modalidades {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
  .col-cursos-fotos img:nth-child(1),
  .col-cursos-modalidades img:nth-child(1),
  .col-cursos-fotos h4:nth-child(1),
  .col-cursos-modalidades h4:nth-child(1) {
    margin-top: 104px;
  }
}
@media all and (min-width: 590px) {
  .col-cursos-modalidades {
    margin-left: -26px;
  }
}
@media all and (min-width: 640px) {
  .grid-metamorfose {
    padding: 0;
    margin-left: -26px;
  }
  .grid-metamorfose > .col {
    padding-left: 26px;
  }
  .grid-metamorfose > .grid {
    padding: 0;
    margin-left: -26px;
  }
}
@media all and (min-width: 640px) {
  .col-metamorfose {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .grid-depoimentos {
    padding: 0;
    margin-left: -26px;
  }
  .grid-depoimentos > .col {
    padding-left: 26px;
  }
  .grid-depoimentos > .grid {
    padding: 0;
    margin-left: -26px;
  }
}
@media all and (min-width: 640px) {
  .col-depoimentos {
    width: 33.33333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
  }
}
/************************************************************************ CLASSES */
.divisor,
.divisoria {
  margin-top: 52px;
  padding-top: 52px;
}
a.link-discreto {
  color: #4f4f4f;
  text-decoration: underline;
}
.button {
  display: inline-block;
  padding: 6px 10px;
  padding-top: 4px;
  background-color: #ddf3f3;
  border: 1px #CCC solid;
  border-top-color: #fff;
  color: #fff;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button:hover {
  color: #fff;
}
.button:active {
  background-color: #e9e330;
}
.button.vermelho {
  color: #fff;
  background: #eb0f61;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eb0f61 0%, #b0093d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eb0f61), color-stop(100%, #b0093d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eb0f61 0%, #b0093d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eb0f61 0%, #b0093d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eb0f61 0%, #b0093d 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #eb0f61 0%, #b0093d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb0f61', endColorstr='#b0093d', GradientType=0);
  /* IE6-9 */
}
.button.vermelho:hover {
  background: #eb0f61;
}
.button.roxo {
  background: #ab89d2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ab89d2 0%, #5e5095 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ab89d2), color-stop(100%, #5e5095));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ab89d2 0%, #5e5095 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ab89d2 0%, #5e5095 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ab89d2 0%, #5e5095 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ab89d2 0%, #5e5095 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab89d2', endColorstr='#5e5095', GradientType=0);
  /* IE6-9 */
  text-transform: uppercase;
}
.button.verde {
  background: #4dd50c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #4dd50c 0%, #188c05 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4dd50c), color-stop(100%, #188c05));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #4dd50c 0%, #188c05 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #4dd50c 0%, #188c05 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #4dd50c 0%, #188c05 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #4dd50c 0%, #188c05 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dd50c', endColorstr='#188c05', GradientType=0);
  /* IE6-9 */
}
/************************************************************************ STAFF */
.bloco-perfis.grid {
  padding: 0;
  margin-left: -13px;
}
.bloco-perfis.grid > .col {
  padding-left: 13px;
}
.bloco-perfis.grid > .grid {
  padding: 0;
  margin-left: -13px;
}
.perfil {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  position: relative;
  float: left;
  height: 320px;
  margin-top: 26px;
  font: 14px Calibri, 'PT Sans', Tahoma, sans-serif;
  font-size: 14px;
}
@media all and (min-width: 440px) {
  .perfil {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
    height: 420px;
  }
}
@media all and (min-width: 600px) {
  .perfil {
    width: 33.33333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
    height: 370px;
  }
}
@media all and (min-width: 760px) {
  .perfil {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    position: relative;
    float: left;
    height: 350px;
  }
}
.perfil span.datas > b {
  display: none;
  font-weight: normal;
  text-transform: uppercase;
  font-family: Calibri, "Lato", "Courier New", Courier, monospace;
  font-size: 11px;
  letter-spacing: 2px;
}
.perfil span.speaks {
  margin-top: 0;
}
.perfil img.foto {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.perfil a {
  color: #666;
  text-decoration: none;
}
.perfil a:hover {
  color: #3399ff;
}
.perfil div.links span:first-child {
  margin-left: 0;
}
.perfil span {
  display: block;
  margin-top: 13px;
  line-height: 120%;
}
.perfil span.email a:before,
.perfil span.sites a:before {
  content: ' / ';
  color: #C4C4C4;
  font-weight: normal;
}
.perfil span .ie7 .perfil span b {
  margin-right: 5px;
}
.perfil span span {
  display: block;
  margin-top: 0;
}
.perfil span.fotos {
  margin-top: 0;
}
.perfil span.coordena {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 26px;
  min-height: 50px;
}
.perfil span.coordena ul {
  margin-top: 0;
}
.perfil span.nome {
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #e60335;
}
.perfil span.blog,
.perfil span.site {
  display: inline-block;
  margin-left: 7px;
  text-decoration: underline;
  background: url('../images/icon_link.png') 0 1px no-repeat;
  padding-left: 20px;
}
.perfil span.obs {
  margin-top: 5px;
}
.perfil span.obs span:before {
  content: "* ";
}
.perfil span.obs span,
.perfil span.obs span a {
  color: #F60;
}
.perfil span.obs span a:hover {
  text-decoration: underline;
}
.perfil span.datas {
  margin-top: 5px;
}
.perfil span.datas p {
  margin-top: 0;
  text-transform: uppercase;
  color: #7a7a7a;
  letter-spacing: 1px;
}
.perfil span.datas span {
  display: block;
}
.perfil span.datas span a {
  margin-right: 4px;
  color: #668fbd;
  font-weight: bold;
}
.perfil span.datas span a:hover {
  color: #3399ff;
  text-decoration: underline;
}
.perfil span.datas span b {
  color: #555;
  font-weight: normal;
  font-family: "Courier New", Courier, monospace;
}
.perfil span.datas span b:after {
  content: ' ';
  font: 14px Calibri, 'PT Sans', Tahoma, sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
}
.perfil span.datas span.sem-data {
  display: none;
}
.perfil span.datas span.sem-data b {
  color: #999;
  font-weight: normal;
}
.perfil span.datas span.sem-data span {
  display: inline-block;
}
.perfil span.datas span.sem-data span a {
  font-weight: normal;
  color: #999;
}
.perfil span.datas span.sem-data span a:hover {
  color: #ff0000;
}
.link-perfil {
  display: inline-block;
  margin-top: 8px;
  padding-left: 20px;
  background: url('../images/icon_fone.png') 1px 3px no-repeat;
  color: #4f4f4f;
  text-decoration: underline !important;
  text-transform: uppercase;
}
.link-perfil:hover {
  cursor: pointer;
}
/************************************************************ FILTROS */
.filtro {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  font: 14px Calibri, 'PT Sans', Tahoma, sans-serif;
  padding: 26px;
  padding-top: 24px;
  margin-top: 39px;
  background-color: white;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 26px;
  padding: 0;
  border: 0;
  background-color: #ffffd9;
  text-align: center;
  z-index: 998;
}
.filtro h3 {
  border: 0;
}
.filtro h3:first-child {
  margin-top: 0 !important;
}
.filtro.floatingHeader {
  z-index: 999;
  min-width: 1000px;
  margin-left: -17.33333333px;
  padding: 15px 0;
  padding-top: 11px;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid #606060;
  border-top: 0;
  background-color: #f68132;
  background: -webkit-linear-gradient(#e88500 0%, #a84923 100%);
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  text-align: center;
}
.filtro p {
  padding: 13px 0;
  margin-top: 0;
  display: inline;
}
.filtro form {
  padding: 13px 0;
  display: inline-block;
}
/* HEADER FIXO FLUTUANTE */
.persist-header {
  margin-top: 26px;
  position: relative;
}
.persist-header.floatingHeader {
  position: fixed;
  visibility: hidden;
  top: -140px;
  margin-top: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.persist-header.floatingHeader.visible {
  -webkit-transition: all 0.4s ease-out 0.3s;
  -moz-transition: all 0.4s ease-out 0.3s;
  transition: all 0.4s ease-out 0.3s;
  top: 0;
}
.persist-header.hidden {
  visibility: visible;
}
.persist-area {
  position: relative;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
/************************************************************************ Media Queries 

@media all and (min-width: 1140px) {

}*/
