/*
 * ---:[ 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;
  clear: both;
  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; }

/*
 * ---:[ layout structure ]:---
 */
body {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 26px;
  color: #111111;
  background-color: white;
  padding-top: 26px; }

.container {
  width: 897px;
  margin: 0 auto; }

.columns {
  box-sizing: border-box; }
  .columns > .content {
    box-sizing: border-box;
    width: 617px;
    float: left;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #dddddd; }
  .columns > .sidebar {
    box-sizing: border-box;
    width: 280px;
    float: right;
    padding: 26px 26px 0 26px; }

/*
 * ---:[ links ]:---
 */
a {
  color: #dd0000;
  text-decoration: none; }
  p a {
    text-decoration: underline; }
    p a:hover {
      text-decoration: none; }

/*
 * ---:[ nav menu ]:---
 */
.menu {
  position: relative;
  z-index: 50;
  list-style: none;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #dddddd; }
  .menu a {
    display: block;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111111;
    background-color: #eeeeee;
    padding: 8px 13px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #dddddd; }
  .menu a:hover {
    background-color: #dddddd; }
  .menu li {
    position: relative;
    float: left;
    margin-bottom: -1px; }
  .menu .sub-menu {
    display: none;
    position: absolute;
    z-index: 110;
    left: -1px;
    list-style: none;
    border-color: #dddddd;
    margin-top: -1px; }
    .menu .sub-menu .sub-menu {
      top: 0;
      left: 166px;
      margin: 0 0 0 -1px; }
    .menu .sub-menu li {
      width: 166px;
      clear: both; }
    .menu .sub-menu a {
      border-left-width: 1px; }
    .menu .sub-menu .current-menu-item > a {
      border-bottom-color: #dddddd; }
  .menu li:hover > .sub-menu {
    display: block; }
  .menu .current-menu-item > a {
    border-bottom-color: white;
    background-color: white;
    cursor: text; }

.menu_control {
  display: block;
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #111111;
  background-color: #eeeeee;
  padding: 8px 13px;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #dddddd;
  display: none;
  background-color: white; }
  .menu_control:hover {
    background-color: #dddddd; }

/*
 * ---:[ header ]:---
 */
.header {
  border-bottom: 3px double #dddddd;
  padding: 26px; }

#site_title {
  font-size: 42px;
  line-height: 1.31em;
  font-weight: bold;
  color: #111111; }
  #site_title a {
    color: #111111; }
    #site_title a:hover {
      color: #dd0000; }
  #site_title + #site_tagline {
    margin-top: 6px; }

#site_tagline {
  font-size: 16px;
  color: #888888;
  line-height: 1.5em; }

/*
 * ---:[ golden ratio typography with spaced paragraphs ]:---
 */
.grt {
  font-size: 16px;
  line-height: 26px; }
  .grt h1,
  .grt .headline {
    font-size: 33px;
    line-height: 49px; }
  .grt h1 {
    margin-bottom: 26px; }
  .grt .headline {
    color: #111111;
    margin: 0; }
    .grt .headline a {
      color: #111111; }
      .grt .headline a:hover {
        color: #dd0000; }
  .grt h2,
  .grt h3,
  .grt h4 {
    color: #111111; }
  .grt h2 {
    font-size: 26px;
    line-height: 39px;
    margin-top: 42px;
    margin-bottom: 16px; }
  .grt h3 {
    font-size: 20px;
    line-height: 32px;
    margin-top: 36px;
    margin-bottom: 10px; }
  .grt h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 6px; }
  .grt h1 + h2,
  .grt h2 + h3 {
    margin-top: 0; }
      .grt .post_content h2:first-child,
      .grt .post_content h3:first-child {
        margin-top: 0; }
  .grt ul {
    list-style-type: square; }
    .grt ul li a {
      text-decoration: underline; }
      .grt ul li a:hover {
        text-decoration: none; }
  .grt blockquote {
    color: #888888;
    padding-left: 16px;
    border-left: 1px solid #dddddd; }
    .grt blockquote.right,
    .grt blockquote.left {
      width: 45%;
      font-size: 26px;
      line-height: 37px;
      padding-left: 0;
      border: 0;
      margin-bottom: 16px; }
  .grt code,
  .grt pre,
  .grt kbd {
    font-size: 14px; }
  .grt code {
    font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif;
    background-color: rgba(0, 0, 0, 0.08);
    padding: 3px 4px;
    border-radius: 6px;
    margin: 0 1px; }
  .grt pre {
    font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif;
    background-color: #eeeeee;
    padding: 16px 16px 16px 10px;
    border-left: 6px solid rgba(0, 0, 0, 0.15); }
  .grt kbd {
    font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif;
    color: #111111;
    background-color: white;
    padding: 3px 4px;
    border-radius: 6px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.45);
    margin: 0 1px; }
  .grt .alert,
  .grt .note,
  .grt .box {
    padding: 16px; }
  .grt .alert {
    background-color: #ffff99;
    border: 1px solid #e6e68a; }
  .grt .note {
    background-color: #eeeeee;
    border: 1px solid #dddddd; }
  .grt .box {
    background-color: #ffe2e2;
    border: 1px solid #ffb2b2; }
  .grt .footnotes {
    font-size: 13px;
    line-height: 22px;
    padding-top: 26px;
    border-top: 1px dotted #dddddd; }
  .grt .footnotes,
  .grt sub,
  .grt sup,
  .grt .post_cats,
  .grt .post_tags {
    color: #888888; }
  .grt fieldset {
    margin-bottom: 26px; }
    .grt fieldset legend {
      font-size: 20px;
      line-height: 32px;
      font-weight: bold;
      margin-bottom: 6px; }
  .grt .avatar {
    width: 71px;
    height: 71px;
    float: right;
    clear: both;
    margin-left: 16px; }
  .grt .small,
  .grt .caption {
    font-size: 13px;
    line-height: 22px; }
  .grt .caption {
    margin-top: -16px;
    color: #888888; }
  .grt .frame,
  .grt .post_image_box,
  .grt .wp-caption {
    box-sizing: border-box;
    background-color: #eeeeee;
    padding: 16px;
    border: 1px solid #dddddd; }
  .grt .wp-caption p {
    font-size: 13px;
    line-height: 22px; }
  .grt .wp-caption img,
  .grt .post_image_box .post_image,
  .grt .thumb,
  .grt .footnotes p {
    margin-bottom: 16px; }
  .grt .drop_cap {
    font-size: 52px;
    line-height: 1em;
    margin-right: 10px;
    float: left; }
  .grt .author_description {
    padding-top: 26px;
    border-top: 1px dotted #dddddd; }
    .grt .author_description .avatar {
      width: 78px;
      height: 78px;
      float: left;
      margin-right: 16px;
      margin-left: 0; }
  .grt .author_description_intro {
    font-weight: bold; }
  .grt p,
  .grt ul,
  .grt ol,
  .grt blockquote,
  .grt pre,
  .grt dl,
  .grt dd,
  .grt .center,
  .grt .aligncenter,
  .grt .block,
  .grt .alignnone,
  .grt .post_image,
  .grt .post_image_box,
  .grt .wp-post-image,
  .grt .caption,
  .grt .wp-caption,
  .grt .alert,
  .grt .note,
  .grt .box,
  .grt .footnotes,
  .grt .headline_area {
    margin-bottom: 26px; }
  .grt .right,
  .grt .alignright,
  .grt .ad {
    margin-bottom: 26px;
    margin-left: 26px; }
  .grt .left,
  .grt .alignleft,
  .grt .ad_left {
    margin-bottom: 26px;
    margin-right: 26px; }
  .grt ul,
  .grt ol,
  .grt .stack {
    margin-left: 26px; }
  .grt ul ul,
  .grt ul ol,
  .grt ol ul,
  .grt ol ol,
  .grt .wp-caption p,
  .grt blockquote.right p,
  .grt blockquote.left p {
    margin-bottom: 0; }
    .grt .alert :last-child,
    .grt .note :last-child,
    .grt .box :last-child,
    .grt .right :last-child,
    .grt .left .footnotes :last-child {
      margin-bottom: 0; }

/*
 * ---:[ other content styles ]:---
 */
.post_box {
  padding: 26px 26px 0 26px;
  border-top: 1px dotted #dddddd; }
  .post_box.top {
    border-top: 0; }

.byline {
  color: #888888; }
  .byline a {
    color: #888888;
    border-bottom: 1px solid #dddddd; }
    .byline a:hover {
      color: #111111; }
  .byline a,
  .byline .post_author,
  .byline .post_date {
    text-transform: uppercase;
    letter-spacing: 1px; }
  .byline .post_author_intro,
  .byline .post_date_intro,
  .byline .post_cats_intro {
    font-style: italic; }
  .byline .post_edit {
    margin-left: 10px; }
    .byline .post_edit:first-child {
      margin-left: 0; }

  .wp-caption.aligncenter img {
    margin-right: auto;
    margin-left: auto; }
  .wp-caption .wp-caption-text .wp-smiley {
    display: inline;
    margin-bottom: 0; }

.num_comments_link {
  display: inline-block;
  color: #888888;
  text-decoration: none;
  margin-bottom: 26px; }
  .num_comments_link:hover {
    background-color: #eeeeee; }

.num_comments {
  font-size: 26px;
  color: #111111; }

.bracket {
  font-size: 26px;
  color: #dddddd; }

.archive_intro {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dddddd; }
  .archive_intro .headline {
    margin-bottom: 26px; }

.prev_next {
  clear: both;
  color: #888888;
  border-top: 1px solid #dddddd;
  padding: 16px 26px; }
  .prev_next .next_posts {
    float: right; }

.previous_posts,
.next_posts {
  display: block;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .previous_posts a:hover,
  .next_posts a:hover {
    text-decoration: underline; }

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

.comments_intro {
  color: #888888;
  padding: 0 26px;
  margin-bottom: 16px; }
  .comments_intro a:hover {
    text-decoration: underline; }

.comments_closed {
  font-size: 13px;
  line-height: 22px;
  color: #888888;
  margin: 0 26px 26px 26px; }

.comment_list {
  list-style-type: none;
  border-top: 1px dotted #dddddd;
  margin-bottom: 52px; }

.comment {
  padding: 26px;
  border-bottom: 1px dotted #dddddd; }
  .comment .comment_head {
    margin-bottom: 16px; }
  .comment .comment_author {
    font-weight: bold; }
  .comment .avatar {
    float: right;
    width: 48px;
    height: 48px;
    margin-left: 16px; }
  .comment .comment_date {
    display: block;
    font-size: 13px;
    line-height: 22px;
    color: #888888; }
    .comment .comment_date a {
      color: #888888; }
  .comment .comment_text > :last-child {
    margin-bottom: 0; }
  .comment .comment_footer {
    margin-top: 16px; }
    .comment .comment_footer a {
      font-size: 13px;
      line-height: 22px;
      color: #888888;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-right: 16px; }
  .comment .comment_footer a {
    font-size: 13px;
    line-height: 22px;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 16px; }

  .children .comment {
    list-style-type: none;
    padding: 0 0 0 26px;
    border-bottom: 0;
    border-left: 1px solid #dddddd;
    margin-top: 26px; }
  .children .bypostauthor {
    background-color: transparent;
    border-color: #dd0000; }

  .comment_head a:hover,
  .comment_footer a:hover,
  comment_nav a:hover {
    text-decoration: underline; }

.comment_nav {
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 26px;
  border-style: dotted;
  border-color: #dddddd; }
  .comment_nav a:hover {
    text-decoration: underline; }

.comment_nav_top {
  border-width: 1px 0 0 0; }

.comment_nav_bottom {
  border-width: 0 0 1px 0;
  margin: -52px 0 52px 0; }

.next_comments {
  float: right; }

.comment_moderated {
  font-weight: bold; }

/*
 * ---:[ inputs ]:---
 */
  input[type="text"],
  input[type="number"],
  input[type="url"],
  input[type="tel"],
  input[type="email"],
  input[type="password"] {
    font-family: inherit;
    font-size: inherit;
    line-height: 1em;
    font-weight: inherit;
    color: #111111;
    background-color: #eeeeee;
    padding: 6px;
    border: 1px solid #dddddd;
    box-sizing: border-box; }
    input[type="text"]:focus,
    input[type="number"]:focus,
    input[type="url"]:focus,
    input[type="tel"]:focus,
    input[type="email"]:focus,
    input[type="password"]:focus {
      background-color: white;
      border-color: #eeeeee; }

select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: inherit;
  color: #111111;
  background-color: #eeeeee;
  padding: 6px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  line-height: inherit; }
  select:focus,
  textarea:focus {
    background-color: white;
    border-color: #eeeeee; }

/*
 * ---:[ buttons ]:---
 */
button,
input[type="submit"] {
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: bold;
  background-color: white;
  padding: 10px;
  border: 3px double #dddddd; }
  button:hover,
  input[type="submit"]:hover,
  button:active,
  input[type="submit"]:active {
    background-color: #eeeeee;
    transition: background-color 0.3s; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  padding: 0 26px;
  margin: 52px 0; }
  .comment #commentform {
    padding-right: 0;
    padding-left: 0;
    margin-top: 16px; }
  #commentform .comment_form_title {
    font-size: 20px;
    line-height: 32px;
    color: #111111;
    padding: 0 26px 16px 26px;
    border-bottom: 1px dotted #dddddd;
    margin-right: -26px;
    margin-left: -26px; }
  #commentform p {
    margin-bottom: 16px; }
    #commentform p .required {
      color: #dd0000; }
  #commentform label {
    display: block; }
  #commentform input[type="checkbox"] + label {
    display: inline;
    margin-left: 6px; }
  #commentform #wp-comment-cookies-consent + label {
    font-size: 13px;
    line-height: 22px;
    color: #888888; }
  #commentform input[type="text"] {
    width: 50%; }
  #commentform input[type="submit"] {
    font-size: 20px; }
  #commentform textarea {
    display: block;
    width: 100%; }

#cancel-comment-reply-link {
  float: right;
  font-size: 13px;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #dd0000;
  margin-top: 6px; }
  #cancel-comment-reply-link:hover {
    text-decoration: underline; }

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

/*
 * ---:[ sidebar ]:---
 */
.sidebar {
  font-size: 13px;
  line-height: 19px; }
  .sidebar .widget_title,
  .sidebar .sidebar_heading,
  .sidebar .headline {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 12px; }
  .sidebar .widget_title,
  .sidebar .sidebar_heading {
    font-variant: small-caps;
    letter-spacing: 1px; }
  .sidebar p,
  .sidebar ul,
  .sidebar ol,
  .sidebar blockquote,
  .sidebar pre,
  .sidebar dl,
  .sidebar dd,
  .sidebar .left,
  .sidebar .alignleft,
  .sidebar .ad_left,
  .sidebar .right,
  .sidebar .alignright,
  .sidebar .ad,
  .sidebar .center,
  .sidebar .aligncenter,
  .sidebar .block,
  .sidebar .alignnone {
    margin-bottom: 19px; }
  .sidebar .left,
  .sidebar .alignleft,
  .sidebar .ad_left {
    margin-right: 19px; }
  .sidebar ul ul,
  .sidebar ul ol,
  .sidebar ol ul,
  .sidebar ol ol,
  .sidebar .right,
  .sidebar .alignright,
  .sidebar .ad,
  .sidebar .stack {
    margin-left: 19px; }
  .sidebar ul ul,
  .sidebar ul ol,
  .sidebar ol ul,
  .sidebar ol ol,
  .sidebar .wp-caption p,
  .sidebar .post_excerpt p {
    margin-bottom: 0; }
  .sidebar .text_box,
  .sidebar .thesis_email_form,
  .sidebar .query_box {
    margin-bottom: 38px; }
    .sidebar .search-form input[type="text"],
    .sidebar .thesis_email_form input[type="text"] {
      width: 100%;
      margin-bottom: 12px; }
  .sidebar button,
  .sidebar input[type="submit"] {
    padding: 7px; }
  .sidebar .query_box .post_author,
  .sidebar .query_box .post_date {
    color: #888888; }
  .sidebar .widget {
    margin-bottom: 38px; }
    .sidebar .widget ul {
      list-style-type: none; }
      .sidebar .widget ul li {
        margin-bottom: 12px; }
        .sidebar .widget ul li ul,
        .sidebar .widget ul li ol {
          margin-top: 12px; }
        .sidebar .widget ul li a:hover {
          text-decoration: underline; }

/*
 * ---:[ footer ]:---
 */
.footer {
  font-size: 13px;
  line-height: 22px;
  color: #888888;
  text-align: right;
  padding: 16px 26px;
  border-top: 3px double #dddddd; }
  .footer a {
    color: #888888; }
    .footer a:hover {
      color: #111111; }

/*
 * ---:[ custom template styles ]:---
 */
  body.landing {
    padding-top: 0; }
  .landing .container {
    width: 617px; }
  .landing .header,
  .landing .headline_area,
  .landing .footer {
    text-align: center; }

.full_page .columns > .content {
  width: 897px;
  float: none;
  border-right: 0; }

/*
 * ---:[ clearfix ]:---
 */
  .columns:after,
  .menu: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: ''; }

/*
 * ---:[ media queries ]:---
 */
@media all and (max-width: 896px) {
  body {
    padding-top: 0; }

  .container,
  .landing .container {
    width: auto;
    max-width: 617px; }

  .header {
    border-top: 1px solid #dddddd; }
    .landing .header {
      border-top: 0; }

    .columns > .content {
      float: none;
      width: 100%;
      border: 0; }
      .full_page .columns > .content {
        width: 100%; }
    .columns > .sidebar {
      float: none;
      width: 100%;
      border-top: 3px double #dddddd; }

  .menu_control {
    display: block;
    width: 100%;
    background-color: white;
    padding: 1em 26px;
    border-width: 0;
    cursor: pointer;
    box-sizing: border-box; }

  .menu {
    display: none;
    clear: both;
    width: 100%;
    border-width: 1px 0 0 0; }
    .menu .sub-menu {
      position: static;
      display: block;
      padding-left: 26px;
      border-top: 1px solid #dddddd;
      margin: 0; }
      .menu .sub-menu li {
        width: 100%; }
    .menu li {
      float: none;
      width: 100%;
      margin-bottom: 0; }
      .menu li:first-child > a:first-child {
        border-top-width: 0; }
    .menu a {
      background-color: white;
      padding: 1em 26px;
      border-width: 1px 1px 0 0; }
    .menu .current-menu-item > a {
      background-color: #eeeeee; }
    .menu > li > a {
      border-left-width: 1px; }

  .show_menu {
    display: block; }

      .sidebar .search-form input[type="text"],
      .sidebar .thesis_email_form input[type="text"] {
        width: 50%; } }

@media all and (max-width: 616px) {
  .menu a {
      border-right-width: 0; }
    .menu > li > a {
      border-left-width: 0; } }

@media all and (max-width: 469px) {
  .menu a,
  .menu_control {
    padding: 1em 16px; }

  .header,
  .columns > .sidebar,
  .post_box,
  .prev_next,
  .comments_intro,
  .comment,
  .comment_nav,
  #commentform,
  #commentform .comment_form_title,
  .footer {
    padding-right: 16px;
    padding-left: 16px; }

  .menu .sub-menu,
  .children .comment {
    padding-left: 16px; }

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

    .grt .right,
    .grt .alignright,
    .grt .left,
    .grt .alignleft {
      margin-right: 0;
      margin-left: 0; }
      .grt blockquote.right,
      .grt blockquote.left {
        width: 100%;
        margin-bottom: 26px; }

  .post_author:after {
    display: block;
    height: 0;
    content: '\a';
    white-space: pre; }

    #commentform input[type="text"],
    .sidebar .search-form input[type="text"],
    .sidebar .thesis_email_form input[type="text"] {
      width: 100%; }

  .comments_closed,
  .login_alert {
    margin-right: 16px;
    margin-left: 16px; }

  #commentform .comment_form_title {
    margin-left: -16px;
    margin-right: -16px; }

  .comment_date {
    display: none; } }

#site_title {
  line-height: 0.1em; }

#site_title a {
  display: inline-block; }

/*
 * ---:[ custom CSS ]:---
 */
body {
  color: #333333 !important;
  font-family: Open Sans;
  padding-top: 0px !important; }

.full-width-header {
  background: white none repeat scroll 0 0;
  height: 44px;
  position: fixed;
  width: 100%;
  z-index: 1001; }

.header {
  border-bottom: medium none !important;
  float: left;
  padding: 15px; }

.menu {
  border-style: none !important; }

.menu a,
.menu_control {
  background-color: transparent !important;
  border-style: none !important;
  color: #585858; }

#headernav {
  float: right;
  padding: 6px 0; }

#headerlogo {
  float: left;
  padding: 0px 13px 0px 0;
  height: 44px; }

#headercont {
  border-bottom: 1px solid #dadada;
  height: 100%;
  margin: 0 auto;
  max-width: 1200px; }

.container {
  max-width: 1100px !important;
  padding-top: 44px !important;
  width: inherit !important;
  padding-left: 0.92rem;
  padding-right: 0.92rem; }

#innernav {
  height: 100%;
  margin: 0 auto;
  padding: 0 0.938rem;
  max-width: 1100px; }

#brandlogos {
  height: 17%;
  margin: 0 auto;
  padding-top: 37px;
  width: 800px !important;
  z-index: 100; }

.columns > .content {
  border-style: none; }

#brandshowcase {
  height: 100%;
  padding-top: 22px;
  margin: 0 auto;
  max-width: 1100px !important; }

#brandintro {
  background: #fdfdfd url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/showcasebg.png") no-repeat scroll 0 0;
  border-color: transparent;
  border-radius: 8px;
  border-style: inherit;
  display: block;
  height: 1101px;
  overflow: hidden;
  width: 1100px; }

.post_box {
  border-top: 1px dotted #dddddd;
  padding: 26px 0 0; }

.post_content {
  margin: 0 auto;
  width: 1140px !important; }

.brand1,
.brand2,
.vsmiddle {
  float: left;
  height: 100%;
  width: 33.33%; }

#vssummary {
  padding-top: 3%; }

#vssummary h1 {
  font-family: raleway;
  font-size: 7vmin;
  font-weight: 200;
  letter-spacing: 1px;
  margin-bottom: 1.5%;
  padding: 18px 0;
  text-align: center; }

#vssummary p {
  font-family: open sans;
  font-size: 18px;
  font-weight: 200;
  text-align: center;
  width: 80%;
  margin: 0 auto; }

.brand1 img,
.brand2 img,
.vsmiddle img {
  margin: 0 auto; }

.vsmiddle {
  padding-top: 8px; }

.vsleft {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  height: 100%; }

.vsright {
  float: right;
  width: 50%;
  height: 100%; }

#vschart {
  border-color: transparent;
  border-radius: 8px;
  border-style: inherit;
  display: block;
  max-height: 680px;
  overflow: hidden;
  margin-bottom: 10px;
  width: 1100px; }

.vsleft h3 {
  color: inherit !important;
  font-family: open sans;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.vsleft h3:after {
  display: inline-block;
  margin: 0 0 8px 20px;
  height: 1px;
  content: " ";
  text-shadow: none;
  background-color: #e8e8e8;
  width: 140px; }

.vsleft h3:before {
  display: inline-block;
  margin: 0 20px 8px 0;
  height: 1px;
  content: " ";
  text-shadow: none;
  background-color: #e8e8e8;
  width: 140px; }

.vsleft h2 {
  font-family: open sans;
  font-size: 34px;
  font-weight: 100;
  margin-bottom: 30px;
  margin-top: 0 !important;
  text-align: center; }

.onethird {
  width: 33.33%; }

.floatleft {
  float: left; }

#vsthree {
  height: 35px;
  width: 100%;
  padding: 10px 0; }

.leftdesc,
.middleicon,
.rightdesc {
  height: 100%; }

.middleicon {
  width: 6%; }

.leftdesc,
.rightdesc {
  width: 47%; }

.leftdesc p,
.rightdesc p {
  font-family: open sans;
  font-size: 17px;
  font-weight: 100;
  line-height: 35px;
  padding-right: 38px;
  text-align: right; }

.rightdesc p {
  text-align: left;
  padding-left: 38px; }

.middleicon img {
  margin: 0 auto;
  padding-top: 6px; }

p {
  font-family: open sans; }

#logo {
  display: inline-block;
  position: relative;
  cursor: pointer; }

#logo .speedometer {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  border: 10px solid #585857;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  -webkit-transform: rotate(45deg);
  display: inline-block; }

#logo .needle {
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0px;
  height: 60px;
  position: absolute;
  transform: rotate(0deg);
  transform-origin: 50% 80%; }

#logo.leftWinner .needle {
  transform: rotate(-80deg); }

#logo.rightWinner .needle {
  transform: rotate(80deg); }

#logo.animateKey .needle {
  -webkit-animation: move 3s infinite; }

@-webkit-keyframes move {
     {
    transform: rotate(-80deg); }


     {
    transform: rotate(80deg); }


     {
    transform: rotate(-80deg); }
 }
#onclick {
  cursor: pointer; }

#logo {
  display: inline-block;
  position: relative;
  cursor: pointer; }

#logo .speedometer {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  border: 10px solid #585857;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  -webkit-transform: rotate(45deg);
  display: inline-block; }

#logo .needle {
  display: inline-block;
  height: 63px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -3px;
  transform: rotate(0deg);
  transform-origin: 49% 84% 0; }

#logo.leftWinner .needle {
  transform: rotate(-80deg); }

#logo.rightWinner .needle {
  transform: rotate(80deg); }

#logo.animateKey .needle {
  -webkit-animation: move 3s infinite; }

