html, body {margin: 0; padding: 0;}

@font-face {font-family: 'OpenSans'; font-style: normal; font-weight: 400; font-display: block;
  src: local(''), url('fonts/open-sans-400.woff2') format('woff2'), url('fonts/open-sans-400.woff') format('woff');
}
@font-face {font-family: 'OpenSans'; font-style: normal; font-weight: 600; font-display: block;
  src: local(''), url('fonts/open-sans-600.woff2') format('woff2'), url('fonts/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 {outline: none; color: #3367C1;} a {text-decoration: underline; text-decoration-thickness: 1px; text-decoration-style: dotted; text-underline-offset: .13em; cursor: pointer;}
a, .ham {-webkit-tap-highlight-color: transparent);}
img {border: 0;} #phone a {white-space: nowrap;}
.phlink {color: inherit !important; text-decoration: none !important; white-space: nowrap;} .phlink:hover {cursor: text;}
.ham, .ham * {-webkit-touch-callout: none; -webkit-user-select: none; user-select: none; touch-action: manipulation;}

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

/*HEADER*/

header {width: 100%; margin: 0 auto; z-index: 1; border-top: 6px solid var(--menuback);}
header section:first-child {display: table; height: 100%; position: relative; margin: auto; text-align: center; width: 95%; max-width: 1650px;}
header div {display: table-cell;} header div:not(.navback div) {vertical-align: middle;}

#headtext h1 {text-align: center; margin: 0 auto; font-style: italic; font-weight: 400; line-height: 1.4; padding: 0 20px 0 20px;}
#logo img {display: block;} #phone {font-size: 22px; font-weight: 600;} #phone, #social {white-space: nowrap;}

@media (min-width: 871px) {#headtext h1 {font-size: 20px;}}
@media (max-width: 870px) {#headtext {width: 40%;} #headtext h1 {font-size: 18px;}}
@media (min-width: 816px) {#headtext h1 span {display: block;}}
@media (min-width: 701px) {#logo, #logo img, #phosoc {width: 220px;} #logo img {height: 103px;}}
@media (max-width: 700px) {#logo, #logo img, #phosoc {width: 180px;} #logo img {height: 84px;} #headtext h1 {font-size: 2.6vw;}}
@media (max-width: 600px) {#headtext, #headtext h1 {visibility: hidden; width: 0; padding: 0; font-size: 0;}}
@media (min-width: 381px) {
header section:first-child {padding: 0; overflow: hidden;} #logo {padding: 12px 0;} #logo a {display: table-cell;}
#phosoc > div {display: table; height: 100%; width: 100%; margin-left: 0; box-sizing: border-box;}
#phone {position: absolute; right: 0; padding-top: 8px;}
#social {display: table-cell; text-align: right; height: 50%; padding-bottom: 10px; vertical-align: bottom;}
}
@media (max-width: 380px) {
header div {display: block;} #logo img {margin: 18px auto 0 auto; padding: 0 15px; width: 220px; height: 103px;}
#logo, #phosoc {width: auto; text-align: center;} #logo a {display: inline-block;}
#phone {margin: 14px 0 15px 12px; text-align: left; font-size: 26px;}
#social {position: absolute; right: 0; bottom: 20px;}
}
@media (max-width: 341px) {#social {bottom: 17px;}} @media (max-width: 340px) {#phone {font-size: 22px;}}

#social img {display: inline-block; margin: 0 1px -5px 1px; height: 26px; width: 26px;}
@keyframes shake {20% {-webkit-transform: rotateZ(-8deg);} 80% {-webkit-transform: rotateZ(8deg);}}
#social img:hover {-webkit-animation: shake .16s 5;}

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

/*MENU*/

.navback {z-index: 1;} nav {display: table; width: 100%; margin: auto; text-align: center; white-space: nowrap;}
nav div {display: inline-block; vertical-align: middle;}
nav a {display: table-cell; vertical-align: middle; height: 55px; font-size: 20px; line-height: 1.3; text-decoration: none; transition: .15s;}
nav, nav a {-webkit-user-select: none; user-select: none;} nav .selected {cursor: text;}

@media (min-width: 651px) {nav a {padding: 0 22px;}} @media (max-width: 650px) {.navback {margin-top: 2px;} nav a {padding: 0 18px;}}
@media (max-width: 550px) {
nav {margin-bottom: 2px;} nav div {width: 24.5%; margin: 0 1px;} nav a {display: table-cell; width: 1%; padding: 0;} nav div, nav a {border-radius: 5px;}
}
@media (min-width: 481px) {nav a {text-transform: uppercase;}}
@media (min-width: 381px) {nav article {display: inline; width: 100%; margin-left: -1px;} nav article div {margin: 0 0 0 -2px;}}
@media (max-width: 380px) {nav article {display: table; width: 100%; margin-top: 2px;} nav div {width: 49%;} nav a {text-transform: uppercase;}}

:root {--menuback: #78825C; --menuhover: #96A46C; --menuselect: #515642; --brown: #826C5C;}
nav div {background-color: var(--menuback);} nav a {color: #FFF !important;}
nav .selected {background-color: var(--menuselect);} nav a:hover:not(.selected) {background-color: var(--menuhover);}
@media (min-width: 551px) {nav {background-color: var(--menuback);}}

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

/*Big Pic*/

#homepic {position: relative; overflow: hidden; z-index: 0; background-color: #1F1916;}
#homepic img {width: 500px; height: 300px; width: 100%; height: 40vw; max-height: 420px; object-fit: cover; object-position: 50% 50%; display: block;}

.homecap {position: absolute; display: table-cell; left: 0; right: 0; text-align: center; top: 47%; -webkit-transform: translateY(-47%); -ms-transform: translateY(-47%); transform: translateY(-47%); z-index: 1; margin: 0 30px;}
.homecap h1 {font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 80px; line-height: 1.15; color: #FFF; text-shadow: 1px 1px 2px #000;}

@media (min-width: 1526px) {.homecap h1 {font-size: 80px;}}
@media (max-width: 1525px) {.homecap {margin: 0 3%} .homecap h1 {font-size: 5.2vw;}}
@media (min-width: 1201px) {.homecap span {display: block;}}
@media (max-width: 1200px) {.homecap h1 {font-size: 7.2vw;}}
@media (max-width: 670px) {.homecap h1 {font-size: 7.7vw;}}
@media (min-width: 501px) {#homepic img {filter: brightness(85%);}}
@media (max-width: 500px) {.homecap h1 {font-size: 9vw;} #homepic img {height: 52vw;}}

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

/*BODY AREA*/

#bread {font-size: 14px; line-height: 1.4; margin-bottom: 20px;}

.bodyarea {padding: 10px 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.75em; 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) {.bahome {padding-top: 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.3em;}

.divide:nth-of-type(even) {background-color: #E5DFCC;} .divide:not(:first-of-type) {padding-top: 35px;}

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

/*Page Pics*/

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

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

/*PRODUCT PAGES*/

/*Blocks*/

#blocks22a {margin: 30px auto 40px auto; text-align: center; font-size: 20px; /*color: #FFF;*/}
#blocks22a * {box-sizing: border-box;}
.blk22a {/*background-color: var(--menuback); color: #F5F2E6;*/ background-color: #DDB798; font-size: .85em; line-height: 1.5; border-radius: 8px; text-align: left;}
.blk22a h4 {width: 100%; font-size: 1.5em; line-height: 1.25; font-weight: 600; /*color: #FFF;*/}


/*Pricing Tables*/

#pricetbls {margin: 0 auto 20px auto; text-align: center;} #pricetbls .bodyhead {margin-bottom: 20px;}
.pricetbl {width: 100%; vertical-align: top; text-align: left; background-color: #DDB798; border-radius: 12px; font-size: .95em; line-height: 1.5;}
/*green #D5DCB7*/
.ppcart {display: block; justify-items: flex-end; /*position: fixed; left: auto; right: 0; top: 0; border: 1px solid red*/}
@media (max-width: 715px) {.pricetbl {width: auto; margin: 0 auto 20px auto;}}
@media (min-width: 461px) {.pricetbl {padding: 20px;}}
@media (max-width: 460px) {.pricetbl {padding: 10px;}}
/*-----------------------------------------------*/

/*BOTTOM AREA*/

#bottomarea {font-size: 15px; line-height: 1.7; padding: 25px 25px 22px 25px; text-align: center;}
#bottomarea a {white-space: nowrap;} .btmph {font-size: 20px; margin: 7px auto;}

#hrs {font-size: 14px; line-height: 1.7; margin: 0 auto 20px auto;} #hrs span {white-space: nowrap;}
@media (min-width: 391px) {#hrs div {display: inline;}}
@media (max-width: 390px) {#hrs article:last-child {margin-top: 10px;}}

.web, .web a {font-size: 13px; font-family: Arial, Helvetica, sans-serif; color: #DDD !important;}
.web a {font-style: italic; text-decoration: none;} .web a:hover {text-decoration: underline;}

#totop {position: fixed; height: 18px; width: 18px; right: 14px; bottom: 12px; z-index: 100; padding: 8px 9px 8px 10px; border: 2px solid rgba(155, 155, 155, .4); background-color: rgba(80, 80, 80, 0.45); border-radius: 4px;}
#totop div {font-family: Arial, Helvetica, sans-serif; display: inline-block; -webkit-transform: rotate(90deg); transform: rotate(90deg); font-size: 32px; line-height: 18px; color: #FFF;}
#totop:hover {-webkit-transform: scale(1.05);}
@media (min-width: 481px) {#totop {-webkit-transition: .15s;}}

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

/*COLORS*/

body, #phone, #phone a {color: #454839;} body {background-color: #F5F2E6;} #headtext {color: var(--brown);}
.bodyhead {color: var(--brown);} .heading {color: var(--brown);} .heading2 {color: #555;}
#bottomarea {background-color: #454839;} #bottomarea, #bottomarea a {color: #FFF;}
