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;}
/*------ Document-----------------*/
*,*:before,*:after {  -webkit-box-sizing: inherit; box-sizing: inherit;}
/*-------- 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 { color: inherit;text-decoration: none;background-color: transparent;}
a:visited { color: inherit;}
a:hover, a:focus, a:active {color: inherit;text-decoration: underline;outline: 0;}
a:focus {outline: thin dotted;text-decoration: 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;}
/*---- 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;}
/*--------Form------------------*/
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;}
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;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}
img {border: 0;height: auto; max-width: 100%;vertical-align: middle;}
/*------ 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;}

.home.blog .site-content { border-top: none;}

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

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

/* Site Topbar */
.site-topbar { -webkit-transition: all .5s ease-out 0s;  transition: all .5s ease-out 0s;  background: #fff;  top: 0px; width: 100%; 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;max-height: 400px;overflow-y: scroll;}
.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-topbar-wrap.fixed .site-topbar { position: fixed; left: 0px; top: 30px;}
.site-topbar .menu-social-media { display: none;border-right: 1px solid #f1f1f1;  margin-right: 10px;  margin-bottom: 0px; float: right; bottom: 0;  padding-left: 0px; padding-right: 8px;  position: absolute;  right: 198px;}
.site-topbar .menu-social-media a { line-height: 52px;  color: #444444;  font-size: 18px;  font-size: 1.125rem;  margin-left: 4px;  margin-left: 0.25rem; margin-right: 4px;  margin-right: 0.25rem;  position: relative;  bottom: 0px;}
.site-topbar .menu-social-media a:hover {  color: #888888;}
.site-topbar .menu-social-media a:before { font-size: 13px;}
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; clear: both; position: relative;}

/*------------Navigation-----------------------*/
/*-----------Menus-------------------------------*/
.main-navigation { clear: both;  display: block;}
.main-navigation ul {  display: none;}
/* Small menu. */
.menu-toggle,.main-navigation.toggled ul.menu { display: block;}
.menu-toggle {  line-height: 52px; padding: 0px; background: none; color: #000000; border: none; outline: 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;}
.main-navigation {   width: 100%; position: relative; }
.main-navigation ul {  list-style: none; padding: 0; }
.main-navigation ul ul {  margin: 0px; display: none; }
.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 li { position: relative; }
.main-navigation ul a { display: block; padding: 5px 0px 6px; border-bottom: 1px solid #f1f1f1; font-size: 13px; }
.main-navigation ul li.menu-item-has-children > .nav-toggle-subarrow { display: block; position: absolute; font-size: 16px; color: #222; padding: 5px 10px; top: 0; right: 0; cursor: pointer; }
.main-navigation ul li.menu-item-has-children > .nav-toggle-subarrow::before { content: "+"; display: inline-block; }
.main-navigation ul li.menu-item-has-children > .nav-toggle-subarrow.active:before {content: "-"; }
.featured_posts_slider .entry-header h2.entry-title { font-size: 32px; font-size: 2rem; }
/* 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-branding .menu-social-media {  margin: 20px 0px 0px;  padding: 0px;}
.site-branding .menu-social-media li { line-height: 1;}
.site-branding .menu-social-media li a {  font-size: 24px;  font-size: 1.5rem;  margin-left: 5px; margin-left: 0.3125rem;  margin-right: 5px; margin-right: 0.3125rem;}
.site-branding .menu-social-media li a:hover {  color: #d65456;}
.site-branding .menu-social-media li a:before { font-size: 18px;}

.site-content {  padding: 50px 0px 80px; padding:  3.125rem 0px 5rem;  border-top: 1px solid #f1f1f1;}
.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;}
.content-area { float: none; width: 100%;  margin-bottom: 60px; margin-bottom: 3.75rem;}

.site-main .hentry { margin-bottom: 40px;  margin-bottom: 2.5rem; padding-bottom: 40px;  padding-bottom: 2.5rem;  border-bottom: 1px solid #f1f1f1;}
.site-main .entry-grid-wrapper { width: 48%;}
.site-main .entry-grid-wrapper:nth-of-type(2n+1) {  float: left;  clear: both;}
.site-main .entry-grid-wrapper:nth-of-type(2n) { float: right;}
.site-main .entry-grid.hentry { border-bottom: none;  padding-bottom: 10px;}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {  margin: 0 0 1.5em;  overflow: hidden;}
.entry-header h2.entry-title {  font-size: 30px; font-size: 1.875rem;}

.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;}
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-content a, .comment-content a { color: #d65456;  text-decoration: underline;}
.entry-content a:hover, .comment-content a:hover { color: #222222;}


/*-------Alignments---------------*/
.aligncenter { display: block;margin-left: auto;margin-right: auto;}
/*----- Structure-----------------------------------------*/
.full-width .content-area, .page-template-full-width-page .content-area { width: 100%;  max-width: 100%;}
.sidebar { float: none; width: 100%;}
/*-------------- Widgets-------------------------*/
.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 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 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;}
.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;}

.entry-footer {  color: #777777;}
.entry-footer > span { display: block; margin-bottom: 3px;}
.entry-footer > span:last-child { margin-bottom: 0px;}
.entry-footer a {  color: #d65456;}
.entry-footer a:hover { text-decoration: underline;}
.entry-footer .cat-links:before, .entry-footer .tags-links:before, .entry-footer .edit-link:before {  -moz-osx-font-smoothing: grayscale; font-family: "Genericons"; font-style: normal; font-variant: normal; font-weight: normal;  text-decoration: inherit; text-transform: none; font-size: 18px; position: relative;top: 4px; margin-right: 3px;}
.entry-footer .cat-links:before {  content: '\f301';}
.entry-footer .tags-links:before { content: '\f302';}
.entry-footer .edit-link:before { content: '\f411';}
.entry-thumbnail {  margin-bottom: 20px;  margin-bottom: 1.25rem;}

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


.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left;  width: 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {  float: right;  text-align: right; width: 50%;}
.posts-navigation {  clear: both;}
.posts-navigation a {  letter-spacing: 1.3px; font-size: 11px; text-transform: uppercase; border-radius: 2px; background: #000000; color: #fff; padding: 8px 24px; padding:  0.5rem 1.5rem;  display: inline-block;}
.posts-navigation a:hover {  background: #444444; text-decoration: none;}
.posts-navigation .nav-previous a:before, .posts-navigation .nav-next a:after {  bottom: -1px; content: '\f430'; font-family: "Genericons";  font-style: normal; font-variant: normal; font-weight: normal;  margin-right: 3px; position: relative;  text-decoration: inherit;  text-transform: none;}
.posts-navigation .nav-next a:after { content: '\f429';  margin-right: 0;  margin-left: 3px;  right: 0;}

/*------------------ Content--------------------*/

.entry-grid .entry-header h2.entry-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 12px; margin-bottom: 0.75rem;}
.entry-grid .entry-meta { margin-bottom: 7px;margin-bottom: 0.4375rem;}
.entry-grid .entry-meta .entry-cate a.entry-category { background: none; color: #777777; padding: 0px; font-weight: bold; color: #d65456;}
.entry-grid span.author, .entry-grid span.entry-date {  display: none;}
.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;}
.entry-more a:hover {  border-color: #d65456;  color: #FFFFFF;  background: #d65456;  text-decoration: none;}


.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;}
.bypostauthor { display: block;}




/*------------ Pro version-------------------------------*/
.menu-social-media li { display: inline-block;}
.menu-social-media li a { text-decoration: none; text-align: center;}
.menu-social-media li a:hover { text-decoration: none;}
.menu-social-media li a::before { font-family: "Genericons"; vertical-align: middle;}
.menu-social-media li a[href*="facebook.com"]::before { content: '\f204';}
.menu-social-media li a[href*="plus.google.com"]::before { content: '\f206';}
.menu-social-media li a[href*="twitter.com"]::before {content: '\f202';}
.menu-social-media li a[href*="linkedin.com"]::before {  content: '\f207';}
.menu-social-media li a[href*="flickr.com"]::before { content: '\f209';}
.menu-social-media li a[href*="pinterest.com"]::before { content: '\f210';}
.menu-social-media li a[href*="vimeo.com"]::before {  content: '\f212';}
.menu-social-media li a[href*="youtube.com"]::before {  content: '\f213';}
.menu-social-media li a[href*="instagram.com"]::before {  content: '\f215';}
.menu-social-media li a[href*="skype.com"]::before {  content: '\f220';}
.menu-social-media li a[href*="github.com"]::before {  content: '\f200';}
.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;}
.featured_posts_slider {  position: relative;  color: #fff;}
.featured_posts_slider .entry-thumbnail { margin-bottom: 0px;}
.featured_posts_slider article { position: relative;  background-size: cover;  background-position: center center;  -webkit-transition: all 1s liner; transition: all 1s liner; opacity: 1;}
.featured_posts_slider article::after { content: " "; display: block; position: absolute; background: rgba(0, 0, 0, 0.3); top: 0px;  left: 0px; right: 0px; bottom: 0px; z-index: 15;}
.featured_posts_slider .entry-header {  position: relative;  text-align: center;  z-index: 25;  width: 100%;  display: block;  padding: 13% 0;}
.featured_posts_slider .entry-header .container { margin: 0px auto;}
.featured_posts_slider a {color: #fff;}
.featured_posts_slider a:hover { color: #FFF;}
.featured_posts_slider a.featured-posts-cate { letter-spacing: 1.5px;}
.featured_posts_slider .owl-controls { margin: 0px !important;}
.featured_posts_slider .owl-controls .owl-buttons .owl-prev, .featured_posts_slider .owl-controls .owl-buttons .owl-next {  position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);  height: 30px; width: 30px; display: block; padding: 0px !important; background: none !important;  border: 1px solid #fff;  padding: 0px !important;  opacity: 1;}
.featured_posts_slider .owl-controls .owl-buttons .owl-prev span, .featured_posts_slider .owl-controls .owl-buttons .owl-next span { height: 30px;width: 30px;display: block; font-size: 30px;text-align: center; vertical-align: middle; line-height: 26px;}
.featured_posts_slider .owl-controls .owl-buttons .owl-prev { left: 20px;}
.featured_posts_slider .owl-controls .owl-buttons .owl-next { right: 20px;}
.featured_posts_slider .owl-pagination {  position: absolute;  bottom: 0px; left: 0px; right: 0px; text-align: center;}
.featured_posts_slider .featured-posts-cate { text-transform: uppercase; font-size: 12px; font-weight: bold;}
.featured_posts_slider .entry-header h2.entry-title {  margin-top: 20px;  margin-bottom: 10px; font-size: 40px; font-size: 2.5rem;}
.featured_posts_slider .entry-header p {  font-style: italic;}
.featured_posts_slider a.entry-more {  text-transform: uppercase; border: 1px solid #fff;  padding: 7px 18px;  font-size: 11px;  display: inline-block;  margin-top: 10px;  letter-spacing: 2px;}
.featured_posts_slider a.entry-more:hover {  text-decoration: none; background: #FFFFFF;color: #000000;}
.boston-posts-widget .entry-title {  font-size: 15px;  font-size: 0.9375rem;  line-height: 1.4;  text-transform: none;  color: #222222;  margin-bottom: 0px;  margin-top: 2px; display: inline-block;}
.boston-posts-widget .entry-title a { color: inherit;}
.boston-posts-widget .entry-title a:hover {  color: #777777;}
.boston-posts-widget .widget-posts img { width: 65px; height: auto; float: left; margin-right: 10px;}
.boston-posts-widget .widget-posts li {  padding: 10px 0px 13px;}
.boston-posts-widget .widget-posts li.has-thumb .p-info { margin-left: 75px;}
.boston-posts-widget .widget-posts li .p-info { position: relative;top: -2px;}
.boston-posts-widget .widget-posts li::after { clear: both; content: " "; display: block;}
.boston-posts-widget .widget-posts li:last-child { padding-bottom: 0px; border-bottom: none 0px;}
.boston-posts-widget .widget-posts li:first-child { padding-top: 0px;}
.boston-posts-widget .widget-posts .entry-date { display: block;  font-size: 12px;  font-style: italic;  color: #777777; margin-top: 2px;}





   