@-webkit-keyframes move {
     {
    transform: rotate(-80deg); }


     {
    transform: rotate(80deg); }


     {
    transform: rotate(-80deg); }
 }
#speed-wrapper * {
  box-sizing: border-box; }

#speed-wrapper {
  margin: 0 auto;
  max-width: 500px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end; }

div#logo {
  margin-bottom: -45px; }

#speed-wrapper > div {
  display: block;
  float: left;
  max-width: 150px;
  padding: 1rem; }

#leftLogo img,
#rightLogo img {
  display: block;
  max-width: 100%;
  height: auto; }

#leftLogo {
  margin-bottom: -10px; }

#speedy {
  text-align: center; }

#speedText {
  color: black;
  display: inline-block;
  font-family: open sans;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  max-width: 194px;
  text-align: center; }

.footer-text {
  height: 734px;
  display: none;
  margin: 0 auto;
  font-family: Arial, sans-serif; }

.footer-text img {
  max-width: 100%;
  height: auto; }


.analysisbox {
  background-color: none;
  border-radius: 8px;
  border-style: none;
  display: block;
  height: 100%;
  margin-bottom: 15px;
  padding-top: 30px;
  margin-left: 20px; }

#onclick::before {
  content: " ";
  display: block;
  visibility: hidden; }

