/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0;
  word-break: break-word; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: normal; }

img,
fieldset {
  border: 0; }

abbr,
acronym {
  text-decoration: none; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub,
sup {
  line-height: 0.5em; }

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

iframe,
video,
embed,
object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left,
.alignleft,
img[align=left] {
  display: block;
  float: left; }

.right,
.alignright,
img[align=right] {
  display: block;
  float: right; }

.center,
.aligncenter,
img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.clear {
  clear: both; }

input[type=submit],
button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

/*
 * ---:[ global styles ]:---
 */
* {
  box-sizing: border-box; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #323133;
  background-color: #323133; }

a {
  color: #34b2f5; }

a:hover {
  text-decoration: none; }

code,
pre {
  font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif; }

sub,
sup {
  color: #323133; }

.full_width {
  min-width: 960px; }

.inner {
  position: relative;
  width: 960px;
  margin: 0 auto; }

img.avatar {
  border-radius: 50%; }

.clear:after,
.inner:after,
.byline:after,
.author_description:after,
.comment_nav:after {
  content: '';
  display: table;
  clear: both; }

/*
 * ---:[ header ]:---
 */
#header {
  background-color: #323133;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 23px 0; }

#header a:hover {
  color: #d1dbe6; }

#site_title {
  float: left;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 29px;
  line-height: 1em; }

#site_title:hover {
  position: relative;
  bottom: -1px; }

#site_title a {
  text-decoration: none;
  color: white; }

#site_title img {
  margin: 0 auto; }

#site_tagline {
  display: inline-block;
  font-size: 14px;
  line-height: 29px;
  color: white;
  margin-left: 15px;
  border-left: 1px solid white;
  padding-left: 15px; }

/*
 * ---:[ nav menu ]:---
 */
.navigation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  min-height: 29px;
  margin: auto 0; }

.menu {
  list-style: none;
  display: inline-block; }

.menu a {
  text-decoration: none; }

.menu > li {
  display: inline-block; }

.menu-main a {
  font-size: 14px;
  line-height: 20px;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px 8px; }

.menu_control {
  display: none; }

.sub-menu {
  display: none;
  position: absolute;
  z-index: 100; }

.sub-menu {
  width: 196px; }

.sub-menu li {
  position: relative; }

.sub-menu a {
  display: block;
  color: #323133;
  padding: 8px 15px; }

#header .sub-menu a:hover {
  color: #323133;
  background-color: #f9f9f9; }

.sub-menu .sub-menu {
  top: -9px;
  left: 196px; }

.menu > li > .sub-menu {
  margin-top: 8px; }

.menu li:hover > .sub-menu {
  display: block; }

.menu-main .sub-menu {
  list-style: none;
  background-color: white;
  border: 1px solid #d1dbe6;
  padding: 8px 0; }

.menu-main .sub-menu:before {
  content: '';
  position: absolute; }

.menu-main .sub-menu:before {
  top: -8px;
  left: 15px;
  z-index: 3;
  border: 8px solid transparent;
  border-top-width: 0;
  border-bottom-color: white; }

.sub-menu ul:before {
  display: none; }

.sidebar .menu li {
  display: block; }

/*
 * ---:[ content area structure ]:---
 */
#content_box {
  background-color: white;
  padding: 45px 0;
  overflow: hidden; }

.content {
  float: left;
  width: 640px; }

.sidebar {
  float: right;
  width: 260px; }

.full_page .content {
  width: 960px; }

/*
 * ---:[ grt, spacing, and half-spaced lists ]:---
 */
.grt,
.grt h4 {
  font-size: 18px;
  line-height: 30px; }

.grt .headline,
.grt h2,
.grt h3,
.grt h4 {
  font-family: Georgia, "Times New Roman", Times, serif; }

.grt .headline {
  font-size: 37px;
  line-height: 55px; }

.grt h2 {
  font-size: 29px;
  line-height: 44px;
  margin-top: 45px;
  margin-bottom: 15px; }

.grt h3 {
  font-size: 23px;
  line-height: 36px; }

.grt .small,
.grt .caption {
  font-size: 14px;
  line-height: 25px; }

.grt .drop_cap {
  float: left;
  font-size: 60px;
  line-height: 1em;
  margin-right: 0.15em; }

