/*Cores                 */
/*Dourado   = #c1942d   */
/*Amarelo   = #f4e30c   */
/*Preto     = #000      */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 2, 2014 */

@font-face {
    font-family: 'castletultregular';
    src: url('../fonts/castleu-webfont.eot');
    src: url('../fonts/castleu-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/castleu-webfont.woff2') format('woff2'),
         url('../fonts/castleu-webfont.woff') format('woff'),
         url('../fonts/castleu-webfont.ttf') format('truetype'),
         url('../fonts/castleu-webfont.svg#castletultregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'castletregular';
    src: url('../fonts/castlen-webfont.eot');
    src: url('../fonts/castlen-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/castlen-webfont.woff2') format('woff2'),
         url('../fonts/castlen-webfont.woff') format('woff'),
         url('../fonts/castlen-webfont.ttf') format('truetype'),
         url('../fonts/castlen-webfont.svg#castletregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'castletligregular';
    src: url('../fonts/castlel-webfont.eot');
    src: url('../fonts/castlel-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/castlel-webfont.woff2') format('woff2'),
         url('../fonts/castlel-webfont.woff') format('woff'),
         url('../fonts/castlel-webfont.ttf') format('truetype'),
         url('../fonts/castlel-webfont.svg#castletligregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'castletbold';
    src: url('../fonts/castleb-webfont.eot');
    src: url('../fonts/castleb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/castleb-webfont.woff2') format('woff2'),
         url('../fonts/castleb-webfont.woff') format('woff'),
         url('../fonts/castleb-webfont.ttf') format('truetype'),
         url('../fonts/castleb-webfont.svg#castletbold') format('svg');
    font-weight: normal;
    font-style: normal;

}



*
{
  font-family: 'castletligregular';
}

h1, h2, h3, h4, h5, h6
{
  font-weight: bold;
}

div p
{
  line-height: 1.5;
  padding-top: 1em;
  font-size: 12pt;
}

.box p
{
  line-height: 1;
}

h4, .arrow
{
  font-family: 'castletregular';
}


body
{
    margin: 0;
    /*background-color: #000;*/
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 10pt;
    line-height: 20px;
    background-image: url(../images/fundo.png);
    /*background-size: 100% 100%;*/
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right;
}

.tex.lista-perfil.list-marg{
    font-size: 11pt;
    line-height: 20px;
}
a
{
    color:#c1942d;
}

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

header
{
    background-color: #000;
    border-bottom: solid 3px #c1942d;
    /*provisorio*/
    height: 12em;
    padding: 30px;
    margin: 0 auto;
    background-image: url(../images/background-header.png);
    background-size: cover;
}

header
{
    color: #c1942d;
}

p{
  /*font-size: 16px;*/
  /*line-height: 0.7;*/
}

.frase
{
    /*padding: 25px;*/
    font-size: 1.3em;    
}

.lang
{
    padding: 15px;
}

.row
{
    /*width: 90%;*/
    margin: 0 auto;
}

.frase, .lang
{
    text-align: center;
}

.lang a
{
    padding: 0 1px;
}

.social
{
    margin: 25px 0;
}


/*
 * Masthead for nav
 */

.blog-masthead {
  /*background-color: #fff;*/
  margin-top: 20px;
/*  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);*/
}

.blog-nav
{
    list-style: none;
    display: inline;
    border-bottom: 3px solid #c1942d;
    padding: 0;
    padding-bottom: 11px;
}

/* Nav links */
.blog-nav-item {
  position: relative;
  display: inline;
  padding: 10px;
  font-weight: 500;
  color: #666;
  font-size: 1.5em;
}
.blog-nav-item:hover,
.blog-nav-item:focus {
  color: #c1942d;
  text-decoration: none;
}

/* Active state gets a caret at the bottom */
.blog-nav .active {
  color: #c1942d;
}


.blog-nav .active:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  content: " ";
  border-right: 5px solid transparent;
  border-bottom: 5px solid;
  border-left: 5px solid transparent;
}

/*.blog-nav-item:after {
  content: "|";
}*/


li[role="presentation"]
{
    display: inline;
    margin: 17px 10px;
}

li.bar
{
  font-family: 'castleligregular';
  font-size: 2em;
  font-weight: 100;
  margin: 0 0.40em;
}

.pad
{
    padding: 80px 60px 0 15px;
}

.right
{
    float: right;

}

.left
{
    float: left;
    
}

.clear
{
    clear: both;
}

.descricao
{
    width: 231px;
    line-height: 2;
}

.secao
{
    width: 70%;
}

.secao div
{
    padding: 0 19px;
}

.secao div div h2
{
    margin: 0;
}

.metodologia:before{
    content: url(../images/title-metodologia.png);
    position: absolute;
    margin-left: -75px;
    margin-top: -4px;
}

.coaching:before{
    content: url(../images/title-coaching.png);
    position: absolute;
    margin-left: -75px;
    margin-top: -4px;
}


.destina:before{
    content: url(../images/title-destina.png);
    position: absolute;
    margin-left: -75px;
    margin-top: -4px;
}

.depoimentos:before{
    content: url(../images/title-depoimentos.png);
    position: absolute;
    margin-left: -75px;
    margin-top: -4px;
}

.rodape
{
    text-align: right;
    border-top: 3px solid #c1942d;
}

.rodape p
{
    padding: 5px;
}

.half
{
    width: 49%;
}


.navbar {
  position: relative;
  min-height: 49px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  margin-left: -31px;
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: #c1942d;
  background-image: none;
  border: 1px solid #0000;
  border-radius: 4px;
}


.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #000;
}


.text-menu {
  color: #090909;
  padding-top: 0px !important;
  font-weight: 900;
  margin-bottom: 4px;
  margin-top: -8px;
}


.cont1
{
  width: 27%;
  padding-left: 0;
}

.cont2
{
    width: 70%;
}

.saiba-mais:before
{
    content: "> ";
}

.met
{
    padding-bottom: 80px!important;
    margin: 1px;
}
.coa
{
    padding-bottom: 25px!important;
    margin: 1px;
}
.des
{
    padding-bottom: 140px!important;
    margin: 1px;
}
.dep
{
    padding-bottom: 25px!important;
    margin: 1px;
}

#formulario, .field
{
  /*width: 157px;*/
  width: auto;
}

#formulario input[type=text], #formulario textarea, #formulario input[type=email]
{
  width: 157px;
  resize: none;
}

.label-news
{
  font-size: 0.7em;
  vertical-align: middle;
}

.btn-enviar
{
  background-color: #c1942d;
  color: #fff;
  border-radius: 10px;
  border: none;
}

.padd
{
  padding: 5px;
}

.title-a-villagra:before{
    content: url(../images/title-a-villagra.png);
    position: absolute;
    margin-left: -80px;
    margin-top: 0px;
}

.title-parceirias:before{
    content: url(../images/title-parceirias.png);
    position: absolute;
    margin-left: -50px;
    margin-top: 0px;
}

.title-perfil:before{
    content: url(../images/title-parceirias.png);
    position: absolute;
    margin-left: -50px;
    margin-top: 0px;
}

.title-a-quem-se-destina:before{
    content: url(../images/title-a-quem-se-destina.png);
    position: absolute;
    margin-left: -80px;
    margin-top: -22px;
}

.title-coaching:before{
    content: url(../images/title-coaching-2.png);
    position: absolute;
    margin-left: -105px;
    margin-top: 10px;
}

.title-fundamentos:before{
    content: url(../images/title-fundamentos.png);
    position: absolute;
    margin-left: -80px;
    margin-top: -22px;
}

.marg
{
  margin:50px 100px 0;
}

.par-marg, .list-marg
{
  margin-top:30px;
}

.par-marg-bott
{
  margin-bottom:25px;
}

.bold
{
  font-weight: bold;
}

.lista-perfil
{
  list-style: none;
  padding: 0;
  margin-bottom:25px;
}

.lista-perfil li:before
{
  content: "• ";
  color: #c1942d;
}

.balao
{
  width: 100%;
  margin-top:30px;
}

.par-just
{
  text-align: justify;
}

.full img
{
  width: 100%;
}

#formulario-contato .contato-nome
{
  /*width: 66%;*/
}

#formulario-contato .contato-email, #formulario-contato .contato-mensagem
{
  /*width: 99%;*/
  margin: 5px 0;
}

.contato-mensagem
{
  height: 110px;
  resize: none;
}

#formulario-contato
{
  margin: 0 0 10px;
}

.btn-enviar
{
  float: right;
}

.border
{
  border: 1px solid #ccc;
  padding: 0;
  text-align: center;
  margin: 4px;
  height: 280px;
}

.border h4
{
  border-bottom: 1px solid #ccc;
  height: 55px;
  vertical-align: middle;
}

.video-player
{
  width: 75%;
  margin-top: 5px;
}

.no-height
{
  height: auto;
}

.box-1, .box-2, .box-3, .box-4
{
  border-radius: 10px;
}

.box-1 p, .box-2 p, .box-3 p, .box-4 p
{
  line-height: 1.3;
  padding: 0;
}

.box-1 .border-out p, .box-2 .border-out p, .box-3 .border-out p, .box-4 .border-out p
{
  line-height: 2;
  padding: 20px;
}
/*
.box-2
{
  
}


.box-3
{
  margin: 0 3px 3px 0;
}

.box-4
{
  
}

.box-bottom
{
  
}*/

.col-md-6 {
    width: 49%;
}

/*.border-bottom
{
  border-bottom: 3px solid #c1942d;
      padding: 0;
    padding-bottom: 11px;
}*/

.arrow1:after, .arrow2:after, .arrow3:after, .arrow4:after
{
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  content: " ";
  border-right: 5px solid transparent;
  border-bottom: 5px solid;
  border-left: 5px solid transparent;
  color: #ccc;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}


.navbar-toggle{
  color: #FFF !important;
}


.navbar-default {
  background-color: rgba(248, 248, 248, 0) !important;
  border-color: rgba(231, 231, 231, 0) !important;
}


.border-out
{
  border: 1px solid #ccc;
  /*border-radius: 5px;*/
  margin: 10px;
}

.arrow
{
  padding: 25px;
  margin: 0;
}

.depoimento
{
  border-bottom: 1px solid #ccc;
  padding: 20px;
}


.depoimento .texto-depoimento.male:before{
    content: url(../images/male.png);
}

.depoimento .texto-depoimento.female:before{
    content: url(../images/female.png);
}

.depoimento .texto-depoimento.male:before, .depoimento .texto-depoimento.female:before{
    position: absolute;
    margin-left: -55px;
    margin-top: 0px;
}

.mapa
{
  float: left;
  width: 49%;
}

.endereco
{
  float: right;
  width: 49%;
}

.endereco p
{
  line-height: 0;
}

.box-no-radius
{
  border-radius: 0;
}

.waze-skype
{
  display: inline;
}

.waze-skype #SkypeButton_Call_martavillagra_1_paraElement
{
  display: inline;
}

.waze-skype #SkypeButton_Call_martavillagra_1_paraElement a img
{
  margin: 0px 0px 25px 15px!important;
  /*display: none;*/
}

.skype
{
  /*background-image: none;*/
}

.waze-skype #SkypeButton_Call_martavillagra_1_paraElement a img:before
{
  margin: 0px 0px 25px 15px!important;
  content: url(../images/skype.png);
}

.totheright
{
  padding-left: 3em;
}

.totheright a
{
  /*padding-left: 4em;*/
  padding: 0 4px;
}

#formulario fieldset fieldset div
{
  height: 200px;
}

#formulario fieldset fieldset div input[type=text], #formulario fieldset fieldset div textarea, #formulario fieldset fieldset div input[type=email]
{
  margin: 10px 0;
}

#formulario-contato fieldset fieldset input[type=text], #formulario fieldset fieldset textarea, #formulario fieldset fieldset input[type=email]
{
  margin: 10px 0;
  /*padding: 5px;*/
}

.text1, .text2, .text3, .text4
{
  text-align: justify;
}
.marg-center{
  text-align: center;
}

h4{
  line-height: 1.5;
}
.cont3{
  display: none;
}

@media (max-width: 1280px){
  .slidesjs-pagination{
    right: 9em!important;
  }
  header
  {
    height: auto;
  }
  .logo
  {
    text-align: center;
  }
  .totheright
  {
    padding: 0;
  }
  li[role=presentation],  li[role=presentation] a
  {
    margin: auto 0;
    padding: 0 10px;
  }
  nav[role=navigation]
  {
    margin-bottom: -5em;
  }
  nav[role=navigation]>div{
    padding-top: 2em;
  }
  .blog-nav .active:after
  {
    bottom: -0.5em;
  }
  #slides
  {
    width: 645px!important;
  }
  #slides .slidesjs-container .slidesjs-control img {
    height: 100%;
  }
  .slidesjs-pagination {
    top: 52em!important;
    right: 7.5em!important;
  }
  .slidesjs-pagination
  {
    position: inherit!important;
  }

  .slidesjs-pagination {
    margin: -55px -15px!important;
  }
  .container.cont2.left.secao.pad
  {
    /*padding-right: 0;*/
  }
  .container.cont1.pad.left img, .descricao
  {
    width: 200px;
  }
  .secao div div h2 {
    font-size: 1.3em;
  }
  .cont1
  {
    width: 30%;
  }
  .met
  {
    padding-bottom: 65px!important;
  }
  .container.pad div.right.top, .container.pad div.right.top img
  {
    /*width: 465px;*/
    width: 51em;
    height: 233px;
  }
  .marg h4
  {
    font-size: 1em;
  }
  .title-coaching:before {
    margin-top: -10px;
  }
  .col-md-6, .border.box-bottom.no-height
  {
    width: 120%;
  }
  .marg-center
  {
    width: 121%;
  }
  .contato fieldset fieldset input, .contato fieldset fieldset textarea
  {
    display: block!important;
    width: 100%;
  }
  .contato input[name=news]
  {
    float: left;
    width: 10%;
  }
  .contato .label-news
  {
    float: left;
    width: 90%;
  }
  .mapa, .endereco
  {
    float: none;
    width: 100%;
  }
  .mapa iframe
  {
    width: 100%;
  }
  .metodologia:before{
      content: url(../images/mobile/title-metodologia.png);
      position: absolute;
      margin-left: -50px;
      margin-top: 0px;
  }

  .coaching:before{
      content: url(../images/mobile/title-coaching.png);
      position: absolute;
            margin-left: -50px;
      margin-top: 0px;
  }


  .destina:before{
      content: url(../images/mobile/title-destina.png);
      position: absolute;
            margin-left: -50px;
      margin-top: 0px;
  }

  .depoimentos:before{
      content: url(../images/mobile/title-depoimentos.png);
      position: absolute;
            margin-left: -50px;
      margin-top: 0px;
  }

  .title-perfil:before, .title-parceirias:before {
    content: url("../images/title-parceirias.png");
    position: absolute;
    margin-left: -50px;
    margin-top: -10px;
  }

  .title-a-villagra:before {
      content: url("../images/title-a-villagra.png");
      position: absolute;
      margin-left: -80px;
      margin-top: -10px;
  }
  .title-a-quem-se-destina:before {
      content: url("../images/title-a-quem-se-destina.png");
      position: absolute;
      margin-left: -80px;
      margin-top: -30px;
  }

}

@media (max-width: 1024px){

  .blog-nav-item {
      font-size: 1em;
  }
  li[role="presentation"], li[role="presentation"] a {
    margin: auto 0px;
    padding: 5px;
  }

  #slides {
    width: 444px !important;
  }

  .met {
    padding-bottom: 29px !important;
  }
  .container.pad div.right.top, .container.pad div.right.top img {
      width: 35em;
      height: 233px;
  }

  .center.marg-center>img{
    width: 100%;
  }
  .title-coaching:before {
      margin-top: 5px;
  }
  .title-fundamentos:before {
      content: url("../images/title-fundamentos.png");
      position: absolute;
      margin-left: -80px;
      margin-top: -30px;
  }
}




