.home
{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 600px;
    max-height: 900px;
    background-color: var(--mainBColor);
}
.home section
{
    padding: 0.5rem 0 0 0;
    text-align: center;
}
.home ul
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem 1.5rem;
    max-width: 700px;
    margin: 3rem 0 0 0;
}
.home li
{
    align-content: center;
    text-align: center;
    block-size: 5rem;
    inline-size: 20rem;
    writing-mode: horizontal-tb;
    list-style: none;
    box-shadow: 7px 7px 3px 0 var(--boxShColor);
    background-color: var(--courseBColor);
}
.home a
{
    font-size: 2rem;
    text-decoration: none;
}
.home a:link { color: var(--textColor); }
.home a:focus, .home a:hover
{
    color: var(--hoverTColor);
}
.aboutus, .contact, .goals, .legalnotice, .partners,
.prices, .privatepolicy, .progress, .service
{
    min-height: 600px;
    max-height: 900px;
    padding: 0 0 0 2rem;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: var(--mainBColor);
}
.aboutus p
{ 
    width: 85%;
    line-height: 1.8rem;
}
.aboutus img
{
    width: 70%;
    padding: 1rem 0 0 4rem;
}
.aboutus figcaption
{
    font-style: italic;
    font-size: .8rem;
    padding: 0 0 0 4rem;
}
.contact p
{
    font-size: 1.1rem;
    padding: 0.5rem 0 1.5rem 2rem;
}
.goals p
{
    padding: 0.5rem 0 1.5rem 2rem;
    font-size: 1.1rem;      
}
.legalnotice p
{   
    padding: 0.5rem 0 1.5rem 2rem;
}
.legalnotice a { color: blue; }
.legalnotice object
{
    width: 85%;
    height: 70%;
    padding: 0 .5rem .5rem 1rem;
    border: solid thin grey;
}
.partners h3 { margin: 0 0 0 3rem;}
/*.partners ul
{
    padding: 0.5rem 0 1.5rem 2rem;
    font-size: 1.1rem;
    line-height: 1.8rem;
}*/
.prices
{
    display: flex;
    flex-direction: column;   
    align-items: center;   
}
.prices h1 { padding-bottom: 1rem; }
.prices p
{
    line-height: 0.9rem;
    font-size: 0.8rem;
    font-weight: normal;
    font-style: normal;      
}
.prices table
{
    width: 30rem;
    background-color: var(--courseBColor);
    font-size: 1.4rem;
}
.prices thead { background-color: hsla(199, 100%, 36%, 0.39); }
.prices th
{
    padding: 0.8rem;
    font-weight: bold;
}
.prices th:nth-of-type(1) { text-align: left; }
.prices th:nth-of-type(2) { text-align: center; }
.prices td { padding: 0.7rem; }
.prices td:nth-of-type(2) { text-align: center; }
.prices tr:nth-child(even) { background-color: hsla(199, 100%, 36%, 0.13); }

.privatepolicy p
{
    width: 85%;
    height: 70%;
    padding: 0.5rem 0 1.5rem 2rem;
}
.progress
{
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: normal;
    inline-size: 80%;
}
.progress ul
{
    list-style-type: circle;
    list-style-position: outside;
    padding: 1rem;
}
.service a { margin: 0 0 0 1.5rem; }
.service img
{
    font-size: 1.1rem;
    font-weight: normal;
    /*padding: 1rem 0 0 0;*/
    padding: 0.5rem;
}

.coursesitenav
{
    text-align: center;
    padding: 15px 0 15px 0;
    background-color: var(--mainBColor);
}
.coursesitenav a
{
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    color: var(--hoverTColor);
}
.site { background-color: var(--mainBColor); }
.course
{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 500px;
}
.course h1 { margin: 0 0 0 1rem; }
.course h2 { margin: 0 0 0 3rem; }
.course p  { margin: 0 0 0 5rem; }
.content
{
    line-height: 1.7rem;
    font-size: 1.3rem;
    padding: 1rem 0 0 0;
}
.email
{ 
    padding: 0.7rem;
    font-size: 1.1rem;   
    color: var(--hoverTColor); 
}
.email p { margin: 0 0 0 1rem; }
.coursepic img
{   
    max-width: 400px; 
    width: 100%;
}
