/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0;
  word-wrap: 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; }

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;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  float: none;
  clear: both; }

.block,
.alignnone {
  display: block;
  clear: both; }

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

.wp-smiley {
  display: inline; }

/*
 * ---:[ icon font ]:---
 */
@font-face {
  font-family: icons;
  src: url('fonts/icons.eot');
  src: url('fonts/icons.eot?#iefix') format('embedded-opentype'), url('fonts/icons.ttf') format('truetype'), url('fonts/icons.woff') format('woff'), url('fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal; }
/*
 * ---:[ global styles ]:---
 */
body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 27px;
  color: #333333;
  background-color: #e8e8e8; }

a {
  color: #ff0066;
  text-decoration: none; }

p a {
  text-decoration: underline; }

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

.right,
.alignright,
img[align="right"],
.left,
.alignleft,
img[align="left"] {
  float: none; }

.frame,
.post_image_box,
.wp-caption {
  box-sizing: border-box; }

/*
 * ---:[ layout structure ]:---
 */
.container,
.columns > .content,
.columns > .sidebar {
  margin: 0 auto; }

.columns {
  background-color: white;
  padding-top: 27px;
  padding-right: 27px;
  padding-left: 27px; }

.columns > .sidebar {
  border-top: 1px solid #d6d6d6;
  padding-top: 54px;
  clear: both; }

/*
 * ---:[ header ]:---
 */
#header {
  position: relative;
  padding: 14px 27px; }

#site_title {
  font-size: 42px;
  line-height: 1.2em;
  font-weight: bold;
  color: white; }

#site_title img {
  display: inline-block;
  vertical-align: bottom; }

#site_title a {
  color: white; }

#site_tagline {
  clear: both;
  color: #ffdbea; }

/*
 * ---:[ nav menu ]:---
 */
.nav,
.menu_control {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 17px; }

.nav {
  display: none;
  position: relative;
  width: 171px;
  height: 0;
  top: 7px;
  list-style: none;
  z-index: 2; }