.yellowsectionheader {
  border-bottom: 1px solid #dadada;
  margin-bottom: 22px; }

.analysisbox h2 {
  color: #eaa500;
  font-family: raleway;
  font-size: 38px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 16px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  width: 100%; }

.yellowsectionheader h3 {
  color: #868686 !important;
  font-size: 19px;
  padding-bottom: 14px; }

p {
  -moz-osx-font-smoothing: greyscale;
  color: #333333; }

.analysisbox p {
  padding-left: 38px;
  padding-right: 38px;
  font-family: Open Sans;
  font-size: 15px; }

#comments {
  display: none; }

.postWidget > .isStuck {
  z-index: 999; }

/*
 * Sticky Sidebar Styling
 */
.container {
  overflow: hidden;
  box-sizing: border-box;
  position: relative; }

.analysisbox {
  float: left;
  margin: 0 auto; }

.postWidget {
  box-sizing: border-box;
  margin: 0 auto;
  width: 90%; }

.postWidget > .isStuck {
  width: 300px;
  float: left;
  padding: 21px 0 1.5rem 1.5rem;
  box-sizing: border-box;
  position: relative;
  right: initial;
  top: 10px; }

.postWidget > .isStuck {
  position: absolute;
  top: initial; }

.template-custom .postWidget > .isStuck.fixed {
  position: fixed;
  top: 8vmin;
  width: 300px;
  right: initial; }

/*
 * .template-single .postWidget > .isStuck.fixed {
 * position: fixed;
 * top: 8vmin;
 * width: 300px;
 * right: initial;
 * }
 */
.postWidget > .isStuck.bottomFixed {
  position: absolute;
  top: initial;
  bottom: 0;
  right: initial;
  width: 300px; }

/*
 * Responsive Site
 */
.headline_area {
  clear: both; }

#vschart,
#brandlogos,
#brandintro,
.post_content,
.columns > .content {
  width: 100% !important;
  max-height: 100%;
  float: none; }

#brandlogos {
  width: 60% !important; }

.footer-text + .container {
  position: static; }

.post_content {
  position: relative; }

@media (max-width: 519px) {
  .threestepsintro h3 {
    width: 95% !important; } }

@media (min-width: 520px) and (max-width: 1030px) {
  .threestepsintro h3 {
    width: 80% !important; } }

@media (max-width: 1030px) {
  #homepagevoteright,
  #homepagevoteleft {
    width: 100% !important; }

  #homepagevoteleft img {
    margin: 0 auto; }

  .stepthird {
    border-right: medium none !important;
    width: 100% !important;
    margin-bottom: 70px; } }

@media (max-width: 846px) {
  .contactleft,
  .contactright {
    margin-bottom: 47px;
    width: 100% !important; }

  .contactonerow {
    margin: 0 auto 19px !important;
    width: 258px !important; } }

@media (max-width: 990px) {
  #desktoponly {
    display: none; } }

@media (min-width: 991px) {
  #mobileonly {
    display: none; }

  .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 991px) {
  .columns > .content,
  .container,
  .post_content,
  #brandintro,
  #brandlogos,
  #vschart,
  .analysisbox {
    width: 100% !important;
    height: auto;
    float: none; }

  .postWidget {
    display: none; }

  .postWidget > .isStuck {
    display: none; }

  .postWidget > .isStuck img {
    display: none; }

  .vsleft h2 {
    font-size: 29px;
    margin-top: 30px !important; }

  .container {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important; } }

@media (max-width: 667px) {
  #vssummary p {
    hyphens: auto;
    margin: 0 auto;
    text-align: justify;
    width: 80%; }

  .analysisbox p {
    hyphens: auto !important;
    text-align: justify; }

  .rightdesc p {
    margin: 0;
    padding-right: 0; }

  .leftdesc p,
  .rightdesc p {
    line-height: 14px;
    font-size: 14px; }

  .leftdesc,
  .middleicon,
  .rightdesc {
    height: 28px; }

  #vsthree {
    height: auto;
    float: none;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0px; }

  .vsleft h3:before,
  .vsleft h3:after {
    display: none; }

  .vsleft h3 {
    font-size: 15px !important; }

  .yellowsectionheader {
    height: auto;
    font-size: 6.5vmin;
    margin-bottom: 18px; }

  .analysisbox h2 {
    font-size: 7vmin;
    margin: 0;
    padding-top: 0px;
    width: 100%; }

  #vssummary h1 {
    font-size: 8.2vmin; } }

.product-box {
  padding-bottom: 72px; }

.product-box img {
  margin: 0 auto; }

#sidebardivid .product-box img {
  height: 150px;
  width: auto; }

.grt h3 {
  font-weight: 400 !important;
  margin-top: 10px;
  text-align: center; }

.grt h2,
.grt h3 {
  color: #333333; }

h4.product-price {
  color: #b12704;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;
  margin-top: 6px;
  text-align: center; }

div#amzn-native-ad-0 .amzn-native-brand.amzn-native-brand-bottom {
  display: none !important; }

div#amzn-native-ad-1 .amzn-native-brand.amzn-native-brand-bottom {
  display: none !important; }

.primeAmazon {
  width: 63px; }

.parentForAds {
  cursor: pointer; }

.categorywinnersection {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/winnertrophy.png") no-repeat scroll 100% 0;
  background-size: 328px auto;
  font-family: Open Sans;
  font-size: 15px;
  height: 115px;
  margin-bottom: 30px;
  margin-left: 38px;
  margin-right: 38px; }

.categorysummaryh4 {
  float: left;
  font-weight: 600;
  padding-top: 35px;
  width: 50%; }

.categorywinnerbox {
  float: right;
  height: 109px;
  width: 328px; }

.categorywinnerlogo {
  height: 84px;
  left: 6%;
  position: relative;
  text-align: center;
  top: 15%;
  width: 215px; }

.categorywinnerlogo:before {
  content: '200B';
    /*
   * content: '';
   * margin-left: -0.25em;
   */
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.categorywinnerlogo img {
  display: inline-block;
  margin: 0 auto !important;
  max-height: 79px;
  max-width: 186px;
  vertical-align: middle; }

.post_content .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.parentForAds p {
  margin-bottom: 0 !important; }

/*
 * Amazon only price and stars showing
 */
a.amzn-native-product-title,
div.amzn-native-products-list div.amzn-native-product .amzn-native-product-price,
div.amzn-native-products-list div.amzn-native-product .amzn-native-product-image-container,
div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
  display: none !important; }

div.amzn-native-products-list div.amzn-native-product .amzn-native-product-attr-container {
  position: static !important; }

div.amzn-native-products-list div.amzn-native-product {
  height: auto !important; }

.amzn-native-product.amzn-native-product-asin-container {
  display: none !important; }

.amzn-native-product.amzn-native-product-asin-container:first-child {
  display: block !important; }

div.amzn-native-products-list div.amzn-native-product {
  background-color: transparent !important;
  border: none !important; }

/*
 * Sidebar ads
 */
.parentForAds {
  position: relative; }

.template-custom .parentForAds > div:last-child {
  position: absolute;
  right: -25px;
  width: 130px;
  bottom: 21%;
  float: right;
  text-align: right; }

