@charset "UTF-8";
/*
	Red: #C3221A;
	Black: #0E0E0E;
	Grey: #DCDCDE;
	
*/
@import url(//fonts.googleapis.com/css?family=Open+Sans|Roboto+Slab);
/*!
    Theme Name: TaxJustice 2017
    Description: Genesis Child theme for TaxJustice
    Author: SueFernandes
    Author URI: http://www.suefernandes.co.uk
 
    Version: 1.0
 
    Template: genesis
    Template Version: 2.5
 
    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles 
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --  
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        Gravity Forms
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Arimo|Varela);
/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

html {
  font-size: 62.5%; }

body {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #333; }

p.pages,
.clear,
.clear-line {
  clear: both; }

.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

a,
a:visited,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

::-moz-selection {
  background-color: #0E0E0E;
  color: #fff; }

::selection {
  background-color: #0E0E0E;
  color: #fff; }

a {
  color: #C3221A;
  text-decoration: none; }
  a:hover {
    color: #891812; }

.entry-content a {
  text-decoration: underline; }

a img {
  border: none; }

p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

.video-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Skip Links */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Flexbox */
.flexbox {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 768px) {
    .flexbox {
      display: block; } }

/* Social Icons */
ul.social-icons li {
  list-style-type: none;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem; }

 /*
	 Backgrounds
 */
.background-no {
  background-color: #fff; }

.background-colour {
  background-color: #C3221A;
  color: #fff; }
  .background-colour h2, .background-colour h3, .background-colour h4, .background-colour h5, .background-colour h6, .background-colour a {
    color: #fff; }

.background-map {
  background-color: #f9f9f9;
  background-image: url("images/map-bk.jpg");
  background-size: cover;
  background-position: center top; }

/* Latest Posts */
#latest-posts .one-third {
  background: #fff;
  padding: 10px;
  border: 1px solid #ccc;
  margin-bottom: 12px;
  margin-bottom: 1.2rem; }
  #latest-posts .one-third h2 {
    line-height: 1; }
  #latest-posts .one-third h2 a {
    color: #0E0E0E;
    line-height: 1;
    font-size: 16px;
    font-size: 1.6rem; }
#latest-posts .one-third:nth-of-type(3n+1) {
  margin-left: 0; }

span.color-highlight {
  color: #C3221A; }

ul.slides {
  overflow: auto; }

/* Wraps */
.site-container {
  width: 100%; }

.wrap {
  margin: 0 auto;
  max-width: 1152px; }

.site-inner {
  padding: 60px 0 40px 0;
  padding: 6rem 0 4rem 0;
  background-image: url("images/map-site-bg.jpg");
  background-repeat: repeat-x;
  background-position: center -140px;
  background-color: #f5f5f5; }
  .site-inner::after {
    clear: both;
    content: "";
    display: table; }

/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
  float: right; }

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.footer-widgets-2,
.footer-widgets-3 {
  float: left;
  margin-left: 4.16667%;
  /* 48px / 1152px */ }

.footer-widgets-1 {
  float: left; }

.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page,
.footer-widgets-1 {
  width: 47.91667%;
  /* 552px / 1152px */ }

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area {
  width: 30.55556%;
  /* 352px / 1152px */ }

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content,
.site-header .widget-area {
  width: 65.27778%;
  /* 752px / 1152px */ }

.one-fourth,
.footer-widgets-2,
.footer-widgets-3 {
  width: 21.875%;
  /* 252px / 1152px */ }

.three-fourths {
  width: 73.95833%;
  /* 852px / 1152px */ }

.one-fifth {
  width: 16.66667%;
  /* 192px / 1152px */ }

.two-fifths {
  width: 37.5%;
  /* 432px / 1152px */ }

.three-fifths {
  width: 58.33333%;
  /* 672px / 1152px */ }

.four-fifths {
  width: 79.16667%;
  /* 912px / 1152px */ }

.one-sixth,
.sidebar-secondary {
  width: 13.19444%;
  /* 152px / 1152px */ }

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 82.63889%;
  /* 952px / 1152px */ }

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
  margin-left: 0;
  clear: both; }

