/*------------. 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: 16px;}
body {  margin: 0;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {  display: block;}

/*------------------ 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 {  outline: 0;}
a:active,a:hover {  outline: 0;}
b,strong {  font-weight: bold;}

/*------------------ Heading------*/
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: 2em;margin: 0.67em 0;}
h2 {  line-height: 1.2;letter-spacing: -0.2px;font-size: 25px;font-size: 1.5625rem;}
h3 {  font-size: 23px;font-size: 1.4375rem;}

/*------------------ 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------*/

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;}

@media (max-width: 991px) { 
    html {    font-size: 15px;}
    
}


@media (min-width: 768px) {  
    h1 {    font-size: 32px;font-size: 2rem;
    h2 {    font-size: 28px;font-size: 1.75rem;}
}


/*------------------ Accessibility------*/
/* Text meant only for screen readers */
.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--------*/
/*------------ Structure--------*/
.container {  max-width: 1120px;margin: 0 auto;padding: 0 40px;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;}

.sidebar {  float: none;width: 100%;}
@media (min-width: 768px) { 
    .content-area {    width: 69.23077%;float: left;max-width: 720px;margin-bottom: 0px;}
    .sidebar {    width: 25.96154%;float: right;} 
    .left-layout .content-area {    float: right;}
  .left-layout .sidebar {    float: left;}
}
/* 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 .topbar-search {  line-height: 52px;border-right: 1px solid #F1F1F1;padding-right: 10px;position: absolute;right: 40px;}
@media (max-width: 991px) {  
     .container {    padding: 0 20px;}
    .site-topbar .container {    background: #fff;}
    .site-topbar .topbar-search {    right: 20px;}
    .site-branding .site-title {    font-size: 48px;font-size: 3rem;}
}
.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: 60px;font-size: 3.75rem;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;}
.home.blog .site-content {  border-top: none;}
@media (max-width: 767px) {  .site-branding .site-title {    font-size: 35px;font-size: 2.1875rem;}
}
/* Site Content */

.archive-header {  padding: 25px 0px;padding:  1.5625rem 0px;border-top: 1px solid #f1f1f1;}
.archive-header h1 {  margin: 0px;font-size: 17px;font-size: 1.0625rem;letter-spacing: 2px;text-transform: uppercase;font-family: "Open Sans", Georgia, serif;font-weight: normal;}
.archive-header .taxonomy-description {  margin-bottom: 0px;margin-top: 8px;}
.archive-header .taxonomy-description p {  margin-bottom: 0px;color: #777777;}

.site-featured-content {  position: relative;background: #fff;}
.site-featured-content .spinner {  position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);display: none;}
.site-featured-content.loading .spinner {  display: block;}
.site-featured-content.loading .featured_posts {  height: 250px;display: block;}
.site-featured-content.loading .featured_posts article {  display: none;}
.site-featured-content.loading .featured_posts_slider article {  display: none;opacity: 0;}
.site-featured-content.loading .featured_posts_slider article:first-child {  display: block;opacity: 0;}
/*------------ Navigation--------*/
/* Menus--------*/
.main-navigation {  clear: both;display: block;}
.main-navigation ul {  display: none;}
@media (min-width: 992px) {  .main-navigation ul {    display: none;list-style: none;margin: 0;padding-left: 0;}
  .main-navigation ul ul {    float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;background: #000000;padding: 8px 0px;}
  .main-navigation ul ul:after {    -moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;-o-border-image: none;border-image: none;border-style: solid;border-width: 6px;bottom: 100%;content: " ";height: 0;pointer-events: none;position: absolute;width: 0;display: block;left: 15px;}
  .main-navigation ul ul ul {    left: -999em;top: -8px;}
  .main-navigation ul ul ul:after {    content: none;}
  .main-navigation ul ul li {    margin-right: 0px;}
  .main-navigation ul ul li:hover > ul,  .main-navigation ul ul li.focus > ul {    left: 100%;}
  .main-navigation ul ul a {    width: 200px;color: rgba(255, 255, 255, 0.9);line-height: inherit;padding: 5px 20px;}
  .main-navigation ul ul a:hover {    background: rgba(255, 255, 255, 0.3);color: rgba(255, 255, 255, 0.9);}
  .main-navigation ul li:hover > ul,  .main-navigation ul li.focus > ul {    left: -15px;}
  .main-navigation li {    float: left;position: relative;margin-right: 30px;}
  .main-navigation a {    display: block;text-decoration: none;color: #000000;font-size: 11px;font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 1.2px;line-height: 52px;position: relative;}
  .main-navigation a:hover {    color: #888888;}
  .main-navigation .current_page_item > a,  .main-navigation .current-menu-item > a,  .main-navigation .current_page_ancestor > a,  .main-navigation .current-menu-ancestor > a {    color: #d65456;}
}
@media (max-width: 991px) {  .main-navigation {    width: 100%;position: relative;}
  .main-navigation ul {    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;}
}
/* Small menu. */
.menu-toggle,.main-navigation.toggled ul {  display: block;}
.menu-toggle {  line-height: 52px;padding: 0px;background: none;color: #000000;border: none;}
.menu-toggle:hover {  background: none;color: #000000;}
.menu-toggle:before {  content: '\f419';-moz-osx-font-smoothing: grayscale;font-family: "Genericons";font-style: normal;font-variant: normal;font-weight: normal;text-decoration: inherit;text-transform: none;position: relative;margin-right: 5px;bottom: -1px;}
.main-navigation.toggled .menu-toggle:before {  content: '\f406';bottom: -2px;}
@media (min-width: 992px) {  
  .menu-toggle {    display: none;}
  .main-navigation ul {    display: block;}
}
.site-main .comment-navigation, .site-main

/*------------ Content--------*/
.archive__layout1 .post {  margin-bottom: 40px;margin-bottom: 2.5rem;padding-bottom: 40px;padding-bottom: 2.5rem;border-bottom: 1px solid #f1f1f1;}
.archive__layout1 .entry-title {  font-size: 30px;font-size: 1.875rem;}
.archive__layout1 .entry-more a {  padding: 8px 16px 7px;padding:  0.5rem 1rem 0.4375rem;border: 1px solid #f1f1f1;border-radius: 2px;display: inline-block;text-transform: uppercase;letter-spacing: 1.3px;font-size: 11px;color: #777777;margin-top: 10px;font-weight: 600;}
.archive__layout1 .entry-more a:hover {  border-color: #d65456;color: #FFFFFF;background: #d65456;text-decoration: none;}
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-meta span .fa-comments-o {  margin-right: 2px;}
.entry-meta a {  font-weight: 600;}
.entry-meta .comments-link i {  margin-right: 1px;position: relative;top: 4px;color: #cccccc;}

.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;}
.sticky .entry-title {  position: relative;}
.sticky .entry-title:before {  bottom: -2px;left: -2px;content: "\f408";font-family: "Genericons";font-style: normal;font-variant: normal;font-weight: normal;margin-right: 4px;position: relative;text-decoration: inherit;text-transform: none;color: #d65456;}
/* Search Page */
.search-results .page-title {  padding-bottom: 10px;padding-bottom: 0.625rem;margin-bottom: 40px;margin-bottom: 2.5rem;border-bottom: 3px solid #f1f1f1;}
.search-results .page-title span {  color: #d65456;}
.search-results article {  margin-bottom: 30px;margin-bottom: 1.875rem;padding-bottom: 20px;padding-bottom: 1.25rem;border-bottom: 1px solid #f1f1f1;}

/*------------ Widgets--------*/
/* Widget Title */
.widget-title {  background: #f1f1f1;color: #666666;text-align: center;padding: 8px 20px 7px;display: block;margin-bottom: 20px;font-size: 11px;font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 1.5px;font-weight: 500;}
/* Sidebar */
.sidebar select {  max-width: 100%;}
.sidebar .widget_text img {  margin-bottom: 18px;margin-bottom: 1.125rem;}
.widget {  margin-bottom: 30px;margin-bottom: 1.875rem;}
.widget ul {  list-style: none;padding: 0px;}
.widget ul li {  display: block;margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px dotted #f1f1f1;}
.widget ul ul {  margin-bottom: 0px;}
.widget ul ul li {  border-bottom: none;margin-bottom: 0;padding-bottom: 0;margin-top: 5px;padding-top: 5px;border-top: 1px dotted #f1f1f1;}
.widget ul ul li a {  padding-left: 15px;position: relative;}
.widget ul ul li a:after {  content: "";width: 6px;height: 6px;border-left: 1px solid #f1f1f1;border-bottom: 1px solid #f1f1f1;display: block;position: absolute;left: 0px;top: 6px;}
.widget select {  max-width: 100%;}
.widget_categories li a {  color: #d65456;}
.widget_categories li span {  float: right;color: #888888;font-size: 12px;}
.widget_recent_comments .comment-author-link {  font-weight: 600;}
/* About me */
.about-me span {  font-size: 14px;font-size: 0.875rem;text-transform: uppercase;margin-bottom: 8px;margin-bottom: 0.5rem;letter-spacing: 2px;font-weight: 600;display: inline-block;}
/* Recent Entries */
.widget_recent_entries a {  font-family: "Playfair Display", "Open Sans", Georgia, serif;font-size: 16px;font-size: 1rem;}
.widget_recent_entries .post-date {  display: block;font-style: italic;font-size: 12px;font-size: 0.75rem;margin-top: 3px;}