/*
 * .template-single .parentForAds > div:last-child {
 * position: absolute;
 * right: -25px;
 * width: 130px;
 * bottom: 21%;
 * float: right;
 * text-align: right;
 * }
 */
#amzn_assoc_ad_div_adunit0_0,
#amzn_assoc_ad_div_adunit0_1,
#amzn_assoc_ad_div_adunit0_2,
#amzn_assoc_ad_div_adunit0_3,
#amzn_assoc_ad_div_adunit0_4,
#amzn_assoc_ad_div_adunit0_5,
#amzn_assoc_ad_div_adunit0_6,
#amzn_assoc_ad_div_adunit0_7,
#amzn_assoc_ad_div_adunit0_8,
#amzn_assoc_ad_div_adunit0_9,
#amzn_assoc_ad_div_adunit0_10,
#amzn_assoc_ad_div_adunit0_11 {
  bottom: 21%;
  left: 33%;
  position: absolute;
  width: 130px;
  z-index: 1; }

h4.product-price {
  text-align: left;
  padding: 0; }

.primeAmazon {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 24%;
  padding-right: 2rem; }

.isStuck .amzn-native-product.amzn-native-product-asin-container {
  width: 100%; }

#mobileonly .amzn-native-brand.amzn-native-brand-bottom {
  display: none !important; }

#mobileonly div#amzn-native-ad-2 div.amzn-native-products-list div.amzn-native-product {
  border: 1px solid #e5e5e5; }

/*
 * Home Feature
 */
#feature {
  background-size: auto auto;
  margin: 0 auto;
  border-bottom: 1px solid #ededed;
  overflow: hidden;
  padding-top: 44px;
  width: 80%;
  background-size: auto 375px; }

#featuretext {
  text-align: center; }

.featureh1 {
  color: #4f4f4f;
  font-family: raleway;
  font-size: 51px !important;
  font-weight: 200;
  line-height: 62px !important;
  margin-bottom: 5vmin !important;
  margin-top: 25px; }

/*
 * .featureh2 {
 * color: #4f4f4f;
 * font-family: open sans;
 * font-size: 24px !important;
 * font-weight: 100;
 * line-height: 36px !important;
 * margin-top: 0 !important;
 * margin-bottom: 14px;
 * }
 */
@media screen and (max-width: 604px) {
  .featureh2 {
    line-height: 38px !important;
    font-size: 17px !important; } }

.featureh2 {
  color: #4f4f4f;
  font-family: Nanum Myeongjo;
  font-size: 19px;
  font-weight: 100;
  line-height: 42px;
  margin-top: 0 !important;
  margin-bottom: 14px;
  text-align: justify; }

#feature .welcomewidgettitle {
  text-align: center;
  margin-bottom: 18px; }

.featureleft .welcomewidgettitle img {
  height: 54px;
  margin-top: -30px; }

.featureleft {
  margin: 0 auto;
  margin-top: 45px; }

.featureleft img {
  height: 70px;
  margin: 0 auto; }

.featureh2 br {
  margin: 26px 0px; }

.featureh2 p {
  font-family: Nanum Myeongjo;
  margin-top: 28px; }

#threesteps {
  border-bottom: 1px solid #ededed;
  margin: 37px auto 0;
  overflow: hidden;
  padding-bottom: 65px;
  width: 80%; }

.stepthird {
  border-right: 1px solid #e1e1e1;
  width: 33%;
  float: left;
  text-align: center; }

h2.steph2 {
  font-family: open sans;
  font-size: 19px;
  font-weight: 400;
  margin: 0 auto;
  padding-bottom: 8px;
  padding-top: 121px;
  width: 82%; }

h3.steph3 {
  font-family: open sans;
  font-size: 19px;
  font-weight: 100;
  padding-top: 10px;
  margin: 0 auto;
  width: 82%; }

.stepone {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/ribbon.png") no-repeat scroll 50% 0;
  background-size: auto 95px;
  height: 100%; }

.steptwo {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/microscope.png") no-repeat scroll 50% 0;
  background-size: auto 95px;
  height: 100%; }

.stepthree {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/updownhands.png") no-repeat scroll 50% 4%;
  background-size: auto 95px;
  height: 100%; }

#homepagevote {
  border-bottom: 1px solid #ededed;
  margin: 0 auto;
  overflow: hidden;
  padding: 65px 0;
  width: 80%; }

#homepagevoteright {
  float: right;
  width: 34%; }

#homepagevoteright p {
  margin-bottom: 17px; }

#homepagevoteleft {
  float: left;
  width: 66%; }

.threestepsintro h2 {
  color: #4f4f4f;
  font-family: raleway;
  font-size: 36px;
  font-weight: 300;
  line-height: 62px;
  text-align: center; }

.threestepsintro h3 {
  color: #4f4f4f;
  font-family: open sans;
  font-weight: 100;
  margin: 15px auto 49px;
  text-align: center;
  width: 66%; }

#homepagevoteleft img {
  width: 91%; }

#stepstrio {
  margin: 0 auto; }

.threestepsintro {
  padding-bottom: 20px; }

#contactfeature {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/support.png") no-repeat scroll 50% 100%;
  height: 518px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  background-size: 90% auto; }

#processfeature {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/analysis.png") no-repeat scroll 50% 100%;
  height: 482px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  background-size: 900px auto; }

#aboutfeature {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/contactusteam.png") no-repeat scroll 50% 100%;
  height: 581px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  background-size: 820px auto; }

body.template-page .headline_area {
  clear: both;
  display: none; }

.post_box {
  border-top: none !important;
  padding: 0 !important; }

#contactform1 {
  margin: 0 auto;
  width: 404px; }

.contactleft,
.contactright {
  width: 100%;
  overflow: auto; }

#contact2sides {
  margin-top: 80px; }

img.contacticons {
  width: 50px;
  margin-right: 10px;
  float: left; }

.contactleft h2,
.contactright h2 {
  font-family: raleway;
  font-size: 34px;
  margin-bottom: 40px;
  margin-top: 0;
  text-align: center; }

.contactonerow {
  line-height: 48px;
  margin-bottom: 19px;
  width: 100%; }

input[type="text"] {
  background-color: white; }

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea,
.input_text {
  background-color: white; }

#borderdefault {
  border: 1px solid #dddddd;
  box-sizing: border-box; }

.process-steps__list h3 {
  text-align: left !important; }

.aboutcontent1 {
  text-align: left;
  display: inline-block;
  margin-top: 40px; }

.aboutusheading {
  font-size: 30px !important;
  font-weight: 100;
  margin-bottom: 34px !important;
  text-align: center; }

.aboutcontent1 p {
  font-size: 19px;
  font-weight: 100;
  line-height: 2.2; }

#processfeatureborder {
  border-bottom: 1px solid #ededed;
  padding-bottom: 27px; }

.aboutcontent1-left {
  width: 100%;
  float: left; }

.aboutcontent1-right {
  width: 38%;
  float: right; }

/*
 * .aboutcontent1-right img {
 * margin-left: 24%;
 * margin-top: 20%;
 * }
 */
.aboutcontent1-right img {
  margin-left: 24%;
  margin-top: 11%;
  width: 300px !important; }

#post-15 * {
  box-sizing: border-box; }

#post-15 *::before,
#post-15 *::after {
  box-sizing: border-box; }

#timeline .timeline-item::after,
#timeline .timeline-item::before {
  clear: both;
  content: "";
  display: block;
  width: 100%; }

#timeline h2 {
  font-size: 1.5em; }

#timeline p {
  font-weight: 500;
  margin-bottom: 14px;
  margin-top: 14px; }

#timeline {
  font-size: 14px;
  line-height: 1.5em;
  margin: 100px auto 0;
  position: relative;
  transition: all 0.4s ease 0s;
  width: 90%; }

#timeline::before {
  background: #4f4f4f none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 3px; }

#timeline::after {
  clear: both;
  content: "";
  display: table;
  width: 100%; }

#timeline .timeline-item {
  margin-bottom: 50px;
  position: relative; }

#timeline .timeline-item .timeline-icon {
  background: #004c97 none repeat scroll 0 0;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin-left: -23px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50px; }

#timeline .timeline-item .timeline-icon img {
  left: 14px;
  position: relative;
  top: 14px; }

#timeline .timeline-item .timeline-icon.quintiles {
  background: #4f4f4f none repeat scroll 0 0; }

#timeline .timeline-item .timeline-icon.imshealth {
  background: #297dfd none repeat scroll 0 0; }

#timeline .timeline-item .timeline-content {
  background: white none repeat scroll 0 0;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  transition: all 0.3s ease 0s;
  width: 45%; }

#timeline .timeline-item .timeline-content h2 {
  background: #004c97 none repeat scroll 0 0;
  border-radius: 3px 3px 0 0;
  color: #4f4f4f;
  font-weight: 500;
  margin: -20px -20px 0;
  padding: 15px; }

#timeline .timeline-item .timeline-content::before {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #004c97;
  border-top: 7px solid transparent;
  content: "";
  height: 0;
  left: 45%;
  position: absolute;
  top: 23px;
  width: 0; }

#timeline .timeline-item .timeline-content.right {
  float: right; }

#timeline .timeline-item .timeline-content.right::before {
  border-left: 0 none;
  border-right: 7px solid rgba(234, 165, 0, 0.61);
  content: "";
  left: inherit;
  right: 45%; }

#timeline .timeline-item .timeline-content.quintiles h2 {
  background: rgba(234, 165, 0, 0.61) none repeat scroll 0 0; }

#timeline .timeline-item .timeline-content.quintiles::before {
  border-left: 7px solid rgba(234, 165, 0, 0.61); }

#timeline .timeline-item .timeline-content.quintiles.right {
  float: right; }

#timeline .timeline-item .timeline-content.quintiles.right::before {
  border-left: 0 none;
  border-right: 7px solid rgba(234, 165, 0, 0.61);
  content: "";
  left: inherit;
  right: 45%; }

#timeline .timeline-item .timeline-content.imshealth h2 {
  background: #297dfd none repeat scroll 0 0; }

#timeline .timeline-item .timeline-content.imshealth::before {
  border-left: 7px solid #297dfd; }

#timeline .timeline-item .timeline-content.imshealth.right {
  float: right; }

#timeline .timeline-item .timeline-content.imshealth.right::before {
  border-left: 0 none;
  border-right: 7px solid #297dfd;
  content: "";
  left: inherit;
  right: 45%; }

#timeline .timeline-item .timeline-content.merged h2 {
  background: transparent linear-gradient(to right, #00aae7 0%, #297dfd 50%, #004c97 100%) repeat scroll 0 0; }

#timeline .timeline-item .timeline-content.merged::before {
  border-left: 7px solid #004c97; }

#timeline .timeline-item .timeline-content.merged.right {
  float: right; }

#timeline .timeline-item .timeline-content.merged.right::before {
  border-left: 0 none;
  border-right: 7px solid #00aae7;
  content: "";
  left: inherit;
  right: 45%; }