.grt p,
.grt ul,
.grt ol,
.grt blockquote,
.grt pre,
.grt dl,
.grt dd,
.grt .center,
.grt .block,
.grt .caption,
.grt .aligncenter,
.grt .alignnone,
.grt .left,
.grt .alignleft,
.grt .right,
.grt .alignright,
.grt .post_image,
.grt .post_image_box,
.grt .wp-caption,
.grt .wp-post-image,
.grt .alert,
.grt .note,
.headline_area,
.archive_intro .headline,
.archive_content,
.post_list,
.post_list li,
.prev_next {
  margin-bottom: 30px; }

.grt ul,
.grt ol,
.grt .right,
.grt .alignright,
.grt .stack {
  margin-left: 30px; }

.grt .wp-caption > img,
.grt .post_image_box .post_image,
.grt .thumb,
.grt blockquote.right,
.grt blockquote.left,
.grt li {
  margin-bottom: 15px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol {
  margin-top: 15px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol,
.wp-caption p,
.grt .alert p:last-child,
.grt .note p:last-child,
.grt blockquote.right p,
.grt blockquote.left p {
  margin-bottom: 0; }

.grt .left,
.grt .alignleft {
  margin-right: 30px; }

.grt .caption {
  color: #323133;
  margin-top: -15px; }

.grt ul {
  list-style: none; }

.grt .post_content ul > li {
  padding-left: 30px;
  margin-left: -30px; }

.grt .post_content ul > li:before {
  font-family: FontAwesome;
  content: '\f0da';
  color: #93a3b5;
  display: inline-block;
  width: 15px;
  margin-left: -15px; }

.grt pre {
  line-height: 29px; }

.grt code,
.grt pre {
  background-color: #fffbcc; }

.grt .alert,
.grt .note,
.grt .box,
.grt pre,
.grt .footnotes {
  border: 1px solid #d1dbe6;
  padding: 30px;
  border-radius: 3px; }

.grt .alert {
  background-color: #ffd1d1;
  border-color: rgba(0, 0, 0, 0.07); }

.grt .note {
  background-color: #f9f9f9; }

.grt .box {
  background-color: white;
  border-color: #f6fcff; }

.grt .footnotes {
  font-size: 14px;
  line-height: 25px;
  color: #323133;
  background-color: #f9f9f9;
  margin-top: 30px; }

.grt .footnotes p {
  margin-bottom: 15px; }

.grt .footnotes p:last-child {
  margin-bottom: 0; }

.grt blockquote {
  color: #323133;
  border-left: 1px solid #323133;
  padding-left: 30px; }

.grt blockquote.right,
.grt blockquote.left {
  width: 45%;
  font-size: 29px;
  line-height: 41px; }

.grt blockquote.right,
.grt blockquote.left {
  border: none;
  padding-left: 0; }

.grt .frame,
.grt .wp-caption {
  background-color: #f9f9f9;
  border: 1px solid #d1dbe6;
  padding: 15px; }

.grt .wp-caption-text {
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  margin-top: 15px; }

.grt .author_description {
  margin-top: 30px;
  border-top: 1px solid #d1dbe6;
  padding-top: 30px; }

.author_description .avatar {
  float: left;
  width: 90px;
  height: 90px;
  margin-right: 15px;
  margin-bottom: 8px; }

.author_description_intro {
  font-weight: bold; }

.grt .widget_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  line-height: 36px;
  margin: 45px 0 15px; }

/*
 * ---:[ post box styles ]:---
 */
.post_box {
  margin-bottom: 60px; }

.post_box a:hover {
  background-color: #f9f9f9; }

.headline-container {
  position: relative;
  margin-bottom: 30px; }

.headline-container .headline {
  margin-bottom: 8px; }

.headline,
.headline a {
  text-decoration: none;
  color: #323133; }

.headline a {
  display: block; }

.headline a:hover {
  color: #34b2f5; }

.byline {
  font-size: 14px;
  line-height: 25px;
  color: #323133;
  border: 1px solid #d1dbe6;
  border-width: 1px 0;
  padding: 8px 0; }

.byline a {
  text-decoration: none; }

.headline-container .post_edit {
  text-decoration: none; }

.byline span,
.byline .post_edit {
  margin-left: 8px; }

.byline span:first-child {
  margin-left: 0; }

.byline p {
  margin-bottom: 0; }

.post_author:before,
.post_date:before,
.post_edit:before,
.comment_edit:before,
.num_comments_link:before,
.twitter_profile:before,
.post_cats:before,
.post_tags:before {
  font-family: 'FontAwesome';
  -webkit-font-smoothing: antialiased; }

.post_author:before {
  content: '\f007\0020'; }

.post_date:before {
  content: '\f073\0020'; }

.post_edit:before,
.comment_edit:before {
  content: '\f044\0020';
  color: #323133; }

.num_comments_link:before {
  content: '\f086\0020';
  color: #323133; }

.twitter_profile:before {
  content: '\f099\0020'; }

.post_cats:before {
  content: '\f07c\0020'; }

.post_tags:before {
  content: '\f02c\0020'; }

.byline .num_comments_link {
  float: right; }

.byline .avatar {
  position: absolute;
  top: 8px;
  left: -60px;
  width: 45px;
  height: 45px; }

/*
 * ---:[ special template styles ]:---
 */
.archive_intro {
  margin-bottom: 0; }

.post_list {
  list-style: none;
  border-top: 1px solid #d1dbe6;
  padding-top: 30px; }

.post_list .headline {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  line-height: 36px; }

.post_list a {
  text-decoration: none; }

.post_list a:hover {
  background-color: #f9f9f9; }

.post_list .num_comments_link,
.post_list .post_edit {
  font-size: 14px;
  line-height: 25px; }

.post_list .num_comments_link {
  margin-right: 8px; }

.landing .inner {
  width: 640px; }

.landing .inner,
.no-sidebars .content {
  margin: 0 auto; }

.landing #site_title,
.no-sidebars .content {
  float: none; }

.cgrt .grt h1,
.cgrt .grt h2,
.cgrt .grt h3,
.cgrt .grt h4,
.cgrt .grt h5,
.landing #site_title,
.landing .headline-container,
.landing #footer {
  text-align: center; }

.landing .post_box,
.landing .promo:last-child,
.no-sidebars .post_box {
  margin-bottom: 0; }

.no-sidebars .prev-next {
  margin-top: 30px; }

/*
 * ---:[ prev/next container ]:---
 */
.prev-next {
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  background-color: #f9f9f9;
  margin-bottom: -45px;
  border-bottom: 5px solid rgba(0, 0, 0, 0.05);
  padding: 15px 30px;
  border-radius: 3px 3px 0 0; }

.next_posts {
  float: right; }

.previous_posts:before,
.next_posts:after,
.previous_comments:before,
.next_comments:after,
.comments_closed:before {
  font-family: 'FontAwesome';
  color: #323133; }

.previous_posts:before,
.previous_comments:before {
  content: '\f0a8\0020'; }

.next_posts:after,
.next_comments:after {
  content: '\0020\f0a9'; }

/*
 * ---:[ comments ]:---
 */
#comments {
  margin-top: 60px; }

#comments .comments_intro,
#comments .comments_closed {
  margin-bottom: 15px; }

.comments_intro:before {
  font-family: FontAwesome;
  content: '\f086\0020';
  color: #323133;
  -webkit-font-smoothing: antialiased; }

#comments .comments_closed {
  color: #323133; }

.comments_closed:before {
  content: '\f06a\0020'; }

.comment_nav {
  padding: 15px 0; }

.comment_nav_top {
  border-top: 2px solid #d1dbe6; }

.comment_nav_bottom {
  border-bottom: 2px solid #d1dbe6;
  margin-top: -30px; }

.comment_nav a {
  text-decoration: none; }

.next_comments {
  float: right; }

.comment_list,
.children {
  list-style: none; }

.comment_list .children {
  margin: 30px 0 0 31px; }

.comment_list > li > .children {
  margin-left: 0; }

#comments .comment_list {
  margin-left: 0; }

.comment_list .comment {
  list-style-image: none;
  margin-bottom: 30px; }

.comment_list > .comment {
  border-bottom: 2px solid #d1dbe6;
  padding-bottom: 30px; }

.comment_list > .comment:first-child {
  border-top: 2px solid #d1dbe6;
  padding-top: 30px; }

.children > .comment:last-child {
  margin-bottom: 0; }

.children .comment-container {
  border-left: 1px solid #d1dbe6;
  padding-left: 30px; }

.children .bypostauthor .comment-container {
  border-color: #93a3b5; }

.comment-byline a {
  text-decoration: none;
  margin-left: 15px; }

.comment_author {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  line-height: 36px; }

.comment_author a {
  margin-left: 0; }

.comment .avatar {
  float: right;
  width: 60px;
  height: 60px; }

.comment_permalink {
  font-family: 'FontAwesome'; }

.comment_date,
.comment_permalink,
.comment_edit {
  font-size: 14px;
  line-height: 25px; }

.comment_date {
  display: block;
  color: #323133; }

.comment_text {
  margin-top: 30px; }

.comment_text :last-child {
  margin-bottom: 0; }

/*
 * ---:[ input defaults ]:---
 */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea,
.input_text {
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: inherit;
  color: #323133;
  background-color: white;
  border: 1px solid #d1dbe6;
  padding: 0.35em;
  border-radius: 3px; }

textarea,
textarea.input_text {
  line-height: inherit; }

::-webkit-input-placeholder {
  color: #323133; }

/*
 * ---:[ button styles ]:---
 */
.input_submit,
input[type="submit"] {
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

#thesis_launcher input {
  padding: 8px;
  border: 0;
  background-color: #f9f9f9;
  border-radius: 3px; }

#thesis_launcher input:hover {
  background-color: #d1dbe6; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  margin-top: 30px; }

.comment_form_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  line-height: 36px; }

#commentform p {
  margin-bottom: 15px; }

#commentform .input_submit,
.comment-reply-link,
#cancel-comment-reply-link {
  padding: 8px;
  border-radius: 3px; }

#commentform .input_submit {
  padding-left: 30px; }

#comment_form_submit:before,
.comment-reply-link:before,
#cancel-comment-reply-link:before {
  font-family: FontAwesome;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  color: #34b2f5;
  margin-right: 8px; }

#comment_form_submit {
  position: relative;
  display: inline-block;
  margin-bottom: 0; }

#comment_form_submit:before {
  position: absolute;
  content: '\f0e5';
  top: 8px;
  display: inline-block;
  width: 30px;
  line-height: 18px;
  color: white;
  text-align: center;
  -webkit-font-smoothing: antialiased; }

#commentform .input_submit {
  color: white;
  background-color: #34b2f5;
  border: 1px solid #0c9dea; }

#commentform .input_submit:hover {
  background-color: #65c4f7;
  border-color: #34b2f5; }

.comment-reply-link,
#cancel-comment-reply-link {
  background-color: #f9f9f9;
  border: 1px solid #d1dbe6;
  text-decoration: none; }

.comment-reply-link:before {
  content: '\f112'; }

.comment-reply-link {
  display: inline-block;
  line-height: 1em;
  margin-top: 30px; }

#cancel-comment-reply-link {
  margin-left: 15px; }

#cancel-comment-reply-link:before {
  content: '\f00d'; }

#commentform + .comment-reply-link {
  display: none; }