/* ultima versao do css */

@media (min-width: 1280){
  li[role="presentation"], li[role="presentation"] a {
    margin: auto 0px;
    padding: 0 10px;
  }
}







@media (min-width: 768px) and (max-width: 1280px){
  .blog-masthead .container{
    text-align: center;
  }
  .pad {
    padding: 80px 130px 0;
  }
  .container.cont2.left.secao.pad {
    padding-right: auto;
  }
  .met {
    padding-bottom: 35px!important;
  }
  .pad {
    padding: 80px 15px 0px;
  }
  #slides {
    width: 67%!important;
  }
  .des {
    padding-bottom: 165px!important;
  }



  /*pagina a villagra*/


  .title-a-villagra:before {
    content: url("../images/title-a-villagra.png");
    position: absolute;
    margin-left: -80px;
    /*margin-top: 10px;*/
  }
  .marg-center {
    width: 100%;
  }
  .container.pad div.right.top{
    width: 70%;
    height: 233px;
  }
  .container.pad div.right.top img {
    width: 100%;
  }
}












@media (width: 1280px){
  .des {
    padding-bottom: 80px !important;
  }
    #slides {
    width: 78%!important;
  }
  .container.pad div.right.top{
    width: 80%;
  }
  .title-a-villagra:before {
    content: url("../images/title-a-villagra.png");
    position: absolute;
    margin-left: -80px;
    margin-top: -10px;
  }
  .col-md-6 {
    width: 49%;
  }
  .border.box-bottom.no-height{
    width: 100%;
  }
}




