body {
  font-size: 16px;
  font-size: 1rem;
  color: #222222;
  overflow-x: hidden;
  width: auto; }

a {
  text-decoration: none;
  color: #595853;
  font-weight: 700;
  transition: all 0.2s ease; }

a:hover {
  color: #7aa429;
  text-decoration: none;
  color: inherit; }

.sidebar a, .footer-widgets a, ul.products a {
  color: #000;
  font-weight: normal; }

p, li {
  line-height: 26px; }

p a {
  color: #595853;
  font-weight: 700; }

p a:hover {
  color: #7aa429; }

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

h1 {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.3em;  }

h2 {
  color: #222222;
  font-size: 25px;
  font-size: 1.563rem;
  line-height: 33px; }

h2.text-xl {
  font-size: 30px;
  font-size: 1.875rem; }

h2.page-title {
  color: #222222; }

h3 {
  color: #222222;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  margin-top: 20px; }

h4 {
  color: #377FC3;
  margin-top: 20px; }

h5 {
  color: #595853;
  margin-top: 20px; }

.larger {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px; }

.smaller, .smaller p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px; }

.font-120 {
  font-size: 120%; }

.font-130 {
  font-size: 130%; }

.black {
  color: #222222; }

.text-normal {
  font-weight: normal; }

ul.nobullet {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Pretty lists with green blocky backgrounds - based on homepage library list*/
.page_content ul.blocklist {
  list-style: none;
  padding: 0; }
  .page_content ul.blocklist li {
    padding: 6px; }
  .page_content ul.blocklist a {
    background-color: #D8EBFB;
    text-align: center;
    padding: 0.5em;
    display: block;
    width: 100%;
    color: #000;
    font-weight: normal; }
  .page_content ul.blocklist a:hover {
    background-color: #aad3f6; }
  .page_content ul.blocklist.darker li a:not(.btn) {
    background-color: #aad3f6;
    padding: 30px 20px;
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    margin: 20px 0 0;
    }
    .page_content ul.blocklist.darker li a:hover {
      background-color: #93c7f4; }

img {
  max-width: 100%; }

.page_content img {
  margin: 0 0 1.5em 0; }

.alignleft, img.alignleft {
  margin-right: 1.5em;
  margin-top: 1em;
  display: inline;
  float: left; }

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.margin-top-45 {
  margin-top: 45px; }

.margin-top-55 {
  margin-top: 55px; }

.margin-top-4em {
  margin-top: 4em; }

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

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-75 {
  margin-bottom: 75px; }

.padding-25-0 {
  padding: 25px 0; }

.padding-top-20 {
  padding-top: 20px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-top-75 {
  padding-top: 75px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-bottom-45 {
  padding-bottom: 45px; }

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

.white {
  color: #fff; }

.gray {
  color: #E8E8E8; }

.btn {
  padding: 6px 30px;
  white-space: normal;
  transition: all 0.2s ease; }

.btn-xl {
  padding: 10px 20px;
  width: 75%;
  font-size: 16px;
  line-height: 1.25; }

a.btn, a.btn-default {
  border: none;
  font-weight: 600;
  position: relative; }

a.btn-default {
  background-color: #E8E8E8; }
  a.btn-default:hover {
    background-color: #cfcfcf; }

a.btn-primary {
  background-color: #0A4A7A;
  color: #fff;
  border: none;
  text-transform: none; }
  a.btn-primary:hover {
    background-color: #062d4b; }
  a.btn-primary.secondary {
    background-color: #0D1E2C; }
    a.btn-primary.secondary:hover {
      background-color: #062d4b; }

a.btn-blue, .tribe-events-widget-link a {
  color: #fff;
  background-color: #0A4A7A;
  border-radius: 0; }

.btn-blue:hover, .tribe-events-widget-link a:hover,
.btn-blue:focus,
.tribe-events-widget-link a:focus,
.btn-blue:active,
.tribe-events-widget-link a:active,
.btn-blue.active,
.tribe-events-widget-link a.active,
.open > .dropdown-toggle.btn-blue,
.tribe-events-widget-link .open > a.dropdown-toggle {
  color: #fff;
  background-color: #062d4b; }

a.btn-ltblue, a.btn-info {
  color: #fff;
  background-color: #377FC3;
  border-radius: 0; }

.btn-ltblue:hover,
.btn-ltblue:focus,
.btn-ltblue:active,
.btn-ltblue.active,
.open > .dropdown-toggle.btn-ltblue,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  color: #fff;
  background-color: #2c659b; }

a.btn-navy {
  color: #fff;
  background-color: #0D1E2C;
  border-radius: 0; }

.btn-navy:hover,
.btn-navy:focus,
.btn-navy:active,
.btn-navy.active,
.open > .dropdown-toggle.btn-navy {
  color: #fff;
  background-color: #010305; }

a.btn-yellowgreen {
  color: #000;
  background-color: #C1C43A;
  border-radius: 0; }

.btn-yellowgreen:hover,
.btn-yellowgreen:focus,
.btn-yellowgreen:active,
.btn-yellowgreen.active,
.open > .dropdown-toggle.btn-yellowgreen {
  color: #000;
  background-color: #9a9d2e; }

a.btn-green {
  color: #000;
  background-color: #84BA2B;
  border-radius: 0; }

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open > .dropdown-toggle.btn-green {
  color: #000;
  background-color: #679121; }

a.btn-white {
  color: #0D1E2C;
  background-color: #fff;
  border-radius: 0; }

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white {
  color: #fff;
  background-color: #e6e6e6; }

.btn-grey {
  color: #fff;
  background-color: #555;
  border: none;
  border-radius: 0; }

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active,
.open > .dropdown-toggle.btn-blue,
.tribe-events-widget-link .open > a.dropdown-toggle {
  color: #fff;
  background-color: #3c3c3c; }

a.btn-mdgreen {
  color: #fff;
  background-color: #9cc945;
  border-radius: 0; }

.btn-mdgreen:hover,
.btn-mdgreen:focus,
.btn-mdgreen:active,
.btn-mdgreen.active,
.open > .dropdown-toggle.btn-mdgreen {
  color: #fff;
  background-color: #81aa31; }

.btn-bluearrow, .btn-greenarrow {
  position: relative; }

.btn-bluearrow:after {
  content: '';
  position: absolute;
  height: 0px;
  width: 0;
  border-style: solid;
  border-color: #0A4A7A #377FC3;
  right: -9px;
  border-width: 16px 0 16px 16px;
  top: 0;
  border-right: 12px solid #0A4A7A;
  transition: all 0.2s ease; }

.btn-bluearrow:hover:after {
  border-color: #062d4b #2c659b;
  border-right: 12px solid #062d4b; }

.btn-greenarrow:after {
  content: '';
  position: absolute;
  height: 0px;
  width: 0;
  border-style: solid;
  border-color: #84BA2B #9cc945;
  right: -9px;
  border-width: 16px 0 16px 16px;
  top: 0;
  border-right: 12px solid #84BA2B; }

.btn-greenarrow:hover:after {
  border-color: #679121 #81aa31;
  border-right: 12px solid #679121; }


.page_content ul.blocklist.darker li a:hover {
    background-color: #93c7f4;
    text-decoration: underline;
}

.page_content ul.blocklist a:hover {
	    text-decoration: underline;
}


.page_content ul.blocklist.darker li a.btn {
    color: #fff;
    background-color: #9cc945;
    border-radius: 0;
    width: fit-content;
    padding: 6px 30px;
}


@media screen and (max-width: 768px) {
  .btn-bluearrow:after, .btn-bluearrow:hover:after, .btn-greenarrow:after, .btn-greenarrow:hover:after {
    border: none; } }

.top-bar {
  background-color: #0A4A7A;
  color: #fff;
  text-align: right;
  padding: 3px 0 5px; }

.top-bar .btn {
  margin-left: 0.5em; }
  @media screen and (min-width: 480px) {
    .top-bar .btn {
      padding: 0 1.3em; } }

.search-box {
  display: inline-block; }

.search-box .form-control {
  /* To over-ride the bootstrap huge field sizes */
  height: 20px;
  padding: 2px;
  font-size: 12px;
  border: none;
  border-radius: 0; }

.btn-search {
  /* To over-ride the bootstrap colors and styles */
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  padding: 6px 20px 6px 2px; }

.lower-navbar {
  margin-top: 4.3rem; }

p.eyebrow {
  color: #8fbcdc;
  font-size: 13px;
  float: left;
  margin-left: 10px;
  line-height: 1;
  margin: 0;
  margin-top: 8px; }

p.eyebrow a {
  color: #8fbcdc;
  font-weight: normal; }

p.eyebrow a:hover {
  color: #b6d3e8; }

p.eyebrow-right {
  line-height: 1;
  padding: 0;
  margin: 0;
  display: inline; }

@media screen and (max-width: 480px) {
  p.eyebrow-right a {
    width: 100%;
    margin: 10px; } }

.eyebrow-right .phone {
  padding: 0 5px; }

.navbar-default .navbar-nav > li > a {
  color: #222222;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #999999;
  background-color: transparent; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  /* creates a two column nav during in-between width */
  .navbar-nav > li {
    float: right;
    width: 50%;
    text-align: right; } }
@media screen and (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: auto;
    left: 0; }

  ul.dropdown-menu.depth_0 > li {
    padding: 0.25rem 0px; }

  .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0A4A7A;
    outline: 0; } }
/*.banner {
  //background-color: $ltgray;
  @media screen and (max-width: 767px) {
    padding-bottom: 2rem;
  }
  }*/
.lead-banner {
  background-color: #0D1E2C;
  padding: 2em 0; }
  .lead-banner h1 {
    color: #fff;
    font-weight: 300;
    text-align: center;
    line-height: 1.2; }

.consulting-feature {
  background-image: url("../img/consulting-bg.jpg");
  background-size: cover;
  padding: 6.250em 0; }
  .consulting-feature h2 {
    color: #fff;
    text-align: center;
    font-size: 2.250em; }

.consulting-feature p {
  color: #fff; }
  @media screen and (min-width: 769px) {
    .consulting-feature p {
      min-height: 156px; } }

@media screen and (max-width: 768px) {
  .consulting-feature .col-sm-4 {
    margin: 1em auto 3em;
    width: 80%; } }

.training {
  background-color: #D8EBFB; }

@media screen and (max-width: 991px) {
  .training {
    padding: 1em; }
    .training h2 {
      margin-top: none; }
    .training .col-sm-6 {
      margin-top: 0; } }
ul#menu-library-categories {
  list-style-type: none;
  padding: 0; }
  ul#menu-library-categories li {
    background-color: #EAF4E0;
    text-align: center;
    margin-top: 0.625em;
    padding: 0.5em;
    width: 90%; }
    ul#menu-library-categories li:hover {
      background-color: #d1e7ba; }

.home-newsletter .gform_wrapper .gform_footer input.button, .home-newsletter .gform_wrapper .gform_footer input[type=submit] {
  background-color: #C1C43A;
  border: none;
  text-transform: uppercase;
  font-size: 95%; }
  .home-newsletter .gform_wrapper .gform_footer input.button:hover, .home-newsletter .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #9a9d2e; }

.home-newsletter .gform_wrapper .top_label input.medium {
  width: 70%;
  border-radius: 0; }

.pillars p, .pillars h3, .pillars a, .clients h2 {
  text-align: center; }

.clients h2 a {
  color: #222222; }
  .clients h2 a:hover {
    text-decoration: none; }

.pillars img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  max-width: 133px; }

@media screen and (min-width: 988px) {
  .pillars p {
    height: 104px; } }
@media screen and (min-width: 1200px) {
  .pillars p {
    height: 80px; } }

.pillars .btn {
  width: 70%; }

@media screen and (max-width: 991px) {
  .pillars .col-md-3 {
    margin: 1em auto 3em;
    width: 70%; } }

.library-contact h4 {
  font-size: 1.375em;
  color: #222222; }

@media screen and (max-width: 768px) {
  .library-contact .col-sm-6 {
    margin: 1em auto 3em; } }

.library-desc {
  width: 83%; }

.recruiting {
  background-color: #D8EBFB;
  text-align: center; }

.royalSlider,
.royalSlider .rsOverflow,
.royalSlider .rsSlide,
.royalSlider .rsVideoFrameHolder,
.royalSlider .rsThumbs {
  background: #ffffff !important; }

.footer-widgets {
  background-color: #E8E8E8; }

.footer {
  font-size: 90%; }

.footer h3 {
  margin-top: 0;
  font-weight: 600; }
  @media screen and (max-width: 480px) {
    .footer h3 {
      margin-top: 35px;
      font-size: 1.8em; } }

.bottom-bar {
  background-color: #222222;
  color: #fff;
  padding-top: 10px;
  font-size: 75%; }
  .bottom-bar a {
    color: #fff;
    text-decoration: underline;
    font-weight: normal; }

.footer .sub-menu {
  margin-left: 0.5em;
  font-size: 90%;
  color: #595853; }

.footer input#gform_submit_button_1 {
  /* Targeting only the footer "Subscribe" button to turn gray, since this may be the only gray button we use on whole site */
  background-color: #666;
  border: none; }
  .footer input#gform_submit_button_1:hover {
    background-color: #4d4d4d; }

.footer .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 70.5%; }

/* Fix bug where the search bar in footer on mobile is too wide. Set widths for mobile and tablet. */
@media screen and (max-width: 768px) {
  .footer-top-container input.form-control#s {
    width: 90% !important;
    display: inline; }

  .footer .btn-search {
    padding: 2px; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .footer-top-container input.form-control#s {
    width: 83% !important;
    display: inline; }

  .footer .btn-search {
    padding: 2px; } }
.page-title-container {
  background-color: #E8E8E8;
  padding: 15px 0;
  border-bottom: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf; }

.page_content p:first-child {
  /* Make the first paragraph of page content a fun, larger font */
  font-size: 1.25em;
  line-height: 1.75em;
  margin-bottom: 22px; }
  @media screen and (max-width: 480px) {
    .page_content p:first-child {
      font-size: 1.15em; } }

.page_content .woocommerce p:first-child {
  /* Prevent first-child from affecting WooCommerce checkout pages */
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 10px; }

.page_content ul {
  padding-left: 20px; }

.page_content li {
  padding: 5px 5px; }

.breadcrumbs {
  margin-top: 25px;
  font-size: 0.65em;
  color: #999999; }

/* no more tiny font sizes in my pretty gravity forms! */
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  font-size: inherit; }

input[type="submit"] {
  /* I like big submit buttons and I cannot lie */
  padding: 6px 50px; }

label {
  font-weight: normal; }

.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
  overflow: hidden; }

.gform_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 1.6em !important; }

.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_ie .gfield_checkbox li input {
  padding-top: 0.35em; }

aside.sidebar {
  margin-top: 30px; }

.sidebar-section img {
  padding: 5px 0 15px; }

li.custom-training-widget {
  background-color: #d8ebfb;
  padding: 1px 20px 20px;
  margin-top: 40px; }
  li.custom-training-widget h2 {
    color: #222222; }

li.our-experience-widget h2 {
  color: #595853; }

/* About Page */
.about-headshot {
  margin: 0.5em 0 1em; }

/* Sidebar MailChimp Widget Styling */
aside.sidebar section.mc4wp_widget-3.widget_mc4wp_widget {
  margin-top: 50px; }

aside.sidebar section.mc4wp_widget-3.widget_mc4wp_widget input[type="submit"] {
  background-color: #0A4A7A; }

aside.sidebar section.mc4wp_widget-3.widget_mc4wp_widget input[type="submit"]:hover {
  background-color: #0D1E2C; }

/* Pretty Sidebar Menus */
.sidebar li.menu-item {
  margin: 10px 0;
  font-size: 0.9em;
  background-color: #E8E8E8; }

.sidebar li.menu-item a {
  padding: 12px 20px;
  display: inline-block; }

.sidebar li.menu-item:hover {
  background: #999999; }

ul.services-list {
  list-style: none;
  padding: 0;
  margin-top: 20px; }

li.services-list {
  list-style: none;
  clear: both;
  margin: 10px 0;
  border-bottom: 1px solid #e2e2e2;
  float: left;
  padding: 12px 5px; }

.services-list h3 {
  margin-top: 0;
  padding-top: 0; }

.page_content li.whr-item {
  padding: 2px 5px;
  border-bottom: 1px solid #e2e2e2;
  list-style: none;
  margin: 0; }

h3.whr-title {
  color: #0A4A7A; }

ul.whr-info li {
  padding: 2px; }

.gform_wrapper textarea {
  font-size: 16px; }

@media screen and (max-width: 991px) {
  .home-info h2 {
    font-size: 1.33rem; } }
@media screen and (max-width: 767px) {
  .alignleft {
    margin: 0 auto; }

  .text-right {
    /* This might be an extreme measure, but I don't love the right-aligned breadcrumbs or footer black bar content on mobile */
    text-align: left; }

  h2, .home-info h2 {
    font-size: 20px;
    font-size: 1.25rem; }

  h3 {
    font-size: 16px;
    font-size: 1rem; }

  .top-bar .col-xs-12 {
    margin: 0.5em 0; }

  .footer-widget {
    margin-top: 2rem; }

  .footer-widget i.fa.fa-map-marker, .footer-widget i.fa.fa-phone {
    /*styles the font awesome icons to be big and centered on mobile. */
    display: block;
    text-align: center;
    font-size: 40px;
    margin-top: 20px; }

  .mc4wp_widget-2.widget_mc4wp_widget {
    margin-top: 50px;
    padding: 20px;
    background: #cdcdcd; }

  h4.entry-title.summary a {
    margin: 10px 0; } }
@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.4em; }

  h2 {
    font-size: 1.2em; }

  h2.text-xl {
    font-size: 1.2em; }

  h3, h4, h5, h6 {
    font-size: 1em; }

  .btn {
    padding: 8px 30px;
    width: 100%;
    margin: 10px 0;
    border: none; } }
/*
HOVERNAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). Navbar dropdowns appear on hover.
This works only for screen sizes larger than phones.
If you don't want this, delete this segment of the CSS and delete the corresponding segment of praxis.js
*/
@media (min-width: 768px) {
  .navbar-nav .caret {
    display: none; }

  /* Delete the above if you wish to display the caret */
  .navbar-nav .open ul {
    display: none; }

  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background: none; }

  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    color: #969696;
    background: none; }

  .navbar-nav .hovernav:hover > .dropdown-menu {
    display: block; }

  .navbar-default .navbar-collapse {
    padding-right: 0;
    padding-left: 0; } }
/*
MEGANAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). When you add GRAND-CHILD links in the navbar,
On screens larger than phones, Meganav will transform the dropdown into a mega-menu, with child-links displayed as menu-column heads (in bold).
If you don't want this, delete this segment of the CSS and delete the corresponding segment of praxis.js
*/
.mega-menu ul a {
  color: #666; }

.has-children > a {
  font-size: 15px;
  font-weight: bold !important; }

@media (max-width: 767px) {
  .has-children ul {
    display: block !important;
    margin-left: 15px; } }
@media (min-width: 768px) {
  .dropdown.mega-menu {
    position: static; }

  .mega-menu > .dropdown-menu {
    left: 0;
    right: 0;
    overflow-x: auto; }

  .mega-menu > ul > li {
    display: table-cell; }

  .mega-menu > ul ul {
    position: relative;
    display: block !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0; }

  .has-children {
    border-right: 1px solid #e7e7e7; }

  .has-children:last-of-type {
    border-right: 0; } }
/*
Max content widths
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

/*
Header logo
An example of how to use CSS to display an image as a background of an HTML element.
*/
#site-title a {
  display: inline-block;
  padding: 30px 0 30px 100px;
  background: url(../img/praxis.png) 0 0 no-repeat;
  background-size: 95px 95px;
  font-size: 24px; }

#site-title a:hover {
  background: url(../img/praxis-hover.png) 0 0 no-repeat;
  background-size: 95px 95px;
  text-decoration: none; }

.main-nav {
  margin-top: 20px; }

.headerlogo {
  padding-left: 15px;	
  margin-top: 40px; /*originally 20px*/
}

/*
Sidebar
*/
.sidebar h2 {
  font-size: 20px;
  margin: 20px 0 5px;
  color: #0A4A7A;
  font-weight: bold;
  letter-spacing: 0.3px; }

.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0; }

.sidebar li {
  list-style: none; }

/*
Hide form placeholders on focus
*/
input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent; }

/* FF 19+ */
/*
Footer
*/
.footer ul,
.footer ol {
  list-style-type: none;
  padding: 0; }

/*.footer li {
  margin: 10px 0
}*/
.sub-footer p {
  text-align: center; }

/*
Commentlist
*/
ol.commentlist {
  counter-reset: li;
  /* Initiate a counter */
  padding: 0; }

ol.commentlist ul {
  padding: 0; }

ol.commentlist > li {
  position: relative;
  margin: 0 0 20px 0;
  list-style: none; }

ol.commentlist > li:before {
  content: "Thread " counter(li);
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999; }

ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0; }

.commentlist li li {
  background: #f8f8f8; }

.commentlist li li li {
  background: #fff; }

.commentlist li li li li {
  background: #f8f8f8; }

.commentlist li li li li li li {
  background: #fff; }

.commentlist li {
  padding: 20px; }

.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0; }

.reply p {
  margin: 0; }

/* Landing Page Template */
.bg-landing {
  background-color: #0A4A7A;
  color: #fff; }

.bg-babyblue {
  background-color: #D8EBFB; }

.bg-ltgray {
  background-color: #E8E8E8; }

/*
WOOCOMMERCE - re-styling to match Bootstrap
===========================================
If you don't want this to use the WooCommerce plugin, or if you don't want these styles below, then delete this entire segment of the CSS and delete the corresponding segment of bst-plus.js
Notice that some of the styles below are for compatibility with Bootstrap Theme. If you are not using Bootstrap Theme, then delete those portions below.
*/
.woocommerce a:focus {
  outline: none; }

.woocommerce .count {
  background: inherit; }

.woocommerce .added_to_cart {
  display: block !important; }

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0; }

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  /* .btn */
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: none;
  border-radius: 0;
  /* .btn-primary */
  color: #FFF;
  background: #84BA2B;
  /* BOOTSTRAP THEME .btn-primary */
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  text-shadow: none;
  /* Extra fixes */
  text-shadow: none;
  /* Un-comment the line above if you are not using the BOOTSTRAP THEME. */ }

.woocommerce ul.products li.product a.added {
  background-color: #595853; }

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  /* .btn-primary:hover */
  color: #FFF;
  background: #286090;
  border-color: #204D74;
  /* BOOTSTRAP THEME .btn-primary:hover */
  background-color: #265A88;
  background-position: 0px -15px; }

.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  /* .btn */
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: none;
  border-radius: 0px;
  /* .btn-success */
  color: #FFF;
  background-color: #84BA2B;
  border-color: none;
  /* BOOTSTRAP THEME .btn-success */
  background-image: none;
  background-repeat: none;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: none;
  /* Extra fixes */
  text-shadow: none;
  /* box-shadow: none; */
  /* Un-comment the line above if you are NOT using the BOOTSTRAP THEME. */ }

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  /* Extras fixes */
  background: none;
  text-shadow: none;
  /* .btn-success:hover */
  color: #FFF;
  background-color: #7aa429;
  border-color: none;
  /* BOOTSTRAP THEME .btn-success:hover */
  background-position: 0px -15px; }

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  /* Extra fixes */
  padding: 0;
  margin: 0;
  position: relative;
  border-top: none;
  background: none;
  text-shadow: none;
  list-style: outside none none !important;
  width: auto;
  /* box-shadow: none; */
  /* Un-comment the line above if you are NOT using the BOOTSTRAP THEME. */
  /* .alert */
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
  /* .alert-danger */
  color: #A94442;
  background-color: #F2DEDE;
  border-color: none;
  /* BOOTSTRAP THEME .alert */
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
  /* BOOTSTRAP THEME .alert */
  background-repeat: repeat-x;
  border-color: none; }

.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-error:before {
  display: none; }

.alert-success {
  color: #222222;
  background-color: #D8EBFB;
  border-color: #d8ebfb; }

.btn-success {
  color: #fff;
  background-color: #0A4A7A;
  border-color: #0A4A7A; }

.btn-success:hover, .btn-success:active {
  background-color: #377FC3;
  border-color: #377FC3; }

/* WooCommerce Styling Just for Validation Center */
.woocommerce ul.products li.product a:first-child {
  display: none; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.archive.woocommerce-page ul.products li.product {
  background-color: #f4f4f4;
  margin: 10px 0;
  padding: 10px 20px; }

.woocommerce ul.products li.product-category {
  text-align: center !important;
  display: block;
  float: left; }

.woocommerce ul.products li.product a img {
  display: none; }

.WooCommerceMyAccountWidget a.woo-ma-cart-link:hover {
  color: #fff;
  background-color: #679121; }

.woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  padding: 0 5% 0 0; }

/*hide the add to card button on category archive */
a.button.add_to_cart_button.product_type_simple {
  display: none; }

.term-description {
  margin-bottom: 15px;
  border-bottom: 1px solid #E4E4E4; }

.woocommerce ul.products li.product .button {
  margin-bottom: 1em; }

a.added_to_cart.wc-forward {
  padding: 5px 20px;
  margin-top: 13px !important;
  color: #fff;
  background-color: #83bc16;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap; }

.woocommerce .added_to_cart {
  display: inline-block !important; }

.woocommerce form .form-row textarea {
  height: 8em; }

/* Bundled Products */
div.product-type-bundle table.shop_attributes, div.product-type-bundle h3 {
  display: none; }

div.upsells h3 {
  display: block; }

div.upsells {
  clear: both !important; }

/* Checkout Page */
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 100px; }

input[value="Update Cart"], input[value="Apply Promo Code"], input[value="Apply Coupon"] {
  background-color: #E8E8E8;
  border: none;
  color: #222222; }

.woocommerce-account ul.digital-downloads {
  list-style: none;
  padding: 0; }
  .woocommerce-account ul.digital-downloads li {
    background-color: #D8EBFB;
    color: #0A4A7A;
    margin-top: 0.625em;
    padding: 0.5em; }

table.shop_table.order_details td small {
  background-color: #D8EBFB;
  color: #0A4A7A;
  margin-top: 0.625em;
  padding: 0.5em;
  display: inline-block; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #fff; }

/* My Account Page */
.woocommerce-account .addresses .title h3 {
  float: none; }

.woocommerce-account .addresses .title .edit {
  color: #377FC3;
  float: left; }

.woocommerce-account .addresses .title .edit:hover {
  color: #0A4A7A; }

/* Woocommerce breadcrumbs Styling */
.woocommerce .woocommerce-breadcrumb a {
  color: #A6A6A6;
  font-size: 16px; }

/* WooCommerce Category List Page */
ul.products li.product a {
  float: left;
  vertical-align: top;
  display: inline;
  margin-top: 7px; }

ul.products li.product a.button {
  margin: 0 10px;
  padding: 5px 20px;
  font-weight: 600; }

body.page-template-template-library li.product-category.product.first {
  display: none; }

/* WooCommerce Single Product Page */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: left;
  width: 28%; }
  @media (max-width: 768px) {
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
      display: none; } }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right;
  width: 68%; }
  @media (max-width: 768px) {
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
      width: 100%; } }

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th {
  background: none; }

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 1.618em 0;
  width: 100%;
  font-size: 12px;
  color: #595853; }

.product_meta {
  display: none; }

/* WooCommerce Sidebar */
li#woocommercemyaccountwidget-2 {
  background: #e0e0e0;
  padding: 0px 15px 5px;
  border-top: 5px solid #A9A9A9;
  font-size: .9em;
  line-height: 1; }

li.woo-ma-link.item {
  padding: 0;
  margin: 0; }

a.woo-ma-button.woo-ma-myaccount-link.myaccount-link {
  background-color: #377FC3;
  padding: 5px 15px;
  color: white;
  font-weight: 500;
  margin: 15px 0px 0px; }

ul.clearfix.woo-ma-list {
  font-size: 13px; }

a.woo-ma-cart-link {
  background-color: #84BA2B;
  padding: 5px 15px;
  color: white;
  font-weight: 500;
  margin: 15px 0px 0px;
  display: block; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%; }

.widget_layered_nav h2.widgettitle {
  font-size: 15px;
  margin-bottom: 0px;
  color: black; }

/* The Events Calendar Customization */
.single-tribe_events h2.tribe-events-single-event-title {
  margin-bottom: 20px; }

.tribe-events-schedule.updated.published.tribe-clearfix {
  display: none !important; }

h3.tribe-events-related-events-title {
  font-size: 1.5em;
  color: #9D9D9D; }

ul.tribe-related-events {
  list-style: none; }

.tribe-related-events-thumbnail {
  display: none; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #fff;
  border: 1px solid #E8E8E8;
  color: #999; }

.tribe-events-meta-group p {
  line-height: 18px; }

/* The Events Calendar Sidebar */
.private-event {
  background: #EAF4E0;
  padding: 1px 22px 14px 14px;
  margin: 10px 0 4em; }
  .private-event h2 {
    color: #222222; }

.tribe-mini-calendar-event .list-info h2 {
  color: #222222; }
  .tribe-mini-calendar-event .list-info h2 a {
    font-weight: bold; }

.tribe-events-adv-list-widget .tribe-events-duration, .tribe-events-adv-list-widget .vcard.adr.tribe-events-location a {
  color: #595853;
  line-height: 1.4; }

.tribe-mini-calendar-event .list-date, .tribe-mini-calendar-event .tribe-events-divider {
  display: none; }

.tribe-mini-calendar-event {
  border-bottom: none; }

.tribe-events-adv-list-widget .tribe-events-duration:after {
  content: "\2014"; }

.tribe-events-adv-list-widget .tribe-venue, .tribe-events-adv-list-widget .tribe-events-location, .tribe-events-adv-list-widget .tribe-events-duration {
  display: inline; }

.tribe-events-widget-link a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 6px 30px; }

/* The Events Calendar - Events on Pages Shortcode */
ul.ecs-event-list {
  padding: 0; }

li.ecs-event {
  background-color: #84ba49;
  margin: 10px 10px 0 0;
  padding: 3px 10px;
  display: inline-block;
  color: #fff;
  list-style: none;
}


.ecs-event a {
    color: #fff;
    font-weight: 500;
}

.blog-meta {
  display: block;
  clear: both;
  text-align: center;
  border: 1px solid #E8E8E8;
  padding: .5em 0;
  margin-top: 2em;
  margin-bottom: 3em; }

.blog-below-post,
.copyright-disclaimer {
  border-top: 1px solid #E8E8E8;
  padding-top: 5px;
  margin-top: 15px; }
  .blog-below-post p,
  .copyright-disclaimer p {
    color: #797979 !important;
    font-size: 0.9em !important;
    line-height: 1.6 !important; }
    
.copyright-disclaimer {
  margin-top: 20px;
  padding-top: 20px;
}

.archive-header h3 {
  color: #9A9A9A;
  padding-bottom: 10px;
  font-size: 30px;
  font-weight: normal;
}


.bg-ltblue {
  background-color: #D8EBFB;
}

.footer-top-container .form-control {
  width: 30%;
  border: 1px solid #377FC3;
  border-right: 0;
  background-color: #D8EBFB;
  box-shadow: none;
  border-radius: 0;
}

.footer-top-container .btn-search {
  color: #377FC3;
  border: 1px solid #377Fc3;
  border-left: 0;
  margin-left: -5px;
}

.footer-top-container .btn-search .glyphicon {
  left: 9px;
}

@media screen and (max-width: 768px) {

.footer-top-container .btn-search {
  width: auto;
  padding: 6px 20px 6px 2px;
  margin-top: 9px;
}

.footer-top-container .form-control {
  max-width: 80%!important;
}

  }

/* Header Search */

/*.top-bar #searchform {
  position: absolute;
  right: 200px;
  top: 200px;
}*/

.top-bar form {
  display: inline;
}

.inline {
  display: inline;
}

.top-bar #s.form-control {
  background-color: transparent;
  background-image: url(searchicon.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border: none;
  border-radius: 0;
  cursor: pointer;
  height: 15px;
  margin: 3px 0;
  padding: 0 0 0 20px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition:         width 400ms ease, background 400ms ease;
  width: 0;
  display: inline;
}

.top-bar #s.form-control:focus {
 background-color: #d8ebfb ;
 cursor: text;
 outline: 0;
 width: 155px;
 /*padding: 11px;*/
 height: 22px;
 display: inline;
 border-radius: 0;
 box-shadow: none;
 margin-left: 15px;
 font-size: 0.8em;
 color: #000;
 background-image: none;
}

.top-bar .btn-search {
display:none;
}

.top-bar #s:focus + .btn-search {
  display: inline;
}

.top-bar .btn-search {
  padding: 0 0.3em;
  margin-left: -6px;
  background-color: #d8ebfb;
  color: #0A4A7A;
}

.top-bar .btn-search:hover {
  color: #2c659b;
}

@media screen and (max-width: 767px) {
.btn-search {
  width: auto;
}
}

/* Footer social links */

.social-table td {
  padding: 3px;
}

.social-table i {
  color: #0A4A7A;
}

/* Bundle product button */
.bundle_button .btn {
    margin: 0px 0 20px;
}

#partner-logos {
  text-align: center;
}

#partner-logos img {
  width: 169px;
  margin: 0 20px 30px;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 8px;
}

/* Hide common author/byline elements on single posts when toggle is on */
.single.hide-author .byline,
.single.hide-author .post-author,
.single.hide-author .entry-author,
.single.hide-author .entry-meta .author,
.single.hide-author .author.vcard,
.single.hide-author .meta-author,
.single.hide-author .posted-by { 
  display: none !important;
}

/* Optional: if your theme prints "by" text separately */
.single.hide-author .by,
.single.hide-author .posted-on .sep {
  display: none !important;
}
