body { font: normal 18px/28px akzidenz-grotesk, Helvetica, Arial, sans-serif; color: #6c747c; background: #fff;}

a { color: #00495f; text-decoration: none; cursor: pointer; transition: color .2s, background .2s;}
/*a:visited { color: #df6764;}*/
a:hover { color: #b6080f; text-decoration: none; transition: color 0s, background 0s;}
a:focus { outline: none; /*color: #b6080f;*/}
a.pseudo-link:visited { border-bottom-color: #df6764;}
.pseudo-link { color: #00495f; text-decoration: none; border-bottom: #00495f 1px dotted; cursor: pointer; transition: color .3s, border-bottom-color .3s;}
.pseudo-link:hover { color: #b6080f; text-decoration: none; border-bottom-color: #b6080f; transition: color 0s, border-bottom-color 0s;}
a img { border: none;}
p { margin: 0 0 1.5em 0; padding: 0;}
.spacer { height: 0; overflow: hidden; clear: both; display: block;}
.spacer-10 { height: 10px;}
.spacer-20 { height: 20px;}

/*strong { font-family: akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; font-weight: 400;}*/

hr { margin: 90px 0 50px 0; padding: 0; overflow: hidden; height: 1px; border: none; color: #cedbe0; background: #cedbe0;}
hr.big { height: 4px;}
hr:first-child { margin-top: 0;}
hr:last-child { margin-bottom: 0;}

ul { margin: 1.5em 0; padding:0; list-style:none;}
ul li { margin: 0 0 14px 0; padding: 0 0 0 30px; position: relative;}
ul li:after { display: block; content: ''; width: 7px; height: 7px; overflow: hidden; background: #6c747c; border-radius: 7px; position: absolute; top: 0.6em; left: 4px;}
ul li:last-child { margin-bottom: 0;}

ol { margin: 1.5em 0; padding: 0; list-style: none; counter-reset: ol-counter;}
ol>li { margin: 0 0 1em 0; padding: 0 0 0 40px; position: relative;}
ol>li:before { display: block; content: counter(ol-counter) "."; counter-increment: ol-counter; font-weight: bold; position: absolute; top: 2px; left: 0; color: #b8ab92;}
ol ol { counter-reset: ol-counter-two;}
ol ol>li:before { content: counter(ol-counter) "." counter(ol-counter-two) "."; counter-increment: ol-counter-two;}
ol ol ol { counter-reset: ol-counter-three;}
ol ol ol>li:before { content: counter(ol-counter) "." counter(ol-counter-two) "." counter(ol-counter-three) "."; counter-increment: ol-counter-three; left: -15px;}
ol ul, ol ol { margin: 0.7em 0; margin-bottom: 45px;}
ol ul li, ol ol li { margin-bottom: 0.7em;}

h1, .h1 { margin: 0 0 40px 0; padding: 0; font: 400 44px/60px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; text-transform: uppercase; color: #0a4c63; letter-spacing: 0.06em;}
h2, .h2 { margin: 0 0 40px 0; padding: 0; font: 400 32px/42px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.09em; color: #282828;}
/*h2:first-child, .heading2:first-child { margin-top: 0;}*/
h3, .h3 { margin: 0 0 20px 0; padding: 0; font: 400 24px/28px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; color: #282828;}
/*h3:first-child, .heading3:first-child { margin-top: 0;}*/
h4, .h4 { margin: 0 0 20px 0; padding: 0; font: 400 25px/30px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif;}
h5, .h5 { margin: 0 0 15px 0; padding: 0; font: 500 18px/28px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; color: #b6080f;}
h6, .h6 { margin: 0 0 20px 0; padding: 0; font: 500 18px/24px akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; color: #282828;}

big,
.big { font-size: 24px; line-height: 34px; color: #43484e;}
small,
.small { font-size: 16px; line-height: 30px;}
.xsmall { font-size: 14px; line-height: 26px;}

.c-red { color: #d22622;}

.attn { font-family: akzidenz-grotesk-extended, akzidenz-grotesk, Helvetica, Arial, sans-serif; font-size: 1em; font-weight: 500; font-style: normal; text-transform: uppercase; color: #b6080f;}