/* LICENSE & DETAILS
   ==================================================

	Theme Name: DaveSeahV5 (Dante Child Theme)
	Theme URI: http://dante.swiftideas.net
	Description: A Retina Responsive Multi-Purpose WordPress Theme - Designed & Developed by Swift Ideas ( www.swiftideas.net )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: dante
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.net

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300&text=ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);
@import url("../dante/style.css");

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */
table strong {
  font-family: "ff-more-web-pro",sans-serif;
  font-weight: bold!important;
}
blockquote {
  padding: 10px 20px !important;
}
blockquote,
blockquote p {
  font-style: normal;
  font-size: 15px;
  line-height: 21px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
th {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
pre, blockquote {
  border: 0;
  page-break-inside: auto;
  border-left: 5px solid #eee;
}
h4 {
  font-weight: bold;
}
strong {
  letter-spacing: normal;
}
.single .page-heading h1 {
  font-size: 32px;
}
table td {
  vertical-align: top;
}
.textblock-tip {
  font-size: 12px;
  line-height: 16px;
}
.full-width-text ul li,
.body-text ul li,
.excerpt ul li,
.seah-content ul li,
.goals-content .spb_text_column ul li
/** warning: 
 *  do not add .page-content ul li because it breaks layout on mosaic, nav tabs 
 */ {
  margin-left: 1.2em;
  padding-left: 0.2em;
  list-style: disc;
}
/* fix blog sidebar formatting */
.widget ul li {
  line-height: 1.2em;
}
.twitter-widget .tweet-text {
  font-size: smaller;
  line-height: 1.5em;
}

/* visual blog header */
.page .inner-page-wrap {
  margin-top: 15px;
}
.seah-blog-view {
  padding-left: 15px;
}
.seah-blog-view ul {
  list-style: none;
  padding-right: 9px;
  margin-right: 1px;
}
.seah-blog-view li {
  display: inline-block;
}
.seah-blog-view li + li::before {
  content:" | ";
}

/* fix comment list formatting */
#comments-list ol {
  margin: 0 0 1em 30px;
}
.comment-body ol li {
  list-style: decimal;
}
.comment-body ul li {
  list-style: disc;
}
.comment-body ul,
.comment-body ol {
  margin-bottom: 1em !important;
}
/* fix padding in lists in articles */
.body-text ol {
  margin-left: 1em;
  padding-left: 1em;
}
.body-text ul {
  margin-left: 0.5em;
  padding-left: 0.25em;
}
/* end fix OL */

/* fix paragraph and content spacing */
.excerpt ul + p {
  margin-top: 10px;
}
.seah-post-feature .recent-post figure {
  margin-bottom: 12px;
}
/* swift framework adjustments */
.seah-post-feature .recent-post img {
  height: 160px;
  object-fit: cover;
  object-position: center;
}
.seah-sidebar-list ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.seah-sidebar-first {
  margin-bottom: -16px;
}
.seah-sidebar-list li + li {
  border-top: 1px dotted #ccc;
}
.seah-sidebar-list p {
  margin-bottom: 0;
}
.seah-sidebar-flags img {
  margin: 6px 4px 0 0;
}
.alt-bg {
  padding-left: 210px; /* fix position bug */
  padding-right: 210px;
}
.tb-text {
  float: right;
}
.tb-text div {
  float: left;
  font-size: 14px;
  margin: 1px 12px -1px 0;
}

/* CODE FORMATTING OVERRIDES */
code {
  font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
  border:none;
  color:rgb(30, 90, 105);
  font-weight: 600;
  font-size: 15px;
}
pre code {
  border: none;
}
/* override Dante, Bootstrap */
pre {
  padding:0; 
  background-color:white;
}

/* HOME PAGE */
/* add DAVE SEAH INVESTIGATIVE DESIGNER */
.ds-blogtitle,
.ds-bloginfo {
  position: absolute;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  top: -14px;
  left: 82px;
}
.ds-blogtitle {
  font-size: 34px;
}
.ds-bloginfo {
  top: 34px;
  left: 84px;
}
div.header-wrap,
div#footer-wrap {
  overflow:hidden;
}
#main-container .ds-topmatter .box-content-wrap {
  padding-left: 0;
  border-width: 0;
  border-bottom:1px #e4e4e4 solid;
}
#main-container .ds-topmatter .box-content-wrap p {
  font-size: 14px;
  line-height: 18px;
}
#main-container .ds-topmatter .box-content-wrap a {
  background-color: #f0faff;
  color: #005291;
  padding:0 4px;
}
#main-container .ds-topmatter .box-content-wrap h4 {
  font-size: 15px;
  line-height: 18px;
}
#main-container .ds-ghdrtabs ul:first-child {
  border-bottom: 1px #e4e4e4 solid;
}
#main-container h1.ds-subpage-title {
  font-weight: bold; letter-spacing: -1px; font-size: 36px;
}
.ds-picture-caption {
  font-size: small;
  font-style: italic;
  margin: -2em 0 5em 0;
}
.ds-picture-caption i {
  float:right;
}


/* info-forms */
.info-forms div, .ds-aside {
  background-color: #009fff14;
  padding: 8px 12px 0;
  border-radius: 5px;
  border: 1px #009fff8c solid;
}
/* navigation item highlight */
.single-post .nav-item-blog > a,
.single-portfolio .nav-item-productivity > a {
  color: #fa6c65 !important;
}
.single-post .nav-item-blog .nav-line,
.single-portfolio .nav-item-productivity .nav-line {
  width: 99% !important;
}
#header-section.header-6 #header.sticky-header.sticky-header-resized {
  padding-bottom: 0;
}