@media screen and (max-width: 768px) {
  #timeline {
    margin: 30px;
    padding: 0; }

  #timeline::before {
    left: 0; }

  #timeline .timeline-item .timeline-content {
    float: right;
    width: 90%;
    padding: 20px 20px 20px 35px; }

  #timeline .timeline-item .timeline-content::before,
  #timeline .timeline-item .timeline-content.right::before {
    border-left: 0 none;
    border-right: 7px solid rgba(234, 165, 0, 0.61);
    left: 10%;
    margin-left: 8px; }

  #timeline .timeline-item .timeline-content.quintiles::before,
  #timeline .timeline-item .timeline-content.quintiles.right::before {
    border-left: 0 none;
    border-right: 7px solid rgba(234, 165, 0, 0.61);
    left: 10%;
    margin-left: 8px !important; }

  #timeline .timeline-item .timeline-content.imshealth::before,
  #timeline .timeline-item .timeline-content.imshealth.right::before {
    border-left: 0 none;
    border-right: 7px solid #004c97;
    left: 10%;
    margin-left: -6px; }

  #timeline .timeline-item .timeline-content.merged::before,
  #timeline .timeline-item .timeline-content.merged.right::before {
    border-left: 0 none;
    border-right: 7px solid #004c97;
    left: 10%;
    margin-left: -6px; }

  #timeline .timeline-item .timeline-icon {
    left: 0; } }

#mobileonly .product-box {
  padding-bottom: 0; }

@media (max-width: 1107px) {
  .categorywinnersection {
    background-size: 278px auto; }

  .categorysummaryh4 {
    padding-top: 18px;
    width: 49%; }

  .categorywinnerbox {
    width: 290px; }

  .categorywinnerlogo {
    height: 66px;
    width: 210px; }

  .categorywinnerlogo img {
    max-height: 66px;
    max-width: 166px; } }

@media (max-width: 990px) {
  .categorysummaryh4 {
    font-weight: 600 !important;
    padding-top: 0 !important;
    width: 100% !important; }

  .categorywinnersection {
    background: transparent none repeat scroll 0 0 !important;
    height: 167px !important;
    margin-bottom: 0 !important; }

  .categorywinnerbox {
    display: none !important; }

  .categorywinnerlogo {
    height: 84px;
    left: -29px !important;
    margin: 0 auto !important;
    position: relative;
    text-align: center;
    top: 14px !important;
    width: 215px; }

  .categorywinnerlogo img {
    display: inline-block !important;
    margin: 0 auto;
    max-height: 60px !important;
    max-width: 153px !important;
    vertical-align: middle !important; }

  .categorysummaryh4 {
    padding-bottom: 38px; }

  .categorywinnersection {
    height: auto !important; }

  .product-box img {
    height: auto;
    margin: 0 auto; }

  .product-title {
    margin: 0 auto;
    text-align: center;
    width: 77%; }

  h4.product-price {
    display: none; }

  #amazonreviewtext {
    font-style: italic;
    font-weight: 500;
    padding-top: 12px;
    margin-bottom: -17px;
    text-align: center;
    margin: 0 auto;
    width: 79%; }

  .mobilereviewstarscontainer {
    height: 45px;
    width: 140px;
    overflow: hidden;
    margin: 0 auto; }

  div#amzn-native-ad-5 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center; }

  div#amzn-native-ad-4 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center; }

  div#amzn-native-ad-6 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center; }

  div#amzn-native-ad-1 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-2 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-3 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-4 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-5 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-6 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-7 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-8 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-9 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-10 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating,
  div#amzn-native-ad-11 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center; }

  div#amzn-native-ad-3 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center !important; }

  .amzn-native-product.amzn-native-product-asin-container {
    width: 100% !important; }

  div#amzn-native-ad-2 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-rating {
    text-align: center;
    padding-top: 0 !important; }

  a,
  a:focus,
  a:hover {
    text-decoration: none; }

  a {
    background-color: transparent;
    color: #254ea2; }

  a:active,
  a:hover {
    outline: 0; }

  html {
    box-sizing: border-box;
    min-height: 100%;
    position: relative; }

  a:focus {
    outline: dotted thin;
    outline-offset: -2px; }

  .text-center {
    text-align: center; }

  .container {
    display: block;
    padding: 0 10px;
    width: 100%; }

  .btn,
  .btn-yellow:active,
  .btn:active {
    background-image: none; }

  .btn {
    cursor: pointer;
    -moz-user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.429;
    margin-bottom: 0;
    padding: 5px 25px; }

  .btn:active:focus,
  .btn:focus {
    outline: dotted thin;
    outline-offset: -2px; }

  .btn:focus,
  .btn:hover {
    color: #254ea2;
    text-decoration: none; }

  .btn:active {
    outline: 0; }

  .btn-yellow {
    background-color: #ffd400;
    border-color: transparent;
    color: black; }

  .btn-yellow:active,
  .btn-yellow:focus,
  .btn-yellow:hover {
    background-color: #ccaa00;
    border-color: transparent;
    color: black; }

  .btn-wrapper.text-center {
    display: block; }

  .cta-component::after,
  .cta-component::before {
    clear: both;
    content: " ";
    display: block; }

  .btn-wrapper {
    margin-top: 19px; }

  .yellowsectionheader p {
    margin: 5px 0 !important; } }

#mobileonly p {
  text-align: center;
  margin: 0;
  padding: 0; }

#mobileonly .container {
  padding-top: 0 !important; }

#mobileonly {
  cursor: pointer;
  border-left: 1px solid #dadada;
  margin-top: 45px; }

@media (max-width: 1126px) {
  .aboutcontent1-left {
    float: none !important;
    margin: 0 auto;
    text-align: justify;
    width: 80%; }

  .aboutcontent1-right {
    float: none;
    margin: 0 auto;
    width: 38%; }

  .aboutcontent1-right img {
        /*
     * margin: 0 auto !important;
     */
    display: none; } }

@media (max-width: 736px) {
  .aboutcontent1 p {
    font-size: 17px !important;
    line-height: 35px !important; } }

@media (min-width: 520px) and (max-width: 1030px) {
   }

@media (min-width: 1127px) {
  .aboutcontent1-imageunder,
  .aboutcontent1-imageunder2 {
    display: none; } }

.aboutcontent1-imageunder img {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 35px;
  padding-top: 10px; }

.aboutcontent1-imageunder2 img {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 35px;
  padding-top: 10px; }

@media (min-width: 751px) {
  .aboutcontent1-imageunder2 img {
    display: none; } }

@media (max-width: 750px) {
  .aboutcontent1-imageunder img {
    display: none; } }

@media (max-width: 685px) {
  #processfeatureborder {
    display: none; } }

#mobileonly .product-ribbon {
  background-repeat: no-repeat;
  height: 37px;
  left: 0;
  line-height: 30px;
  margin-left: -10px;
  padding-left: 20px;
  position: relative;
  text-align: left;
  top: 15px;
  z-index: 100; }

.product-ribbon span {
  color: black;
  display: block;
  font-family: raleway;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  padding-right: 12px; }

#mobileonly .product-ribbon {
  background-image: url("https://brandballot.s3.amazonaws.com/ftimg/mobileribbon.png");
  background-position: 0 0;
  padding-left: 12px; }

.post_box img.wp-post-image {
  display: none; }

.list-group-item img {
  margin: 0 auto;
  padding-bottom: 8px;
  width: 37px; }

[class*="col-"] {
  float: left; }

.col-lg-5 {
  width: 41.667%; }

.col-lg-3 {
  width: 14%; }

.col-lg-9 {
  width: 85%; }

div.bhoechie-tab-container {
  background-clip: padding-box;
  background-color: white;
  border: 0.5px solid #dddddd;
  border-radius: 4px;
  margin: 20px auto;
  width: 92%;
  overflow: hidden;
  padding: 0 !important;
  z-index: 10; }

div.bhoechie-tab-menu {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

div.bhoechie-tab-menu div.list-group {
  margin-bottom: 0; }

div.bhoechie-tab-menu div.list-group > a {
  margin-bottom: 0; }

div.bhoechie-tab-menu div.list-group > a .glyphicon,
div.bhoechie-tab-menu div.list-group > a .fa {
  color: whitesmoke; }

div.bhoechie-tab-menu div.list-group > a:first-child {
  border-top-right-radius: 0; }

div.bhoechie-tab-menu div.list-group > a:last-child {
  border-bottom-right-radius: 0; }

div.bhoechie-tab-menu div.list-group > a.active,
div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
div.bhoechie-tab-menu div.list-group > a.active .fa {
  background-color: #ededed;
  color: #111111; }

div.bhoechie-tab-menu div.list-group > a.active::after {
  border-bottom: 13px solid transparent;
  border-left: 10px solid #ededed;
  border-top: 13px solid transparent;
  content: "";
  left: 100%;
  margin-top: -13px;
  position: absolute;
  top: 50%; }

div.bhoechie-tab-content {
  background-color: white;
  padding-left: 20px;
  padding-top: 10px; }

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
  display: none; }

div.bhoechie-tab-content {
  font-family: Arial, serif; }

a.list-group-itediv.bhoechie-tab-contentm.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  background-color: #428bca;
  border-color: #none !important;
  color: #111111;
  z-index: 2; }

a.list-group-item:hover,
a.list-group-item:focus {
  background-color: #f9f9f9;
  text-decoration: none; }

.list-group-item {
  background-color: white;
  border: 0.5px solid #dddddd;
  color: #111111;
  display: block;
  font-family: Arial, serif;
  margin-bottom: -1px;
  padding: 10px 5px;
  position: relative;
  text-align: center;
  text-decoration: none; }

.list-group-item h4.fa {
  font-size: 25px;
  margin-bottom: 5px; }

center h1.fa {
  margin-bottom: 0; }

:focus {
  outline: none !important; }

.col-lg-6.col-md-6.col-sm-6.col-xs-6 > h2 {
  color: #111111 !important;
  font-family: open sans;
  font-size: 17px;
  font-weight: 300; }

div.bhoechie-tab-content .col-md-6 {
  float: left;
  margin: 10px 0;
  padding: 10px 0px;
  text-align: center;
  width: 24%; }

div.bhoechie-tab-content .col-md-6 img {
  width: 150px;
  margin: 0px auto;
  border-radius: 5px; }

div.bhoechie-tab-content .col-md-6 h2 {
  margin-top: 10px !important; }

div.bhoechie-tab-content {
  width: 100%; }

div.bhoechie-tab-content {
  padding-top: 0px; }

.footer {
  background: #f8f8f8 none repeat scroll 0 0;
  border-top: 1px solid #dddddd;
  color: #111111;
  font-size: 13px;
  line-height: 24px;
  display: flex; }

#footerwrapper {
  margin: 0 auto;
  width: 100%; }

.footer1,
.footer2,
.footer3 {
  float: left;
  width: 33%;
  text-align: center; }

#thesis_launcher {
  display: none; }

.footer2 img {
  margin: 0 auto;
  padding-top: 12px; }

.footer1 a,
.footer3 a {
  color: #111111;
  font-size: 14px; }

.footer3 {
  font-size: 14px; }

@media (max-width: 967px) {
  div.bhoechie-tab-content .col-md-6 {
    width: 32%; }

  .list-group-item h4 {
    font-size: 14px; } }

@media (max-width: 696px) {
  div.bhoechie-tab-content .col-md-6 {
    width: 48%; }

  .list-group-item h4 {
    font-size: 13px; } }

@media (max-width: 484px) {
  div.bhoechie-tab-content .col-md-6 img {
    width: 112px; }

  .list-group-item h4 {
    display: none; }

  .col-lg-6.col-md-6.col-sm-6.col-xs-6 > h2 {
    font-size: 15px; } }

/*
 * star click and ribbon width fix
 */
.parentForAds > div:last-child {
  z-index: -1; }

.mobilereviewstarscontainer {
  z-index: -1; }

