
  .img_esquerda{
    position: absolute; top: 0; bottom: 0; margin: auto; left: 15px;
  }
  .img_centro{
    position: absolute; top: 0; bottom: 0; margin: auto;
  }
  .div_esq{
    position: absolute;
    top: 21%;
    width:100%;
    bottom: 0;
    margin: auto;
    left: 15px;
    text-align:center;
  }

  @media (min-width: 320px) and (max-width: 767px) {  
    .zona_info .container{  width: 100% !important;}
  }
  @media (min-width: 320px) and (max-width: 1023px) {  
    section.about {padding-top: 0px !important; }
  }
  .tituloyogi{
    /*
    text-shadow: 0 0px 10px rgba(255,255,255,0.1), 0 0px 10px rgba(255,255,255,0.1), 0 0px 5px rgba(255,255,255,0.1), 0 0px 5px rgba(255,255,255,0.1);
    */
    z-index: 5;
    min-width: 500px;
    white-space: normal;
    font-family: 'Montserrat';
    letter-spacing: 0px;
    transition: none 0s ease 0s;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 50px;
    line-height: 6rem;
    margin-bottom: 6px;
    margin-bottom: .6rem;
    color: #ffffff !important;
    hyphens: manual;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    -webkit-font-smoothing: antialiased !important;
  }
 
  .descyogi{
    z-index: 5;
    min-width: 500px;
    max-width:50%;
    white-space: normal;
    font-family: 'Montserrat';
    letter-spacing: 0px;
    transition: none 0s ease 0s;
    text-align: left;
    border-width: 0px;
    margin: 0px;
    padding: 0px;

    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    color: #023652;
    hyphens: manual;

    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    -webkit-font-smoothing: antialiased !important;
  }
  
/*.homebanner{ height:calc(100vh - 270px); }  ecra - altura do menu + posicao inicial do banner */ 
/* .item .zona_info{ height:calc(100vh - 270px); } /* ecra - altura do menu + posicao inicial do banner */ 


.border_effect_im{position: relative; margin:0 auto;text-align:center;width:100%;}
.border_effect_botao{text-align: center;
    display: inline-block;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #ffffff;
    position: relative;
    padding: 10px 20px;
    margin: 0 auto;
    text-align: center;
    border-radius: 4px; } 
.border_effect_botao_a{ color:#000000; font-size:18px; }


.novo_titulo {
  font-weight: 500 !important;
}

@media (min-width: 320px) and (max-width: 767px){
    .novo_titulo { margin-top: 30%; font-size: 18px !important; color: #ffffff; margin-bottom: 0px !important; line-height: 28px !important; } 
    } 


}

@media (min-width: 768px) and (max-width: 1023px){
    .novo_titulo { margin-top: 30%; font-size: 20px !important; color: #ffffff; margin-bottom: 10px !important; line-height: 30px !important; } 
}

@media (min-width: 1024px) and (max-width: 1199px){
    .novo_titulo { margin-top: 30%; font-size: 25px !important; color: #ffffff; margin-bottom: 10px !important; line-height: 35px !important; } 
}

@media (min-width: 1200px) and (max-width: 1440px){
    .novo_titulo { margin-top: 30%; font-size: 40px !important; color: #ffffff; margin-bottom: 10px !important; line-height: 50px !important; } 
}

@media (min-width: 1441px) and (max-width: 1680px){
    .novo_titulo { margin-top: 30%; font-size: 50px !important; color: #ffffff; margin-bottom: 25px !important; line-height: 60px !important; } 
}

@media (min-width: 1681px){
    .novo_titulo { margin-top: 30%; font-size: 55px !important; color: #ffffff; margin-bottom: 25px !important; line-height: 65px !important; }  
}
 
 .novo{ position: absolute; }