#commentform .input_text {
  width: 40%; }

#commentform textarea.input_text {
  display: block;
  width: 100%;
  padding: 8px; }

#comment_form_name,
#comment_form_email,
#comment_form_url {
  position: relative; }

#comment_form_name:before,
#comment_form_email:before,
#comment_form_url:before {
  font-family: FontAwesome;
  position: absolute;
  top: 9px;
  width: 30px;
  line-height: 18px;
  text-align: center;
  color: #93a3b5; }

#comment_form_name:before {
  content: '\f2bd'; }

#comment_form_email:before {
  content: '\f003'; }

#comment_form_url:before {
  content: '\f0c1';
  -webkit-font-smoothing: antialiased; }

#author,
#email,
#url {
  padding: 8px 8px 8px 30px; }

/*
 * ---:[ sidebar ]:---
 */
.sidebar {
  font-size: 14px;
  line-height: 21px; }

.sidebar .headline,
.sidebar .widget_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 26px; }

.sidebar .widget_title,
.sidebar .email_form_title,
.sidebar .email_form_intro {
  margin-bottom: 11px; }

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar blockquote,
.sidebar pre,
.sidebar dl,
.sidebar dd,
.sidebar .headline,
.sidebar .left,
.sidebar .alignleft,
.sidebar .right,
.sidebar .alignright,
.sidebar .center,
.sidebar .aligncenter,
.sidebar .block,
.sidebar .alignnone {
  margin-bottom: 21px; }

