@import 'styles-fonts.css';
@import '../styles-pgbtm.css';
html { background-color: #F2F2F2; }
body { font-family: 'Arial', sans-serif; color: #302829; font-size: 16px; margin: 0 auto; position: relative; }
#banner { margin: 0; position: fixed; width: 100%; z-index: 25; overflow: hidden; line-height: 1; color: white; text-align: center; background-image: linear-gradient(0deg, #e06720 41.67%, #e47734 41.67%, #e47734 50%, #e06720 50%, #e06720 91.67%, #e47734 91.67%, #e47734 100%); background-size: 15px 15px; min-height: 85px; }
#banner>div { margin: 0 auto; width: calc(100vw - 4%); max-width: 1100px; position: relative; }
#logo { padding: 2rem 0 1rem; font-family: 'RedHatDisplay', sans-serif; font-size: 1.3rem; text-align: center; }
#logo a { text-decoration: none; color: white; }
#logo a:visited, #logo a:hover { color: white; }
#banner .skiplink { width: 0; height: 0; overflow: hidden; position: absolute; left: -1000px; color: #000000; }
#navicon { text-align: center; padding-bottom: 1rem; }
#navicon span:before { font-family: FontAwesome; content: "\f0c9"; }
#navicon a { text-decoration: none; color: white; font-weight: bold; font-size: large; line-height: 1; }
#navicon a:hover { color: rgba(102,63,58,.8); }
#container { padding: 85px 0 0; }
#mainmenu { display: none; padding: 0 2%; font-size: 1.3rem; }
#mainmenu ul { margin: 0 auto; padding: .2rem 0; text-align: center; list-style-type: none; }
#mainmenu li { margin: 0 auto .3rem; width: 80%; padding: 0; }
#mainmenu a { padding: .4rem 0; text-decoration: none; color: #E06720; display: block; background-color: white; }
#mainmenu a:hover { color: white; background-color: rgba(102,63,58,.8); }
#main { clear: both; display: block; margin: 1rem auto; width: 96%; max-width: 1100px; overflow: hidden; position: relative; }
#main li { margin-bottom: .5rem; }
#main p { line-height: 1.4; }
#inpgmenu { width: 100%; text-align: center; margin-bottom: 3rem; }
#inpgmenu ul { list-style-type: none; margin: 0 auto; padding: 0; }
#inpgmenu li { margin: .5rem 1rem; }
#inpgmenu li:first-of-type { margin-left: 0; }
#inpgmenu li:last-of-type { margin-right: 0; }
#inpgmenu a { display: block; }
a.button { padding: .5rem 2rem; background-color: #302829; color: white; font-weight: bold; text-align: center; letter-spacing: .05rem; border: 0; text-decoration: none; font-size: .95rem; }
a.button:hover { background-color: #663F3A; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: 'RedHatDisplay', sans-serif; }
h1 { width: 96%; max-width: 1050px; padding-top: 45px; margin: 0 auto; position: relative; overflow: hidden; line-height: 1; font-size: 2rem; line-height: 1.4; font-weight: bold; color: white; text-align: center; }
h1.inverse, h3.inverse { color: #E06720; }
h2 { font-size: 1.5rem; color: #E06720; word-spacing: .1rem; margin-top: 1.5rem; line-height: 1.2; clear:both; font-weight: normal; }
h3 { font-size: 1.2rem; font-weight: normal; line-height: 1.2; margin: 1.5rem 0 .5rem; }
h3 a, h3 a:visited { color: #881729; text-decoration: none; }
h3 a:hover, h3 a:visited:hover { text-decoration: underline; }
h4 { font-size: 1rem; color: #E06720; margin-bottom: .5rem; }
hr { width: 80%; margin: auto; border: none; border-top: 1px solid #B2A095; background-color: #B2A095; color: #B2A095; clear: both; }
img { width: 100%; height: auto; border: none; margin: 0; padding: 0; line-height: 0; }
input[type="submit"] { width: calc(100% - 1rem - 2px); cursor: pointer; padding: .5rem; background-color: #302829; color: white; font-weight: bold; text-align: center; letter-spacing: .05rem; border: 0; font-size: .95rem; }
input[type="submit"]:hover { background-color: #663F3A; }
input[name^='select'] { width: 200px; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
input[type="text"], textarea { width: calc(100% - 1rem - 2px); font-family: Arial, sans-serif; font-size: .9rem; padding: .5rem; border: 1px solid #B2A095; }
:target::before { content: ""; display: block; height: 85px; margin: -85px 0 0; }
.abovetheline { font-variant-position: super; font-size: .8em; }
.answer { margin-top: 0; display: none; }
.answer:before { content: 'A: \00A0'; font-weight: bold; }
.bgbox { background: white; padding: 1rem 2%; margin: 2rem 0; }
.bgbox:first-of-type { margin-top: 0; }
.bgwhite { background-color: white; padding: 1rem 2%; }
.bigprint { font-size: 1.3rem; }
.caption { font-size: .9em; font-style: italic; line-height: 1.2; }
.ckboxes label { display: block; white-space: nowrap; text-align:left;}
.contactform .stdtable { width: 96%; border: none; border-collapse: separate; border-spacing: .5rem; margin: 1rem auto; }
.dontshowtousers { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; }
.dwg { display: inline-block; vertical-align: bottom; text-align: center; margin-bottom: 2em; position: relative; min-width: 140px; }
.dwg a { display: block; font-size: 0; }
.dwg a:hover { background-color: rgba(34,34,34,0.05); }
.errmsg { color: white; background-color: #E06720; font-style: italic; font-weight: bold; }
.fineprint { font-size: .9rem; }
.goLeft { margin: 1rem; }
.goRight { margin: 1rem; }
.hilite { color: #E06720; }
.imgbtn { max-width: 150px; }
.imgbtn a { display: block; color: white; padding: .5rem 1rem; background-color: #E06720; cursor: pointer; text-decoration: none; position: relative; font-size: 1rem; text-align: center; }
.imgbtn a:hover, .inverse .imgbtn a:hover { background-color: #663F3A; }
.microprint { font-size: .8em; }
.morestyles { list-style-type: none; }
.morestyles .button { width: 200px; display: block; padding: .5rem; }
.morestyles li { margin: 1rem 0; }
.nowrap { white-space: nowrap; }
.panel { text-align: center; padding: 0 2% 1rem; position: relative; overflow: hidden; }
.panel .textoverpic { position: absolute; z-index: 3; left: 0; right: 0; bottom: 2rem; }
.panel .textoverpic a { color: white; padding: .5rem 2rem; background-color: rgba(34,34,34,0.4); text-decoration: none; font-family: 'RedHatDisplay', sans-serif; }
.panel .textoverpic a:hover { color: #663F3A; background-color: rgba(255,255,255,0.3); }
div[class^='photogallery'] .dwg { display: inline-block; vertical-align: bottom; margin: 0 2.5% 2.5rem; width: 210px; }
div[class^='photogallery'] { text-align: center; }
.putCenter { text-align: center; }
.putLeft { text-align: left; }
.putRight { text-align: right; }
.reqd { color: #881729; font-weight: bold; font-size: 1.3rem; }
.return { font-size: .8em; }
.showonlarge { display: none; }
.stylegallery { position: relative; }
.subh1 { text-align: center; margin: .5rem auto 2rem; font-size: 1.3rem; font-family: 'RedHatDisplay', sans-serif; width: 80%; max-width: 825px; }
.subsubh1 { text-align: center; margin: 1rem auto 3rem; font-family: 'RedHatDisplay', sans-serif; font-size: .95rem; }
.txtbox { text-align: left; padding: .5rem 2%; background-color: white; display: block; }
/* baguetteBox overrides */
.full-image figure img { background-color: rgba(255,255,255, 0.9); }
#baguetteBox-overlay .full-image figcaption { background-color: rgba(255,255,255, 0.9); color: #302829; }
.baguetteBox-button#previous-button, .baguetteBox-button#next-button, .baguetteBox-button#close-button { background-color: rgba(255,255,255,.01); }
svg polyline, svg g { stroke: gray; } 
/* iis = IdealImageSlider (https://github.com/Codeinwp/Ideal-Image-Slider-JS) */
#slider { position: relative; overflow: hidden; max-width: 1100px; text-align: center; margin: auto; font-family: 'RedHatDisplay', sans-serif; font-size: 16px; }
/* slider captions */
.iis-slide { text-indent: 0; }
.iis-caption { right: 6%; position: absolute; width: 30%; background-color: rgba(34,34,34,0.4); text-align: left; height: 100%; z-index: 5; }
.iis-caption-content { top: 50%; transform: translateY(-50%); position: absolute; padding: 0 .5rem; font-family: 'RedHatDisplay', sans-serif; font-size: .95rem; color: white; z-index: 10; text-transform: uppercase; font-weight: bold; line-height: 1.5; }
/* slider bullet navigation */
.iis-bullet-nav { position: absolute; bottom: 0; right: 0; left: 0; z-index: 15; opacity: 1.0; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }
.iis-bullet-nav a { display: inline-block; width: 12px; height: 12px; background: white; text-indent: 9999px; margin-right: 1.5rem; border-radius: 50%; cursor: pointer; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }
.iis-bullet-nav a:last-of-type { margin-right: 0; }
.iis-bullet-nav a.iis-bullet-active,
.iis-bullet-nav a:hover { background: #663F3A; }
/* slider keyboard navigation */
.iis-previous-nav,
.iis-next-nav { position: absolute; top: 48%; z-index: 20; display: block; width: 42px; height: 56px; background-repeat: no-repeat; background-size: 48px 48px; cursor: pointer; opacity: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }
.iis-previous-nav { left: 1%; background-position: 35% 50%; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPgogPC9nPgo8L3N2Zz4="); }
.iis-next-nav { right: 1%; background-position: 65% 50%; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPgogPC9nPgo8L3N2Zz4="); }
@media (min-width: 640px) {
#logo { text-align: left; float: left; box-sizing: border-box; max-width: 25%; padding: 1.5rem 0; }
#navicon { margin: 2rem 0 1rem;; float: right; text-align: right; }
#mainmenu { clear: both; width: 60%; margin: auto; }
h1 { font-size: 2.5rem; }
.eocbtn { padding: 2rem 0 1rem; }
.goLeft { float: left; width: 30%; margin: 0 2rem 1.5rem 0; }
.goRight { float: right; width: 30%; margin: 0 0 2rem 1.5rem; }
.iis-caption-content { font-size: 1.5rem; padding: 0 1rem; }
.iis-bullet-nav { bottom: 3%; }
.iis-bullet-nav a { width: 10px; height: 10px; }
.iis-previous-nav, .iis-next-nav { width: 30px; opacity: 1.0 }
.iis-previous-nav { left: 0;}
.iis-next-nav { right: 0;}
}
@media (min-width: 768px) {
#inpgmenu li { display: inline-block; }
#inpgmenu a { display: block; padding: .5rem 1.5rem; }
.goLeft { float: left; margin: 0 3rem 2rem 0; }
.iis-bullet-nav a { width: 12px; height: 12px; }
.iis-caption-content { font-size: 1.7rem; }
}
@media (min-width: 1024px) {
#navicon { display: none; }
#logo { max-width: 24%; }
#mainmenu { display: block; margin: 1.4rem 0 0; float: right; clear: none; width: 75%; padding: 0; font-size: 1.1rem; }
#mainmenu ul { text-align: right; margin: 0; list-style-type: none; }
#mainmenu li { display: inline-block; width: auto; text-align: center; }
#mainmenu a { display: inline-block; background: none; color: white; padding: .2rem .75rem; }
#mainmenu li:last-of-type a { padding-right: 0; }
#mainmenu a:hover { color: rgba(102,63,58,.8); background: none; }
#main { padding: 0 0 2rem; }
#main p { line-height: 1.6; }
h2+p, h2+ul { margin-top: -.5rem; }
h1 { font-size: 3rem; padding-top: 60px; }
.eocbtn { padding: 2rem 0 3rem; }
.iis-caption-content { font-size: 2.2rem; padding: 0 1.5rem; }
.iis-previous-nav, .iis-next-nav { width: 42px; }
.showonlarge { display: inline; }
.subh1 { width: 75%; }
.txtbox { padding: .5rem 4%; width: auto; }
}
@media (min-width: 1280px) {
body { max-width: 1920px; }
#logo { max-width: 25%; }
.txtbox { padding: 1rem 6%; }
}