.div-main-content {
    box-sizing:border-box;
    padding: 0 1em 1em 1em;
    width:100%;
    max-width:1200px;
    font-family: 'Open Sans';
    font-size:1.1em;
    margin:auto;
}



h2,h3 {
    color:var(--green);
}

.p-button-green {
    margin-top:3em;
}

.a-navigation-button {
    background-color: var(--green);
    color:white;
padding:1em;
    text-decoration:none;
}

.div-moscas
 {
height:100px;
background-color:pink;
 }

.a-navigation-button:hover {
        text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
}


.div-float-image {
    float:left;
    padding:0 1em 0 0;

}

.div-float-right {
    float:right;
    padding:0 0 0 1em;

}



.div-navigation-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:0.5em;
}


.div-life-period {
    display:grid;
    grid-template-columns: 1fr 1fr;
    margin:2em 0 4em 0;
    column-gap:1em;

}

.img-life-image {
    width:100%;
}

.a-life {
    color:var(--green);
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;  
    
}

.a-life:hover {
    color:black;
}


.div-location {
    clear:both;
    margin: 2em 0 0 0;
    display:block;
}

.a-green {
    color:var(--green);
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
}

.a-green:hover {
    color:black;
}

.div-clearfix {
    margin:3em 0 0 0;

}

.div-clearfix:after {
  content:  "";
  display: table;
  clear: both;
}




.p-float-left {
    float:left;
    margin: 0em 1em 0 0;
}

.p-float-right {
    float:right;
    margin: 0em 0  0 1em;

}


.p-life-image {
    margin:2em 0 0 0;
}

.span-life-image {
    color:var(--green);
    font-weight:bold;
    vertical-align:top;
    
}

.blockquote-life {
    border-left: 4px solid var(--green);
    color:grey;
    padding: 0 0 0 1.5em;
   
}

.div-float-education {
    float:left;
    padding:0 2em 0 0;

}


.div-lacasa-flex {
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    gap:2em;
    width:100%;
    justify-content:center;
    flex-direction:row-reverse;
    padding:1em;
}

.div-lacasa-cell {
    width:100%;
    max-width:500px;
}  

.p-lacasa {
    margin: 0 0 1em 0;
}


.div-two-columns {
    
display:grid;
gap:2em;
grid-template-columns:1fr 1fr;
}


.div-contact-flex {
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    gap:2em;
    width:100%;
    justify-content:center;
    padding:1em;
}

.div-contact-cell {
    width:100%;
    max-width:500px;
}  





.div-privacy {
    box-sizing:border-box;
    margin-inline:auto;
    max-width:calc(100vw - 32px);
    padding:1em;
    width:1000px;
}

.p-privacy-heading {
    font-size:1.5em;
    font-weight:bold;
    margin:1.5em 0 0 0;
}
.p-privacy-text {
    margin:0;
}

.p-privacy-bold {

    font-weight:bold;
    margin:1em 0 0 0;
}

.p-privacy-italic {
    font-style:italic;
    margin:1em 0 0 0;
}


.div-bibliography {
display:grid;
grid-template-columns: 60px auto;
}

.div-year {
color:var(--green);
}

grey {
color:silver;    
}

@media only screen and (max-width: 700px) {

.div-main-content {
    font-size:0.9em;
    
    

}    





    
}    