.sidebar .left,
.sidebar .alignleft {
  margin-right: 21px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .right,
.sidebar .alignright,
.sidebar .stack {
  margin-left: 21px; }

.sidebar .thesis_email_form .input_text,
.sidebar .widget li {
  margin-bottom: 11px; }

.sidebar .post_content,
.sidebar .widget li ul,
.sidebar .widget li ol {
  margin-top: 11px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.wp-caption p,
.sidebar .post_excerpt p {
  margin-bottom: 0; }

.sidebar input[type="text"] {
  width: 100%;
  margin-bottom: 11px;
  padding: 8px; }

.sidebar input[type="submit"] {
  color: white;
  background-color: #323133;
  border: none;
  padding: 8px;
  border-radius: 3px; }

.sidebar input[type="submit"]:hover {
  background-color: #323133; }

.sidebar .search_form input[type="text"] {
  margin-bottom: 0; }

.sidebar .search_form input[type="submit"] {
  margin-top: 11px; }

.sidebar .query_box .post_author,
.sidebar .query_box .post_date {
  color: #323133; }

.sidebar .widget ul {
  list-style-type: none;
  margin-bottom: 0; }

.sidebar .widget li:last-child {
  margin-bottom: 0; }

.sidebar .widget li a {
  text-decoration: none; }

.sidebar .widget li a:hover {
  text-decoration: underline; }

.sidebar .widget,
.sidebar .text_box {
  background-color: #f9f9f9;
  border-bottom: 5px solid rgba(0, 0, 0, 0.05);
  padding: 21px;
  border-radius: 3px; }

.sidebar .widget,
.sidebar .text_box,
.sidebar .thesis_email_form,
.sidebar .query_box {
  margin-bottom: 32px; }

/*
 * ---:[ tabbed posts box ]:---
 */
.sidebar .widget .tabs {
  list-style-type: none;
  margin-bottom: 21px; }

.widget .tabs .tab {
  float: left;
  line-height: 1em;
  color: #34b2f5;
  margin: 0 11px 0 0;
  padding: 11px;
  cursor: pointer; }

.tabs .tab:last-child {
  margin-right: 0; }

.widget .tabs .active,
.widget .tabs .tab:hover {
  color: white;
  text-decoration: none;
  border-radius: 3px; }

.tabs .active,
.tabs .tab:hover {
  background-color: #323133; }

.widget .tabbed_posts {
  display: none;
  list-style: none;
  margin-bottom: 0; }

.tabbed_posts li:last-child {
  margin-bottom: 0; }

.widget .posts_active {
  display: block; }

/*
 * ---:[ email forms ]:---
 */
.thesis_email_form {
  position: relative; }

.email_form_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px; }

.email_testimonial {
  display: block;
  font-style: italic; }

.thesis_email_form input[type="text"] {
  border: none;
  padding: 8px 8px 8px 30px; }

.thesis_email_form input[type="submit"] {
  position: absolute;
  width: 60px;
  height: 60px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 1px;
  color: white;
  background-color: #323133;
  border: none;
  cursor: pointer;
  border-radius: 50%; }

.thesis_email_form input[type="submit"]:hover {
  color: #d1dbe6; }

/*
 * ---:[ content email form ]:---
 */
.content .thesis_email_form {
  color: white;
  background-color: #323133;
  margin: 30px 0;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 30px;
  border-radius: 3px; }

.content .email_form_title,
.content .email_form_intro {
  margin-bottom: 15px; }

.content .email_testimonial {
  margin: 15px 0; }

.content .thesis_email_form input[type="text"] {
  width: 47%; }

.content .thesis_email_form input[type="text"] + input[type="text"] {
  margin-left: 8px; }

.content .thesis_email_form input[type="submit"] {
  right: -15px;
  bottom: 18px; }

/*
 * ---:[ sidebar email form ]:---
 */
.sidebar .thesis_email_form {
  color: white;
  background-color: #323133;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 21px;
  border-radius: 3px; }

.sidebar .thesis_email_form input[type="text"] {
  display: block;
  margin-bottom: 0; }

.sidebar .thesis_email_form input[type="text"] + input[type="text"] {
  margin-top: 11px; }

.sidebar .thesis_email_form input[type="submit"] {
  right: -21px;
  bottom: 5px; }

.sidebar .thesis_email_form .email_testimonial {
  text-align: center;
  margin: 11px 0; }

/*
 * ---:[ promo bar ]:---
 */
#promo_bar {
  color: white;
  background-color: #93a3b5;
  border-bottom: 5px solid rgba(0, 0, 0, 0.07);
  padding: 8px 0; }

#promo_bar a {
  color: white;
  text-decoration: underline; }

#promo_bar a:hover {
  text-decoration: none; }

#promo_bar .promo,
#promo_bar .thesis_email_form {
  width: 960px;
  text-align: center;
  margin: 0 auto; }

#promo_bar .email_form_title,
#promo_bar input[type="text"] {
  font-size: 14px;
  line-height: 25px; }