@media (min-width: 1025px) and (max-width: 1199px){
  .blog-nav-item {
    font-size: 1em;
  }
  .pad {
    /*padding: 80px 130px 0px;*/
  }
  .des {
    padding-bottom: 95px!important;
  }  
}




@media (width: 1024px){
  .des {
    padding-bottom: 100px !important;
  }
  #slides{
    width: 75%!important;
  }
  #slides div div img{
    width: 100%!important;
  }
  .blog-nav-item {
    font-size: 1.5em;
  }
  .blog-nav .active:after {
      bottom: -0.3em;
  }
  .title-coaching:before {
      margin-top: -10px;
  }
  .col-md-6, .border.box-bottom.no-height {
      width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px){
    .title-coaching:before {
      margin-top: -10px;
  }
  .marg-center {
      width: 121%;
  }
  .title-a-villagra:before {
      margin-top: -10px;
  }
  .title-a-villagra:before{
    /*margin-left: 80px;*/
    margin-top: 0px;
  }
}






@media (min-width: 120px) and (max-width: 767px){
  /* pagina home */
  nav[role="navigation"] > div {
    padding-top: 0;
  }
  .blog-masthead[role=navigation]{
    text-align: center;
  }
  .blog-nav li[role=presentation]{
    display: block;
  }
  li.bar[role=presentation]{
    display: none;
  }
  nav[role="navigation"] {
    margin-bottom: 0;
  }
  .active:after{
    display: none;
  }
  .blog-nav-item {
    font-size: 2em;
  }
  .pad {
    padding: 1em;
  }
  .haja{
    width: 100%;
  }
  #slides{
    float: none;
    width: auto!important;
  }
  .cont1{
    width: auto;
    float: none;
  }
  .container.cont1.pad.left img, .descricao {
    width: 100%;
  }
  .cont2 {
      width: auto;
  }
  .secao {
      width: auto;
  }
  .left, .half.left, .half.right {
      float: none;
  }
  .half{
    width: auto;
  }
  .des {
    padding-bottom: 25px!important;
  }



  /* pagina a villagra */

  #formulario fieldset fieldset div input[type="text"], #formulario fieldset fieldset div textarea, #formulario fieldset fieldset div input[type="email"] {
    margin: 0px;
  }
  #formulario input[type="text"], #formulario textarea, #formulario input[type="email"] {
    width: 100%;
  }
  .container.pad div.right.top, .container.pad div.right.top img {
    width: 100%;
  }
  .marg {
    margin: 50px 30px 0px;
  }
  .title-a-villagra:before, .title-a-quem-se-destina:before, .title-coaching:before {
    content: url("../images/mobile/title-a-villagra.png");
    position: absolute;
    margin-left: -80px;
    margin-top: -10px;
  }
  .title-a-villagra{
    border-bottom:  3px solid #c1942d;
  }
  .title-perfil:before, .title-parceirias:before, .title-fundamentos:before {
    content: url("../images/mobile/title-parceirias.png");
    position: absolute;
    margin-left: -50px;
    margin-top: -10px;
  }
  .title-parceirias, .title-perfil, .title-a-quem-se-destina, .title-coaching, .title-fundamentos{
    border-bottom:  3px solid #c1942d;
  }
  .marg-center, .marg-center video {
    width: 100%;
  }
  .divmob, .border.box-bottom.no-height{
    width: 100%;
    height: auto;
    text-align: justify;
  }
  .divmob > h4, .border.box-bottom.no-height > h4{
    height: auto;
    text-align: center;
  }

  .border-out > p:first-child{
    text-align: center;
  }
  .box-1 p, .box-2 p, .box-3 p, .box-4 p, .no-height p{
    padding: 0.5em;
  }

  .haja, #slides, .container.cont1.pad, .top, .full{
    display: none;
  }
  #slides{
    display: none!important;
  }
  .container.cont3.pad{
    display: block;
  }

  .navbar-header {
    margin-top: -44px;
  }


  li[role="presentation"], li[role="presentation"] a {
    margin: auto 0px;
    padding: 5px;
    color: #FFF;
    text-align: center;
  }


  .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -51px;
    margin-left: 42px;
  }

  .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 223px;
    margin-bottom: 8px;
    background-color: #c1942d;
    background-image: none;
    border: 1px solid #0000;
    border-radius: 4px;
  }


  .blog-nav-item {
    font-size: 1.5em;
  }

  .logo{
    padding-top: 50px;
  }

  .blog-masthead {
    margin-top: -362px;
    margin-right: 22px;
  }


  .navbar-toggle {
    position: absolute;
    float: none;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 8px;
    background-color: #c1942d;
    background-image: none;
    border: 1px solid #0000;
    border-radius: 4px;
    z-index: 1999;
    left: 15%;

  }

  .menu-aberto{
    top: 15%;
    margin-top: 230px;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
  }

  #btn-mobile {
    top: 5%;
    left: 15%;
  }



  #menu1 {
    margin-left: 16%;
  }

}