.nav:before,
.nav > li > .sub-menu:before {
  position: absolute;
  top: -7px;
  left: 27px;
  content: '';
  border: 7px solid transparent;
  border-top-width: 0;
  border-bottom-color: #d10054; }

.nav > li > .sub-menu:before {
  display: none; }

.nav .sub-menu {
  list-style: none;
  padding-left: 14px; }

.nav a,
.show_menu {
  display: block; }

.nav a,
.menu_control {
  color: #ffdbea;
  padding: 7px 14px; }

.nav a:hover,
.menu_control:hover {
  color: white;
  background-color: #ff0066; }

.nav .current-menu-item > a {
  color: #ffdbea;
  background-color: #ff0066;
  cursor: text; }

.nav li {
  background-color: #d10054; }

.menu_control {
  display: block;
  color: #ffdbea;
  cursor: pointer;
  margin: 7px -27px 0 -27px;
  padding-right: 27px;
  padding-left: 27px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
 * ---:[ core input and button styles ]:---
 */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
select,
textarea,
.input_text {
  font-size: inherit;
  line-height: 1em;
  font-family: inherit;
  font-weight: inherit;
  color: #333333;
  border: 1px solid #d6d6d6;
  background-color: white;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.08);
  box-sizing: border-box; }

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

button,
input[type="submit"],
.input_submit {
  display: inline-block;
  position: relative;
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  background-color: #ff3d8b;
  border: 3px solid rgba(0, 0, 0, 0.25);
  border-width: 0 0 3px 0;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

button:active,
input[type="submit"]:active,
.input_submit:active {
  margin-top: 2px;
  border-bottom-width: 1px; }

/*
 * ---:[ context-specific input and button modifications ]:---
 */
.grt input[type="text"],
.grt input[type="email"],
.grt input[type="number"],
.grt input[type="tel"],
.grt input[type="password"],
.grt textarea,
.grt .input_text {
  width: 100%;
  padding: 7px; }

.grt button,
.grt input[type="submit"],
.grt .input_submit {
  padding: 7px 14px;
  border-radius: 7px; }

/*
 * ---:[ pearsonified featured image ]:---
 */
#pfied_featured_item {
  position: relative;
  background-color: black; }

#pfied_featured_item img {
  width: 100%;
  height: auto; }

#pfied_featured_item .wp-caption-text {
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 14px 27px; }

/*
 * ---:[ GRT base styles with spaced paragraphs ]:---
 */
.grt,
.grt h3 {
  font-size: 16px;
  line-height: 27px; }

.grt .headline {
  font-size: 26px;
  line-height: 40px; }

.grt h2,
.grt .widget_title,
.grt .email_form_title {
  font-size: 20px;
  line-height: 32px;
  margin-top: 41px;
  margin-bottom: 14px; }

.grt h4,
.grt .small,
.grt .caption,
.grt .wp-caption p {
  font-size: 13px;
  line-height: 24px; }

.grt h4 {
  line-height: 27px; }

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

.grt .wp-caption img,
.grt .post_image_box .post_image,
.grt .thumb {
  margin-bottom: 14px; }

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

/*
 * ---:[ contextual/discretionary content column styles ]:---
 */
.grt .headline,
.grt h2,
.grt h3,
.grt h4,
.grt .widget_title {
  font-family: "Cormorant Infant", serif; }

.grt h3 {
  font-weight: bold; }

.grt h4 {
  text-transform: uppercase; }

.grt ul {
  list-style-type: square; }

.grt ul,
.grt ol {
  margin-left: 27px; }

.grt sub,
.grt sup {
  color: #888888; }

.grt blockquote {
  color: #888888;
  padding-left: 27px; }

.grt blockquote.right,
.grt blockquote.left {
  font-size: 26px;
  line-height: 37px;
  padding-left: 0; }

.grt pre,
.grt code {
  font-size: 15px; }

.grt pre,
.grt .note,
.grt .alert {
  padding: 27px; }

.grt pre {
  background-color: #ededed; }

.grt .note,
.grt .alert {
  background-color: #ededed;
  margin-right: -27px;
  margin-left: -27px;
  border-left: 7px solid #d6d6d6;
  padding-left: 20px; }

.grt .alert {
  background-color: #f8eab0;
  border-color: #f3db78; }

.grt .frame,
.grt .post_image_box,
.grt .wp-caption {
  background-color: #ededed;
  border: 1px solid #d6d6d6;
  padding: 14px; }

.wp-caption.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

.wp-caption .wp-caption-text .wp-smiley {
  display: inline;
  margin-bottom: 0; }

.grt .caption {
  color: #888888;
  margin-top: -14px; }

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

.grt .footnotes {
  font-size: 13px;
  line-height: 24px;
  color: #888888; }

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

.grt .box,
.grt .thesis_email_form {
  background-color: #ffdbea;
  margin: 27px -27px;
  border-left: 7px solid #ffadce;
  padding: 27px 27px 27px 20px; }

.box input[type="text"],
.box .input_text,
.grt .thesis_email_form input[type="text"],
.grt .thesis_email_form .input_text {
  border-color: #ffadce; }

.box button,
.box input[type="submit"],
.box .input_submit,
.grt .thesis_email_form button,
.grt .thesis_email_form input[type="submit"],
.grt .thesis_email_form .input_submit {
  background-color: white; }

.grt .widget {
  margin-top: 54px;
  margin-bottom: 54px; }

.grt .widget_title {
  margin-top: 0; }

.grt .widget_recent_entries a:hover,
.grt .thesis-killer-recent-entries a:hover {
  text-decoration: underline; }

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

.headline_area {
  font-size: 13px;
  line-height: 27px;
  color: #888888; }

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

.headline a:hover {
  color: #ff0066;
  text-decoration: none; }

.headline_area .avatar {
  display: none; }

.headline_area .post_date,
.headline_area .twitter_profile {
  margin-left: 7px; }

.headline + .post_date,
.headline + .twitter_profile,
.headline + meta + meta + .post_date,
.headline + meta + .num_comments_link,
.headline_area .post_author ~ .twitter_profile ~ .post_date {
  margin-left: 0; }

.headline_area .post_author ~ .twitter_profile:after,
.archive .headline_area .post_author ~ .post_date:after {
  content: '\a';
  height: 0;
  white-space: pre; }

.post_author a:hover,
.post_edit:hover,
.post_content a,
.post_cats a:hover,
.post_tags a:hover,
.twitter_profile a:hover {
  text-decoration: underline; }

.post_edit {
  position: absolute;
  width: 41px;
  font-size: 13px;
  line-height: 27px;
  color: #ff0066;
  background-color: #ffdbea;
  text-align: center; }

.post_edit:hover {
  text-decoration: none;
  color: white;
  background-color: #ff0066; }

.headline_area .post_edit {
  top: 0;
  right: -27px; }

.post_box .author_description,
.post_box .footnotes {
  margin: 27px 0;
  border-top: 1px dotted #d6d6d6;
  padding-top: 27px; }

.post_box .author_description_intro {
  font-weight: bold; }

.post_box .author_description .avatar {
  float: right;
  width: 81px;
  height: 81px;
  margin: 0 0 14px 14px; }

.post_box .post_cats,
.post_box .post_tags {
  color: #888888; }

.num_comments_link {
  display: inline-block;
  font-size: 13px;
  color: #888888; }

.num_comments {
  font-size: 27px;
  line-height: 0.5em;
  color: #333333; }

.num_comments_link:hover .num_comments {
  color: #ff0066; }

.post_box .num_comments_link {
  margin-top: 27px; }

/*
 * ---:[ icons ]:---
 */
.post_author:before,
.post_date:before,
.twitter_profile:before,
.post_cats:before,
.post_tags:before {
  font-family: icons;
  color: #aeaeae; }

.post_author:before {
  content: '\e60e\2000'; }

.post_date:before {
  content: '\e612\2000'; }

.twitter_profile:before {
  content: '\e602\2000'; }

.post_cats:before {
  content: '\e616\2009'; }

.post_tags:before {
  content: '\e613\2009'; }

/*
 * ---:[ template-specific content elements ]:---
 */
.archive_intro {
  margin-bottom: 41px;
  border-bottom: 1px dotted #d6d6d6;
  padding-bottom: 27px; }

.archive_content {
  margin-top: 27px; }

.archive {
  margin-bottom: 54px; }

.archive .headline_area {
  margin-bottom: 0; }

.archive .num_comments_link {
  margin-top: 0; }

.archive .num_comments {
  font-size: 13px;
  line-height: 27px;
  color: #888888; }

.archive .num_comments_link:before {
  font-family: icons;
  content: '\e619\2000';
  color: #aeaeae; }

/*
 * ---:[ comments ]:---
 */
#comments {
  margin: 54px 0; }

.comments_intro,
.comments_closed {
  color: #888888; }

.comments_intro {
  padding-bottom: 14px;
  border-bottom: 1px dotted #d6d6d6; }

.grt .comments_intro,
.grt .comments_closed {
  margin-bottom: 41px; }

.grt .comment_list {
  list-style-type: none;
  margin: 0 0 54px 0; }

.comment {
  position: relative;
  margin-bottom: 54px; }

.comment .children {
  list-style-type: none; }

.children .comment {
  margin-top: 54px; }

.comment_head {
  position: relative;
  margin-bottom: 14px; }

.comment_author {
  font-weight: bold; }

.comment_author a {
  color: #333333; }

.comment_author a:hover {
  color: #ff0066; }

.comment_permalink,
.comment-reply-link {
  display: inline-block;
  font-family: icons;
  font-size: 13px;
  padding: 0 7px;
  border-radius: 7px; }

.comment_permalink:hover,
.comment-reply-link:hover {
  background-color: #ededed; }

.comment_date {
  display: none;
  font-size: 13px;
  margin-left: 7px;
  color: #888888; }

.comment_date a {
  color: #888888; }

.comment span.avatar {
  display: none;
  width: 41px;
  height: 41px; }

.comment_edit {
  position: absolute;
  top: 0;
  right: -27px;
  width: 41px;
  font-size: 13px;
  line-height: 27px;
  text-align: center;
  color: #ff0066;
  background-color: #ffdbea; }

.comment_edit:hover {
  color: white;
  background-color: #ff0066; }

.comments_closed:before {
  font-family: icons;
  content: '\e618\0020'; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  color: #333333;
  background-color: #ededed;
  margin-right: -27px;
  margin-left: -27px;
  border-left: 7px solid #d6d6d6;
  padding: 14px 27px 14px 20px; }

.comment #commentform {
  margin-top: 27px; }

.comment_form_title {
  font-size: 20px;
  line-height: 32px;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 14px; }

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

#commentform label {
  display: block; }

#commentform .input_submit {
  font-size: 20px; }

#commentform .required {
  color: #dd0000; }

#commentform #comment_form_submit {
  margin-bottom: 0; }

.comment_moderated {
  font-weight: bold; }

#cancel-comment-reply-link {
  position: relative;
  float: right;
  font-size: 13px;
  line-height: 19px;
  background-color: white;
  border: 1px solid #d6d6d6;
  border-width: 1px 1px 3px 1px;
  padding: 7px 14px;
  border-radius: 7px; }

#cancel-comment-reply-link:active {
  margin-top: 2px;
  border-bottom-width: 1px; }

#cancel-comment-reply-link:before {
  font-family: icons;
  content: '\e610\2000';
  vertical-align: top; }

.login_alert {
  font-weight: bold;
  border: 1px solid #d6d6d6;
  background-color: #ededed; }

/*
 * ---:[ prev/next links + comment intro/nav ]:---
 */
.prev_next,
.comment_nav {
  clear: both;
  color: #333333;
  margin-top: 27px;
  border: 1px dotted #d6d6d6;
  border-width: 1px 0 0 0; }

.comment_nav {
  margin-bottom: 41px;
  border-bottom-width: 1px; }

.prev_next .next_post,
.prev_next .next_posts,
.next_comments {
  text-align: right;
  border-bottom: 1px dotted #d6d6d6; }

.next_comments {
  border-top: 1px dotted #d6d6d6;
  border-bottom: 0; }

.prev_next .previous_posts,
.prev_next .next_posts,
.previous_comments,
.next_comments {
  display: block; }

.prev_next a,
.comment_nav a {
  display: block;
  text-decoration: none;
  padding: 14px; }

.prev_next .previous_post a {
  padding-left: 41px; }

.prev_next .next_post a {
  position: relative;
  padding-right: 41px; }

.prev_next a:hover,
.comment_nav a:hover {
  color: white;
  background-color: #ff0066; }

.prev_next a:before,
.prev_next a:after,
.previous_comments a:before,
.next_comments a:after {
  font-family: icons;
  vertical-align: top; }

.previous_posts a:before,
.previous_post a:before,
.previous_comments a:before {
  content: '\e60f\2000'; }

.next_posts a:after,
.next_post a:after,
.next_comments a:after {
  content: '\2000\e60c'; }

.previous_post a:before,
.next_post a:after {
  display: inline-block;
  min-width: 27px; }

.previous_post a:before {
  margin-left: -41px;
  padding-left: 14px;
  text-align: left; }

.next_post a:after {
  position: absolute;
  top: 14px;
  text-align: right; }

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

.sidebar .widget,
.sidebar .text_box,
.sidebar .query_box,
.sidebar .box {
  margin-bottom: 40px; }

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

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

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

.sidebar .post_content,
.sidebar .post_excerpt {
  margin-top: 20px; }

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

.sidebar .widget_title,
.sidebar .email_form_title,
.sidebar .headline {
  font-size: 17px;
  line-height: 25px; }

.sidebar .widget_title {
  position: relative;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #fcf4f3;
  margin-bottom: 10px;
  border-right: 10px solid #fefaf9;
  padding: 5px 20px; }

.sidebar .widget_title:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: '';
  border: 10px solid transparent;
  border-right-width: 0;
  border-left-color: white; }

.sidebar .widget_recent_entries .widget_title,
.sidebar .widget_archive .widget_title,
.sidebar .thesis-killer-recent-entries .widget_title {
  margin-bottom: 5px; }

.sidebar .widget_categories > ul {
  margin-top: -5px; }

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

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

.sidebar .widget_recent_comments > ul > li {
  margin-bottom: 14px; }

.sidebar .widget_text ul {
  list-style-type: square;
  margin-left: 20px; }

.sidebar .widget li a {
  display: block;
  color: #333333;
  padding: 5px 20px; }

.sidebar .widget li a:hover {
  background-color: #fbf0ef; }

.sidebar .widget_recent_comments #recentcomments {
  padding-left: 20px; }

.sidebar .widget_recent_comments li a {
  color: #ff0066; }

.sidebar .widget_recent_comments li a:hover {
  text-decoration: underline;
  background-color: transparent; }

.sidebar .widget li a:before,
.sidebar .widget_recent_comments > ul > li:before {
  display: inline-block;
  font-family: icons;
  content: '\e60c';
  min-width: 20px;
  color: #d6d6d6;
  margin-left: -20px;
  vertical-align: bottom; }

.sidebar .widget_recent_comments li a:before {
  display: none; }

.sidebar .widget_recent_comments > ul > li:before {
  content: '\e619'; }

.sidebar .widget_categories li a:before {
  content: '\e616'; }

.sidebar .widget_archives li a:before {
  content: '\e612'; }

.sidebar .widget li a:hover:before {
  color: #ff0066; }

.sidebar input[type="text"],
.sidebar .input_text {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px; }

.sidebar button,
.sidebar input[type="submit"],
.sidebar .input_submit {
  background-color: #ff3d8b;
  padding: 5px 10px;
  border-radius: 5px; }

.sidebar textarea.input_text {
  line-height: 20px; }

.sidebar .searchform,
.sidebar .search_form {
  background-color: #f8e5e2;
  margin-top: -10px;
  padding: 20px; }

.sidebar .searchform input[type="text"],
.sidebar .search_form input[type="text"] {
  border-color: #efc3be; }

.sidebar .box {
  background-color: #ffdbea;
  border-right: 10px solid #ffadce;
  padding: 20px;
  box-sizing: border-box; }

.sidebar .box button,
.sidebar .box input[type="submit"],
.sidebar .box .input_submit {
  background-color: white; }

/*
 * ---:[ footer ]:---
 */
#footer {
  font-size: 13px;
  line-height: 24px;
  color: #d9bfc9;
  text-align: center;
  padding: 14px 27px; }

#footer a {
  color: #d9bfc9; }

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

/*
 * ---:[ email signup forms ]:---
 */
.grt .email_form_title {
  margin-top: 0; }

.grt .thesis_email_form p,
.grt .thesis_email_form input[type="text"],
.grt .thesis_email_form input[type="email"],
.grt .thesis_email_form .input_text {
  margin-bottom: 14px; }

.grt .thesis_email_form button,
.grt .thesis_email_form input[type="submit"],
.grt .thesis_email_form .input_submit {
  padding: 9px 14px; }

.sidebar .thesis_email_form {
  margin-bottom: 40px; }

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

.sidebar .thesis_email_form button,
.sidebar .thesis_email_form input[type="submit"],
.sidebar .thesis_email_form .input_submit {
  padding: 5px 10px; }

/*
 * ---:[ custom templates ]:---
 */
.landing #header {
  padding-right: 27px;
  padding-left: 27px; }

.landing #site_title,
.landing #site_tagline,
.landing .headline_area,
.landing .thesis_email_form {
  text-align: center; }

.landing #site_title img {
  margin: 0 auto; }

.landing .columns > .content {
  float: none;
  margin: 0 auto; }

.landing .post_box:before {
  display: none; }

.landing .headline_area .post_edit {
  top: 0; }

/*
 * ---:[ WooCommerce ]:---
 */
.woocommerce .page-title,
.woocommerce .product_title {
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 27px; }

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

.woocommerce .grt .woocommerce-result-count,
.woocommerce .grt .woocommerce-ordering {
  margin-bottom: 27px; }

.woocommerce-result-count {
  font-size: 13px;
  line-height: 24px;
  color: #888888; }

.woocommerce .grt .woocommerce-ordering {
  line-height: 1em; }

.woocommerce .grt .woocommerce-pagination {
  float: left;
  clear: both;
  margin-top: -21px;
  margin-bottom: 14px; }

.woocommerce .grt #comments .woocommerce-pagination {
  margin-top: 0; }

.woocommerce .woocommerce-pagination > .page-numbers {
  text-align: center;
  margin: 0; }

.woocommerce #review_form_wrapper {
  clear: both; }

.woocommerce-archive .archive_intro {
  margin-bottom: 27px; }

.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: 7px; }

.woocommerce .cart button.button {
  line-height: 18px; }

.woocommerce .grt button.button.alt,
.woocommerce .grt #respond input#submit {
  display: inline-block;
  position: relative;
  color: white;
  background-color: #ff3d8b;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  border: 3px solid rgba(0, 0, 0, 0.25);
  border-width: 0 0 3px 0;
  border-radius: 7px; }

.woocommerce .grt button.button.alt:hover,
.woocommerce .grt #respond input#submit:hover {
  color: white;
  background-color: #ff3d8b; }

.woocommerce .grt button.button.alt:active,
.woocommerce .grt #respond input#submit:active {
  margin-top: 2px;
  border-bottom-width: 1px; }

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

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

.woocommerce-product-details__short-description {
  margin-bottom: 27px; }

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

.grt fieldset {
  margin-top: 27px;
  margin-bottom: 14px; }

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

/*
 * ---:[ contextual adjustments ]:---
 */
.columns p:last-child,
.post_content > :last-child,
.comment_text > :last-child,
.archive_intro > :last-child,
.widget > :last-child,
.textwidget > :last-child {
  margin-bottom: 0; }

#thesis_launcher input {
  font-weight: normal;
  padding: 6px;
  border-radius: 6px; }

#thesis_launcher input:active {
  margin-top: 8px; }

/*
 * ---:[ clearfix ]:---
 */
#header:after,
#site_title:after,
.nav:after,
.columns:after,
.post_box:after,
.post_content:after,
.author_description:after,
.sidebar:after,
.query_box:after,
.prev_next:after,
.comment_text:after,
.comment_nav:after {
  display: table;
  clear: both;
  content: ''; }

/*
 * ---:[ mobile device breakpoint ]:---
 */
@media all and (min-width: 420px) {
  .columns > .sidebar > * {
    float: left;
    clear: both;
    width: 47.024%; }

  .columns > .sidebar > :nth-child(2n + 2) {
    float: right;
    clear: none; }

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

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

  .grt .right,
  .grt .alignright,
  .grt .stack {
    margin-left: 27px; }

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

  .grt blockquote {
    padding-right: 27px; }

  .grt blockquote.right,
  .grt blockquote.left {
    width: 45%;
    margin-bottom: 14px;
    padding-right: 0; }

  .headline_area .post_author ~ .twitter_profile ~ .post_date,
  .headline_area .num_comments_link {
    margin-left: 7px; }

  .headline_area .post_author ~ .twitter_profile:after,
  .archive .headline_area .post_author ~ .post_date:after {
    content: ''; }

  .grt input[type="text"],
  .grt input[type="email"],
  .grt .input_text {
    width: 50%; }

  #commentform textarea.input_text {
    width: 100%; }

  .grt .thesis_email_form input[type="text"],
  .grt .thesis_email_form input[type="email"],
  .grt .thesis_email_form .input_text {
    margin-bottom: 0; }

  .grt .thesis_email_form button,
  .grt .thesis_email_form input[type="submit"],
  .grt .thesis_email_form .input_submit {
    margin-left: 7px;
    vertical-align: top; }

  .comment_date {
    display: inline-block; }

  .previous_comments,
  .next_comments {
    width: 50%;
    box-sizing: border-box; }

  .previous_comments {
    float: left; }

  .next_comments {
    float: right;
    border-top: 0; } }

/*
 * ---:[ natural layout break 1 ]:---
 */
@media all and (min-width: 726px) {
  .columns > .content,
  .columns > .sidebar {
    width: 672px; }

  .columns > .sidebar > * {
    width: 316px; }

  .menu_control {
    display: inline-block;
    position: absolute;
    right: 54px;
    bottom: 14px;
    margin: 0;
    padding-right: 14px;
    padding-left: 14px; }

  .nav {
    position: absolute;
    top: auto;
    right: 54px;
    bottom: 7px; }

  .nav:before {
    right: 27px;
    left: auto; }

  #pfied_featured_item .wp-caption-text {
    position: absolute;
    bottom: 27px; }

  .prev_next .previous_post,
  .prev_next .next_post,
  .prev_next .previous_posts,
  .prev_next .next_posts {
    width: 50%;
    box-sizing: border-box; }

  .prev_next .next_posts,
  .prev_next .next_post,
  .next_comments {
    float: right; }

  .prev_next .next_post,
  .prev_next .next_posts {
    border-bottom: 0; } }

/*
 * ---:[ natural layout break 2 ]:---
 */
@media all and (min-width: 780px) {
  #header,
  .columns,
  #footer {
    padding-right: 54px;
    padding-left: 54px; }

  .landing_full .columns > .content,
  .full_page .columns > .content {
    width: 100%; }

  #pfied_featured_item .wp-caption-text {
    padding-left: 54px; }

  .post_box:before,
  .comment:before,
  .woocommerce .page-title:before {
    position: absolute;
    left: -54px;
    width: 41px;
    font-family: icons;
    font-size: 20px;
    line-height: 41px;
    text-align: center;
    color: white; }

  .woocommerce .page-title {
    position: relative; }

  .post_box:before,
  .woocommerce .page-title:before {
    content: '\e60c';
    background-color: #ff0066; }

  .template-front .post_box:before {
    content: '\e614'; }

  .template-page .post_box:before {
    content: '\e61a'; }

  .template-author .archive_intro:before {
    content: '\e60e'; }

  .template-category .archive_intro:before {
    content: '\e616'; }

  .template-tag .archive_intro:before {
    content: '\e613'; }

  .template-month .archive_intro:before,
  .template-day .archive_intro:before,
  .template-year .archive_intro:before {
    content: '\e612'; }

  .template-search .archive_intro:before {
    content: '\e617'; }

  .template-fourohfour .post_box:before {
    content: '\e618'; }

  .grt .note,
  .grt .alert,
  .grt .box,
  .grt .thesis_email_form,
  #commentform {
    margin-left: -41px;
    border-left-width: 14px;
    padding-left: 27px; }

  .headline_area .avatar {
    display: block;
    position: absolute;
    top: 0;
    left: -54px;
    width: 41px;
    height: 41px; }

  .headline_area .post_edit {
    top: 41px;
    right: auto;
    left: -54px; }

  .comment:before {
    top: -7px;
    content: '\e619';
    background-color: #aeaeae; }

  .comment.bypostauthor:before {
    background-color: #ff0066; }

  .comment span.avatar {
    display: block;
    position: absolute;
    top: -7px;
    left: -54px; }

  .comment_edit {
    top: 34px;
    right: auto;
    left: -54px; }

  .comment .children {
    margin-left: 54px; } }

/*
 * ---:[ natural layout break 3 (desktop) ]:---
 */
@media all and (min-width: 1120px) {
  .container {
    width: 1120px; }

  .columns > .content {
    float: left; }

  .columns > .sidebar {
    float: right;
    clear: none;
    width: 300px;
    border-top: 0;
    padding-top: 0; }

  .columns > .sidebar > * {
    width: auto;
    float: none; }

  .columns > .sidebar > :nth-child(2n + 2) {
    float: none;
    clear: both; }

  #header,
  .columns {
    padding-right: 20px;
    padding-left: 54px; }

  .full_page .columns,
  .landing .columns {
    padding-right: 54px; }

  .menu_control,
  .nav:before {
    display: none; }

  .nav {
    display: block;
    width: auto;
    height: auto;
    right: 20px;
    bottom: 14px; }

  .nav li {
    position: relative; }

  .nav > li {
    float: left;
    background-color: transparent; }

  .nav > li > .sub-menu:before {
    display: block;
    top: 0;
    right: 27px;
    left: auto; }

  .nav .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    text-align: right;
    padding-top: 7px;
    padding-left: 0; }

  .nav .sub-menu li {
    width: 144px;
    background-color: #d10054; }

  .nav .sub-menu .sub-menu {
    top: 0;
    left: 144px;
    text-align: left;
    padding-top: 0; }

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

  .nav .current-menu-item > a {
    background-color: #d10054; }

  .nav .sub-menu .current-menu-item > a {
    background-color: #ff0066; }

  .landing .grt .note,
  .landing .grt .alert,
  .landing .grt .box,
  .landing .grt .thesis_email_form {
    margin-right: -27px;
    margin-left: -41px;
    padding-left: 27px; }

  .landing_full .grt .note,
  .landing_full .grt .alert,
  .landing_full .grt .box,
  .landing_full .grt .thesis_email_form {
    margin-left: -54px;
    padding-left: 41px; }

  .grt .note,
  .grt .alert,
  .grt .box,
  .grt .thesis_email_form {
    margin-right: 0;
    margin-left: -54px;
    padding-left: 41px; }

  .landing .post_box .footnotes {
    margin-left: 0;
    padding-left: 0; }

  .post_box .author_description,
  .post_box .footnotes,
  .landing_full .post_box .footnotes,
  .archive_intro,
  .comments_intro {
    margin-left: -54px;
    padding-left: 54px; }

  .archive_intro:before {
    left: 0; }

  #commentform {
    margin-right: 0;
    margin-left: -54px;
    border-left-width: 41px;
    padding-left: 14px; }

  .comment_nav,
  .prev_next {
    margin-left: -54px;
    padding-left: 41px; }

  .sidebar .widget_title,
  .sidebar .widget > ul > li,
  .sidebar .box,
  .sidebar .searchform,
  .sidebar .search_form {
    margin-right: -20px;
    margin-left: -20px; }

  .sidebar .widget_recent_comments > ul > li {
    margin-right: 0; } }

/*
 * ---:[ custom CSS ]:---
 */
/*
 * my rules
 */
iframe {
  margin: auto; }

.grt .headline {
  font-size: 32px; }

.grt h2 {
  font-size: 24px; }

.sidebar .widget_title,
#site_title {
  color: #333333 !important; }

.box button,
.box input[type="submit"],
.box .input_submit,
.grt .thesis_email_form button,
.grt .thesis_email_form input[type="submit"],
.grt .thesis_email_form .input_submit {
  background-color: #ff0066; }

/*
 * ---:[ mobile device breakpoint ]:---
 */
@media all and (min-width: 420px) {
  .wp-caption {
    margin: auto; } }

/*
 * Smartphones (portrait and landscape) -----------
 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  body .container .ezoic-ad,
  body .container .ezoic-ad.box-2 {
    margin-left: -27px !important; } }

@media only screen and (min-width : 321px) {
  body .container .ezoic-ad,
  body .container .ezoic-ad.box-2 {
    margin-left: 0 !important; } }

@media only screen and (min-width : 800px) {
  .ezoic-ad .ezoic-ad,
  .ezoic-ad {
    margin-left: -28px !important; } }

.lenormand_single .grt .frame,
.lenormand_single .grt .post_image_box,
.lenormand_single .grt .wp-caption {
  background: none !important;
  border: none;
  padding: 0; }

.lenormand_single .wp-caption-text {
  text-align: center; }

.lenormand_single .grt .wp-caption img {
  margin-bottom: 0 !important; }

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

.clearfix::after {
  clear: both; }

.clearfix {
  *zoom: 1;
    /*
   * Für den IE6 und IE7
   */ }

.center {
  text-align: center; }

.mb20 {
  margin-bottom: 20px; }

.grt blockquote {
  font-size: 20px;
  font-style: italic;
  color: #444444; }

/*
 * display posts shortcoe / 404 page
 */
.listing-item {
  padding: 10px 0; }

.listing-item a.title {
  font-size: larger; }

/*
 * 
 * breadcrumb
 */
#breadcrumbs span,
#breadcrumbs a {
  text-decoration: none;
  padding: 7px 0;
  font-size: 15px; }

#breadcrumbs a:hover {
  text-decoration: underline; }

.breadcrumb_last {
  font-weight: normal; }

/*
 * 
 * nav header + menu on small screens
 */
#header .nav {
  top: 10px;
  right: 0; }

#header .nav a,
#header .nav a:hover,
#header .menu_control,
#header .nav .menu-item a {
  color: #2a5e91;
  padding: 0px 14px;
  background: none; }

#header .menu_control a:hover,
#header .nav .current-menu-item > a {
  color: white;
  padding: 0px 14px; }

#header .show_menu .menu-item a {
  padding: 7px 14px;
  color: white; }

/*
 * 
 * category
 */
.archive_title {
  margin-bottom: 20px; }

/*
 * 
 * ads
 */
.ads.content {
  margin-left: -56px;
  margin-bottom: 20px; }

.ads.content.bottom {
  margin: 20px 0 20px -56px; }

/*
 * 1st content is bold
 */
.note,
.note p {
  font-weight: bold; }

/*
 * sidebar
 */
.sidebar .textwidget ul {
  list-style-type: none;
  margin-right: -20px;
  margin-left: -20px; }

/*
 * prev next
 */
.content .wp-post-navigation {
  margin-right: 0;
  margin-left: -54px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f8eab0;
  border-left: 14px solid #f3db78; }

.post_content {
  margin: 24px 0; }

.content .wp-post-navigation div {
  width: 266px; }

.content .wp-post-navigation div a:after {
  color: #2a5e91; }

.content .wp-post-navigation a {
  display: block;
  text-decoration: none;
  padding: 14px;
  font-size: 16px;
  line-height: 27px; }

.content .wp-post-navigation div a:hover {
  color: white;
  background-color: #2a5e91;
  text-decoration: none; }

h2 strong {
  font-weight: normal; }

#footer {
  background: white;
  margin-top: 20px; }

#footer .attribution,
#site_tagline {
  color: #111111; }

#footer {
  color: #111111; }

#footer a {
  color: #ff0066; }

.post_content a,
#footer a {
  text-decoration: none; }

/*
 * !
 * Pure v0.5.0
 * Copyright 2014 Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License.
 * https://github.com/yui/pure/blob/master/LICENSE.md
 */
.pure-table {
    /*
   * Remove spacing between table cells (from Normalize.css)
   */
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb; }

.pure-table caption {
  color: black;
  font: italic 85% arial, sans-serif;
  padding: 1em 0;
  text-align: center; }

.pure-table td,
.pure-table th {
  border-left: 1px solid #cbcbcb;
    /*
   * inner column border
   */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
    /*
   * to make ths where the title is really long work
   */
  padding: 0.5em 1em;
    /*
   * cell padding
   */ }

.pure-table td:first-child,
.pure-table th:first-child {
  border-left-width: 0; }

.pure-table thead {
  background: #e0e0e0;
  color: black;
  text-align: left;
  vertical-align: bottom; }

/*
 * 
 * striping:
 * even - #fff (white)
 * odd  - #f2f2f2 (light gray)
 */
.pure-table td {
  background-color: transparent; }

.pure-table-odd td {
  background-color: #f2f2f2; }

/*
 * nth-child selector for modern browsers
 */
.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2; }

/*
 * BORDERED TABLES
 */
.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb; }

.pure-table-bordered tbody > tr:last-child td,
.pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

/*
 * HORIZONTAL BORDERED TABLES
 */
.pure-table-horizontal td,
.pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb; }

.pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

.post_content a:hover {
  text-decoration: underline; }

#footer a:hover {
  color: #ff0066;
  text-decoration: underline; }

/*
 * Tarot
 */
#tarot {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
  padding-right: 40px;
  box-sizing: border-box; }

#tarot .card {
  display: inline-block;
  padding: 5px;
  margin-right: -40px;
  background: white;
  border: 1px solid #666666;
  border-radius: 7px; }

#tarot .card img {
  width: 50px; }

#tarot:after {
  display: table;
  clear: both;
  content: ''; }

.tarotCard {
  display: inline-block;
  list-style-type: none;
  width: 50px;
  margin: 3px; }