.mobilereviewstarscontainer {
  position: relative !important; }

#mobileonly .product-ribbon {
  display: inline-block; }

#mobileonly .product-ribbon span {
  background: #efefef; }

h2.exploreoursite {
  color: #4f4f4f;
  font-family: raleway;
  font-size: 36px;
  font-weight: 300;
  line-height: 62px;
  padding-top: 43px;
  text-align: center; }

.nopadding {
  padding: 0 !important; }

@media (max-width: 760px) {
  .footer1,
  .footer2,
  .footer3 {
    width: 100%; }

  .footer2 #headerlogo {
    padding: 13px 0 10px 0 !important; }

  .featureh1 {
    font-size: 7vmin;
    font-weight: 200; } }

/*
 * @media (max-width: 515px) {
 * .featureh2 {
 * font-size: 5vmin !important;
 * }
 * }
 */
#alternativerec {
  border-left: 1px solid #dadada;
  width: 70%;
  cursor: pointer; }

#alternativerec .product-box a {
  float: left;
  width: 43%; }

#alternativerec .product-box a img {
  width: 120px; }

#alternativerec div#amzn-native-ad-7 .amzn-native-brand.amzn-native-brand-bottom {
  display: none; }

#desktoponly .amzn-native-brand.amzn-native-brand-bottom {
  display: none !important; }

#desktoponly div#amzn-native-ad-2 div.amzn-native-products-list div.amzn-native-product {
  border: 1px solid #e5e5e5; }

#desktoponly .product-box {
  margin: 0 auto;
  padding-bottom: 13px;
  width: 95%; }

#desktoponly p {
  text-align: center;
  margin: 0;
  padding: 0; }

#desktoponly .container {
  padding-top: 0 !important; }

#desktoponly {
  cursor: pointer;
  border-left: 1px solid #dadada;
  height: 289px;
  margin-top: 38px;
  margin-bottom: 55px; }

#desktoponly #amazonreviewtext {
  height: auto;
  margin: 0 auto 18px;
  text-align: center;
  width: 95%; }

#desktoponly .mobilereviewstarscontainer {
  width: 100%;
  z-index: 1;
  padding-bottom: 36px; }

#desktoponly .product-box a {
  float: left;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 5%; }

#desktoponly .product-box img {
  width: 160px; }

#desktoponly a,
a:focus,
a:hover {
  text-decoration: none; }

#desktoponly a {
  background-color: transparent;
  color: #254ea2; }

#desktoponly a:active,
a:hover {
  outline: 0; }

#desktoponly html {
  box-sizing: border-box;
  min-height: 100%;
  position: relative; }

#desktoponly a:focus {
  outline: dotted thin;
  outline-offset: -2px; }

#desktoponly .text-center {
  text-align: center; }

#desktoponly .container {
  display: block;
  padding: 0 10px;
  width: 100%; }

#desktoponly .btn,
.btn-yellow:active,
.btn:active {
  background-image: none; }

#desktoponly .btn {
  cursor: pointer;
  -moz-user-select: none;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.429;
  margin-bottom: 0;
  padding: 5px 25px; }

#desktoponly .btn:active:focus,
.btn:focus {
  outline: dotted thin;
  outline-offset: -2px; }

#desktoponly .btn:focus,
.btn:hover {
  color: #254ea2;
  text-decoration: none; }

#desktoponly .btn:active {
  outline: 0; }

#desktoponly .btn-yellow {
  background-color: #ffd400;
  border-color: transparent;
  color: black; }

#desktoponly .btn-yellow:active,
.btn-yellow:focus,
.btn-yellow:hover {
  background-color: #ccaa00;
  border-color: transparent;
  color: black; }

#desktoponly .btn-wrapper.text-center {
  display: block; }

#desktoponly .cta-component::after,
.cta-component::before {
  clear: both;
  content: " ";
  display: block; }

#desktoponly .mobilereviewstarscontainer br {
  display: none; }

#desktoponly h4.product-price {
  display: none; }

#desktoponly .cta-component {
  padding-right: 122px; }

#desktoponly .amzn-native-product-rating {
  text-align: center; }

#desktoponly .amzn-native-product-asin-container {
  width: 100% !important; }

#desktoponly .product-ribbon {
  background-repeat: no-repeat;
  height: 37px;
  left: 0;
  line-height: 30px;
  margin-left: -10px;
  padding-left: 20px;
  position: relative;
  text-align: left;
  top: 15px;
  z-index: 100; }

#desktoponly .product-ribbon {
  background-image: url("https://brandballot.s3.amazonaws.com/ftimg/mobileribbon.png");
  background-position: 0 0;
  padding-left: 12px; }

#desktoponly .product-ribbon {
  display: inline-block; }

#desktoponly .product-ribbon span {
  background: #efefef; }

#amazonreviewtext span {
  font-style: italic; }

.sidebar {
  float: right;
  width: 30%; }

.bestpost .product-box {
  width: 100% !important; }

@media (max-width: 897px) {
  .cat-ul br {
    display: none; }

  .in-html,
  .in-post {
    width: 100%;
    float: left;
    margin-top: -80px;
    overflow-y: scroll;
    text-align: center; }

  .cat-ul,
  .post-ul {
    overflow-y: auto;
    max-height: 520px; }

  .cat-ul li,
  .post-ul li {
    border-bottom: 0.5px solid black;
    float: left;
    font-family: raleway;
    list-style: outside none none;
    padding-bottom: 13px;
    padding-top: 13px;
    text-align: center;
    width: 100%; }

  .cat-ul li:hover,
  .post-ul li:hover {
    cursor: pointer; }

  .cat-ul li img,
  .post-ul li img {
    margin: 0 auto 15px;
    width: 29%;
    display: none; }

  .cat-name {
    font-size: 22px;
    font-weight: 300;
    color: #333333; }

  a.back-to {
    color: #333333;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: uppercase; }

  .nav-opened .in-html {
    display: block !important; }

  .menu.show_menu {
    visibility: hidden !important; } }

/*
 * thesis featured image
 */
.template-single .thesis-feat-img {
  width: 100%;
  position: relative;
  min-height: 60vh;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 44px; }

.template-single .thesis-feat-img::after {
  background: rgba(0, 0, 0, 0.34) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 0; }

@media (min-width: 991px) {
  .template-single .thesis-feat-img .wp-post-image {
    top: -30% !important; } }

.template-single .thesis-feat-img .wp-post-image {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  max-width: initial;
    /*
   * width: auto;
   */
    /*
   * height: 40vh;
   */
  margin: 0 auto;
  width: 100%;
  height: auto; }

.template-single .full-width-header + .container {
  background: white;
  max-width: 100% !important; }

.template-single .headline_area {
  padding-left: 51px;
  padding-bottom: 20px; }

.template-single .headline_area h1 {
  color: white;
  font-family: raleway;
  font-size: 6.5vmin;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 10vmin;
  text-shadow: 2px 2px 8px #3a3a3a;
  width: 90%; }

.template-single .footer {
  position: relative;
  margin: 0 auto; }

.template-single .byline {
  color: #cfcfcf;
  text-transform: uppercase; }

.template-single .post_author {
  display: none; }

.template-single .post_author_intro,
.template-single .post_date_intro,
.template-single .byline .post_cats_intro {
  font-style: normal !important; }

@media (max-width: 767px) {
  .template-single .thesis-feat-img .wp-post-image {
    min-height: 423px;
    width: auto; } }

.template-single .full-width-header {
  display: none; }

.template-single #desktoponly .product-box img {
  height: auto;
  max-height: 254px !important;
  max-width: 254px !important;
  width: auto; }

.template-single #desktoponly .cta-component {
  padding-left: 342px;
  padding-right: 0px; }

.template-single #desktoponly .product-box a {
  float: left;
  height: 225px;
  margin-bottom: -25px;
  padding-left: 6%;
  padding-right: 10%;
  padding-top: 0;
  width: 225px; }

#mobileonly .mobilereviewstarscontainer {
  z-index: 1; }

@media (max-width: 767px) {
  .template-single .headline_area h1 {
    font-weight: 200; } }

.template-single .postWidget > .isStuck.fixed {
  top: 8vmin;
  width: 300px;
  right: initial; }

/*
 * Header Style
 */
.codrops-top {
  line-height: 24px;
  font-size: 11px;
  background: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  z-index: 9999;
  position: relative;
  box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.2); }

.codrops-top a {
  padding: 0px 10px;
  letter-spacing: 1px;
  color: #333333;
  text-shadow: 0px 1px 1px white;
  display: block;
  float: left; }

.codrops-top a:hover {
  background: white; }

.codrops-top span.right {
  float: right; }

.codrops-top span.right a {
  float: left;
  display: block; }

p.codrops-demos {
  text-align: center;
  display: block;
  padding: 14px; }