.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
  clear: none; }

.archive-page {
  margin-left: 0; }

@media only screen and (max-width: 768px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 100%;
    text-align: center; } }
/* Entry Content Structure */
.content {
  padding: 32px;
  padding: 3.2rem;
  background: #fff;
  border: 1px solid #dddddd; }

.home .content {
  padding: 0;
  border: none;
  background: transparent; }

.entry,
.page .post.entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

.single .entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

.page .entry {
  margin: 0; }

.entry-content {
  overflow: hidden; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: "Roboto Slab", sans-serif;
  font-weight: 400; }

h1,
.archive-title,
.entry-title,
.entry-title a,
.site-title {
  font-size: 32px;
  font-size: 3.2rem; }

/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
  font-size: 28px;
  font-size: 2.8rem; }

h2 a,
h2 a:visited {
  color: #C3221A; }
  h2 a:hover,
  h2 a:visited:hover {
    color: #891812; }

h3 {
  font-size: 24px;
  font-size: 2.4rem; }

h4,
.taxonomy-description h1,
.widgettitle {
  font-size: 20px;
  font-size: 2rem; }

h4.widgettitle a {
  color: #C3221A; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

h6,
.author-box h1,
.sidebar h2 a {
  font-size: 16px;
  font-size: 1.6rem; }

.author-box h1 {
  margin: 0;
  line-height: 1.5; }

.taxonomy-description h1 {
  margin-bottom: 4px;
  margin-bottom: 0.4rem; }

.archive-title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

/*********************************************************************************************

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  min-height: 122px;
  overflow: hidden;
  border-bottom: 1px solid #E5E5E5; }

.site-title {
  margin: 20px 0 8px;
  margin: 2rem 0 0.8rem;
  font-size: 48px;
  font-size: 4.8rem; }
  .site-title a {
    text-indent: -9999px;
    background-image: url("images/logo.png");
    background-size: contain !important;
    background-repeat: no-repeat; }

.header-image .site-title {
  margin: 0; }

.site-description {
  line-height: 1.25;
  color: #C3221A; }

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
  width: 100%; }

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
  display: block;
  float: left;
  text-indent: -9999px;
  min-height: 122px;
  overflow: hidden;
  width: 300px; }
  @media only screen and (max-width: 768px) {
    .header-image .site-title,
    .header-image .site-title a,
    .header-image .title-area {
      float: none;
      margin: 10px auto 0 auto;
      width: 270px; } }

.header-image .site-title {
  margin-top: 10px; }

.header-image .site-description {
  display: none; }

.site-header .header-widget-area {
  text-align: right; }

.site-header .header-right-content {
  text-align: right;
  margin-top: 10px; }

@media only screen and (max-width: 768px) {
  .site-header .header-right-content .social-icons {
    text-align: center; } }
.site-header .header-right-content .social-icons a {
  font-size: 30px;
  font-size: 3rem;
  display: block;
  line-height: 26px;
  background: #C3221A;
  text-shadow: 0 -1px 0 #961a14;
  box-shadow: inset 0 2px 0 #e3362d;
  border-radius: 5px;
  color: #f2f2f2;
  width: 30px;
  text-align: center; }
  .site-header .header-right-content .social-icons a i {
    font-size: 22px;
    padding: 2px 5px;
    padding: 0.2rem 0.5rem; }
  .site-header .header-right-content .social-icons a:hover {
    color: #fff;
    background-color: #dd0a00; }
.site-header .header-right-content .social-icons .highlight {
  margin-left: 20px;
  margin-left: 2rem;
  padding: 0px 12px;
  padding: 0rem 1.2rem;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  line-height: 30px;
  top: -4px;
  width: auto; }
  @media only screen and (max-width: 768px) {
    .site-header .header-right-content .social-icons .highlight {
      margin-left: 0;
      margin-left: 0;
      margin-top: 10px; } }
.site-header .header-right-content .social-icons .subscribe {
  margin-right: 20px;
  margin-right: 2rem; }
  @media only screen and (max-width: 768px) {
    .site-header .header-right-content .social-icons .subscribe {
      margin-right: 0px;
      margin-right: 0rem; } }

/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  width: 100%; }
  .genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: left; }
  .genesis-nav-menu a {
    border: none;
    color: #fff;
    display: block;
    padding: 20px 12px;
    padding: 2rem 1.2rem;
    position: relative; }
    .genesis-nav-menu a:hover {
      color: #0E0E0E; }
  .genesis-nav-menu .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 600px;
    z-index: 99999; }
    .genesis-nav-menu .sub-menu a {
      background-color: #C3221A;
      border: 1px solid #0E0E0E;
      border-top: none;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0;
      padding: 10px 15px;
      padding: 1rem 1.5rem;
      position: relative;
      width: 200px;
      color: #fff; }
    .genesis-nav-menu .sub-menu .sub-menu {
      width: 100%;
      left: 0; }
  .genesis-nav-menu .menu-item:hover {
    position: static; }
    .genesis-nav-menu .menu-item:hover > .sub-menu {
      left: auto;
      opacity: 1; }
  .genesis-nav-menu > .first > a {
    padding-left: 0; }
  .genesis-nav-menu > .last > a {
    padding-right: 0; }
  .genesis-nav-menu > .right {
    display: inline-block;
    float: right;
    list-style-type: none;
    padding: 28px 0;
    padding: 2.8rem 0; }
    .genesis-nav-menu > .right > a {
      display: inline;
      padding: 0; }
  .genesis-nav-menu > .rss > a {
    margin-left: 48px;
    margin-left: 4.8rem; }
  .genesis-nav-menu > .search {
    padding: 14px 0 0;
    padding: 1.4rem 0 0; }

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
  padding-top: 14px; }

.nav-primary a {
  text-transform: lowercase;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #0E0E0E;
  padding: 20px 12px 28px;
  padding: 2rem 1.2rem 2.8rem; }

.nav-primary ul#menu-all-content > li > a::first-letter {
  color: #C3221A; }

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
  color: #0E0E0E; }

.nav-primary ul#menu-all-content > li.menu-item-has-children > a:after {
  font-family: 'fontAwesome';
  content: '\f107';
  margin-left: 8px;
  color: #C3221A; }

.nav-primary ul.sub-menu {
  background-color: #3e3e3e;
  text-align: left;
  width: 200px;
  box-shadow: none; }
  .nav-primary ul.sub-menu li {
    vertical-align: top; }
    .nav-primary ul.sub-menu li a {
      background: transparent;
      width: 100%;
      font-weight: 400; }

.nav-primary .sub-menu a {
  padding: 10px 12px;
  padding: 1rem 1.2rem;
  color: #fff;
  border: none; }
  .nav-primary .sub-menu a:hover {
    color: #C3221A;
    background-color: #373737; }

.nav-primary ul li.standard-dropdown ul {
  padding: 10px 5px; }
  .nav-primary ul li.standard-dropdown ul a {
    width: 190px;
    text-transform: lowercase; }
  .nav-primary ul li.standard-dropdown ul .sub-menu {
    margin: -44px 0px 0 -190px; }

.nav-primary ul li.advanced-dropdown ul {
  width: 100%;
  right: 0;
  padding: 10px 10% 10px 10%;
  position: absolute;
  z-index: 99998;
  text-align: left;
  padding: 20px 5% 20px;
  margin: 0;
  width: 100%; }

.nav-primary ul li.advanced-dropdown ul ul {
  display: block;
  opacity: 1 !important;
  margin: 0; }

.nav-primary ul li.advanced-dropdown ul li {
  margin-right: 0.43403%;
  /* 152px / 1152px */
  margin-left: 0.43403%;
  /* 152px / 1152px */
  width: 15.45139%;
  /* 178px / 1152px */ }
  @media only screen and (max-width: 768px) {
    .nav-primary ul li.advanced-dropdown ul li {
      width: 100%; } }

.nav-primary ul li.advanced-dropdown ul li:first-child {
  margin-left: 0;
  margin-left: 0.43403%;
  /* 152px / 1152px */ }

.nav-primary ul li.advanced-dropdown ul li:last-child {
  margin-right: 0;
  margin-left: 0.43403%;
  /* 152px / 1152px */ }

.nav-primary ul li.advanced-dropdown ul li a {
  padding: 5px;
  text-transform: lowercase; }

.nav-primary ul li.advanced-dropdown ul li ul {
  position: relative;
  padding: 0;
  display: block;
  width: 100%; }

.nav-primary ul li.advanced-dropdown ul li ul li {
  padding: 0;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.nav-primary ul li.advanced-dropdown ul li ul li a {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem; }

.nav-primary ul li.advanced-dropdown ul li ul li a:hover {
  color: #C3221A; }

/* Fixes cascade of CSS from parent li first/last*/
.nav-primary ul li.advanced-dropdown ul li ul li:first-child,
.nav-primary ul li.advanced-dropdown ul li ul li:last-child {
  margin-right: 0;
  margin-left: 0; }

.nav-primary ul li.two-columns ul {
  width: 400px;
  right: 0;
  position: absolute;
  z-index: 99998;
  text-align: left;
  padding: 20px 1% 20px;
  margin: 0; }

.nav-primary ul li.two-columns ul ul {
  display: block;
  opacity: 1 !important;
  margin: 0; }

.nav-primary ul li.two-columns ul li {
  margin-right: 0.86806%;
  /* 152px / 1152px */
  margin-left: 0.86806%;
  /* 152px / 1152px */
  width: 46.18056%;
  /* 152px / 1152px */ }

.nav-primary ul li.two-columns ul li:first-child {
  margin-left: 0;
  margin-right: 2%; }

.nav-primary ul li.two-columns ul li:last-child {
  margin-right: 0;
  margin-left: 2%; }

.nav-primary ul li.two-columns ul li a {
  padding: 5px;
  text-transform: capitalize; }

.nav-primary ul li.two-columns ul li ul {
  position: relative;
  padding: 0;
  display: block;
  width: 100%; }

.nav-primary ul li.two-columns ul li ul li {
  padding: 0;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.nav-primary ul li.two-columns ul li ul li a {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem; }

.nav-primary ul li.two-columns ul li ul li a:hover {
  color: #C3221A; }

/* Fixes cascade of CSS from parent li first/last*/
.nav-primary ul li.two-columns ul li ul li:first-child,
.nav-primary ul li.two-columns ul li ul li:last-child {
  margin-right: 0;
  margin-left: 0; }

.nav-primary li.menu-heading > a {
  text-transform: uppercase !important;
  padding-bottom: 2px;
  margin-bottom: 10px;
  border-bottom: 1px solid #C3221A;
  font-size: 13px;
  font-size: 1.3rem; }
  .nav-primary li.menu-heading > a:hover {
    background-color: transparent;
    color: #C3221A; }

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #0E0E0E; }

.nav-secondary .sub-menu {
  border-top: 1px solid #eee; }
  .nav-secondary .sub-menu .sub-menu {
    margin-top: -55px; }

/* Mobile Menu */
.genesis-nav-menu.menu-mobile {
  display: none; }
  .genesis-nav-menu.menu-mobile .menu-item {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px; }
    .genesis-nav-menu.menu-mobile .menu-item:hover {
      position: static;
      display: block; }
      .genesis-nav-menu.menu-mobile .menu-item:hover > .sub-menu {
        font-size: 14px;
        display: block; }
  .genesis-nav-menu.menu-mobile a {
    display: block;
    padding: 24px 20px;
    padding: cr(24) cr(20);
    position: relative;
    color: #fff;
    font-size: 14px; }
    .genesis-nav-menu.menu-mobile a:hover {
      background-color: #333333; }
  .genesis-nav-menu.menu-mobile .sub-menu {
    left: 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 100%;
    z-index: 99;
    display: none;
    background-color: #666666; }
    .genesis-nav-menu.menu-mobile .sub-menu .sub-menu {
      margin: 0 0 0 10px; }

/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
  float: right;
  padding: 24px 20px;
  padding: 2.4rem 2rem;
  list-style-type: none; }

.genesis-nav-menu li.right a {
  display: inline;
  padding: 0; }

.genesis-nav-menu li.search {
  padding: 6px 0 0;
  padding: 0.6rem 0 0; }

.genesis-nav-menu li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 20px;
  padding-left: 2rem; }

.genesis-nav-menu li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding-left: 24px;
  padding-left: 2.4rem; }

/* Pagination */
.archive-pagination {
  clear: both; }

.archive-pagination li {
  display: inline-block;
  min-height: 60px; }

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
  background-color: #565656;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: #fff;
  border: 1px solid #565656; }

.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #e7e7e7;
  color: #0E0E0E;
  border-color: #cfcfcf; }

.portfolio-widgetized .archive-pagination {
  clear: both; }

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden; }

/* Responsive Navigation
--------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .nav-primary {
    padding-top: 0; }

  .site-header .header-right-content {
    overflow: auto; }

  .genesis-nav-menu li {
    float: none; }

  .genesis-nav-menu {
    text-align: center; }

  /* ### Genesis Responsive Menus */
  .genesis-responsive-menu .wrap {
    padding: 0; }

  .genesis-responsive-menu {
    display: none;
    position: relative;
    background: #f5f5f5; }

  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden; }

  .menu-toggle,
  .sub-menu-toggle {
    background-color: #262626;
    border-width: 0;
    color: #fff;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible; }

  .menu-toggle:focus,
  .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: #3e3e3e;
    border-width: 0;
    color: #C3221A; }

  .menu-toggle {
    line-height: 22px;
    position: relative;
    width: 100%;
    z-index: 1000;
    margin-top: 20px;
    padding: 15px; }

  .menu-toggle,
  .menu-toggle:focus,
  .menu-toggle:hover {
    border-top: 1px solid #eee; }

  .menu-toggle::before {
    font-size: 26px;
    font-size: 2.6rem;
    margin-right: 10px;
    text-rendering: auto; }

  .sub-menu-toggle {
    float: right;
    padding: 13px 10px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 100; }

  .sub-menu .sub-menu-toggle {
    padding: 12px 10px; }

  .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .25s ease-in-out;
    -ms-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out; }

  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
    position: relative; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
    border: none;
    background-color: #0E0E0E;
    color: #fff;
    margin-bottom: 1px;
    padding: 15px 20px;
    width: 100%; }

  .genesis-nav-menu li.menu-item-has-children > a:after {
    content: '' !important;
    margin-left: 0; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    border: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a {
      color: #fff; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0; }

  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
    content: none; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
    position: static;
    width: 100%; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0; }

  .genesis-nav-menu .sub-menu a:hover {
    background-color: #565656; }

  .genesis-responsive-menu ul li.two-columns ul li,
  .genesis-responsive-menu ul li.two-columns ul li ul li {
    margin-right: 0%;
    /* 152px / 1152px */
    margin-left: 0%;
    /* 152px / 1152px */
    width: 100%; }

  .nav-primary ul li.two-columns ul li:last-child {
    margin-right: 0;
    margin-left: 0; } }
@media only screen and (max-width: 768px) {
  .genesis-nav-menu .sub-menu a:hover {
    background-color: #262626 !important; } }
/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.taxcast-offline-link a {
  display: block;
  color: #999999;
  line-height: 1.1;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px 12px;
  padding: 0.5rem 1.2rem;
  background: #fafafa;
  border: 1px solid whitesmoke; }
  .taxcast-offline-link a:hover {
    color: #666666;
    background: #f2f2f2; }

.entry-content .taxcast-offline-link a {
  display: inline-block;
  text-decoration: none; }

.entry-meta {
  clear: both;
  line-height: 1.5;
  color: #4d4d4d;
  /*@include rem(font-size, 14px)*/ }

.entry-header .entry-meta {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  color: #999999; }

.entry-footer .entry-meta {
  border-top: 1px solid #ccc;
  padding-top: 24px;
  padding-top: 2.4rem; }

.entry-meta .entry-author-link {
  padding-right: 20px;
  padding-right: 2rem; }

.entry-meta .entry-comments-link {
  background: url("images/post-comments.png") no-repeat center left;
  margin-left: 16px;
  margin-left: 1.6rem;
  padding-left: 20px;
  padding-left: 2rem; }
  .entry-meta .entry-comments-link a {
    color: #999999; }
    .entry-meta .entry-comments-link a:hover {
      color: #666666; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-time {
  color: #9f9f9f; }
  .entry-time:before {
    content: '\f073';
    font-family: 'fontAwesome';
    margin-right: 5px;
    color: #e7a7a3; }

/* Comments */
.entry-comments,
#respond {
  line-height: 1.5;
  overflow: hidden; }

.ping-list,
.entry-comments {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 50%; }

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 12px;
  margin-bottom: 1.2rem; }

.comment-form-comment {
  margin: 12px 0;
  margin: 1.2rem 0; }

/*label {
	margin-left: 12px;
	@include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
  list-style-type: none;
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px; }

.comment-list li ul li {
  margin-right: -32px;
  margin-right: -3.2rem; }

.comment-header {
  overflow: hidden; }

.comment {
  background-color: whitesmoke;
  border: 1px solid #e6e6e6; }

.comment-content p {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

.entry-comments .navigation {
  margin-top: 32px;
  margin-top: 3.2rem; }

.comment-list li .avatar {
  float: left;
  margin: 0 16px 24px 0;
  margin: 0 1.6rem 2.4rem 0;
  border-radius: 8px; }

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
.entry-content p {
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

/* After Post */
.after-post {
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 50px;
  margin-bottom: 5rem; }

.related {
  margin: 24px 0;
  margin: 2.4rem 0;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px;
  border: 1px solid #e6e6e6; }
  .related .related-posts-list {
    overflow: auto; }
    .related .related-posts-list div.one-third:nth-of-type(3n+1) {
      margin-left: 0; }

/* Blockquotes */
blockquote {
  padding: 24px 64px;
  padding: 2.4rem 6.4rem; }
  @media only screen and (max-width: 768px) {
    blockquote {
      padding: 24px 24px;
      padding: 2.4rem 2.4rem; } }

blockquote::before {
  content: "“";
  display: block;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px; }

blockquote::before,
blockquote p {
  color: gray; }

blockquote::before {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 58px;
  line-height: 5.8rem; }

/* Lists */
.entry-content ol,
.entry-content ul {
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

.entry-content ol li,
.entry-content ul li {
  line-height: 1.625;
  margin-left: 40px;
  margin-left: 4rem; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content ul li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.archive-description {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }
  .archive-description ul {
    margin-bottom: 16px; }
  .archive-description li {
    margin-left: 40px;
    margin-bottom: 16px; }

/* Team Content */
.team-info .btn {
  display: inline-block;
  margin-top: 10px; }

.team-thumbnail {
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0; }

.taxjustice-team article img {
  display: block;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

/* Related Blog Posts */
.ivycat-post h4.widgettitle a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 8px;
  padding-bottom: 0.8rem; }
  .ivycat-post h4.widgettitle a:before {
    display: inline-block;
    vertical-align: middle;
    font-family: 'fontAwesome';
    content: '\f111 ';
    font-size: 5px;
    font-size: 0.5rem;
    color: #f9e9e8;
    margin-right: 8px; }

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  display: inline;
  line-height: 1.5; }

.home .sidebar {
  padding-top: 50px;
  padding-top: 5rem; }

.sidebar p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

.sidebar .widget {
  border-bottom: 1px solid #ccc;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  padding: 32px;
  padding: 3.2rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dddddd; }

.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word; }
  .sidebar.widget-area ul li ul.children {
    padding-top: 6px;
    padding-top: 0.6rem;
    margin-left: 10px;
    margin-left: 1rem; }
    .sidebar.widget-area ul li ul.children li {
      font-size: 90%;
      font-size: 90%;
      margin-bottom: 2px;
      margin-bottom: 0.2rem; }
      .sidebar.widget-area ul li ul.children li:before {
        display: inline-block;
        vertical-align: middle;
        font-family: 'fontAwesome';
        content: '\f111 ';
        font-size: 5px;
        font-size: 0.5rem;
        color: #f9e9e8;
        margin-right: 8px; }

.home-sidebar .widget {
  padding: 0; }
  .home-sidebar .widget a {
    display: block;
    text-align: center; }
.home-sidebar .widget-do-etfw {
  padding: 32px;
  padding: 3.2rem; }

.sidebar .widget.widget_media_image {
  background: transparent;
  border: none; }

/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
  background: #1a1a1a;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem; }

.site-footer .wrap {
  overflow: hidden;
  padding: 28px 0;
  padding: 2.8rem 0; }

.site-footer p {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

/* Footer Widgets */
.footer-widgets {
  background: #0E0E0E;
  color: #fff;
  border-top: 1px solid #1a1a1a;
  clear: both;
  line-height: 1.5;
  overflow: hidden; }
  .footer-widgets .wrap {
    padding: 32px 0 16px;
    padding: 3.2rem 0 1.6rem; }
    @media only screen and (max-width: 768px) {
      .footer-widgets .wrap {
        padding: 32px 2%; } }
  .footer-widgets p {
    margin-bottom: 16px;
    margin-bottom: 1.6rem; }
  .footer-widgets .widget {
    margin-bottom: 24px;
    margin-bottom: 2.4rem; }
  .footer-widgets .widget-area ul li {
    list-style-type: none;
    word-wrap: break-word; }

.footer-widgets .wrap > div {
  display: table-cell; }

/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0; }

.site-footer ul.menu-footer {
  font-size: 13px;
  font-weight: normal; }

.site-footer ul.menu-footer a {
  padding: 0rem .75rem; }

/* To top */
.to-top {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 5px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #C3221A url("images/to-top.svg") no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }

.to-top.top-is-visible {
  visibility: visible;
  opacity: 1;
  z-index: 1000; }

.to-top.top-fade-out {
  opacity: .5; }

.no-touch .to-top:hover {
  background-color: #C3221A;
  opacity: 1; }

/*********************************************************************************************

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ddd inset;
  padding: 16px;
  padding: 1.6rem;
  width: 100%;
  color: gray; }

button,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #bd2720;
  border: none;
  box-shadow: none;
  cursor: pointer;
  padding: 8px 12px;
  padding: 0.8rem 1.2rem;
  width: auto;
  color: #fff;
  border-radius: 5px;
  font-size: inherit; }

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
  background-color: #dd0a00;
  color: #fff; }

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
  max-width: 100%; }

img {
  height: auto; }

.alignleft .avatar {
  margin-right: 24px;
  margin-right: 2.4rem; }

.alignright .avatar {
  margin-left: 24px;
  margin-left: 2.4rem; }

.author-box .avatar {
  float: left;
  margin-right: 24px;
  margin-right: 2.4rem; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 2.4rem; }

img.alignnone {
  display: inline;
  margin-bottom: 12px;
  margin-bottom: 1.2rem; }

img.alignleft,
.post-image,
.wp-caption.alignleft {
  display: inline;
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0; }

img.alignright,
.wp-caption.alignright {
  display: inline;
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem; }

p.wp-caption-text {
  line-height: 1.2;
  margin-top: 12px;
  margin-top: 1.2rem; }

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

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
  margin-bottom: 80px;
  margin-bottom: 8rem; }

.author-box,
.taxonomy-description {
  line-height: 1.5; }

.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  overflow: hidden;
  padding: 32px;
  padding: 3.2rem; }

.breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 10px;
  padding: 1rem; }

.author-box .email,
.author-box .twitter {
  float: right;
  margin-left: 5px; }
.author-box p {
  margin-bottom: 14px;
  margin-bottom: 1.4rem; }
.author-box a.author-link {
  display: block;
  float: right;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem; }

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* eNews */
.enews input[type="submit"],
.search-form input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px;
  padding: 1.6rem; }

.content div.gform_wrapper input[type="submit"] {
  padding: 16px 24px;
  padding: 1.6rem 2.4rem; }

.content div.gform_wrapper .ginput_complex label {
  padding: 0; }

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 16px 0 0;
  margin: 1.6rem 0 0; }

/*
14 Pages
---------------------------------------------------------------------------------------------------- */
/* Flexible Content */
.variable-content {
  padding: 24px;
  padding: 2.4rem;
  margin-bottom: 36px;
  margin-bottom: 3.6rem;
  border: 1px solid #ccc; }
  .variable-content h2.financial-secrecy {
    padding: 40px 0;
    padding: 4rem 0;
    text-align: center; }
    .variable-content h2.financial-secrecy a {
      display: block;
      font-size: 45px;
      font-size: 4.5rem;
      color: #0E0E0E; }
      .variable-content h2.financial-secrecy a span {
        color: #C3221A; }

#latest-posts {
  margin-bottom: 36px;
  margin-bottom: 3.6rem; }
  #latest-posts .blogs-link {
    clear: both;
    text-align: right;
    padding-top: 8px;
    padding-top: 0.8rem; }
    #latest-posts .blogs-link i {
      margin-left: 8px; }

.content-video {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

.featured-pages {
  clear: both;
  margin-bottom: 36px;
  margin-bottom: 3.6rem; }
  .featured-pages ul {
    overflow: auto; }
  .featured-pages li.one-half {
    list-style-type: none;
    background-size: cover;
    background-position: center center;
    margin-bottom: 12px;
    margin-bottom: 1.2rem; }
    .featured-pages li.one-half h3 {
      margin-bottom: 0; }
    .featured-pages li.one-half a {
      display: block;
      padding: 110px 0;
      padding: 11rem 0;
      font-size: 40px;
      font-size: 4rem;
      color: #fff;
      text-align: center;
      background-color: rgba(14, 14, 14, 0.3);
      -webkit-transition: all .4s ease-in-out;
      -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
      .featured-pages li.one-half a:hover {
        background-color: rgba(14, 14, 14, 0.1); }
    .featured-pages li.one-half:nth-of-type(2n+1) {
      margin-left: 0; }

.page-testimonials,
.testimonials {
  background: #fff;
  padding: 20px;
  padding: 2rem;
  margin-bottom: 36px;
  margin-bottom: 3.6rem; }
  .page-testimonials blockquote,
  .testimonials blockquote {
    padding-bottom: 0; }
    .page-testimonials blockquote:before,
    .testimonials blockquote:before {
      content: ''; }
    .page-testimonials blockquote p,
    .testimonials blockquote p {
      position: relative;
      text-align: justify; }
      .page-testimonials blockquote p:before,
      .testimonials blockquote p:before {
        top: -20px;
        left: -30px;
        content: '\201c'; }
      .page-testimonials blockquote p:after,
      .testimonials blockquote p:after {
        content: "\201d";
        bottom: 40px;
        right: -20px; }
      .page-testimonials blockquote p:before, .page-testimonials blockquote p:after,
      .testimonials blockquote p:before,
      .testimonials blockquote p:after {
        display: block;
        height: 0;
        position: absolute;
        font-size: 45px;
        font-size: 4.5rem; }
        @media only screen and (max-width: 768px) {
          .page-testimonials blockquote p:before, .page-testimonials blockquote p:after,
          .testimonials blockquote p:before,
          .testimonials blockquote p:after {
            content: none; } }
    .page-testimonials blockquote cite,
    .testimonials blockquote cite {
      display: block;
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid #cfcfcf;
      font-weight: bold;
      text-align: right;
      padding-right: 10px; }

.tax-testimonial iframe {
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem; }

.taxcast .content {
  overflow: auto; }

.taxcast-import {
  margin: 0 0px 5px 0px;
  margin: 0 0rem 0.5rem 0rem; }

.taxcast .entry {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: auto; }
  .taxcast .entry .entry-content {
    padding-bottom: 24px;
    padding-bottom: 2.4rem; }
  .taxcast .entry h2 a {
    font-size: 22px;
    font-size: 2.2rem; }

.single.taxcast .taxcast-import {
  margin: 0 24px 24px 0px;
  margin: 0 2.4rem 2.4rem 0rem; }

/*# sourceMappingURL=style.css.map */