#promo_bar .thesis_email_form > p {
  display: inline-block; }

#promo_bar .email_form_intro,
#promo_bar input[type="text"] {
  margin-left: 8px; }

#promo_bar input[type="text"] {
  width: 23%;
  line-height: 1em; }

#promo_bar input[type="submit"] {
  bottom: -30px;
  right: auto; }

/*
 * ---:[ footer ]:---
 */
#footer {
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  background-color: #323133;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  padding: 15px 0; }

#footer a {
  color: white; }

#footer a:hover {
  color: #d1dbe6; }

/*
 * ---:[ social media profiles ]:---
 */
.profile-icon {
  display: inline-block;
  font-size: 23px;
  line-height: 1em;
  color: white;
  text-decoration: none; }

/*
 * ---:[ header profiles ]:---
 */
#header .profile-icons {
  display: inline-block;
  margin-left: 15px;
  border-left: 1px solid white;
  padding-left: 8px; }

#header .profile-icon {
  margin-left: 15px;
  vertical-align: middle; }

/*
 * ---:[ sidebar profiles ]:---
 */
.sidebar .profile-icons {
  text-align: center;
  margin-bottom: 32px; }

.sidebar .profile-icon {
  font-size: 37px;
  line-height: 1em;
  color: #d1dbe6;
  margin-right: 11px; }

