/*!
Theme Name: bluepath
Theme URI: http://blue-path.com
Description: Custom theme for Blue Path
Author: Andrew Forsman
Author URI: http://a12web.com
Version: 1.0

*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

body {
  font-family: "open-sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  color: #4B5E6D; }

h1 {
  font-family: "open-sans", sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 16px;
  color: #4B5E6D; }
  @media screen and (min-width: 640px) {
    h1 {
      font-size: 1.8em; } }
  h1.biz-name {
    margin-bottom: 4px;
    margin-top: 8px;
    line-height: 135%; }

@media screen and (min-width: 640px) {
  .biz-name {
    max-width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

h2 {
  margin: 0;
  padding-bottom: 8px;
  font-size: 1.2rem;
  font-weight: 600; }
  h2.guide-section-title {
    font-weight: 600;
    color: #3678A5; }
  h2.biz-name {
    line-height: 135%; }

h3 {
  padding-bottom: 8px;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 1em; }

p {
  padding-bottom: 24px;
  font-size: 0.9375em;
  line-height: 1.5rem; }

.pre-title {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 16px; }

.alert {
  display: block;
  margin-bottom: 32px;
  padding: 8px 12px;
  background: #546979;
  border-radius: 4px;
  font-size: 0.75em;
  color: white; }

.footnote {
  display: block;
  font-size: 0.75em; }

.input-text {
  font-size: 0.9375em; }

.label-focus {
  color: #4091C6;
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15); }

input::-webkit-input-placeholder {
  color: #717678;
  font-weight: 300; }
input::-moz-placeholder {
  color: #717678;
  font-weight: 300; }
input:-moz-placeholder {
  color: #717678;
  font-weight: 300; }
input:-ms-input-placeholder {
  color: #717678;
  font-weight: 300; }

:disabled::-webkit-input-placeholder {
  color: #aaa; }
:disabled::-moz-placeholder {
  color: #aaa; }
:disabled:-moz-placeholder {
  color: #aaa; }
:disabled:-ms-input-placeholder {
  color: #aaa; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

.important {
  color: #D56557 !important; }

.text-link {
  text-decoration: underline;
  color: #3678A5; }

.lightweight {
  font-weight: normal; }

.p1:hover, .p2:hover, .p3:hover, .p4:hover, button:hover {
  cursor: pointer; }

button {
  font-family: "open-sans", sans-serif;
  font-size: .75rem;
  font-weight: 400; }

.anchor-button-large, .p1 {
  display: inline-block;
  padding: 16px 40px;
  background: #3678A5;
  background-image: -o-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -moz-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -ms-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: linear-gradient(-179deg, #4091C6 0%, #3678A5 100%);
  border: 2px solid #3678A5;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }
  .anchor-button-large:hover, .anchor-button-large:focus, .p1:hover, .p1:focus {
    background: #3678A5;
    text-decoration: none; }

.anchor-button-medium, .p2 {
  display: inline-block;
  padding: 10px 12px;
  background: #F8D11C;
  background-image: -o-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: -moz-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: -ms-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: linear-gradient(-179deg, #fbe377 0%, #F8D11C 100%);
  border: 2px solid #F8D11C;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #4B5E6D;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }
  .anchor-button-medium:hover, .anchor-button-medium:focus, .p2:hover, .p2:focus {
    background: #F8D11C; }

.anchor-button-small, .p3 {
  display: inline-block;
  padding: 6px 10px;
  background: #F8D11C;
  background-image: -o-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: -moz-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: -ms-linear-gradient(-89deg, #fbe377 0%, #F8D11C 100%);
  background-image: linear-gradient(-179deg, #fbe377 0%, #F8D11C 100%);
  border: 2px solid #F8D11C;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #4B5E6D;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }
  .anchor-button-small:hover, .anchor-button-small:focus, .p3:hover, .p3:focus {
    background: #F8D11C; }

li.line-item:hover .p4, li.line-item:focus .p4 {
  background: #F8D11C;
  background-image: -o-linear-gradient(-89deg, #FFE923 0%, #F8D11C 100%);
  background-image: -moz-linear-gradient(-89deg, #FFE923 0%, #F8D11C 100%);
  background-image: -ms-linear-gradient(-89deg, #FFE923 0%, #F8D11C 100%);
  background-image: linear-gradient(-179deg, #FFE923 0%, #F8D11C 100%);
  border: 1px solid #F8D11C; }
  li.line-item:hover .p4:hover, li.line-item:focus .p4:hover {
    text-decoration: none;
    background: #f6cf1c;
    background-image: -o-linear-gradient(-89deg, #fce723 0%, #f6cf1c 100%);
    background-image: -moz-linear-gradient(-89deg, #fce723 0%, #f6cf1c 100%);
    background-image: -ms-linear-gradient(-89deg, #fce723 0%, #f6cf1c 100%);
    background-image: linear-gradient(-179deg, #fce723 0%, #f6cf1c 100%);
    border: 1px solid #F8D11C; }

.p4 {
  display: block;
  padding: 6px 10px;
  background: #F1F1F1;
  background-image: -o-linear-gradient(-89deg, #f3f3f3 0%, #b7b7b7 100%);
  background-image: -moz-linear-gradient(-89deg, #f3f3f3 0%, #b7b7b7 100%);
  background-image: -ms-linear-gradient(-89deg, #f3f3f3 0%, #b7b7b7 100%);
  background-image: linear-gradient(-179deg, #f3f3f3 0%, #b7b7b7 100%);
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
  font-size: 12px;
  font-weight: 600;
  color: #4B5E6D;
  text-decoration: none;
  cursor: pointer; }
  .p4:disabled {
    background: #aaa;
    border: #aaa;
    color: gray; }

.submit-large {
  display: inline-block;
  background: #4D8F4E;
  border: none;
  color: white;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 3px;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: .1em;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); }
  .submit-large:hover, .submit-large:focus {
    background: #458146;
    cursor: pointer; }
  .submit-large:active {
    background: #3a6b3b;
    cursor: pointer; }
  .submit-large:active {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35); }

.submit-medium {
  display: inline-block;
  background: #4D8F4E;
  border: none;
  color: white;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 2px;
  font-size: 0.875em;
  font-weight: 400;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); }
  .submit-medium:hover, .submit-medium:focus {
    background: #458146;
    cursor: pointer; }
  .submit-medium:active {
    background: #3a6b3b;
    cursor: pointer; }
  .submit-medium:active {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35); }

.submit-small {
  display: inline-block;
  background: #4D8F4E;
  border: none;
  color: white;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 2px;
  font-size: 0.75em;
  font-weight: 400;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); }
  .submit-small:hover, .submit-small:focus {
    background: #458146;
    cursor: pointer; }
  .submit-small:active {
    background: #3a6b3b;
    cursor: pointer; }
  .submit-small:active {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35); }

.register .p1 {
  margin-bottom: 32px; }

.tips-form-wrapper .p3 {
  margin-top: 0px;
  background: #4D8F4E;
  background-image: -o-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -moz-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -ms-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: linear-gradient(-179deg, #39B03B 0%, #4D8F4E 100%);
  border: 2px solid #4D8F4E;
  color: white; }

.p5, .save {
  display: inline-block;
  padding: 6px 10px;
  background: #4D8F4E;
  background-image: -o-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -moz-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -ms-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: linear-gradient(-179deg, #39B03B 0%, #4D8F4E 100%);
  border: 2px solid #4D8F4E;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }
  .p5:hover, .save:hover, .p5:focus, .save:focus {
    background: #39B03B; }

.p6, .cancel-modal, .cancel-image-upload {
  display: inline-block;
  padding: 7px 10px;
  background: none;
  border: none;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #717678;
  text-transform: uppercase;
  text-decoration: underline; }
  .p6:hover, .cancel-modal:hover, .cancel-image-upload:hover, .p6:focus, .cancel-modal:focus, .cancel-image-upload:focus {
    color: #4D8F4E; }

#modify-search, #gform_submit_button_21 {
  display: inline-block;
  padding: 10px 12px;
  background: #3678A5;
  background-image: -o-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -moz-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -ms-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: linear-gradient(-179deg, #4091C6 0%, #3678A5 100%);
  border: 2px solid #4091C6;
  border-radius: 4px;
  cursor: pointer;
  font-family: "open-sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }
  #modify-search:hover, #modify-search:focus, #gform_submit_button_21:hover, #gform_submit_button_21:focus {
    background: #3678A5; }

#gform_submit_button_21 {
  display: block;
  width: 100%;
  margin: 0; }

#searchsubmit {
  border-radius: 4px;
  padding: 6px 8px 7px;
  color: white;
  font-family: "open-sans", sans-serif;
  font-size: .875rem;
  font-weight: 600; }
  #searchsubmit:hover, #searchsubmit:focus {
    background: #3678A5; }
  .main-section #searchsubmit {
    margin-top: 0px;
    margin-left: 4px;
    background: #3678A5;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
    text-align: center; }
    .main-section #searchsubmit:hover, .main-section #searchsubmit:focus {
      background: #4091C6; }
  #searchsubmit:hover {
    cursor: pointer; }

.publish {
  background: #4D8F4E;
  background-image: -o-linear-gradient(-89deg, #68a069 0%, #68a069 100%);
  background-image: -moz-linear-gradient(-89deg, #68a069 0%, #68a069 100%);
  background-image: -ms-linear-gradient(-89deg, #68a069 0%, #68a069 100%);
  background-image: linear-gradient(-179deg, #68a069 0%, #68a069 100%);
  border: 1px solid #4D8F4E;
  color: white; }

.trash {
  background: #D56557;
  background-image: -o-linear-gradient(-89deg, #db7c70 0%, #db7c70 100%);
  background-image: -moz-linear-gradient(-89deg, #db7c70 0%, #db7c70 100%);
  background-image: -ms-linear-gradient(-89deg, #db7c70 0%, #db7c70 100%);
  background-image: linear-gradient(-179deg, #db7c70 0%, #db7c70 100%);
  border: 1px solid #ED7161;
  color: white; }

body.login {
  background: #546979;
  min-height: 100%;
  height: auto;
  font-family: "open-sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 400; }

.login h1 a {
  background-image: url("images/logo-blue-path-patch.png");
  background-size: contain;
  height: 100px;
  width: auto; }

body.login div#login p#nav a,
body.login div#login p#backtoblog a {
  color: #aaa; }

.login .message {
  margin-top: 10px;
  border-left: none;
  background: none;
  box-shadow: none;
  text-align: center;
  color: white; }
.login #login_error {
  margin-top: 10px;
  background: #ED7161;
  color: white;
  border: none;
  text-align: center;
  font-size: .875rem;
  font-family: "open-sans", sans-serif;
  line-height: 135%; }
  .login #login_error a {
    color: inherit; }
.login h2 {
  color: #fafafa;
  text-align: center; }
.login form {
  padding: 0;
  background: none;
  box-shadow: none; }
  .login form .input, .login form input[type=text] {
    padding: 8px;
    border: 1px solid #475967;
    border-radius: 4px;
    box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.7);
    font-size: 1rem;
    font-family: "open-sans", sans-serif; }
.login label {
  color: white; }
.login .forgetmenot {
  display: none; }
.login .button-primary.button-large {
  float: left;
  padding: 8px 16px;
  background: #4D8F4E;
  background-image: -o-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -moz-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: -ms-linear-gradient(-89deg, #39B03B 0%, #4D8F4E 100%);
  background-image: linear-gradient(-179deg, #39B03B 0%, #4D8F4E 100%);
  border: 2px solid #4D8F4E;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
  line-height: normal !important;
  height: auto !important;
  text-shadow: none !important; }
  .login .button-primary.button-large:hover, .login .button-primary.button-large:focus {
    background: #4D8F4E; }
.login #user_pass {
  margin-bottom: 0px; }
.login #nav {
  padding: 0;
  color: #fafafa !important; }
  .login #nav a {
    color: inherit !important;
    text-decoration: underline;
    display: block;
    float: right;
    margin-top: -57px; }
    .login #nav a:hover, .login #nav a:focus {
      text-decoration: underline; }
.login #backtoblog {
  display: none; }

/*
* Customize 'Connect with:' label
*/
.wp-social-login-connect-with {
  border-bottom: 1px solid #fafafa;
  font-size: 13px;
  line-height: 0;
  margin: 32px 0px;
  text-align: center; }
  .wp-social-login-connect-with span {
    font-size: 13px;
    color: white;
    background: #546979;
    padding: 0 10px; }

