@charset "UTF-8";
/*
Theme Name:     York
Description:    Designed and built by Chesapeake
Author:         Chesapeake
Author URI:     http: //www.thisischesapeake.com
Version:        2.20180226
*/
@import url(normalize.css);
/* --------- $GLOBALS --------- */
html, body { line-height: 1.5em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

/* Baseline font size */
html, body, nav ul li { font-size: 18px; }

/* Apply a natural box layout model to all elements, but allowing components to change From http://www.paulirish.com/2012/box-sizing-border-box-ftw/*/
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

/* Alignment */
.fl { float: left; }

.fr { float: right; }

.fn { float: none; }

.center { text-align: center; }

.al { text-align: left; }

.ar { text-align: right; }

.cr { clear: right; display: block; }

.cl { clear: left; display: block; }

.cb { clear: both; display: block; }

/* ------------ $TYPOGRAPHY ------------ */
p { margin: 0 0 1em 0; padding: 0 0 0 0; }

p.wp-caption-text { opacity: 0.6; padding-bottom: 0.67em; }

small { font-size: 0.75em; line-height: 1.5em; }

em { font-style: italic; }

strong { font-weight: bold; }

blockquote { margin: 1em 0; padding: 0 0 0 1em; border-left-width: 2px; border-left-style: solid; font-size: 20px; line-height: 1.5em; }

pre { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; padding: 1em; margin: 0 0 1em 0; line-height: 1.6em; }

/* ------- $LINKS --------*/
a img { border: 0; outline: none; text-decoration: none; }

/* Color in theme options */
a:link, a:visited { text-decoration: none; outline: none; }

a:active, a:hover { text-decoration: none; outline: none; }

/* ------ $PAGE -------*/
.band { width: 100%; margin: 0 auto; }

.block, .bo-block, .ob-block, .booo-block, .bboo-block, .bbbo-block, .obbb-block, .oobb-block, .ooob-block, .bobb-block, .bbob-block, .obbo-block, .oobo-block { margin: 0 auto; overflow: visible; -moz-background-clip: padding-box !important; -webkit-background-clip: padding-box !important; background-clip: padding-box !important; }

.block { padding: 20px; }

.bo-block { padding: 20px 0 20px 0; }

.ob-block { padding: 0 20px; }

.booo-block { padding: 20px 0 0 0; }

.bboo-block { padding: 20px 20px 0 0; }

.bbbo-block { padding: 20px 20px 20px 0; }

.obbb-block { padding: 0 20px 20px 20px; }

.oobb-block { padding: 0 0 20px 20px; }

.ooob-block { padding: 0 0 0 20px; }

.bobb-block { padding: 20px 0 20px 20px; }

.bbob-block { padding: 20px 20px 0 20px; }

.obbo-block { padding: 0 20px 20px 0; }

.oobo-block { padding: 0 0 20px 0; }

.group { margin: 0 auto; padding-left: 0; padding-right: 0; }

.vs { padding-top: 25px; padding-bottom: 25px; }

.vm { padding-top: 50px; padding-bottom: 50px; }

.vl { padding-top: 75px; padding-bottom: 75px; }

.hs { padding-left: 25px; padding-right: 25px; }

.hm { padding-left: 50px; padding-right: 50px; }

.hl { padding-left: 75px; padding-right: 75px; }

body.ps .block { padding: 25px; }

body.pm .block { padding: 50px; }

body.pl .block { padding: 75px; }

.width1of1, .w1of1 { width: 100%; max-width: 1320px; }

.width1of8, .w1of8 { width: 12.5%; }

.width1of2, .w1of2 { width: 50%; }

.width1of3, .w1of3 { width: 33.33%; }

.width2of3, .w2of3 { width: 66.6%; }

.width1of4, .w1of4 { width: 25%; }

.width3of4, .w3of4 { width: 75%; }

.width3of8, .w3of8 { width: 37.5%; }

.width1of5, .w1of5 { width: 20%; }

.width2of5, .w2of5 { width: 40%; }

.width3of5, .w3of5 { width: 60%; }

.width4of5, .w4of5 { width: 80%; }

.width1of6, .w1of6 { width: 16.6%; }

.width5of6, .w5of6 { width: 83.33%; }

.width5of8, .w5of8 { width: 62.5%; }

.width7of8, .w7of8 { width: 87.5%; }

/* Header */
header.table { display: table; }

header.table #logo { display: table-cell; }

header.table nav { display: table-cell; vertical-align: bottom; height: 100%; }

/* Text block styles This is everything that a client might be looking to work with */
.text-block { position: relative; }

.text-block h5 { opacity: 0.6; }

/* Styles added to TINYMCE WYSIWYG editor */
.message { padding: 1em 1em 0.15em 1em; margin-bottom: 1em; }

/* ---------- $HEADINGS ---------- */
h1, h2, h3, h4, h5 { padding: 0.25em 0 0.5em; margin: 0; }

h1 { font-size: 2em; line-height: 1.2em; font-weight: bold; }

h1.site-title { padding-bottom: 0; }

h1.page-title { padding: 0 0 0.5em; }

h2 { font-size: 1.67em; line-height: 1.2em; font-weight: bold; }

h2.site-description { padding: 0; font-size: 1.13em; line-height: 1.4em; }

h3 { font-size: 1.4em; line-height: 1.24em; font-weight: bold; }

h4 { font-size: 1.13em; line-height: 1.4em; font-weight: bold; }

h5 { font-size: 20px; line-height: inherit; font-weight: bold; }

/* ------- $MEDIA ------- */
.logo { max-width: 100%; height: auto; margin: 10px 0; }

.text img, .text div.wp-caption { max-width: 100% !important; height: auto !important; }

img.alignleft, div.alignleft { float: left; margin: 0.333em 1em 0 0; }

img.alignright, div.alignright { float: right; margin: 0.33em 0 0 1em; }

img.aligncenter, div.aligncenter { margin: 0.333em auto 1em; display: block; }

.media-embed { max-width: 100%; position: relative; padding-bottom: 33%; margin: 0.67em auto; }

.media-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------- $LISTS ------- */
/* Standard list styles */
ul { margin: 0 0 1em 1.2em; padding: 0; }

ol { margin: 0 0 1em 1.5em; padding: 0; }

/* Main menu */
nav ul { list-style: none; font-size: 0; line-height: 0; margin: 0; padding: 0; }

nav ul li { line-height: 1em; display: -moz-inline-stack; display: inline; zoom: 1; *display: inline; padding-left: 0; padding-right: 0; padding-bottom: 15px; margin-right: 1em; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: white; position: relative; }

/* Submenu */
/* Native state – invisible */
ul.menu li.menu-item-has-children ul { display: none; }

/* Hover state – visible */
ul.menu li.menu-item-has-children:hover ul { display: block; position: absolute; width: calc(100% + 6px); }

/* Each item in a submenu */
ul.menu li.menu-item-has-children ul li { width: 100%; }

ul.menu li.menu-item-has-children ul li:last-child { padding-bottom: 1em; }

/* Post meta */
ul.post-meta { list-style: none; margin: -0.667em 0 1em 0; }

ul.post-meta li { margin-right: 0.5em; display: -moz-inline-stack; display: inline; zoom: 1; *display: inline; }

ul.post-meta li:not(.title) { opacity: 0.6; }

/*-------- $FORMS ------- */
input[type=text], input[type=email], input[type=tel], textarea, select, input[type=submit], input[type=checkbox] { border-radius: 0; -moz-border-radius: 0; margin-top: 0.5em; font-size: 20px; font-family: inherit; }

input[type=text], input[type=email], input[type=tel], textarea { width: 95%; border: 0; padding: 2.5%; background: #f7f7f7; }

input[type=submit] { background: #333; border: 0; padding: 2.5% 5%; color: white; }