p.codrops-demos a,
p.codrops-demos a.current-demo,
p.codrops-demos a.current-demo:hover {
  display: inline-block;
  border: 1px solid #7fb2c1;
  padding: 4px 10px 3px;
  font-size: 13px;
  line-height: 18px;
  margin: 0px 3px;
  font-weight: 800;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #b0d4e3;
  background: -moz-linear-gradient(top, #b0d4e3 0%, #88bacf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0d4e3), color-stop(100%, #88bacf));
  background: -webkit-linear-gradient(top, #b0d4e3 0%, #88bacf 100%);
  background: -o-linear-gradient(top, #b0d4e3 0%, #88bacf 100%);
  background: -ms-linear-gradient(top, #b0d4e3 0%, #88bacf 100%);
  background: linear-gradient(top, #b0d4e3 0%, #88bacf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0d4e3', endColorstr='#88bacf', GradientType=0); }

p.codrops-demos a:hover {
  background: #80b8ce; }

p.codrops-demos a:active {
  -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4); }

p.codrops-demos a.current-demo,
p.codrops-demos a.current-demo:hover {
  color: #3d7489;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3); }

/*
 * Media Queries
 */
@media screen and (max-width: 767px) {
  .container > header {
    text-align: center; }

  p.codrops-demos {
    position: relative;
    top: auto;
    left: auto; } }

.ac-container {
  width: 400px;
  margin: 10px auto 30px auto;
  text-align: left; }

.ac-container label {
  font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
  padding: 5px 20px;
  position: relative;
  z-index: 20;
  display: block;
  height: 30px;
  cursor: pointer;
  color: #777777;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  line-height: 33px;
  font-size: 19px;
  background: white;
  background: -moz-linear-gradient(top, white 1%, #eaeaea 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, white), color-stop(100%, #eaeaea));
  background: -webkit-linear-gradient(top, white 1%, #eaeaea 100%);
  background: -o-linear-gradient(top, white 1%, #eaeaea 100%);
  background: -ms-linear-gradient(top, white 1%, #eaeaea 100%);
  background: linear-gradient(top, white 1%, #eaeaea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1); }

.ac-container label:hover {
  background: white; }

.ac-container input:checked + label,
.ac-container input:checked + label:hover {
  background: #c6e1ec;
  color: #3d7489;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.1); }

.ac-container label:hover:after,
.ac-container input:checked + label:hover:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 13px;
  top: 7px;
  background: transparent url(../images/arrow_down.png) no-repeat center center; }

.ac-container input:checked + label:hover:after {
  background-image: url(../images/arrow_up.png); }

.ac-container input {
  display: none; }

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }

.ac-container article p {
  font-style: italic;
  color: #777777;
  line-height: 23px;
  font-size: 14px;
  padding: 20px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); }

.ac-container input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3); }

.ac-container input:checked ~ article.ac-small {
  height: 140px; }

.ac-container input:checked ~ article.ac-medium {
  height: 180px; }

.ac-container input:checked ~ article.ac-large {
  height: 230px; }

#welcomewidget {
  border: 1px solid #dadada;
  border-radius: 12px;
  font-size: 22px;
  font-weight: 100;
  margin-bottom: 64px;
  height: 100%;
  padding: 24px 0;
  text-align: center;
  width: 100%; }

@media (min-width: 381px) and (max-width: 990px) {
  #welcomewidget {
    margin: 0 auto;
    max-width: 340px; } }

.welcomewidgettitle {
  font-family: Suranna; }

.welcomewidgettitle img {
  display: inline;
  height: 31px;
  margin-top: -12px;
  padding: 0 4px 0 3px;
  vertical-align: middle;
  width: auto; }

.brandclr {
  color: #eaa500;
  display: inline;
  font-size: 24px; }

.ballotclr {
  color: #585858;
  display: inline;
  font-size: 24px; }

#site_title .brandclr,
#site_title .ballotclr {
  font-size: 31px;
  font-weight: 100;
  letter-spacing: 0.5px;
  line-height: 33px; }

#site_title .welcomewidgettitle img {
  display: inline;
  height: 35px;
  margin-top: -4px;
  padding: 0 4px 0 3px;
  vertical-align: middle;
  width: auto; }

.welcomeborder {
  border-bottom: 1px solid #dadada;
  height: 90px; }

#widgetthree {
  border-bottom: 1px solid #dadada;
  height: 87px; }

.widgetthreeone,
.widgetthreetwo {
  border-right: 1px solid #dadada;
  float: left;
  height: 87px;
  width: 33%; }

.widgetthreethree {
  width: 33%;
  height: 40px;
  float: left; }

.widgetthreenumber {
  font-family: raleway;
  font-size: 26px;
  font-weight: 400;
  margin-top: 7px; }

.widgetthreenumberlabel {
  font-family: open sans;
  font-size: 16px;
  font-weight: 300;
  line-height: 23px;
  margin-top: 5px; }

.analysisbox .welcomemessage {
  padding-left: 38px !important;
  padding-right: 38px !important;
  font-family: Open Sans !important;
  font-size: 15px !important;
  text-align: left !important;
  padding: 0 !important;
  width: 90% !important;
  margin: 0 auto !important;
  text-align: justify !important; }

.welcomemessage {
  font-family: open sans;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  padding: 12px 20px;
  text-align: center; }

.welcomemessage2 {
  font-family: open sans;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  padding: 12px 20px;
  text-align: center; }

.textitalics {
  font-style: italic; }

.textbold {
  font-weight: bold; }

.widgetreviewtext {
  color: #eaa500;
  font-family: raleway;
  font-size: 17px;
  font-style: italic;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  width: 85%; }

@media (max-width: 897px) {
  .menu {
    display: block;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.5s ease 0s;
    visibility: hidden; }

  .menu.show_menu {
    opacity: 1;
    transform: scale(1);
    visibility: visible; }

  #feature,
  #homepagevote,
  #threesteps,
  div#homepagetabs,
  .footer {
    transition: all 0.5s ease 0s; }

  .nav-opened #feature,
  .nav-opened #homepagevote,
  .nav-opened #threesteps,
  .nav-opened div#homepagetabs,
  .nav-opened .footer,
  .nav-opened > .container {
    filter: blur(8px); }

  span.menu_control {
    float: right;
    position: relative;
    text-align: right;
    width: auto; }

  span.menu_control::before,
  span.menu_control::after {
    background: black none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    margin-left: -16px;
    margin-top: -6.75px;
    position: absolute;
    transform: translateY(-3.75px) translateZ(0px);
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s, background-color 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    width: 18px; }

  span.menu_control::before {
    top: 50%;
    transform-origin: 50% 0 0; }

  span.menu_control::after {
    top: 65%;
    transform-origin: -2% -50% 0; }

  span.menu_control.menu_control_triggered::before {
    transform: rotate(45deg) translateZ(0px); }

  span.menu_control.menu_control_triggered::after {
    transform: rotate(-45deg) translateZ(0px); } }

.circleimagediv1 {
  height: 220px;
  margin: -86px 30px 0;
  position: absolute; }

.circleimagediv1 div.circleimagediv2 {
  border-radius: 50%;
  height: 170px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 170px; }

.reviewwrapper {
  background-color: #f6f6f6;
  height: 450px;
  margin-top: 150px;
  border-radius: 14px; }

.circleimagediv1 p {
  font-family: raleway;
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
  margin-top: 37px;
  text-align: justify; }

.widgetcustomer {
  font-family: open sans;
  font-weight: 600;
  padding-top: 26px;
  text-align: center; }

.reviewwrapper .btn-yellow {
  background-color: #ffd400;
  border-color: transparent;
  color: black; }

.reviewwrapper .btn {
  -moz-user-select: none;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.429;
  margin-bottom: 0;
  padding: 5px 25px; }

.reviewwrapper .btn,
.btn-yellow:active,
.btn:active {
  background-image: none; }

.reviewwrapper .btn-wrapper {
  margin-top: 26px;
  text-align: center; }

.reviewwrapper .btn-yellow.active,
.reviewwrapper .btn-yellow.focus,
.reviewwrapper .btn-yellow:active,
.reviewwrapper .btn-yellow:focus,
.reviewwrapper .btn-yellow:hover,
.reviewwrapper .open > .btn-yellow.dropdown-toggle {
  background-color: #ffe93f;
  border-color: transparent;
  color: black; }

#desktoponly .btn-wrapper #desktoponly .btn-yellow.active,
#desktoponly .btn-wrapper .btn-yellow.focus,
#desktoponly .btn-wrapper .btn-yellow:active,
#desktoponly .btn-wrapper .btn-yellow:focus,
#desktoponly .btn-wrapper .btn-yellow:hover,
#desktoponly .btn-wrapper .open > .btn-yellow.dropdown-toggle {
  background-color: #ffe93f;
  border-color: transparent;
  color: black; }

h2.compwidgetspan {
  display: table;
  font-family: open sans;
  font-size: 14px;
  line-height: 32px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap; }

h2.compwidgetspan::before,
h2.compwidgetspan::after {
  border-top: 1px solid #dadada;
  content: "";
  display: table-cell;
  position: relative;
  top: 16px;
  width: 120px; }

h2.compwidgetspan::before {
  right: 6.5%; }

h2.compwidgetspan::after {
  left: 6.5%; }

#welcomewidget .vsleft {
  width: 90%;
  padding-top: 18px; }

#welcomewidget .vsleft img {
  height: auto;
  width: 23px;
  padding-top: 2px; }

.floatright {
  float: right;
  padding-left: 20px; }

.floatleft {
  float: left;
  padding-right: 20px; }

#welcomewidget .vsleft br {
  display: none; }

#welcomewidget .vsleft > p {
  height: 0;
  margin: 0;
  padding: 0; }

.welcomewidgettitle p {
  display: none; }

.executivesummary {
  font-family: raleway;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1px;
  padding-top: 17px;
  text-transform: uppercase; }

img.loser {
  opacity: 0.13; }

.welcomemessage a {
  color: #cd880e;
  text-decoration: underline; }

.welcomemessage a:hover {
  color: #e7a25c;
  text-decoration: none; }

.welcomemessage2 a {
  color: #cd880e;
  text-decoration: underline; }

.welcomemessage2 a:hover {
  color: #e7a25c;
  text-decoration: none; }

.logo1 img,
.logo2 img {
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  max-height: 100px;
  max-width: 64%; }

.logo1,
.logo2 {
  float: left;
  height: 95px;
  width: 49%; }

.logo1::before,
.logo2::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.thesis-feat-img {
  left: 0;
  min-height: 40vh;
  overflow: hidden;
  position: relative;
  right: 0;
  top: 0;
  width: 100%; }

.thesis-feat-img::after {
  background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 33%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2; }

.thesis-feat-img .wp-post-image {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: 0 auto;
  max-width: initial;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%; }

.template-single .full-width-header {
  display: none; }

.template-single .full-width-header + .container {
  background: white none repeat scroll 0 0;
  max-width: 100% !important; }

.template-single .full-width-header + .container .columns {
  margin: 0 auto 26px;
  max-width: 1100px; }

.template-single .headline_area {
  bottom: 0;
  display: none;
  left: 0;
  margin: 0 auto;
  max-width: 1100px;
  position: absolute;
  right: 0;
  z-index: 10001; }

.template-single .headline_area h1 {
  color: white; }

.footer {
  margin: 0 auto;
  position: relative; }

@media (max-width: 767px) {
  .thesis-feat-img .wp-post-image {
    height: 60vh;
    width: auto; } }

@media (max-width: 991px) {
  #sidebardivid {
    display: none; }

  .analysisbox {
    overflow: visible !important; }

  #postdivid {
    border-right: none !important;
    width: 100% !important; } }

#smallscreen {
  margin: 0 auto;
  max-width: 379px;
  padding: 0 2rem; }

#smallscreen #welcomewidget .vsleft img {
  padding-top: 12px; }

#smallscreen #welcomewidget {
  margin-bottom: 20px; }

#smallscreen .widgetlogos {
  margin-top: 30px; }

#smallscreen #welcomewidget .vsleft {
  padding-top: 10px; }

#smallscreen .vsleft h2 {
  margin-top: 9px !important; }

@media (min-width: 992px) {
  #smallscreen {
    display: none; } }

#mobileonly #amzn_assoc_ad_div_adunit0_0,
#mobileonly #amzn_assoc_ad_div_adunit0_1,
#mobileonly #amzn_assoc_ad_div_adunit0_2,
#mobileonly #amzn_assoc_ad_div_adunit0_3,
#mobileonly #amzn_assoc_ad_div_adunit0_4,
#mobileonly #amzn_assoc_ad_div_adunit0_5,
#mobileonly #amzn_assoc_ad_div_adunit0_6,
#mobileonly #amzn_assoc_ad_div_adunit0_7,
#mobileonly #amzn_assoc_ad_div_adunit0_8,
#mobileonly #amzn_assoc_ad_div_adunit0_9,
#mobileonly #amzn_assoc_ad_div_adunit0_10 {
  bottom: auto;
  left: 3%;
  position: absolute;
  top: auto;
  width: 130px; }

#sidebardivid {
  float: right;
  width: 29%; }

#postdivid {
  border-right: 1px solid #dadada;
  float: left;
  width: 70%; }

@media (min-width: 991px) {
  .wholesidebar {
    width: 100%; } }

@media (max-width: 990px) {
  .wholesidebar {
    width: 300px; } }

.amzn-native-brand-bottom {
  display: none !important; }

.parentForAds br {
  display: none; }

.byline a,
.post_author,
.post_date {
  letter-spacing: 0 !important; }

.logo1 {
  border-right: 1px solid #dadada; }

.widgetlogos {
  height: 95px;
  margin-bottom: 10px;
  margin-top: 17px; }

.analysisbox p a {
  color: #cd880e !important;
  font-weight: 600; }

#amazonreviewtext {
  margin: 0 auto -14px; }

.t3bxleft {
  float: left;
  width: 50%; }

.t3bxright {
  float: right;
  width: 50%; }