.wp-social-login-provider-list {
  text-align: center;
  margin-bottom: 30px;
  padding: 0; }

/*
* Customize the providers buttons
*/
.wp-social-login-provider {
  display: block;
  padding: 12px;
  margin: 8px 0px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #ffffff !important;
  border-radius: 4px;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); }

.wp-social-login-provider:hover {
  color: #ffffff !important; }

/*
* Set the background color for each provider buttons
*/
.wp-social-login-provider-facebook {
  background: #3678A5;
  background-image: -o-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -moz-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: -ms-linear-gradient(-89deg, #4091C6 0%, #3678A5 100%);
  background-image: linear-gradient(-179deg, #4091C6 0%, #3678A5 100%);
  border: 2px solid #3678A5; }
  .wp-social-login-provider-facebook:hover, .wp-social-login-provider-facebook:focus {
    background: #3678A5;
    text-decoration: none; }

.wp-social-login-provider-twitter {
  background-color: #00acee; }

.wp-social-login-provider-google {
  background-color: #dd4b39; }

.wp-social-login-provider-yahoo {
  background-color: #7f2db5; }

.wp-social-login-provider-linkedin {
  background-color: #0e76a8; }

.wp-social-login-provider-steam {
  background-color: #171515; }

/*
* Changing the background color for each button on mouse hover
*/
.wp-social-login-provider-twitter:hover {
  background-color: #0089bd; }

.wp-social-login-provider-google:hover {
  background-color: #b03b2d; }

.wp-social-login-provider-yahoo:hover {
  background-color: #9652c4; }

.wp-social-login-provider-linkedin:hover {
  background-color: #0b5e85; }

.wp-social-login-provider-steam:hover {
  background-color: #171515; }

.login-footer {
  padding-top: 12px;
  padding-bottom: 20px;
  text-align: center;
  color: #fafafa; }
  .login-footer a {
    color: inherit; }
  .login-footer span {
    display: block;
    padding-bottom: 12px;
    font-size: 1rem;
    font-weight: bold; }

.indicator-hint, .reset-pass a {
	color: white !important; 
}