html, body {margin: 0; padding: 0;}

@font-face {font-family: 'OpenSans'; font-style: normal; font-weight: 400; font-display: block;
  src: local(''), url('open-sans-400.woff2') format('woff2'), url('open-sans-400.woff') format('woff');
}
@font-face {font-family: 'OpenSans'; font-style: normal; font-weight: 600; font-display: block;
  src: local(''), url('open-sans-600.woff2') format('woff2'), url('open-sans-600.woff') format('woff');
}

body {font-family: 'OpenSans', Arial, Verdana, Geneva; font-variant-ligatures: none; font-size: 100%;}

#width {position: fixed; top: 0; z-index: 20; padding: 0 3px; font-size: 11px; line-height: 14px; font-family: Arial, Helvetica, sans-serif; background-color: #FF0;}
a, a:visited, a:hover {color: #2E3FE1;}
a {text-decoration: underline; text-decoration-thickness: 1px; text-decoration-style: dotted; text-underline-offset: .1em; cursor: pointer;}
a:focus-visible {outline: 2px solid #66AFE9; outline-offset: 2px;}
a, .ham {-webkit-tap-highlight-color: transparent;} img {border: 0;}
.phlink {color: inherit !important; text-decoration: none !important; white-space: nowrap;} .phlink:hover {cursor: text;}

/*------------------------------------*/

/*HEADER*/

/*header {border: 1px solid red} #logo {border: 1px solid blue} #logo img {border: 1px solid black} #phone {border: 1px solid magenta}*/

header {margin: 0 auto; width: 100%; box-sizing: border-box;}
header div {display: table-cell; width: 50%; vertical-align: middle;}

#logo img {width: 200px;}
#phone {font-size: 26px; font-weight: 600; white-space: nowrap;}
#phone a {text-decoration: none; white-space: nowrap;}

@media (min-width: 1601px) {header {padding: 10px 0;}}
@media (max-width: 1600px) {header {padding: 10px 20px;}}
@media (min-width: 701px) {header {display: table; max-width: 1500px;} #logo img {display: block} #phone {text-align: right;}}
@media (max-width: 700px) {header div {display: block; width: 100%; text-align: center;} #logo, #logo img {text-align: center;}}

/*#logo {padding: 15px 15px 0 15px;} #logo, #phone {display: table; margin: auto; text-align: center;}
#logo img {display: block; width: 200px;}
#phone {font-size: 26px; font-weight: 600; white-space: nowrap; margin: 15px auto;}
#phone a {text-decoration: none; white-space: nowrap;}*/

/*-----------------------------------------------*/

/*Big Pic*/

#homepic {position: relative; overflow: hidden; z-index: 0; background-color: #222;}
#homepic img {width: 500px; height: 300px; width: 100%; height: 45vw; max-height: 420px; max-width: 1500px; object-fit: cover; object-position: 50% 50%; display: block; margin: auto;}

/*-----------------------------------------------*/

/*BODY AREA*/

.bodyarea {padding: 30px 0 35px 0; margin: auto; width: 85%; max-width: 1500px;}
.bodyarea, h2 {font-size: 20px; line-height: 1.7; font-weight: 400 !important;}
.bodyhead {padding-bottom: 10px; font-weight: 600 !important; font-size: 1.6em; line-height: 1.25; text-align: center;}
h1, h2, h3 {margin: 0 !important;}

@media (max-width: 800px) {.bodyhead {font-size: 1.65em;}}
@media (max-width: 600px) {.bodyhead {padding-bottom: 0;}}
@media (max-width: 360px) {.bodyarea {width: 88%;} .bodyhead {font-size: 1.6em;}}

.heading, .heading2 {font-weight: 600; line-height: 1.35; display: table;} .heading {font-size: 1.45em;} .heading2 {font-size: 1.35em;}

/*-----------------------------------------------*/

/*Page Pics*/

.twopics {display: table; margin: 60px auto 30px auto;} .twopics div {display: table-cell; vertical-align: middle;}
.twopics img {border-radius: 3px; width: 500px; height: 300px; width: 100%; height: auto; display: block; margin: auto;}
.tpwide {max-width: 500px;} .tptall {max-width: 350px;}
@media (min-width: 701px) {.twopics div:first-child {padding-right: 2%;} .twopics div:last-child {padding-left: 2%;}}
@media (max-width: 700px) {.twopics div {display: block;} .twopics div:last-child {padding-top: 30px;}}

/*-----------------------------------------------*/

/*BOTTOM AREA*/

footer {font-size: 14px; line-height: 1.6; padding: 25px 25px 22px 25px; text-align: center; background-color: #111;}
#copy {font-size: 1.2em;}
footer a {white-space: nowrap;} #btmph {font-size: 20px; margin: 10px auto 15px auto;}
.web, .web a {font-size: 13px; font-family: Arial, Helvetica, sans-serif; color: #CCC !important;}
.web a {font-style: italic; text-decoration: none;} .web a:hover {text-decoration: underline;}
footer, footer a {color: #FFF;}


/*-----------------------------------------------*/

#video {position: relative; text-align: center; margin: 45px auto 40px auto; clear: both;}
#video iframe {width: 100%;} #video .youtube {background-color: #333;} #video iframe {border: none;}
@media (min-width: 861px) {#video .youtube, #video iframe {max-width: 700px; height: 400px;}}
@media (min-width: 676px) and (max-width: 860px) {#video .youtube, #video iframe {max-width: 550px; height: 320px;}}
@media (max-width: 675px) {
#video {margin: 45px auto 30px auto; padding-bottom: 55%;} #video .youtube, #video iframe {position: absolute; height: 100%; left: 0; right: 0;}
}

/*====================================================*/

/*COLORS*/

:root {--maincolor: #000;}

body, #phone, #phone a {color: #333;}
body {background-color: #FFF; border-top: 12px solid var(--maincolor);} #homepic {border-top: 3px solid var(--maincolor);}
.bodyhead {color: var(--maincolor)} .heading {color: #000;}