.sidebar .profile-icon:last-child {
  margin-right: 0; }

.sidebar .profile-icon:hover {
  color: #323133; }

/*
 * ---:[ footer profiles ]:---
 */
#footer .profile-icons {
  float: right;
  display: inline-block; }

#footer .profile-icon {
  margin-left: 15px; }

/*
 * ---:[ WooCommerce ]:---
 */
.woocommerce-pagination {
  margin-bottom: 15px; }

.woocommerce .woocommerce-pagination > .page-numbers {
  margin-top: -8px; }

.woocommerce-result-count {
  font-size: 14px;
  line-height: 25px;
  color: #323133; }

.woocommerce-shop .page-title,
.woocommerce .product_title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 37px;
  line-height: 55px;
  margin-bottom: 30px; }

.woocommerce .onsale {
  box-sizing: content-box; }

.woocommerce .products .product h2 {
  line-height: 30px; }

.woocommerce .products a.button,
.woocommerce .cart button.button,
.grt .woocommerce input.button,
.woocommerce .grt input.button,
.woocommerce .grt #respond input#submit {
  font-family: inherit;
  line-height: 1em;
  padding: 0.47em 0.75em; }

.woocommerce #comments,
.woocommerce-tabs h2 {
  margin-top: 0; }

.grt .woocommerce form .form-row {
  padding: 0;
  margin-bottom: 15px; }

.woocommerce-tabs {
  -webkit-transform: translateZ(0); }

/*
 * ---:[ checkout and account details ]:---
 */
fieldset legend {
  font-weight: bold; }

.grt fieldset {
  margin-top: 30px;
  margin-bottom: 15px; }

.grt fieldset legend {
  margin-bottom: 15px; }

/*
 * ---:[ hmmm ]:---
 */
.post_content p:last-child,
.sidebar :last-child {
  margin-bottom: 0; }

/*
 * ---:[ media queries ]:---
 */
