/*------------. Normalize--------*/
html {  font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-box-sizing: border-box; box-sizing: border-box;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);font-size: 15px;}
body {  margin: 0;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {  display: block;}
/*------------------ Heading------*/
h1 {font-size: 2em;margin: 0.67em 0;}
h1,h2,h3,h4,h5,h6 {clear: both;color: #222222;font-family: "Playfair Display", "Open Sans", Georgia, serif;line-height: 1.2;
  font-weight: 400;margin-top: 0;margin-bottom: 20px;margin-bottom: 1.25rem;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {color: #777777;text-decoration: none;}
h1 {line-height: 1.2;letter-spacing: -0.3px;font-size: 29px;font-size: 1.8125rem;}
h2 {line-height: 1.2;letter-spacing: -0.2px;font-size: 25px;font-size: 1.5625rem;}
h3 {font-size: 23px;font-size: 1.4375rem;}
b,strong {font-weight: bold;}
/*------------------ Typography------*/
body,button,input,select,textarea {  color: #222222;font-family: "Open Sans", Georgia, serif;font-size: 14px;font-size: 0.875rem;line-height: 1.7;background: #FFFFFF;}
/*------------------ Links------*/
a {   background-color: transparent;color: inherit;text-decoration: none;}
a:visited {  color: inherit;}
a:hover, a:focus, a:active {  color: inherit;text-decoration: underline;}
a:focus {  outline: thin dotted;text-decoration: none;}
a:hover, a:active,a:active,a:hover  {  outline: 0;}
/*------------------ Base------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {  margin-bottom: 20px;margin-bottom: 1.25rem;margin-top: 0;}
/*------------------ Content------*/
img { border: 0; height: auto;max-width: 100%;vertical-align: middle;}
/*------------------ Form------*/
.home.blog .site-content {  border-top: none;}
button,input,optgroup,select,textarea {  color: inherit;font: inherit;margin: 0;}
button {  overflow: visible;}
button,select {  text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {  cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;padding: 0;}
input {  line-height: normal;}
input[type="search"] {  -webkit-appearance: textfield;-webkit-box-sizing: inherit; box-sizing: inherit;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {  color: #222222;border: 1px solid #f1f1f1;border-radius: 0px;font-size: 13px;margin: 0 0 10px;padding: 7px 12px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {  outline: none;border: 1px solid #cccccc;}
button,input[type="button"],input[type="reset"],input[type="submit"] {  border: none;background: #000000;-webkit-box-shadow: none; box-shadow: none;color: #fff;font-size: 12px;padding: 8px 24px;border-radius: 3px;cursor: pointer;text-shadow: none;text-transform: uppercase;letter-spacing: 1.4px;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {  background: #444444;}
/*------------ Document--------*/
*,*:before,*:after {    -webkit-box-sizing: inherit; box-sizing: inherit;}
/*------------------ Accessibility------*/
.says, .screen-reader-text {  clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.says:hover, .says:active, .says:focus, .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {  background-color: #f1f1f1;border-radius: 3px;-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #222222;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;/* Above WP toolbar. */}
/*------------------ Alignments------*/
.alignleft {  display: inline;float: left;margin-right: 25px;margin-right: 1.5625rem;}
.alignright {  display: inline;float: right;margin-left: 25px;margin-left: 1.5625rem;}
.aligncenter {  display: block;margin-left: auto;margin-right: auto;}
/*------------------ Clearings------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after,.container::before,.container:after,.nav-links::before,.nav-links::after {  content: "";display: table;table-layout: fixed;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.post-list:after,.container:after,.nav-links:after {  clear: both;}
/*------------ Structure--------*/
.container {  max-width: 1120px;margin: 0 auto;padding: 0 20px;clear: both;position: relative;}
.full-width .content-area, .page-template-full-width-page .content-area {  width: 100%;max-width: 100%;}
.content-area {  float: none;width: 100%;margin-bottom: 60px;margin-bottom: 3.75rem;}
/*------------ Navigation--------*/
.main-navigation {  clear: both;display: block;width: 100%;position: relative;}
.main-navigation ul {  display: none;list-style: none;padding: 0;}
.main-navigation ul ul {    margin: 0px;}
.main-navigation ul ul a {    padding-left: 15px;position: relative;}
.main-navigation ul ul a:after {    content: "";width: 6px;height: 6px;border-left: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;display: block;position: absolute;left: 0px;top: 12px;}
.main-navigation ul ul ul a {    padding-left: 30px;}
.main-navigation ul ul ul a:after {    left: 15px;}
.main-navigation ul a {    display: block;padding: 5px 0px 6px;border-bottom: 1px solid #f1f1f1;font-size: 13px;}
/* Site Topbar */
.site-topbar {  height: 52px;-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.05); box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.05);position: relative;z-index: 20;}
.site-topbar #site-navigation {  float: left;}
.site-topbar .container {    background: #fff;}
.site-topbar .topbar-search {  line-height: 52px;border-right: 1px solid #F1F1F1;padding-right: 10px;position: absolute;right: 20px;}
.site-topbar .topbar-search input {  margin: 0px;border: none;font-size: 11px;max-width: 120px;padding: 0;}
.site-topbar .topbar-search .genericon {  line-height: 52px;font-size: 21px;}
/* Site Branding */
.site-branding {  padding: 50px 0px;padding:  3.125rem 0px;text-align: center;position: relative;z-index: 1;}
.site-branding .custom-logo-link {  margin-bottom: 30px;margin-bottom: 1.875rem;display: inline-block;}
.site-branding .site-title {  margin-bottom: 0px;font-size: 35px;font-size: 2.1875rem;text-transform: uppercase;font-weight: 100;line-height: 1;color: #000;font-family: "Norwester",'Open Sans', Georgia, serif;letter-spacing: 1.5px;}
.site-branding .site-title a:hover {  text-decoration: none;color: inherit;}
.site-branding .site-description {  font-size: 11px;font-size: 0.6875rem;letter-spacing: 1.5px;margin: 10px 0 0 0px;text-transform: uppercase;}
.site-content {  padding: 50px 0px 80px;padding:  3.125rem 0px 5rem;border-top: 1px solid #f1f1f1;}
a.entry-category {  text-transform: uppercase;color: #fff;background: #d65456;padding: 5px 10px 5px;letter-spacing: 1px;font-size: 10px;line-height: 1;border-radius: 2px;display: inline-block;font-weight: 600;}
.entry-meta {  margin-bottom: 25px;margin-bottom: 1.5625rem;color: #777777;margin-top: -8px;margin-top: -0.5rem;}
.entry-meta span {  margin-bottom: 0px;margin-right: 25px;margin-right: 1.5625rem;font-size: 11px;font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 1px;}
.entry-thumbnail {  margin-bottom: 20px;margin-bottom: 1.25rem;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content hr, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .comment-content hr {  margin-bottom: 20px;}
.entry-content h1, .entry-content h2, .entry-content h3, .comment-content h1, .comment-content h2, .comment-content h3 {  letter-spacing: -0.5px;}
.entry-content a, .comment-content a {  color: #d65456;text-decoration: underline;}
.entry-content a:hover, .comment-content a:hover {  color: #222222;}