.clear{
    clear: both !important;
    height: 0 !important;
    margin:0 !important;
    padding: 0 !important;
    float: none !important;
}
a{
    color: #008465;
    text-decoration: none;
    
}
a:hover,a:focus{
    color: #196a57;
    text-decoration: underline;
}
img{
    border: none;
}
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td{
    margin: 0;
    padding: 0;
}
fieldset{
    border: none;
}
html{
    font-size:62.5%;
}
body{
    background-color: #fff;
    color: #4A4A4A;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
    font-size: 1.4rem;
    line-height: 1.96rem;
}
p{
    margin: 0;
}
.body{
    background-color: #b2cdc5;
}
.contenedor{
    width: 970px;
    margin: 0 auto;
    background-color: #fff;
}
.moduletable > h3,.page-header h2,.blank h1,.page-header h1{
    color:#008465;
    padding-bottom: 1.6rem;
    font-size: 1.6rem;
}
header{
    position: relative;
}
header .informacion{
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 1rem;
}
header .informacion p{
    color: #008465;
    font-size: 2.75833rem;
    line-height: 3rem;
}
header .informacion a{
    color: #000;
    font-size: 1.75rem; 
}
nav,nav ul li.level1 > .floatck{
    background-color: #196a57 !important;
}
nav{
    height: 4rem;
    margin-top: 1rem;
}
nav ul li{
    line-height: 1;
}
nav  ul li > a{
    padding: 1.3rem 1.68rem;
    color: #fff;
}
nav  ul li > a:hover,nav  ul li.active.level1 > a{
    color: #F1FF01 !important;
}
nav  ul li.active.level1 > a{
    background-color: #2e9179;
}
div#maximenuck96 ul.maximenuck li.level1.parent > a::after{
    border: none;
}
.presentacion .fpss-container .slides .slide .slidetext{
    background: transparent !important;
    border: none !important;
    bottom: auto !important;
    top: 13rem;
    left: 1.5rem !important;
    padding: 0 !important;
    width: 34rem !important;
}
.presentacion .fpss-container .slides .slide .slidetext h2{
    padding-bottom: 1.6rem;
    font-size: 2.2rem;
    font-family: Arial,Helvetica,"Helvetica Neue",sans-serif;
    color: #009371;
}
.presentacion .fpss-container .slides .slide .slidetext h2 a{
    color:#009371;
}
.presentacion .fpss-container .slides .slide .slidetext h3{
    font-size: 1.6rem;
    font-family: Arial,Helvetica,"Helvetica Neue",sans-serif;
    line-height: 2.24rem;
}
.contenido{
    padding: 2rem;
}
.cont{
    width: 49%;
    float: left;
}
.cont + .cont,.cont .gn_static + .gn_static{
    margin-left: 2%;
}
.cont .gn_static{
    height: auto;
    float: left;
    width: 49%;
}
.gn_static img{
    float: none !important;
    margin: 0 !important;
    height: auto !important;
    width: auto !important;
    cursor: auto;
}
.mensajes .titulo{
    padding: 2.1rem 1rem 1.6rem;
    color: #008465;
    font-size: 1.6rem;
    font-weight: bold;
}
.mensajes .titulo a{
    color: #008465;
    text-decoration: none;
    cursor: auto;
}
.mensajes .texto{
    padding: 0 1rem;
}
.mensajes .texto p{
    margin: 0.7rem 0;
    font-size: 1.4rem;
    line-height: 1.96rem;
}
.contacto table td{
    font-weight: bold;
    vertical-align: top;
    padding: 0.35rem 0;
    line-height: 1.96rem;
    width: 11rem;
}
.contacto table td + td{
    font-weight: normal;
    width: auto;
}
.mapa .bt-googlemaps{
    height: 27.7rem !important;
}
footer{
    background-color: #172C27;
    padding: 1.4rem 1rem;
    color: #fff;
    font-size: 1.4rem;
    margin-top: 3rem;
}
footer a{
    color: #008465;
}
footer .footer-left{
    float: left;
    width: 30%;
}
footer .footer-center{
    float: left;
    width: 40%;
    text-align: center;
    padding-top: 2rem;
}
footer .footer-right{
    float: right;
    text-align: right;
    width: 30%;
}
footer .footer-center a + a{
    margin-left: 1rem;
}
.llamenos{
    text-align: center;
    margin-top: 3rem;
}
.llamenos h3{
    padding-bottom: 1.8rem;
    color:#4D4D4D;
    font-size: 1.8rem;
}
.llamenos h2{
    color:#008465;
    font-size: 3.54667rem;
    line-height: 4rem;
}
.component .icons{
    display: none;
}
.component p{
    margin: 0.7rem 0;
}
.fotos img{
    width: 100%;
}
.component ul{
    margin: 0.7rem 0;
    padding-left: 2.1rem;
}
.total p{
    margin: 0.7rem 0;
}
.total p + p{
    margin-bottom: 2rem;
}
.total p + p + p{
    margin: 0;
    float: left;
    width:33.33333%;
}
.superior{
    margin-bottom: 3rem;
}
.gbs3 label{
    font-weight: normal !important;
    min-width: 10rem !important;
    width: 10rem !important;
}
.fa{
    color: #4A4A4A!important;
    font-size: 0.7rem !important;
}
.gbs3 .A{
    width: 35rem !important;
    color:#434343!important;
    border: 1px solid #008465 !important;
    border-radius: 0;
}
.gbs3 .A.enviar,.gbs3 .A.borrar{
    width: auto !important;
    color:#fff !important;
    background: #006950 !important;
    margin-right: 2rem;
}
.gbs3 #form-row-enviar,.gbs3 #form-row-borrar{
    display: inline-block;
}
.chrono_credits{
    display: none;
}
.completa table{
    width: 75%;
    margin: 0 auto 2rem;
    border-collapse: collapse;
    border: 0.2rem solid #757474;
}
.completa table p{
    margin: 0;
}
.completa table td{
    line-height: 2;
    border: 0.1rem solid #757474;
    padding: 0 1rem;
}
.completa table thead tr{
    background-color: #008465;
    color: #fff;
}
.completa tr:nth-child(even){
    background-color: #ccf0e8;
}
#privacidad{
    position: relative;
}
#privacidad-dentro{
    box-shadow: 0 -0.2rem 0.5rem rgba(0, 0, 0, 0.11);
    background-color: #fff;
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 2rem 0;
    z-index: 9999000;
    transition: all 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transform: translateY(10rem);
}
#privacidad-dentro span.aceptar{
    display: inline;
    font-size: 2rem;
    padding: 0 5rem;
    margin-left: 1rem;
    cursor: pointer;
    color: #008465;
}
#privacidad-dentro span.aceptar:hover,#privacidad-dentro span.aceptar:focus{
    color: #757474;
}