:root {

    /* --green: #74c516; */
    /* --dkgreen: #5e9e13; */
    /* --brightred: #fc2828; */
    /* --red: #b02121; */
    /* --dkred: #831717; */
    /* --yellow: #ffea00; */
    /* --orange:  #ff9c00; */
    /* --medorange: #ff7800; */
    /* --blue: #04a9cb; */
    /* --dkblue: #104873; */

    --gray: #ececec;
    --dkgray: #606060;

    --dkblue: #00437f;
    --dkred: #76000f;

    --blue: #00437f;
    --red: #d51f36;

}
* {
    box-sizing: border-box;
}
body, html {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    background-color: #ffffff;
}

header {
    z-index: 999;
    background-color: #ffffff;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
}
header #htitle h1 {
    margin: 0 auto;
}
header #htitle h1 a {
    color: var(--dkblue);
    text-decoration: none;
}
header #htitle p {
    margin: 0 auto;
    color: var(--red);
    font-style: italic;
}

#hcall a {
    color: var(--dkblue);
    font-weight: bold;
    text-decoration: none;
}
#hcall a span {
    color: var(--red);
}

header .socialmedia a {
    text-decoration: none;
}
header .socialmedia a:hover {
    opacity: .5;
}

#navigation {
    z-index: 9999;
}

#slideshow .slidecaption {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    font-size: 2vmax;
    text-align: center;
    padding: 1vmax;
}
#slideshow .slide img {
    width: 100vw;
    height: auto;
    object-fit: cover;

}
main {
    margin: 0;
    padding: 0;
}

nav {
    font-family: 'Roboto', sans-serif;
}

nav ul ul {
    display: none;
}

nav ul {
    list-style: none;
    position: relative;
    display: inline-table;
    background-color: var(--blue);
    border-top: 2px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}
nav > ul {
    width:100%;
    padding: 0;
    margin: 0;
}

nav ul:after {
    content: "";
    clear: both;
    display: block;
}

nav ul li {
    display: inline-block;
    position: relative;
}

nav ul li:hover a {
    color: #ffffff;
}

nav ul li a {
    display: block;
    color: #ffffff;
    text-decoration: none;
}

nav ul ul {
    padding: 0;
    top: 100%;
    text-align: left;
}

nav ul ul li {
    float: none;
    position: relative;
    display: block;
}

nav ul ul li a {}

nav ul li a.current,
nav ul li a:hover {
    color: #ffffff;
    border-top: 2px solid var(--dkblue);
}

nav ul ul ul {
    position: absolute;
    left: 100%;
    top:0;
}

.ar, .arselected {
    position: relative;
}
.ar:after, .arselected::after {
    font-weight: bold;
    position: absolute;
    color: #CF811F;
    right: 0px;
    font-size: 16pt;
    top: 6px;
    pointer-events: none;
}

.ar:after {
    content: "\25B8";
}

.arselected:after {
    content: "\25BE";
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
}


main h1, main .h1 {
    color: var(--red);
}
main h2, main .h2 {
    color: var(--blue);
}

main h3, main .h3 {
    color: var(--red);
}

main h4, main .h4, main strong {
    color: var(--blue);
}



.sitemapentry {
    border-top: 1px solid #000000;
    margin: 20px auto;
}
.sitemapentry h1 {
    margin-bottom: 0;
}

.sitemapentry h1 a {
    font-size: 12pt;
    color: #000000;
    text-decoration: none;
}
.sitemapentry h1 a:hover {
    text-decoration: underline;
}

.sitemapentry h2 {
    font-size: 10pt !important;
    font-weight: normal;
    margin: 0;
    text-indent: 20px;
    position: relative;
}
.sitemapentry h2:before {
    position: absolute;
    left: -20px;
    top: -1px;
    color: #225c87;
    content: "\21AA";
}

.sitemapentry h3 {
    font-size: 10pt;
    font-weight: normal;
    margin-top: 10px !important;
    margin: 0;
}

.errors {
    color: red;
    border: 1px solid red;
}

.important {
    display: none !important;
}

.redback {
    background-color: var(--red);
    border-top: 2px solid var(--dkred);
    border-bottom: 2px solid var(--dkred);
    text-align: center;
    color: #ffffff;
}
#home .redback {
    background-image: url("/img/icons/swing.png");
    background-repeat: no-repeat;
    /* background-position: -5% 7vmax; */
    background-position: left bottom;
    background-size: 15%;
}
.redback h1,
.redback h2,
.redback h3,
.redback h4 {
    color: #ffffff !important;
}

.blueback {
    background-color: var(--blue);
    border-top: 3px solid var(--dkblue);
    border-bottom: 3px solid var(--dkblue);
    text-align: center;
    color: #ffffff;
}
#home .blueback {
    background-image: url("/img/icons/playset-dkblue.png");
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: right bottom;
}
.blueback h1,
.blueback h2,
.blueback h3,
.blueback h4 {
    color: #ffffff;
}

.grayback {
    background-color: var(--dkgray);
    border-top: 3px solid var(--gray);
    border-bottom: 3px solid var(--gray);
    text-align: center;
    color: #ffffff;
}
#home .grayback {
    background-image: url("/img/icons/playset.png");
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: right bottom;
}
.grayback h1,
.grayback h2,
.grayback h3,
.grayback h4 {
    color: #ffffff;
}

#contactform table {
    width: 100%;
    border: 1px solid var(--bodytext);
    padding: 20px;
    background-color: var(--dkblue);
    color: #ffffff;
}
#contactform h3 {
    text-align: center;
    margin: 0;
    padding: 0;
}

#contactform table textarea,
#contactform table input {
    width: 100%;
    padding: 5px;
    font-size: 16px;
}

#contactform table textarea {
    height: 200px;
}
#gmaps {
    text-align: center;
}
#gmaps iframe {
    width: 100%;
    height: 300px;
}

#contacts > .sep {
    margin: 20px auto;
}

#serviceslist {
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    text-align: center;
}
#serviceslist h3 {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    text-transform: uppercase;
    color: var(--green);
}
#serviceslist > div:nth-child(1) h3,
#serviceslist > div:nth-child(4) h3 {
    color: var(--blue);
}
#serviceslist ul {
    list-style-type: none;
    color: #9e9e9f;
    padding: 0;
}

#certs div {
    display: inline-block;
    vertical-align: middle;
    margin: 20px;
}

footer {
    color: #000000;
    width: 100%;
}
footer a {
    text-decoration: none;
    color: #000000;
}

footer #ftitle img {
    max-width: 80%;
    height: auto;
}
