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

body {font-family: 'Quicksand', Arial, Verdana, Geneva; font-variant-ligatures: none; font-size: 100%; letter-spacing: .2px;}

#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: #397BC0;} a {text-decoration: underline; text-decoration-thickness: 1px; text-decoration-style: dotted; text-underline-offset: .13em; cursor: pointer;}
* {-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none;}
img {border: 0; image-rendering: -webkit-optimize-contrast;} #phone a {white-space: nowrap;}
.phlink {color: inherit !important; text-decoration: none !important; white-space: nowrap;} .phlink:hover {cursor: text;}

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

/*HEADER*/

/*header {border: 1px solid blue;} #social {border: 2px solid yellow} #phone {border: 2px solid green}
#logo {border: 3px solid red} #logo img {border: 1px solid magenta}*/

header {position: absolute; display: table; width: 100%; margin: auto; z-index: 2; text-align: center; box-sizing: border-box;}
.header1 {background-color: #201F1F;}
#social {text-align: right; width: 130px; white-space: nowrap;} #social a {margin: 0 1px;}

#logo {padding-top: 20px; padding-bottom: 8px; z-index: 1;} #logo img {display: block;}

@media (min-width: 2321px) {header, #navheader {padding: 0 15%;}}
@media (max-width: 2320px) and (min-width: 1986px) {header, #navheader {padding: 0 10%;}}
@media (max-width: 1985px) and (min-width: 1816px) {header, #navheader {padding: 0 6%;}}
@media (max-width: 1815px) and (min-width: 1491px) {header, #navheader {padding: 0;} header {padding-left: 25px; padding-right: 25px;}}
@media (max-width: 1490px) and (min-width: 1116px) {header, #navheader {padding: 0 2%;}}

#phone {display: block; font-size: 20px; line-height: 1; right: 0; text-align: right; vertical-align: middle; white-space: nowrap;}
#phone, #phone a {font-weight: 500;}

@media (min-width: 1411px) {header {height: 122px;} #logo, #phone {width: 340px;} #logo img {width: 340px; height: 85px;}}
@media (max-width: 1410px) {header {height: 117px;} #logo {padding-top: 23px; padding-bottom: 15px;} #logo img {width: 300px; height: 75px;}}
@media (max-width: 1410px) and (min-width: 1316px) {#logo, #phone {width: 300px;}}
@media (max-width: 1315px) {#phone {width: 140px;} #logo {width: 300px;}}
@media (max-width: 1115px) {#logo {padding-left: 20px;} #phone {padding-right: 20px;}}
@media (min-width: 661px) {header {display: table;} #logo, #navheader, #phone {display: table-cell;}}
@media (max-width: 660px) {
header {height: 165px;} header, #logo, #navheader, #phone {display: block;} #phone {margin: 5px auto 0 auto; font-size: 22px}
}
@media (max-width: 440px) {
header {height: 207px;} #logo img {margin: auto;}
#logo {margin: auto; width: auto; padding-left: 0;text-align: center;} #phone {margin-top: 0;}
}
@media (max-width: 350px) {#logo img {width: 270px; height: 68px;}}

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

/*MENU*/

/*#navheader {border: 3px solid orange} nav {border: 1px solid red} nav div {border: 1px solid cyan} nav a {border: 1px solid blue}
nav article {border: 1px solid red;}*/

a, *:hover {-webkit-tap-highlight-color: transparent;} #navcheck {display: none;}
nav a.selected {cursor: text; pointer-events: none; -webkit-user-select: none; -webkit-touch-callout: none;}
nav a {text-decoration: none; cursor: pointer; line-height: 1.3; font-weight: 500; -webkit-transition: background .2s, color .1s, font-size .3s; color: #FFF !important;}

@media (max-width: 1670px) and (min-width: 701px) {nav span {display: block;}}
@media (min-width: 1191px) {nav a {padding: 4px 15px 3px 15px;}}
@media (max-width: 1190px) {nav a {padding: 4px 9px 3px 9px;}}

@media (min-width: 1116px) {
.ham {display: none;} #navheader {position: relative; left: 0; right: 0; text-align: center; justify-content: center; justify-items: center; justify-self: center; height: 100%;}
nav {position: absolute; display: inline-block; margin: auto; left: 0; right: 0; vertical-align: middle; text-align: center; height: 100%; width: 100%; align-content: center;}
nav div {display: inline-grid; align-content: center; align-self: center; align-items: center; vertical-align: middle; height: 100% /*for old Safari*/; white-space: nowrap;}
nav a {display: inline-block /*table-cell won't work in old Safari*/; height: 50px; font-size: 16px; line-height: 1.45; text-align: center; align-content: center; align-self: center; align-items: center; vertical-align: middle; border-radius: 20px;}
nav article {display: table-cell; width: 1%; vertical-align: middle; height: inherit;} /*article required for old Safari*/
}

@media (max-width: 1115px) {
#navheader {top: 117px; left: 0; right: 0; position: absolute;}
nav {position: relative; text-align: center; transition: .15s; height: 0; font-size: 0; box-sizing: border-box; z-index: -1; overflow: hidden;}
nav div {display: inline-block; text-align: center; left: 0; right: 0; /*width: 20%; margin: 0 -2px;*/ width: 155px; margin: 0 3px; font-size: 0; height: 0; opacity: 0; transition: .15s; border: 1px solid transparent;}
nav a {display: table-cell; text-align: center; font-size: 0; opacity: 0; height: 0; white-space: nowrap; padding: 1px 8px; pointer-events: none; border-radius: 20px;}

#navcheck:checked ~ nav {z-index: 2; height: 100%; padding: 5px 0 10px 0;}
#navcheck:checked ~ nav div {opacity: 1; height: 60px;}
#navcheck:checked ~ nav a {font-size: 18px; line-height: 1.4; opacity: 1; pointer-events: auto; height: 60px; vertical-align: middle; width: 1%;}
#navcheck:checked ~ nav div:first-child a {border-left: none;} #navcheck:checked ~ nav div:last-child a {border-right: none;}

.ham {position: absolute; z-index: 600; height: 35px; width: 45px; top: -80px; left: 0; right: 0; margin: auto; text-align: center; padding: 0 10px 12px 10px; /*background-color: var(--main-tan); border-radius: 12px;*/}
.ham:hover {cursor: pointer;} .ham > div {top: 18px; left: 10px;}

.ham div {top: 22px; left: 10px; -webkit-transition: -webkit-transform 0.4s ease-out; }
.ham div, .ham div:before, .ham div:after {position: absolute; display: block; content: ""; height: 2px; width: 44px; opacity: 1; border-radius: 2px; background: #FFF;} .ham div:before {top: -12px;} .ham div:after {top: 12px;}

#navcheck:checked ~ .ham div {width: 0; transform: rotateX(180deg); transition-timing-function: ease;}
#navcheck:checked ~ .ham div:before {-webkit-transform: rotateZ(37deg); top: 0;}
#navcheck:checked ~ .ham div:after {-webkit-transform: rotateZ(-37deg); top: 0;}
}

@media (max-width: 800px) and (min-width: 661px) {.ham {left: calc(100% - 470px);}}
@media (max-width: 860px) {
nav div {width: 155px;} nav div:first-child {width: 645px; display: table; margin: 0 auto 5px auto;}
#navcheck:checked ~ nav div:first-child, #navcheck:checked ~ nav div:first-child a {height: 50px;}
#navcheck:checked ~ nav div:nth-child(even) a {border-left: none;}
#navcheck:checked ~ nav div:nth-child(odd) a {border-right: none;}
}
@media (max-width: 700px) {
nav div {width: 47%; margin-bottom: 8px;} nav div:nth-last-of-type(-n+2) {margin-bottom: 0;}
nav div:first-child {width: 96%;}
}
@media (max-width: 660px) {#navheader {top: 164px;} .ham {top: -126px; left: auto; right: 20px;}}
@media (max-width: 525px) {
nav span {display: block;} #navcheck:checked ~ nav div, #navcheck:checked ~ nav a {height: 70px;}
}
@media (max-width: 440px) {#navheader {top: 205px;} .ham {top: -55px; left: 0; right: 0;}}
@media (max-width: 310px) {#navcheck:checked ~ nav a {font-size: 18px;}}

@media (min-width: 1116px) {
nav .selected {background-color: var(--main-tan);} nav a:hover:not(.selected) {background-color: var(--blue);}}
@media (max-width: 1115px) {
nav {background-color: #2E2823;} nav a {background-color: var(--main-tan);} nav .selected {background-color: var(--brown);}
nav a:hover:not(.selected) {background-color: var(--blue);}
}

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

/*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: 18px; line-height: 1.6; font-weight: 400 !important;}
.bodyhead {font-family: 'Playfair Display', "Times New Roman", Times, serif; padding-bottom: 10px; font-weight: 500 !important; font-size: 2em; line-height: 1.35; text-align: center;}
h1, h2, h3 {margin: 0 !important;}

/*Contact page doesn't have image on top*/
@media (min-width: 1411px) {.bacont {padding-top: 131px;}} @media (max-width: 1410px) {.bacont {padding-top: 126px;}}
@media (max-width: 660px) {.bacont {padding-top: 174px;}} @media (max-width: 440px) {.bacont {padding-top: 216px;}}

@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.55em;} .heading2 {font-size: 1.45em;}

.divide:nth-of-type(even) {background-color: var(--litebeige);} .divide:not(:first-of-type) {padding-top: 35px;}
.divide:last-of-type {padding-bottom: 10px;}

ul.thislist {margin-left: -19px;} ul.thislist li:not(ul.thislist li:last-child) {padding-bottom: 15px;}
ul.thislist span {font-weight: 600; color: var(--blue); font-size: 1.15em;}


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

/*Top Pic*/

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

@media (min-width: 1411px) {#toppic {padding-top: 121px;}} @media (max-width: 1410px) {#toppic {padding-top: 116px;}}
@media (max-width: 660px) {#toppic {padding-top: 164px;} #toppic img {height: 50vw;}}
@media (max-width: 440px) {#toppic {padding-top: 206px;} #toppic img {height: 60vw;}}

#toppic.lc {background-color: #DCE4E7;} #toppic.lc img {object-position: 50% 22%;}
#toppic.pc {background-color: #515E64;} #toppic.pc img {object-position: 50% 25%;}
#toppic.oc {background-color: #B9B4B3;} #toppic.oc img {object-position: 50% 40%;}


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

/*Page Pics*/

.pagepic img {border-radius: 40px; width: 500px; height: 300px; width: 100%; height: auto; display: block;}
.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: 20px auto 40px auto;} .pictall {max-width: 400px;}}

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

/*SERVICE PAGE BOXES*/

#blocks {margin: 30px auto 25px auto; text-align: center; color: #FFF;} #blocks * {box-sizing: border-box;}
.blk {color: #FFF; font-size: .95em; line-height: 1.5; border-radius: 10px; text-align: left;}

.blk h4 {width: 100%; margin: 0; line-height: 1.3; font-weight: 400; color: #FFF; display: block; font-family: 'Playfair Display', "Times New Roman", Times, serif; background-color: var(--blue); border-radius: 10px 10px 0 0;}


/*Leadership Page - Areas of Focus*/

.aof {background-color: var(--brown);}

@media (min-width: 1351px) {
.aof {flex: 1 1 23%; margin: 8px;} .aof h4 {padding: 10px 25px 13px 25px; font-size: 1.45em;}
.aof div {padding: 20px 25px 25px 25px;}
}
@media (max-width: 1350px) {
.aof {flex: 1 1 26%; margin: 5px;} .aof h4 {padding: 10px 20px 13px 20px; font-size: 1.35em;} .aof div {padding: 20px;}
}
@media (max-width: 990px) {.aof {flex: 1 1 33%;}}
@media (min-width: 671px) {.aofblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 670px) {.aof {margin: 10px auto;}}


/*Leadership Page - How Helps*/

.howlead {background-color: var(--blue); align-content: center;}

@media (min-width: 981px) {.howlead {margin: 8px;} .howlead div {padding: 20px 20px 20px 25px;}}
@media (max-width: 980px) {.howlead {margin: 5px;} .howlead div {padding: 17px 17px 17px 22px;}}
@media (min-width: 851px) {.howlead {flex: 1 1 25%;} .howleadblock {max-width: 1000px;}}
@media (max-width: 850px) {.howlead {flex: 1 1 33%;}}
@media (min-width: 531px) {.howleadblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 530px) {.howlead {margin: 10px auto;}}


/*Leadership Page - Approach */

.approach {background-color: var(--brown);}

@media (min-width: 1471px) {.approach {flex: 0 0 25%;}}
@media (max-width: 1470px) {.approach {flex: 1 1 25%;}}
@media (min-width: 1041px) {
.approach {margin: 8px;} .approach h4 {padding: 10px 25px 13px 25px; font-size: 1.45em;}
.approach div {padding: 20px 25px 25px 25px;}
}
@media (max-width: 1040px) {
.approach {flex: 1 1 26%; margin: 5px;} .approach h4 {padding: 10px 20px 13px 20px; font-size: 1.35em;} .approach div {padding: 20px;}
}
@media (max-width: 800px) {.approach {flex: 1 1 33%;}}
@media (min-width: 591px) {.appblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 590px) {.approach {margin: 10px auto;}}


/*Performance Page - Areas of Support */

.aos {background-color: var(--brown); align-content: center;}

@media (min-width: 891px) {.aos {margin: 8px;} .aos div {padding: 20px 20px 20px 25px;}}
@media (max-width: 890px) {.aos {margin: 5px;} .aos div {padding: 17px 17px 17px 22px;}}
@media (min-width: 716px) {.aos {flex: 1 1 25%;}} @media (max-width: 715px) {.aos {flex: 1 1 33%;}}
@media (min-width: 516px) {.aosblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 515px) {.aos {margin: 10px auto;}}


/*Performance Page - How Works*/

.howperf {background-color: var(--brown); position: relative;}
.howperf span {display: block; height: 32px; width: 30px; padding-top: 1px; text-align: center; vertical-align: center; position: absolute; top: 0; left: 0; border-radius: 9px 0 5px 0; font-size: 1.3em; font-weight: 500; background-color: #105F82; color: #FFF;}

/*flex: 1 1 30% makes boxes extend 100%*/
@media (min-width: 1446px) {
.howperf {flex: 1 1 18%; margin: 8px;} .howperf h4 {padding: 10px 15px 13px 45px; font-size: 1.45em;}
.howperf div {padding: 20px 25px 25px 25px;}
}
@media (max-width: 1445px) {
.howperf {flex: 1 1 26%; margin: 5px;} .howperf h4 {padding: 10px 10px 13px 45px; font-size: 1.35em;} .howperf div {padding: 20px;}
}
@media (max-width: 881px) {.howperf {flex: 1 1 33%;}}
@media (min-width: 601px) {.howperfblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 600px) {.howperf {margin: 10px auto;}}


/*Other Services - Benefits*/

.benefits {background-color: var(--blue); align-content: center;}

@media (min-width: 1226px) {.benefits {margin: 8px;} .benefits div {padding: 20px 20px 20px 25px;}}
@media (max-width: 1225px) {.benefits {margin: 5px;} .benefits div {padding: 17px 17px 17px 22px;}}
@media (min-width: 1181px) {.benefits {flex: 1 1 20%;}} @media (max-width: 1180px) {.benefits {flex: 1 1 33%;}}
@media (min-width: 631px) {.benefitsblock {display: flex; flex-wrap: wrap; justify-content: center;}}
@media (max-width: 630px) {.benefits {margin: 10px auto;}}

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

/*BOTTOM AREA*/

.btmareaback {background-color: #FFF } .btmareaback.bacont {background-color: var(--litebeige);}
.btmarea {margin: 0 auto; text-align: center;}

.btmarea {font-size: .9em; line-height: 1.5;}
.btmarea img {display: block; width: 343px; height: 85px; width: 100%; max-width: 343px; height: auto; margin: auto;}

@media (min-width: 821px) {.btmarea {max-width: 700px;}}
@media (max-width: 820px) {.btmarea {max-width: 600px;}}
@media (min-width: 451px) {.btmareaback {padding: 35px 50px;}}
@media (max-width: 450px) {.btmareaback {padding: 35px 30px;}}

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

/*Footer*/

#serving {font-size: 11px; line-height: 1.4; color: #DDD; font-family: Arial, Helvetica, sans-serif;}
#serving a, .nolink {color: inherit !important; text-decoration: none !important; cursor: text; white-space: nowrap;}

footer {font-size: 14px; line-height: 1.6; padding: 25px 25px 22px 25px; text-align: center; background-color: var(--main-tan); color: #FFF;}
.copy {line-height: 1.5;}
.web {font-size: 12px; font-family: Arial, Helvetica, sans-serif;}
.web a {font-style: italic; text-decoration: none; white-space: nowrap; color: #FFF !important;} .web a:hover {text-decoration: underline;}

#totop {position: fixed; right: 14px; bottom: 12px; z-index: 100; border: 2px solid rgba(155, 155, 155, 0.4); background-color: rgba(80, 80, 80, 0.4); border-radius: 4px; padding: 0; width: 26px; height: 27px;}
#totop a {display: grid; align-items: center; justify-content: center; justify-items: center; width: 26px; height: 100%; text-decoration: none; font-family: Arial, sans-serif; font-size: 24px; line-height: 1; color: #FFF;}
#totop span {display: inline-block; -webkit-transform: rotate(270deg); transform: rotate(270deg); line-height: 1;}

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

/*COLORS*/

body {background-color: #FFF; color: #4F4A46;} #phone, #phone a {color: #FFF;}
.bodyhead {color: var(--blue);} .heading {color: var(--main-tan);}
:root {--main-tan: #9C8B7E; --brown: #7C6852 ; --beige: #D5D2CD; --litebeige: #EAE9E6; --blue: #527B8D;}

