:root{
    --accent1:rgb(27, 92, 65)  ;
    --accent2:#50D0FF;
    --background:#cfe7d3;
    --go-light:#a9d388;
    --go-dark:#89b368;
    --stop:red;
    --idle:grey;
}

body {
    font-family: Sans-Serif;
    font-size: 18pt;
    margin:0px;
    padding: 5px;
    background: var(--background);
    font-family:'Times New Roman', Times, serif
}
h3 {
    text-align: center;
}
div {

}
div#navmenu {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
div#navmenu a {
    border: 1px solid black;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 8px;
    padding: 3px;
    text-decoration: none;
    background-color: var(--accent1);
    color: white;
    display:inline-block;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;

}
div.header {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

div.content {
    background-color: white;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}
@media screen and (min-width: 855px){
    div.header {
        height: 125px;
        max-width: 900px;
    }
    div#navmenu {
        max-width: 900px;
    }
    div.content {
        max-width: 900px;
        padding: 10px;
        border: 3px solid var(--accent1);
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        border-radius: 15px;
        
    }
}
@media screen and (max-width: 854px){
    div.header {
        width: 90%;
    }
    div#navmenu {
        max-width: 90%;
    }
    div.content {
        width: 90%;
        padding: 10px;
        border: 1px solid var(--accent1);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-radius: 15px;
    }
}
div.header h1{
    margin: 5px;
    font-size: 40px;
    line-height: 100%;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
div.header h3 {
    margin: 5px;
    line-height: 100%;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

div.content h2 {
    color: var(--accent1);
    margin: 3px;
    text-align: center;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;

}
div.content p {
    margin:5px;
    text-align: center;
}
div#classes {
    text-align: center;
    background-color: var(--accent1)
}
div.class {
    background-color: white;
    display: inline-block;
    vertical-align: top;    
    border: 1px solid var(--accent1);
    border-radius: 25px;
    margin: 5px;
    padding: 5px;
    text-align: center;
}
div.class h3 {
    font-size: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}
div.class p.address {
    margin-top:10px;
    margin-bottom: 10px;
}
div.class p.desc {
    font-style: italic;
    font-size: 80%;
}
div.class form input {
    margin-top: 10px;
}
a.address {
    text-decoration: none;
    zborder-bottom: 1px dashed var(--accent1);
    color:var(--accent1);
}
p.alert {
    color: red;
}
p.payment a{
    color: #4d77d3;
    text-decoration: none;
}
div.newsletters {
    text-align: left;
    vertical-align: top;
}
div.newsletters h2 {
    color: var(--accent1);
    margin: 3px;
    text-align: center;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;

}
div.newsletter {
    display: inline-block;
    max-width: 300px;
    vertical-align: top;
}
div.newsletter h3 {
    color: var(--accent1);
    margin: 3px;
    text-align: left;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;

}
div.newsletter p {
    margin:5px;
    text-align: left;
}
div.newsletter a {
    text-decoration-color: var(--accent1);
}
@media screen and (max-width: 854px){
    div.newsletter iframe {
        max-width: 300px;
    }
}
div.contact {
    text-align:center;
}
select.reserve {
    margin-right: 5px;
    margin-left: 5px;

}
input.reserve {
    margin-right: 5px;
    margin-left: 5px;

    
}
hr {
    width: 50%;
    color: var(--background);
}
div.feedback {
    color: red;
}
label.checkbox {
    font-size: 80%;
}