* {margin: 0; padding: 0; box-sizing: border-box; outline: none;}

header {height: 92px;}
body {font-family: 'Open Sans', serif; font-size: 12pt; line-height: 11pt; background: #FDFDFD; color: #555;}
img {display: block; width: 100%;}
img {opacity: 1;}
p {margin-bottom: 1em; line-height: 1.4em;}
a {text-decoration: none; color: #FFF;}
h1 {margin: 0 0 1.4em 0; font-size: 2.6em; line-height: 1.2em;}
h2 {margin: 0 0 1.2em 0; font-size: 2.4em; line-height: 1.2em;}
h3 {margin: 0 0 1em 0; font-size: 2em; line-height: 1.2em;}
h1, h2, h3 {color: #427222; text-align: center;}

button {border: none;}
ul {list-style-type: none;}
#wrapper {padding: 0 2%;}
#inner-wrapper {max-width: 1200px; margin: 0 auto; padding: 50px 0}
section {margin: 0 auto; padding: 50px 0;}

#navigation {position: fixed; width: 100%; padding: 0 2%; background: #000; z-index: 10;}
#navigation > div {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; max-width: 1200px; width: 100%; margin: 0 auto; padding: 26px 0;}
#logo {display: inline-block;}
#logo img {max-width: 230px; width: 100%;}

#menu {display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1000px; width: calc(100% - 320px);}
#menu li {max-height: 20px; padding: 20px 0;}
#menu a {display: block; text-transform: uppercase;}
#menu a:hover, #menu a.current {color: #008000;}




/* footer */
footer {padding: 80px 2%; background: #333; color:#FFF;}
#footer-container {display: flex; gap: 50px; max-width: 1200px; width: 100%; margin: 0 auto; padding: 0;}
.item-footer {width: 33%;}
.title-footer {display: block; margin-bottom: 30px; padding: 0 0 10px 0; text-align: center; border-bottom: solid 1px #427222; font-size: 14pt;}
address {margin-bottom: 1em; line-height: 1.2em;}
#u-c li a:hover {color: #008000;}


#cookies {position: fixed; bottom: 0; width: 100%; margin: 0 auto; padding: 40px 3%; text-align: center; color: #555; background: #F2F2F2;}
#cookies span {display: block; margin-bottom: 1.2em; line-height: 1.4em;}
#cookies a {color: #008000;}
#close-cookie {display: inline-block; padding-left: 5px; cursor: pointer; color: #A01323;}



@media all and (max-width: 1024px) {}
@media all and (max-width: 992px) {

    #footer-container {flex-direction: column; gap: 50px;}
    .item-footer {max-width: 460px; width: 100%; margin: 0 auto; text-align: center;}
    .title-footer {max-width: 400px; width: 80%; margin: 0 auto 40px auto;}

    #menu.up {display: none;}
    #menu.down {display: block; width: 100%; padding-top: 30px;}
    #menu.down li {text-align: center; padding: 30px 0;}
    #navigation span.toggle-nav {display: block;}

    #navigation span.toggle-nav {display: block; margin-right: 20px;}
    #navigation span.toggle-nav-btn {display: block; width: 2.2em; height: auto; border: solid 2px #427222; border-radius: 3px; cursor: pointer;} 
    span .s-line {display: block; width: 1.5em; height: 1px; margin: 6px auto; background: #427222;} 

}
@media all and (max-width: 768px) {
   
}
@media all and (max-width: 576px) {}#mapa {height: 400px;}
#bottom {padding: 50px 0;}
#bottom p {font-size: 1.4em; color: #424242;}
#bottom p a {color: #424242;}
#bottom p a:hover {color: #000;}