@media all and (max-width: 959px) {
  /*
   * structure
   */  .inner,
  .landing .inner,
  #promo_bar .promo,
  #promo_bar .thesis_email_form {
    width: auto;
    max-width: 640px; }

  .full_width {
    min-width: 640px; }

  .content,
  .sidebar {
    float: none;
    width: auto; }

  /*
   * header
   */  #header {
    text-align: center; }

  #site_title {
    float: none; }

  #site_tagline {
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }

  .navigation {
    position: static;
    margin-top: 15px; }

  #header .profile-icons {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }

  #header .profile-icon:first-child {
    margin-left: 0; }

  /*
   * menu
   */  .menu_control {
    display: inline-block;
    color: white;
    background-color: #323133;
    margin: 0 auto;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 3px; }

  .menu-main {
    display: none;
    background-color: white;
    margin-top: 15px;
    margin-right: 0;
    border-radius: 3px 3px 0 0; }

  .menu-main a {
    display: block;
    text-align: left;
    color: #323133;
    padding: 15px; }

  #header .menu-main a:hover {
    color: white;
    background-color: #93a3b5; }

  .menu-main > li:first-child > a:hover {
    border-radius: 3px 3px 0 0; }

  .show_menu,
  .menu-main li {
    display: block; }

  .menu-main .sub-menu {
    position: static;
    display: block;
    margin-left: 30px;
    border: none;
    padding-top: 0;
    padding-bottom: 0; }

  .menu-main .sub-menu,
  .menu-main .sub-menu li {
    width: auto; }

  .menu > li > .sub-menu {
    margin-top: 0; }

  .menu-main .sub-menu:before {
    display: none; }

  #promo_bar .thesis_email_form > p,
  #promo_bar input[type="text"] {
    display: block;
    margin: 0 auto; }

  /*
   * promo bar
   */  #promo_bar input[type="text"],
  #promo_bar .thesis_email_form > p + p {
    margin-top: 8px; }

  #promo_bar input[type="text"] {
    width: 50%; }

  #promo_bar input[type="submit"] {
    bottom: -15px;
    right: 20%; }

  /*
   * content
   */  .prev-next {
    margin-bottom: 0; }

  /*
   * sidebar
   */  .sidebar {
    margin-top: 32px; }

  .sidebar input[type="text"] {
    display: block;
    width: 50%; }

  .sidebar .thesis_email_form input[type="text"] {
    display: inline-block;
    width: 47%; }

  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 0;
    margin-left: 11px; }

  .sidebar .thesis_email_form .email_testimonial {
    text-align: left; }

  /*
   * footer
   */  #footer {
    text-align: center; }

  #footer .profile-icons {
    float: none;
    margin-bottom: 15px; }

  #footer .profile-icon:first-child {
    margin-left: 0; } }

@media all and (max-width: 639px) {
  .full_width {
    min-width: 0; }

  .inner,
  #promo_bar .promo,
  #promo_bar .thesis_email_form {
    padding-right: 30px;
    padding-left: 30px; }

  .byline .avatar {
    display: none; }

  #commentform .input_text {
    width: 50%; } }

@media all and (max-width: 450px) {
  .right,
  .alignright,
  img[align="right"],
  .left,
  .alignleft,
  img[align="left"] {
    float: none; }

  .grt .right,
  .grt .left,
  .grt .alignright,
  .grt .alignleft,
  .grt blockquote.right,
  .grt blockquote.left {
    margin-right: 0;
    margin-left: 0; }

  .grt blockquote.right,
  .grt blockquote.left {
    width: auto;
    margin-bottom: 30px; }

  #header {
    padding: 15px 0; }

  #promo_bar .thesis_email_form .email_form_intro {
    margin-bottom: 15px; }

  #promo_bar input[type="text"],
  #commentform .input_text,
  .sidebar input[type="text"],
  .content .thesis_email_form input[type="text"],
  .sidebar .thesis_email_form input[type="text"] {
    width: 100%; }

  #promo_bar input[type="text"] + input[type="text"],
  .content .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 8px; }

  #promo_bar input[type="submit"] {
    right: 0; }

  .byline .num_comments_link {
    float: none; }

  .num_comments_link:before {
    content: '\a\f086\0020';
    white-space: pre; }

  .twitter_profile:before {
    content: '\a\f099\0020';
    white-space: pre; }

  .content .thesis_email_form input[type="text"] + input[type="text"],
  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-left: 0; }

  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 11px; } }

