/*
Theme Name: consultingsuccess
Theme URI: http://underscores.me/
Author: Advicetap
Author URI: http://consultingsuccess.com
Description: Description
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: consultingsuccess
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
 consultingsuccess is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.
*/
@font-face { font-family: bebas_neue; src: url("/wp-content/themes/consultingsuccess/fonts/bebasneue-webfont.eot"); src: url("/wp-content/themes/consultingsuccess/fonts/bebasneue-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/consultingsuccess/fonts/bebasneue-webfont.woff") format("woff"), url("/wp-content/themes/consultingsuccess/fonts/bebasneue-webfont.ttf") format("truetype"), url("/wp-content/themes/consultingsuccess/fonts/bebasneue-webfont.svg#bebas_neueregular") format("svg"); font-weight: normal; font-style: normal; }
html { background: #050505; }

body { font-size: 18px; font-family: 'Lora', serif; line-height: 1.5; color: #333; background: #fafafa; }

a { text-decoration: none; color: #0066cc; -webkit-transition: background-color, color 0.2s linear; -moz-transition: background-color, color 0.2s linear; transition: background-color, color 0.2s linear; }

a:hover { color: #000000; }

a:link, a:visited, a:active { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: 'Lato', sans-serif; line-height: 1.4; font-weight: bold; margin: 0; margin-bottom: 12px; color: black; }

h1 { font-size: 36px; line-height: 40px; }

h2 { font-size: 30px; line-height: 34px; }

h3 { font-size: 24px; }

h4 { font-size: 24px; color: #555; }

h5 { font-size: 20px; }

h6 { font-size: 16px; }

p { margin-top: 0; margin-bottom: 20px; }

ul { margin-top: 0; padding-left: 0; list-style-type: none; }

ol { margin-top: 0; padding-left: 22px; list-style-type: outside; list-style-type: decimal; }

input[type=text], input[type=password], input[type=email], input[type=search] { border: 1px solid #d7d7d9; height: 36px; line-height: 36px; padding: 0 10px; font-size: 14px; }

textarea { border: 1px solid #d7d7d9; line-height: 36px; padding: 0 10px; font-size: 14px; }

input[type=submit] { background-color: #ec3121; color: white; border: none; height: 36px; line-height: 36px; font-size: 14px; padding: 0 10px; -moz-box-sizing: border-box; box-sizing: border-box; }

:focus { outline: 0; }

img, video, object, embed { max-width: 100%; height: auto; }

iframe { max-width: 100%; }

.responsive_iframe { position: relative; padding-bottom: 50%; /* Redefine for each instance */ height: 0; overflow: hidden; margin-bottom: 20px; }

.responsive_iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.responsive_iframe.youtube {
  padding-bottom: 56.25%;
}

::-moz-selection { background: #464646; color: white; text-shadow: none; }

::selection { background: #464646; color: white; text-shadow: none; }

.centered_max_width { max-width: 1120px; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px; margin: 0 auto; }

body.narrow .centered_max_width { max-width: 745px; }

/*-[ Header ]-----------------------*/
body > header { font-family: 'Lato', sans-serif; padding-top: 28px; width: 100%; background: #1f1f1f; overflow: hidden; min-height: 92px; }

body > header .logo { margin: 0 auto; text-align: center; }

body > header .logo .site-description { color: white; font-size: 15px; line-height: 15px; font-style: italic; }

#site-navigation { overflow: hidden; }

#site-navigation ul { display: none; text-align: center; }

#site-navigation li { display: inline; }

#site-navigation li.current-menu-item a, #site-navigation li.current_page_ancestor a { color: #9a9999; }

#site-navigation a { color: white; font-size: 16px; font-weight: bold; line-height: 1.2em; display: inline-block; padding: 17px 13px 5px 13px; }

#site-navigation a:hover { text-decoration: underline; }

#site-navigation select { display: block; margin: 20px auto; }

@media only screen and (min-width: 630px) { #site-navigation ul { display: block; }
  #site-navigation select { display: none; } }
@media only screen and (min-width: 890px) { body > header .logo { margin: 0; float: left; }
  #site-navigation ul { float: right; margin-top: 32px; }
  #site-navigation li { float: left; }
  #site-navigation li:last-child a { padding-right: 0; } }
/* Homepage Free Toolkit Big Top Banner */
.free_toolkit_signup_banner { color: white; font-family: 'Lato', sans-serif !important; font-weight: 300; background: #375c8e url("/wp-content/uploads/2014/05/blue-background.png") left top repeat; text-align: center; margin-bottom: 25px; position: relative; }

@media only screen and (min-width: 727px) { .free_toolkit_signup_banner { border: 1px solid #dcdcdc; } }
.free_toolkit_signup_banner h1 { color: white; margin-bottom: 2px; }

.free_toolkit_signup_banner h1 span { font-weight: 300; }

.free_toolkit_signup_banner .column { max-width: 630px; margin: 0 auto; padding-top: 42px; padding-bottom: 30px; }

.free_toolkit_signup_banner .why { margin-bottom: 16px; }

.free_toolkit_signup_banner .why li { background: url("/wp-content/uploads/2014/05/arrow-bullet.png") left center no-repeat; padding-left: 23px; padding-right: 10px; display: inline; font-size: 20px; }

.free_toolkit_signup_banner input[type=text] { margin-right: 6px; display: inline-block; min-width: 235px; height: 34px; line-height: 34px; }

.free_toolkit_signup_banner input[type=submit] { background: #29a100; border-radius: 3px; border-top: 1px solid #52b305; border-bottom: 1px solid #0c6600; height: 36px; line-height: 34px; padding: 0 20px; }

.free_toolkit_signup_banner .michael { margin-top: 22px; border-top: 1px solid #6985ab; font-size: 16px; padding-top: 14px; }

.free_toolkit_signup_banner .michael span { font-weight: bold; font-style: italic; }

.free_toolkit_signup_banner .portrait { display: none; position: absolute; bottom: 0; right: 30px; }

@media only screen and (max-width: 635px) { .free_toolkit_signup_banner { display: none; } }
@media only screen and (min-width: 1050px) { .free_toolkit_signup_banner { border: 1px solid #dcdcdc; }
  .free_toolkit_signup_banner .column { padding-left: 4%; padding-right: 334px; }
  .free_toolkit_signup_banner .portrait { display: block; } }
body.home:not(.paged) #text-3 { position: relative; }

body.home:not(.paged) #text-3 .widget-title { text-align: center; position: absolute; top: 10px; left: 0; right: 0; }

body.home:not(.paged) #text-3 .textwidget { padding-top: 62px; }

/*-[ Main Content ]-----------------------*/
#content { overflow: hidden; padding-top: 25px; }

main { background: white; border: 1px solid #dcdcdc; -moz-box-sizing: border-box; box-sizing: border-box; }

.page-header .page-title { font-size: 14px; padding: 25px 40px; padding-bottom: 0; }

article .page-header .page-title { padding: 0; }

main > article { padding: 25px 20px; }

@media only screen and (min-width: 500px) { main > article { padding: 35px 40px; } }
body.home main > article, body.search main > article, body.archive main > article { border-bottom: 1px solid #dedede; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAAAAAC/POtgAAAAE0lEQVR4AWP6z8QAxgxw+j86CwCDTwceAxAnJwAAAABJRU5ErkJggg==); background-position: left bottom; background-repeat: repeat-x; }

.single-post main > article .entry-content *:last-child { margin-bottom: 0; }

.post_course_banner {
  margin-top: 30px;
  text-align: center;
}



#disqus_thread, .single-post #comments { padding: 25px; padding-top: 18px; max-width: 553px; margin: 0 auto; }

main h1 a { color: black; margin-bottom: 0; }

.entry-title a:active, .entry-title a:hover { color: #0066CC; }

main .entry-meta { font-size: 16px; color: #999; margin-bottom: 20px; }

main .entry-meta .meta { display: inline-block; padding-right: 10px; }

main .entry-meta a { color: #555; }

main .entry-meta time { display: none; }

.entry-meta .social_media > * { display: inline-block; }

.entry-meta .social_media { display: inline-block; position: relative; top: 4px; }

.entry-meta .social_media a.twitter-share-button { width: 90px; }

.entry-meta .social_media iframe.twitter-share-button { display: inline-block; width: 90px !important; }

.entry-meta .social_media .fb-like { top: -7px; }

.entry-meta .social_media .fb-like > span { width: 90px !important; height: 20px !important; overflow: hidden; }

.entry-meta .social_media .IN-widget { margin-right: 5px; height: 20px; padding-right: 10px; }

.entry-meta .social_media .google_plus1_badge { display: inline-block; height: 28px; }

.entry-meta .social_media .google_plus1_badge > div, .entry-meta .social_media .google_plus1_badge > div > iframe { width: 75px !important; }

#social_media_float { border: 1px solid #dcdcdc; position: fixed; top: 118px; width: 58px; margin-left: -122px; visibility: hidden; text-align: center; background: white; padding: 6px; }

#social_media_float * {visibility: hidden !important;}

#social_media_float .IN-widget { min-height: 62px; }

#social_media_float .facebook_like { width: 58px; height: 61px; overflow: hidden; }

#social_media_float .facebook_like iframe { position: fixed; }

@media only screen and (min-width: 1240px) {
  .single-post .entry-meta .social_media { display: none; }
  .single-post #social_media_float { visibility: visible; }
  #social_media_float * {visibility: visible !important;}
}
article blockquote { font-size: 24px; font-style: italic; color: #DF8525; border: 1px solid #ededed; border-left: none; border-right: none; margin: 24px 10px; padding: 36px 50px; -webkit-font-smoothing: antialiased; }

article blockquote *:last-child { margin-bottom: 0; }

article ul { list-style-type: disc; list-style-position: outside; padding-left: 23px; }

ul.checkmarks li { background: url("/wp-content/uploads/2011/04/checkmark.png") no-repeat scroll left 2px transparent; padding-left: 33px; list-style-type: none; margin-bottom: 20px; }

.more-link { display: block; background: #ec3121; width: 157px; color: white; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; text-align: center; line-height: 40px; height: 40px; margin-top: 30px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }

.more-link:hover { background: #222; color: white; }

nav.pages { float: right; margin: 11px 22px; }

nav.pages > * { margin: 11px 4px 11px 0; display: inline-block; float: left; line-height: 1.2em; text-decoration: none; color: #656e7d; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: bold; padding: 8px 12px; border: 1px solid #EBEBEB; background-color: #fff; }

nav.pages span { border: none; }

nav.pages > a { -webkit-transition: color 0s linear; -moz-transition: color 0s linear; transition: color 0s linear; }

nav.pages > span.current, nav.pages > a:hover { color: #fff !important; border: 1px solid #EC3121; background-color: #EC3121; }

/*nav.pages .page-numbers:nth-last-child(2)::before { content: '... ';
}*/
.alignleft { float: left; }

.alignright { float: right; }

img.alignleft { margin: 7px 24px 7px 0; }

img.alignright { margin: 7px 0 7px 24px; }

/*-[ Sidebar ]-----------------------*/
#sidebar { display: none; float: right; width: 300px; font-family: 'Lato', sans-serif; color: black; }

#sidebar .widget { margin-bottom: 30px; }

.textwidget { background: white; border: 1px solid #dcdcdc; padding: 22px; overflow: hidden; }

#sidebar h1.widget-title { font-weight: bold; font-size: 24px; color: black; margin-bottom: 8px; }

/* Popular Posts Plugin */
#text-11 .textwidget {
  padding: 12px 22px;
}

ul.wpp-list { margin: 0; }

ul.wpp-list li { border-bottom: 1px dashed #ddd; padding-bottom: 8px; padding-top: 6px; line-height: 20px; overflow: hidden; }

ul.wpp-list li:last-child { border-bottom: 0; }

ul.wpp-list a { color: #333; font-size: 16px; }

ul.wpp-list a:hover { color: #0066cc; }

ul.wpp-list .wpp-comments { display: block; font-size: 14px; font-weight: normal; color: #999; line-height: 24px; }

#sidebar .widget_search { margin-top: 35px; margin-bottom: 20px; overflow: hidden; }

/*-[ Footer ]-----------------------*/
body > footer { clear: both; background-color: #1f1f1f; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAIAAADg0arLAAAAFUlEQVR4AWPw8/XV1dVjAGIgCysPAH57BzFFB6x/AAAAAElFTkSuQmCC); background-position: left top; background-repeat: repeat-x; margin-top: 60px; padding-top: 20px; color: #ccc; font-size: 16px; font-family: 'Lato', sans-serif; }

body > footer .links section { margin-bottom: 37px; }

body > footer .links a { color: #ccc; }

body > footer h1 { color: white; font-weight: bold; font-size: 24px; border-bottom: 1px dashed #878787; padding-bottom: 8px; margin-bottom: 8px; }

body > footer .social_media { overflow: hidden; }

body > footer .social_media a { float: left; margin-right: 10px; }

body > footer .copyright { clear: left; background: #050505; font-size: 12px; padding: 20px 0; }

/* Two row configuration */
@media only screen and (min-width: 660px) { body > footer .products { float: left; max-width: 300px; margin-right: 60px; }
  body > footer .good_sites { float: left; max-width: 240px; }
  body > footer .about { clear: both; width: 420px; } }
/* Footer sections all in one row */
@media only screen and (min-width: 970px) { body:not(.narrow) > footer .good_sites { margin-right: 60px; }
  body:not(.narrow) > footer .about { overflow: hidden; clear: none; width: auto; } }
/* Full Page template and Full Width Narrow templates should not have footer links */
body.page-template-page-full-page-php > footer .links, body.page-template-page-full-width-narrow-php > footer .links { display: none; }

body.page-template-page-blank-php main { border: none; }

body.page-template-page-blank-php main > article { padding: 0; }

/* Search Results Styles */
body .search-field { float: left; width: calc(100% - 90px); max-width: 210px; -moz-box-sizing: border-box; box-sizing: border-box; border-right: none; }

body .search-submit { float: left; width: 90px; }

body.search-no-results form { overflow: hidden; }

/* 404 Not Found Styles */
.error404 #content article { max-width: 700px; margin: 0 auto; padding-top: 50px; padding-bottom: 50px; overflow: hidden; text-align: center; }

.error404 #content h1 { font-size: 30px; }

.error404 #content img.attention { display: none; float: right; }

.error404 #content .question { margin-bottom: 6px; }

.error404 #content .options { margin-bottom: 20px; }

.error404 #content .options span { display: block; margin: 2px 0; }

.error404 #content .options * { vertical-align: middle; }

.error404 #content .options span { position: relative; top: 2px; }

@media only screen and (min-width: 570px) { .error404 #content .options span { display: inline; } }
@media only screen and (min-width: 870px) { .error404 #content img.attention { display: block; } }
/* Hide padding around content for smaller screens */
@media only screen and (max-width: 726px) { body > header { margin-bottom: 0; }
  #content.centered_max_width { padding: 0; }
  main { border: none; }
  article blockquote { padding-left: 0; padding-right: 0; }
  body > footer { margin-top: 0px; } }
/* Show default sidebar */
@media only screen and (min-width: 900px) { main.with_sidebar { float: left; width: 570px; /*Backwards compat for browsers that don't know css calc*/ width: -webkit-calc(100% - 330px); width: calc(100% - 330px); }
  main.with_sidebar + #sidebar { display: block; /*    OptinMonster plugin sidebar widget has top: 230px hack to move image to the top of it. sidebar will be cut off without the following padding-bottom to compensate if sidebar is longer than the main article content.*/ padding-bottom: 230px; } }
/* Thank You pages */
.thank_you_page section { margin-bottom: 30px; }

.thank_you_page h1 { font-size: 24px; font-weight: bold; line-height: 30px; border-bottom: 1px solid #eaeaea; padding-bottom: 8px; }

.thank_you_page h2 { font-family: 'Lora', serif; font-weight: bold; font-size: 18px; line-height: 22px; padding-top: 10px; padding-bottom: 4px; }

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

.thank_you_page header h1 { max-width: 275px; margin: 0 auto; border-bottom: none; text-align: center; line-height: 38px; }

.thank_you_page header h1 span { display: block; }

.thank_you_page header h1 .who { font-weight: 300; font-style: italic; font-size: 20px; line-height: 30px; }

.thank_you_page header h1 .thanks { font-weight: bold; font-size: 32px; }

.thank_you_page header h1 .what { color: #eb3426; font-weight: 300; font-size: 32px; letter-spacing: -1px; }

.thank_you_page header .ceo { width: 119px; font-style: italic; font-size: 12px; line-height: 14px; font-family: 'Lato', sans-serif; text-align: center; margin: 0 auto; margin-top: 14px; }

/* Let lines go full width */
@media only screen and (min-width: 530px) { .thank_you_page header h1 { max-width: none; } }
/* Float CEO image beside headline */
@media only screen and (min-width: 700px) { .thank_you_page header { overflow: hidden; text-align: left; }
  .thank_you_page header h1 { float: left; text-align: left; }
  .thank_you_page header .ceo { float: right; margin-top: 0; } }
.thank_you_page .download_your_files span { font-weight: 300; font-style: italic; }

.thank_you_page td { padding: 5px 0; vertical-align: middle; line-height: 20px; }

.thank_you_page td:first-child { padding-right: 12px; }

.thank_you_page td img { max-width: none; }

.thank_you_page ul.checkmarks { padding-left: 0; }






.blueprint_signup {
  position: relative;
  border: 1px solid #ccc;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  background: #26292b;
  overflow: hidden;
  margin-bottom: 25px;
}

.blueprint_signup form {
  max-width: 615px;
  overflow: hidden;
  padding-top: 25px;
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 28px;
}

.blueprint_signup h1 {
  color: white;
  font-size: 48px;
  font-weight: 800;
  line-height: 46px;
  padding-bottom: 15px;
  border-bottom: 1px solid #c5bbba;
}

.blueprint_signup p {
  font-size: 20px;
  line-height: 26px;
}

.blueprint_signup input {
  display: block;
  float: left;
  margin-right: 6px;
  height: 42px;
  line-height: 42px;
  font-size: 16px;
}

.blueprint_signup input[type=email] {
  width: 233px;
}

.blueprint_signup input[type=submit] {
  background: #e55227;
  border: 1px solid white;
  padding: 0 30px;
  font-weight: bold;
  font-size: 16px;
  height: 44px;
}

.blueprint_signup input[type=submit]:hover {
  background: #ef6055;
}

.blueprint_signup .michael {
  position: absolute;
  right: 99px;
  bottom: 77px;
}

.blueprint_signup .michael ul {
  position: absolute;
  bottom: 16px;
  right: -75px;
  background: rgba(38,41,43,0.65);
  font-size: 12px;
  line-height: 16px;
  padding: 12px 14px;
}

.blueprint_signup .michael .name {
  font-weight: 800;
}

.blueprint_signup .michael .title {
  font-style: italic;
}

.blueprint_signup .featured {
  border-top: 1px solid #ccc;
  background: white;
  color: black;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
  height: 83px;
  overflow: hidden;
}

.blueprint_signup .featured * {
  vertical-align: middle;
  padding-right: 30px;
}

.blueprint_signup .featured span {
  padding: 0 30px;
}

@media only screen and (max-width: 1060px) {
  .blueprint_signup form {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  .blueprint_signup input {
    float: none;
    margin: 10px auto;
  }
  
  .blueprint_signup .michael {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .blueprint_signup h1 {
    font-size: 30px;
    line-height: 32px;
  }
  
  .blueprint_signup p {
    font-size: 16px;
    line-height: 18px;
  }
}
