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

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.2em;}
a {display: block; text-decoration: none; color: #FFF;}
h1 {margin: 0 0 1em 0; font-size: 2.4em; line-height: 1.4em;}
h2 {margin: 0 0 1em 0; font-size: 1.6em; line-height: 1.2em;}
h3 {margin: 0 0 1em 0; font-size: 1.4em; line-height: 1.2em;}


/**/
label, input, select, textarea {display: block; width: 100%;}
input, select, textarea {padding: 0.8em; border: solid 1px #CCC; background: none; color: #7483a7;}
table {width: 100%; border-collapse: collapse; font-size: 1em;}
input:focus {border-color: #586482; background: #f8f8f8;}
th {padding: 20px 10px; color: #FFF; border: solid 1px #DDD; background: #555;}
tr {background: #F3F2F3;}
td {padding: 5px 0; text-align: center;}
tr, td {border: solid 1px #DDD;}

label span {display: block; line-height: 1.2em; margin-bottom: 4px;}
.form-brick {margin-bottom: 1.6em;}
.btn {border: none; cursor: pointer; padding: 16px; color: #FFF; background: #A01323; font-size: 1em;}
.btn:hover {background: #EFAC05;}
/**/

button {border: none;}
ul {list-style-type: none;}


#navigation {width: 100%; padding: 0 2%; background: #A01323; z-index: 2;}
#navigation {position: fixed; width: 100%; height: 110px; padding: 20px 2%; background: rgba(242,242,242,0.8);}
#navigation {position: fixed; width: 100%; height: 110px; padding: 20px 2%; background: rgba(58,58,58,0.8);}

#navigation > div {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; max-width: 1400px; width: 100%; margin: 0 auto; padding: 16px 0;}
#logo {display: inline-block;}
#logo img {max-width: 120px; max-height: 150px; width: 100%; height: auto;}
#logo img {max-width: none; width: 260px; height: auto;}

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

#inner-wrapper {max-width: 1400px; margin: 0 auto; padding: 50px 0;}
.section-container {margin-bottom: 50px;}



/* footer */

footer {background: #555; padding: 50px 2%;}
#footer-container {max-width: 1200px; margin: 0 auto; padding: 50px 0;}
#footer-container-down {display: flex; justify-content: space-around; max-width: 1400px; margin: 0 auto; padding: 30px 0;}

/* Custom Errors */

#not-found {max-width: 800px; margin: 0 auto; padding: 50px;}
#not-found .error-msg {display: block; line-height: 1.2em; text-align: justify;}

/* Clases */

.msg-box {margin: 0 0 30px 0; padding: 20px; text-align: center;}
.msg-box span {display: inline-block; margin: 0 auto; color: #FFF;}
.msg-error-box {background: #ef3242;}
.msg-alert-box {background: #e5bd47;}
.msg-success-box {background: #3ead58;}
span.error {display: block; padding-top: 3px; color: #ef3242; font-size: 0.9em;}

@media all and (max-width: 992px) {
    #wrapper {padding: 0 3%;}
}
@media all and (max-width: 768px) {
    #navigation {height: auto;}
    #navigation div {display: block;}
    #menu {display: block; margin: 0 auto;}
    #menu li {text-align: center;}
    #logo {display: block; width: 260px; margin: 0 auto 10px auto;}
}
@media all and (max-width: 576px) {}h1, h2, h3 {text-align: center; color: #A01323;}
h1 {font-size: 3em;}
h2 {font-size: 2em;}
#background-container {background-image: url("/images/home/portada-cartagastro.jpg"); background-attachment: fixed; background-position: center; 
                                                background-repeat: no-repeat; background-size: cover; width: auto; min-height: 100vh;}


@media all and (max-width: 576px) {

    #background-container {background-image: url("/images/home/portada-cartagastro-xs.jpg"); background-attachment: fixed; background-position: center; 
        background-repeat: no-repeat; background-size: cover; width: auto; min-height: 100vh;}

}                                                