.topthreesummarybox .product-box img {
  height: auto !important;
  max-height: 75px !important;
  max-width: 75px !important;
  width: auto !important; }

.topthreesummarybox .product-box {
  padding-bottom: 0;
  padding-top: 68px; }

.topthreesummarybox .product-title,
.topthreesummarybox .product-price {
  display: none; }

.t3bxdescwrapper {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 8px; }

.t3bxdesc {
  font-family: raleway;
  font-size: 17px;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.topthreesummarybox p {
  display: none; }

.t3bxtitle {
  font-family: open sans;
  font-size: 19.5px;
  font-weight: 300;
  margin-bottom: 35px;
  margin-top: 35px; }

.bestfor {
  font-family: raleway;
  font-size: 15px;
  font-style: italic;
  font-weight: 400; }

.t3bx3 {
  height: 180px; }

@media (min-width: 898px) {
  #headernav {
    float: left;
    margin-left: 6%;
    padding-bottom: 0;
    padding-top: 0;
    width: 72%; }

  .menu-item a:not(.post-img-a) {
    height: 44px;
    line-height: 44px;
    padding: 0 5vw;
    color: #4f4f4f;
    vertical-align: middle; }

  #headerlogo {
    border-right: 1px solid #dadada; }

  #headercont {
    max-width: inherit; }

  #innernav {
    max-width: inherit; }

  .menu .sub-menu {
    left: 0;
    list-style: outside none none;
    position: relative;
    z-index: 110;
    margin-top: 0;
    margin-left: -1px; }

  .navbarunit:hover {
    background-color: #f6f6f6; }

  .post-img-a {
    padding: 0 !important; } }

@media (max-width: 1065px) {
  #contactfeature {
    background: none;
    height: auto; } }

.footer #headerlogo {
  width: 100% !important; }

@media (max-width: 990px) {
  .main-item-243 {
    display: none; }

  #headerlogo {
    padding-right: 0 !important;
    width: 27%; }

  #headernav {
    width: 90px; } }

.t3sbxtitle {
  font-family: raleway;
  font-size: 17px;
  font-weight: 400;
  margin: 0 auto;
  padding-top: 19px;
  width: 87px; }

#bestsidebarwidget .product-title,
#bestsidebarwidget h4.product-price {
  display: none; }

#bestsidebarwidget {
  background: transparent url("https://d2ltbb3s63jx4c.cloudfront.net/brandballot/bestwinnerribbon.png") no-repeat scroll 0 0;
  background-size: 100% auto;
  cursor: pointer; }

#bestsidebarwidget .product-box {
  padding-top: 60px;
  padding-bottom: 26px; }

.bestribbonhat {
  color: white;
  font-family: raleway;
  font-size: 24px;
  font-weight: 300;
  line-height: 33px;
  margin: 0 auto;
  max-width: 257px;
  padding-bottom: 5px;
  padding-top: 12px; }

.vswelcomeborder {
  height: 50px !important; }

.bestribbonyear {
  border-top: 1px solid white;
  margin: 10px auto 0;
  padding-top: 12px;
  width: 200px; }

.bestribbonyear img {
  display: inline; }

.ourpickyear {
  color: white;
  font-family: raleway;
  font-size: 32px;
  font-weight: 700;
  padding: 0 13px; }

#bestsidebarwidget .product-box img {
  height: auto;
  max-height: 170px;
  max-width: 170px;
  width: auto;
  border-radius: 5px; }

.bestbrandtitle1 {
  font-family: raleway;
  font-size: 21px;
  font-weight: 600;
  padding-bottom: 5px; }

.bestbrandtitle2 {
  color: #868686;
  font-family: open sans;
  font-size: 19px;
  font-weight: 400;
  margin: 0 auto;
  width: 83%; }

span.yearstar {
  color: white;
  font-size: 18px;
  line-height: 30px;
  vertical-align: top; }

.product-title h3 {
  max-height: 80px !important;
  overflow: scroll; }

.navbarunit {
  width: 9.5vw !important; }

#site_title {
  height: 100%;
  line-height: inherit !important; }

@media (max-width: 897px) {
  #innernav .in-html {
    margin-top: 0 !important; }

  .post-ul li {
    border-bottom: 0.5px solid #dadada; }

  .template-single .thesis-feat-img::after {
    z-index: 0 !important; } }

.footer2 #headerlogo {
  border-right: 0 none;
  float: none;
  height: auto;
  margin: 0 auto;
  padding: 14px 0 0;
  text-align: center; }

.footer2 #headerlogo .brandclr,
.footer2 #headerlogo .ballotclr {
  display: inline; }

h3.related_post_title {
  font-family: open sans !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  padding: 36px 0 !important;
  text-align: center;
  text-transform: uppercase; }

ul#menu-menu li#menu-item-15 {
  display: none; }

#wp_rp_first {
  border-top: 2px solid #dadada;
  padding-top: 16px; }

a.wp_rp_title {
  color: black;
  font-family: open sans;
  font-size: 19px;
  font-weight: 700;
  text-align: center; }

.quoteauthor {
  font-style: normal !important; }

li#cat-ul-15 {
  display: none; }

@media screen and (max-width: 480px) {
  a.wp_rp_thumbnail {
    padding-left: 0px; }

  div#wp_rp_first ul.related_post li {
    overflow: hidden !important;
    padding: 1rem 0 1rem 1rem !important; } }

.recaptcha {
  padding-bottom: 23px; }

.bloggerpost .productContainer {
  width: 95%;
  margin: 0 auto; }

.bloggerimg img {
  max-width: 180px;
  max-height: 230px;
  border-radius: 38%;
  margin-top: 31px;
  margin-bottom: 31px;
  margin-left: auto;
  margin-right: auto; }

.bloggerimg {
  float: left;
  width: 35%;
  margin: 0 auto; }

.bloggerprofile {
  float: right;
  width: 65%; }

.bloggertwtr img {
  display: inline; }

.bloggertwtr {
  text-align: center;
  font-weight: bold;
  color: #1da1f2; }

.bloggersummary {
  margin-bottom: 25px; }

.bloggertwtr a,
.bloggerquote a {
  color: inherit; }

.bloggertwtr a:hover,
.bloggerquote a:hover {
  text-decoration: underline; }

.bloggerpost h2 {
  text-transform: none;
  letter-spacing: -1px; }

.bloggerpost {
  padding-right: 36px;
  margin-bottom: 25px; }

.productContainer {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  top: -13px; }

.bloggerquote {
  font-style: italic;
  text-align: left;
  background-image: url("https://brandballot.s3.amazonaws.com/ftimg/quoteleft.png");
  background-repeat: no-repeat;
  background-position: 17% 50%;
  padding-top: 0px;
  padding-left: 35.5%;
  margin-bottom: 25px;
  margin-top: 9px;
  min-height: 73px;
  width: 62%; }

.bloggerurl {
  font-weight: 300;
  text-align: center;
  margin: 17px 0;
  font-family: raleway;
  font-size: 21px; }

.bloggerurl a {
  color: #eaa500; }

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

.bloggernumber {
  color: #eaa500;
  font-size: 57px;
  position: absolute;
  margin-top: 58px;
  font-weight: 100;
  letter-spacing: -4px;
  font-family: raleway; }

@media (max-width: 991px) {
  .bloggernumber {
    color: #eaa500;
    font-size: 57px;
    position: relative;
    font-weight: 100;
    letter-spacing: -4px;
    font-family: raleway;
    text-align: center;
    margin-bottom: 37px; } }

@media (max-width: 795px) {
  .bloggerpost .productContainer {
    display: block !important; }

  .bloggerimg {
    float: none;
    width: 100%; }

  .bloggerprofile {
    float: none;
    width: 90%;
    margin: 0 auto; }

  .bloggerquote {
    padding-left: 0;
    width: 85%;
    margin: 0 auto !important;
    background-position: 50% 0%;
    padding-top: 8px;
    text-align: justify; }

  .bloggerpost {
    text-align: justify;
    margin-bottom: 0px;
    padding-right: 0px !important; } }

.homeboxcat {
  font-family: Raleway;
  font-size: 39px;
  margin-top: 29px;
  line-height: 39px; }

.homeboxparent {
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin: 0 auto; }

.homeboxparent .container {
  width: auto !important;
  max-width: none !important; }

.homeboxparent p {
  font-family: open sans;
  font-size: 14px;
  line-height: 24px; }

.homeboxparent a {
  color: #cd880e;
  text-decoration: underline; }

.homeboxcontainer {
  display: block;
  max-width: 1140px;
  margin: 0 auto; }

.date.date-updated {
  font-family: open sans;
  font-weight: 300;
  display: none; }

a.os-head-link {
  font-family: raleway;
  font-weight: 400;
  color: black;
  text-decoration: none;
  font-size: 30px;
  line-height: 32px; }

.os-post-section {
  border-bottom: 1px solid #dadada;
  padding-bottom: 30px; }

.os-post-section:last-child {
  border-bottom: 0px; }

.highlighted {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #ffffd5 100%);
  background: -webkit-linear-gradient(top, white 0%, #ffffd5 100%);
  background: linear-gradient(to bottom, white 0%, #ffffd5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffd5', GradientType=0); }

/*
 * .template-category .post_box {
 * width: 30% !important;
 * float: left;
 * margin-right: 2%;
 * height: 300px !important;
 * }
 */
body.template-category .post_box img {
  margin: 0 auto !important;
  object-fit: cover !important;
  height: 231px !important;
  width: 100% !important; }

body.template-category .post_box {
  width: 31.33% !important;
  height: 646px !important;
  margin-left: 1% !important;
  margin-right: 1% !important; }

@media (max-width: 1064px) {
  body.template-category .post_box {
    width: 44% !important;
    margin-left: 3% !important;
    margin-right: 3% !important;
    height: 565px !important; } }

@media (max-width: 715px) {
  body.template-category .post_box {
    width: 94% !important;
    height: auto !important;
    margin-bottom: 39px !important; } }

.template-category h2.headline a {
  font-family: raleway;
  font-weight: 400;
  color: black;
  text-decoration: none;
  font-size: 23px; }

.template-category .grt h1,
.template-category .grt .headline {
  font-family: Raleway;
  font-size: 39px;
  margin-top: 11px;
  line-height: 23px; }

.template-category .headline_area {
  margin-bottom: 10px !important; }

.template-category .grt {
  font-family: open sans;
  font-size: 14px;
  line-height: 24px; }

.template-category .grt a {
  font-weight: 500;
  font-style: normal;
  font-family: open sans;
  color: #cd880e;
  text-decoration: underline; }

.template-category .grt a:hover {
  text-decoration: none; }

h1.archive_title {
  font-family: Raleway;
  font-size: 38px !important;
  margin-top: 42px !important;
  line-height: 39px !important;
  text-align: center;
  margin-bottom: 45px !important; }

.os-post-section .os-main .item-image-link > .image.lazyloaded {
  object-fit: cover; }

.bestblogspost #postdivid {
  width: 100% !important;
  border-right: none !important; }

#formatfix #postdivid {
  width: 100% !important;
  border-right: none !important; }

#cat-ul-32,
#cat-ul-33,
#cat-ul-34,
#cat-ul-35,
#cat-ul-36,
#cat-ul-37,
#cat-ul-38,
#cat-ul-21,
#cat-ul-27 {
  display: none; }

body.template-category .archive_intro {
  border: none; }

#site_title a {
  color: #111111;
  display: inline-block !important; }

.authorbyline {
  padding-left: 38px; }