.youtube {
  position: relative;
  background-color: black;
  padding-top: 56.25%;
  margin-bottom: 30px;
  overflow: hidden;
  cursor: pointer; }
  .youtube img,
  .youtube iframe,
  .youtube .play,
  .youtube .play:before {
    position: absolute; }
  .youtube img {
    width: 100%;
    top: -16.67%;
    left: 0;
    opacity: 0.7; }
  .youtube.custom-thumb img {
    top: 0; }
  .youtube iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .youtube .play,
  .youtube .play:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .youtube .play {
    width: 90px;
    height: 60px;
    background-color: #ff1616;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px; }
  .youtube .play:before {
    content: '';
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent white; }

/*
 * ---:[ custom CSS ]:---
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  font-family: work-sans, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: neue-haas-grotesk-display, sans-serif; }

a,
p,
li {
  font-family: work-sans, sans-serif; }

h1.headline a {
  font-family: neue-haas-grotesk-display, sans-serif; }

#header {
  background: white;
  border: 0;
  padding: 12px 0;
  position: fixed;
  width: 100%;
  z-index: 10; }

#header.full_width {
  border-bottom: 1px solid #e9e5e5; }

#header .menu-main li a {
  color: #5b5a5c; }

#header .menu-main li:last-child a {
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #d6d6d6;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  padding: 10px 20px;
  background: #34b2f5;
  color: white;
  margin-left: 12px;
  padding: 10px 28px;
  margin: 0 0 0 30px;
  border: 0;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px; }

#header .menu-main li:last-child a:hover {
  transition-property: background-color;
  transition-duration: 0.1s;
  transition-timing-function: ease-in;
  background-color: #0090e8; }

#header .menu-main li:last-child a:active {
  top: 1px;
  box-shadow: unset; }

#promo_bar {
  background-color: #548bb6;
  border: 0; }

.sidebar .drip-form label {
  font-weight: 700;
  color: #656565; }

.sidebar .drip-form .form-input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  margin: 5px 0 10px;
  font-size: 14px;
  color: #555555;
  background-color: white;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08); }

.sidebar .drip-form .form-submit {
  background: #3498db;
  width: 100%;
  padding: 10px;
  font-weight: 700;
  font-size: 14px; }

.sidebar input.cta-button {
  background: #f87f00;
  width: 100%;
  padding: 12px 10px;
  font-weight: 700;
  font-size: 16px; }

.sidebar input.cta-button:hover {
  background: #f98c1a; }

/*
 * 
 * * custom headline and sub-headline font
 */
.grt .headline,
.grt h2,
.grt h3,
.grt h4,
.post_box .widget_title,
.post_list .headline,
.comment_author,
.comment_form_title,
.sidebar .headline,
.sidebar .widget_title,
.email_form_title {
  font-family: neue-haas-grotesk-display, sans-serif; }

.grt .headline {
  font-weight: 700; }

/*
 * 
 * * custom site title and accent font
 */
#site_title,
.thesis_email_form input[type=\"submit\"] {
  font-family: work-sans, sans-serif;
  color: white; }

.grt h2 {
  color: #444444;
  font-weight: 700; }

.template-link {
  position: relative;
  display: block; }

.template-link:hover:after {
  display: flex;
  content: 'Edit in Snappa';
  position: absolute;
  top: 50%;
  left: 50%;
  justify-content: center;
  align-items: center;
  color: white;
  width: 200px;
  height: 52px;
  border-radius: 4px;
  margin-top: -26px;
  margin-left: -100px;
  box-shadow: 0 12px 98px rgba(0, 0, 0, 0.4);
  background: #00bf6f; }

/*
 * Remove comments are closed text
 */
#comments .comments_closed {
  display: none; }

/*
 * Grey border for images
 */
img {
  border: 1px solid #dddddd;
  border-radius: 3px; }

.featured-snippet {
  background-color: #f5f8fa;
  padding: 30px;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 5px; }

.featured-snippet h2 {
  margin-top: 0;
  padding-left: 50px; }

.featured-snippet h2:before {
  content: \' \';
  flex-shrink: 0;
  position: absolute;
  background-image: url(\'https://blog.snappa.com/wp-content/uploads/2018/03/snappa_80px.png\');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 36px;
  width: 36px;
  margin-left: -50px;
  margin-top: 4px; }

.menu-main a {
  padding-inline-start: 30px;
  font-weight: 500;
  letter-spacing: 2px; }

#header .menu-main li:nth-last-child(2) a {
  padding-inline-start: 50px; }

#thesis_logo_image {
  border: 0px; }

.menu_control {
  border: 1px solid #5b5a53;
  border-radius: 3px;
  padding: 7px 10px; }

#content_box {
  padding: 114px 0 45px; }

/*
 * On screens that are 992px or more, reduce margins of navbar
 */
@media screen and (min-width: 992px) {
  #site_title {
    margin-left: -90px; }

  .navigation {
    margin-right: -90px; } }

@media screen and (max-width: 992px) {
  #header .menu_control {
    color: unset;
    background-color: unset;
    font-size: 14px;
    padding: 0 16px;
    line-height: 32px;
    right: 0 !important; } }

@media screen and (max-width: 959px) {
  #header .navigation {
    margin-top: 0; }

  #site_title img {
    height: 32px;
    width: auto;
    margin: 0; } }

@media screen and (max-width: 639px) {
  #header .menu_control {
    right: 30px !important; } }