/* center the top navigation */
nav#main-navigation .menu > li {
  padding: 10px 10px 0px;
}
nav.search-nav .menu > li,
.header-6 .is-sticky .sticky-header-resized #main-navigation .menu > li {
  padding-top: 10px;
}
nav.std-menu .menu li {
  font-size: 18px;
}

/* remove extra space from portfolio */
.portfolio-item-content {
  margin-bottom: 0;
}
.portfolio-item figure {
  margin-bottom: 15px;
}
.portfolio-item h3.portfolio-item-title {
  margin-bottom: 0;
}
.portfolio-item .portfolio-item-excerpt {
  padding-top: 2px;
}
.portfolio-options-bar {
  margin-left: -15px;
  margin-right: 15px;
  margin-bottom: 45px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
/* single post overrides */
.single-portfolio .inner-page-wrap,
.single-post .inner-page-wrap {
  margin-top: 15px;
}
.single-post #breadcrumbs {
  display: none;
}
.single-post .post-info,
.single-portfolio .post-info {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}
.single-post .share-links {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}

.single-post ul.post-pagination-wrap {
  background-color: #e7f0ff;
  border: 0;
}

/* footer overrides */
#footer .social-icons a {
  color: #cccccc !important;
}
#footer .social-icons a:hover {
  color: #cccccc !important;
  text-decoration: none;
}
#footer a {
  color: #b1d2e3 !important;
}
#footer a:hover {
  color: #b1d2e3 !important;
  text-decoration: underline;
}
#footer .sf-table.standard_minimal td {
  border-bottom: 1px solid #777;
}
#footer .sf-table.standard_minimal {
  line-height: 1.2em;
}
#footer table td {
  border-top: 1px solid #777;
}
#footer .sf-icon {
  color: #cccccc;
}
.share-link .sf-love {
  display: none;
}
.single .page-heading {
  margin-bottom: 4px !important;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 0;
}
.single .page-heading h1 {
  white-space: normal;
}

/* menu goals */
/* submenu nav for goals page */
#menu-goals {
  list-style: none;
  padding: 0;
  margin: 1px 0 0 0;
}

#menu-goals li {
  float: right;
  margin: 0 0.15em;
}

#menu-goals li a {
  height: 2em;
  line-height: 1.9em;
  width: 5em;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  color: #0099cc;
}
#menu-goals li a:hover {
  color: #fa6c65;
  /*/ text-decoration: underline; /*/
}
#menu-goals > li.current-menu-item > a {
  color: #fa6c65;
  background-color: #f7f7f7;
  font-weight: bold;
  border-top: none;
}

/* series div text-blocks for series challenges */
.ds-series-info {
  background-color: #eeeeee;
  padding: 1em;
  border-radius: 0.5em;
}
.ds-series-info p,
.ds-series-info li {
  font-size: 90%;
}
.ds-series-info h3 {
  margin-top: 0;
}



/* fix body-text table proportions */
.body-text table + p {
  margin-top: 20px;
}
.body-text table td {
  padding: 0 1.5em 0 0;
}
.body-text table td:last-child {
  padding: 0;
}
.body-text table tr:first-child td {
  border-top: 1px solid #777;
  padding: 1px 1.5em 0 0;
}

/* adjust contact form catpcha */
.wpcf7 .wpcf7-captchac {
  float: none;
  border: 1px solid #ccc;
  padding: 8px 4px 7px 4px;
  margin: 0px 0px 0 10px;
}
.wpcf7 input.wpcf7-captchar {
  float: none;
  width: 160px;
  margin-left: 6px;
}

span.wpcf7-form-control-wrap.captcha-1 {
  display: inline;
}



/* fix background tab colors so they are more obvious */
.spb_tabs .nav-tabs li.active a,
.spb_tour .nav-tabs li.active a,
.spb_accordion .spb_accordion_section > h3.ui-state-active a {
  background-color: #2251a4 !important;
  color: white;
}

.info-forms div {
  background-color: #009fff14;
  padding: 8px 12px 0;
  border-radius: 5px;
  border: 1px #009fff8c solid;
}

/* override toolfinder */
.toolfinder-tabs .nav-tabs {
  display:none;
}

/* text meant only for screen readers */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* media width overrides */
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 10px !important;
  }
}
@media print {
  /* remove url printing */
  a:after {
    content: "";
  }
  a[href]:after {
    content: none !important;
  }
  a,
  a:visited {
    text-decoration: underline #008fff;
  }
  .post-info a,
  .tags-wrap .tags a {
    border: none;
  }

  /* hide these area */
  .menu-top-menu-container,
  .mobile-menu-show,
  .share-links,
  div.header-wrap,
  div#footer-wrap,
  div.related-wrap,
  div#comment-area,
  .comments-likes,
  ul.post-pagination-wrap,
  #back-to-top {
    display: none !important;
  }
  /* lzil image handling */
  a.lzimg-left img,
  a.lzimg-right img,
  a.lzimg-nomargin img,
  a.lzimg-full img {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 4px;
  }
  a.lzimg-left {
    margin-right: 0.75em;
  }
  a.lz-responsive {
    width: 31.7%;
  }
  /* padding */
  .single .page-heading,
  .page-content,
  .standard-post-content {
    padding: 0;
  }
  .single .post,
  .single .heading-text {
    margin: 0 54pt;
  }
  .article-body-wrap {
    margin-top: 1em;
  }

}