body{

font-family: 'Montserrat', sans-serif !important;
color: #444;

}

.top-bar{

background-color: #5cb85c !important;
height: 3px;

}



   header .logo{
    position: relative;
   }
   header .logo > img {
        display: inline-block;
        left: 50%;
        margin-left: -120px;
        position: absolute;
        top: 15%;
        margin-top: 12px;
        z-index: 3;
    }






h1.textolegal{

padding: 50px 50px 80px 0;
text-transform: uppercase;
font-weight: 600;
color: #5cb85c;
font-size: 32px;


}





@media (max-width:1280px){

    .col-md-offset-5 {
        margin-right: -5%;
        float: right;
    }


  .main-nav.mt-20::after {
      background: #fff none repeat scroll 0 0;
      content: " ";
      height: 67px;
      left: -160px;
      overflow: hidden;
      position: absolute;
      top: -17px;
      transform: skewX(-40deg);
      width: 45%;
  }



  }





@media (max-width: 767px){


  h1.textolegal{


  padding: 50px  0px;
  text-align: center;


  }


  .col-md-offset-5 {
      margin-right: 0%;
      float: none !important;
  }


 header .logo > img {

         width: 120px !important;
         left: 0px;
         margin: auto;
         position: relative;
         margin-right: 0px;
         margin-left: 0px;
         margin-top: 40px;

    }


    .centrqado{

  text-align: center;
  margin: 0 auto;

    }


    .border-r {
    border-right: 0px solid rgba(153, 153, 153, 0.5);

}


.top-contact-details{

padding-bottom: 20px;

}

}




@media (max-width: 767px){
.top-contact-details{
         padding-left: 20px;
         padding-right: 20px;
        left: 0px;
        position: relative;

    }
    }



.navbar-nav {
    margin: 0;


}




@media (max-width: 767px){

.elpe{


margin-bottom: 40px;
margin-top: 20px;

    }
    }



.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #5cb85c;
  }


@media (max-width: 767px){
  .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:focus,
    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
        color: #fff !important;
        background-color: transparent !important;
        text-align-last: center;
        font-size: 16px;
        letter-spacing: 4px;

    }
    }


    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #e7e7e7;
}




@media(max-width: 767px){

      .nav.navbar-nav > li > a:hover::after,
   .nav.navbar-nav > li > a:focus::after,
   .nav.navbar-nav > li.active > a::after {
        left: 0;
        border-bottom: 1px solid #fff;
    }

    }






@media(max-width: 767px){

a.wha{


margin-top: 30px;
margin-bottom: 30px;

}
}



strong.verde{

color: #5cb85c;

}




strong.verde2{

color: #5cb85c;
font-weight: 800;
}

a.colomby{

color: #5cb85c;
text-decoration: underline;


}


.events-title{
    background:
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    /* bottom, image */
    url('../img/nosotros.jpg');
    background-position: center top;
    padding: 160px 0;


}



.casa-title{
    background:
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    /* bottom, image */
    url('../img/casa.jpg');
    background-position: center top;
    padding: 160px 0;


}




.requi-title{
    background:
    linear-gradient(
      rgba(0, 0, 0, 0.6),
      rgba(0, 0, 0, 0.6)
    ),
    /* bottom, image */
    url('../img/requi.jpg');
    background-position: center top;
    padding: 160px 0;


}





.contacto-title{
    background:
    linear-gradient(
      rgba(0, 0, 0, 0.7),
      rgba(0, 0, 0, 0.7)
    ),
    /* bottom, image */
    url('../img/contacto.jpg');
    background-position: center top;
    padding: 160px 0;


}




.legal-title {
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), /* bottom, image */ url(../img/legal.jpg);
    background-position: center top;
    padding: 160px 0;



}




.generaltexto h2{

    font-size: 45px ;


}




.generaltexto span{


  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  line-height: 40px;
  font-size: 20px !important;


}





@media (max-width: 767px){



  .events-title{

      padding: 100px 0 !important;
     background-position: center center !important;

  }



  .casa-title{

      padding: 100px 0 !important;
     background-position: center center !important;

  }




  .requi-title{

      padding: 100px 0 !important;
     background-position: center bottom !important;

  }





  .contacto-title{

      padding: 100px 0 !important;
     background-position: center center !important;

  }




  .legal-title {

      padding: 160px 0;
      background-position: center center !important;



  }





  .generaltexto span{


    font-size: 16px !important;
     line-height: 32px !important;

  }



  .generaltexto h2{
      font-size: 36px ;
      line-height: 36px;


  }




}



span.nueva{

font-size: 20px;
line-height: 20px !important;

}



@media (max-width: 767px){
h2.esef{

margin-top: 10px;

}
}

h1.inicio{

text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 28px;
color: #5cb85c;
border-bottom: 1px solid #5cb85c;
padding: 30px 0 5px 0;

}


.arribajo{


margin-top: 50px;
margin-bottom: 50px;

}


.arribajo2{


margin-top: 60px;
margin-bottom: 50px;

}




p.inicio{

text-align: justify;
padding: 20px 0;

}



p.inicio3{

text-align: justify;
padding: 20px 0;
font-size: 16px;
font-weight: 600;
line-height: 26px;

}

strong{

font-weight: 600;

}


.espa{

padding: 10px 30px;

}

img.centrado{

text-align: center;
margin:  auto;
margin-top: 20px;
border-radius: 50%;
border: 4px solid #5cb85c;

}


img.centrado2{

text-align: center;
margin:  auto;
margin-top: 20px;
border-radius: 50%;
border: 4px solid #5cb85c;

}




.fondover{

background-color: #5cb85c;
border-radius: 8px;
margin-top: 30px;
margin-bottom: 30px;
padding: 30px 40px;

}




h1.inicio2{

text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 28px;
color: #fff;
border-bottom: 1px solid #fff;
padding: 30px 0 5px 0;

}




p.inicio2{

text-align: justify;
padding: 20px 0;
color: #fff;
padding-bottom: 20px;

}


img.casaas{

border-radius: 8px;
margin-top: 20px;

}



img.centrao{

text-align: center;
margin: auto;

}


h1.lega{

text-align: center;
text-transform: uppercase;
font-size: 14px;
line-height: 18px;
font-weight: 400;
text-decoration: underline;


}


a.centri{

 margin-top: 20px !important;
background-color: #222;

}


a.centri:hover{

background-color: #4f9e4f;

}


a.centri:focus{

color: #fff;

}
