html, body {margin: 0; padding: 0;} html {-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}

@font-face {font-family: 'OpenSans'; font-style: normal; font-weight: 400; font-display: block;
  src: 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: 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;}

#width {position: fixed; top: 0; z-index: 20; padding: 0 3px; font-size: 11px; line-height: 14px; font-family: Arial; 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: .15em; cursor: pointer;}
a:focus-visible {outline: 2px solid #66AFE9; outline-offset: 2px;}
* {-webkit-tap-highlight-color: transparent;} img {border: 0;}
.phlink {color: inherit; text-decoration: none; white-space: nowrap;} .phlink:hover {cursor: text;}

/*------------------------------------*/

/*HEADER*/

header {margin: 0 auto; width: 100%; box-sizing: border-box;} header div {display: table-cell; vertical-align: middle;}
#logo img {width: 100%; max-width: 250px;} #phone {font-size: 26px; font-weight: 600;}

@media (min-width: 1601px) {header {padding: 11px 0;}}
@media (max-width: 1600px) {header {padding: 11px 20px;}}
@media (min-width: 701px) {header {display: table; max-width: 1500px;} #logo img {display: block;} #phone {text-align: right; padding-bottom: 3px;}}
@media (max-width: 700px) {header div {display: block; width: 100%; text-align: center;} #logo {text-align: center;} #logo {margin: 3px auto 9px auto;}}

/*-----------------------------------------------*/

/*Big Pic*/

#homepic {background-color: #555;}
#homepic .homepics {display: table; table-layout: fixed; width: 100%; max-width: 1500px; margin: auto; border-left: 3px solid #FFF;}
#homepic .homepics div {display: table-cell; width: 25%; border-right: 3px solid #FFF;}
#homepic img {width: 100%; height: 28vw; max-height: 420px; object-fit: cover; display: block;}

@media (max-width: 1520px) {#homepic .homepics {border-left: 0;} #homepic .homepics div:last-child {border-right: 0;}}

/*-----------------------------------------------*/

/*BODY AREA*/

.bodyarea {padding: 40px 0 20px 0; margin: auto; width: 85%; max-width: 1500px;}
.bodyarea, h1 {font-size: 20px; line-height: 1.7; font-weight: 400;} h1 {margin: 0;}
.bodyhead {padding-bottom: 30px; font-size: 1.8em; line-height: 1.2; font-weight: 600; text-align: center;}

@media (max-width: 890px) and (min-width: 390px) {.bodyhead span {display: block;}}
@media (max-width: 800px) {.bodyhead {font-size: 1.65em;}}
@media (max-width: 360px) {.bodyarea {width: 88%;} .bodyhead {font-size: 1.6em;}}

/*-----------------------------------------------*/

/*Page Pics*/

.pagepic {float: right; margin: 10px 0 30px 40px;}
.pagepic img {width: 100%; max-width: 500px; display: block;}
.picwide {max-width: 500px;} .pictall {max-width: 350px;}
@media (max-width: 1050px) and (min-width: 871px) {.picwide {max-width: 430px;}}
@media (max-width: 870px) {.pagepic {text-align: center; float: none; margin: 35px auto;} .pictall {max-width: 400px;}}

.twopics {display: table; margin: 40px auto 30px auto;} .twopics div {display: table-cell; vertical-align: middle;}
.twopics img {width: 100%; max-width: 500px; display: block; margin: auto;}
.tpwide {max-width: 500px;} .tptall {max-width: 350px;}
@media (min-width: 801px) {.twopics div:first-child {padding-right: 2%;} .twopics div:last-child {padding-left: 2%;}}
@media (max-width: 800px) {.twopics div {display: block;} .twopics div:last-child {padding-top: 30px;}}

.pagepic img, .twopics img {border-radius: 6px;}
.pagepic p, .twopics p {margin-top: 5px; text-align: center; line-height: 1.4; font-size: .85em;}

/*-----------------------------------------------*/

/*BOTTOM AREA*/

footer {font-size: 14px; line-height: 1.6; padding: 25px 25px 22px 25px; text-align: center; background-color: #222;}
#copy {font-size: 1.2em; line-height: 1.4;} #addr {margin: 10px auto;}
#lic {margin-top: 10px;} #hrs span {font-size: 1.2em; text-decoration: underline;}
#social {margin-top: 10px;} #social img {height: 30px; width: 30px; display: inline-block;}
footer a {white-space: nowrap;}
#btmph {margin: 10px auto 15px auto; line-height: 1.4} #btmph div {font-size: 20px;} #btmph span {font-size: 16px;}
.web {margin-top: 20px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #DDD;}
.web a {text-decoration: none; color: inherit; white-space: nowrap;} .web a:hover span {color: #F65246;}
.web img {vertical-align: top; margin: 3px 0 0 0; width: 23px; height: 15px;}
footer, footer a {color: #FFF !important;}

/*====================================================*/

/*COLORS*/

:root {--maincolor: #D00; --maincolor2: #B00;}

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);}
