/*
 * Theme Name: Infopreneur
 * Theme URI: https://bossplugins.com/downloads/infopreneur/
 * Author: Nose Graze
 * Author URI: https://www.nosegraze.com/
 * Description: A business theme for infopreneurs.
 * Version: 1.0.1
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: infopreneur
 * Tags: business
 * GitHub Theme URI: https://github.com/nosegraze/infopreneur
 *
 * 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.
 *
 * Infopreneur is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
 */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
    2.1 Copy
    2.2 Code
    2.3 Headings
3.0 Layout
    3.1 Grid
    3.2 Container
4.0 Elements
    4.1 Buttons
    4.2 Forms
    4.3 Horizontal Rule
    4.4 Tables
5.0 Navigation
    5.1 Links
    5.2 Menus
    5.3 Pagination
    5.4 Social Sites
6.0 Modules
    6.1 Accessibility
    6.2 Alignments
    6.3 Clearings
    6.4 Infinite Scroll
7.0 Content
    7.1 Header
    7.2 Blog Posts
    7.3 Comments
    7.4 Widgets
    7.5 Pages
    7.6 Footer
8.0 Media
    8.1 Audio
    8.2 Images
	8.3 Captions
	8.4 Galleries
9.0 Plugins
    9.1 Easy Digital Downloads
    9.2 Expanding Archives
    9.3 MailChimp for WP
    9.4 Naked Social Share
    9.5 NG About the Author
    9.6 WooCommerce
    9.7 WP Instagram Widget
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: white;
  margin: 0;
  padding: 0;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 Copy
--------------------------------------------------------------*/
body {
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #333;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

p {
  margin: 0 0 2em;
}

blockquote {
  border-left: 6px solid #00aaa0;
  font-style: italic;
  margin: 1.5em;
  padding-left: 2em;
}
@media (min-width: 768px) {
  blockquote {
    margin-left: 2em;
    margin-right: 2em;
  }
}

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/*--------------------------------------------------------------
2.2 Code
--------------------------------------------------------------*/
pre, code {
  background: #f4f4f4;
}

pre {
  padding: 1em;
}
pre p {
  margin: 0;
}

/*--------------------------------------------------------------
2.3 Headings
--------------------------------------------------------------*/
h1 {
  font-size: 57.6px;
  font-size: 3.6rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#tinymce h3, #tinymce h5, .entry-content h3, .entry-content h5 {
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#tinymce h3, .entry-content h3 {
  font-size: 28.8px;
  font-size: 1.8rem;
}
#tinymce h4, .entry-content h4 {
  font-size: 32px;
  font-size: 2rem;
}
#tinymce h5, .entry-content h5 {
  font-size: 25.6px;
  font-size: 1.6rem;
}
#tinymce h6, .entry-content h6 {
  font-size: 25.6px;
  font-size: 1.6rem;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 Grid
--------------------------------------------------------------*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  /* Just one sidebar */
  .left-sidebar-is-on #sidebar-left {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
  }
  .left-sidebar-is-on #main {
    width: 65.21739%;
    float: right;
    margin-right: 0;
  }

  .right-sidebar-is-on #main {
    width: 65.21739%;
    float: left;
    margin-right: 4.34783%;
  }
  .right-sidebar-is-on #sidebar-right {
    width: 30.43478%;
    float: right;
    margin-right: 0;
  }

  /* Both sidebars */
  .left-sidebar-is-on.right-sidebar-is-on #sidebar-left {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
  }
  .left-sidebar-is-on.right-sidebar-is-on #sidebar-right {
    width: 21.73913%;
    float: right;
    margin-right: 0;
  }
  .left-sidebar-is-on.right-sidebar-is-on #main {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }

  .sidebar-is-off #secondary {
    display: none;
  }

  .woocommerce #primary,
  .page-template-template-no-sidebar #primary {
    float: none;
    margin: 0;
    width: 100%;
  }
}
/*--------------------------------------------------------------
2.2 Container
--------------------------------------------------------------*/
body {
  background: white;
}

.layout-style-boxed #page {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  background: white;
  padding: 0 15px;
}
.layout-style-boxed #page:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .layout-style-boxed #page .container {
    padding: 0 15px;
  }
}

.layout-style-full .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.layout-style-full .container:after {
  content: " ";
  display: block;
  clear: both;
}

.sidebar-is-off .container {
  max-width: 750px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.1 Buttons
--------------------------------------------------------------*/
.button,
button,
.more-link,
input[type="submit"],
#edd-purchase-button,
.widget_categories ul a {
  background: #ff7a5a;
  border: 1px solid #ff7a5a;
  border-bottom: 3px solid #e15c3c;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-weight: bold;
  letter-spacing: .05em;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
}
.button:hover,
button:hover,
.more-link:hover,
input[type="submit"]:hover,
#edd-purchase-button:hover,
.widget_categories ul a:hover {
  background-color: #e15c3c;
  border-color: #e15c3c;
  color: white;
}

/*--------------------------------------------------------------
4.2 Forms
--------------------------------------------------------------*/
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 3px;
  display: inline-block;
  padding: 15px 20px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #b4b4b4;
  outline: 0;
}
#below-header-area input[type="email"], #above-footer-area input[type="email"], #below-header-area
input[type="number"], #above-footer-area
input[type="number"], #below-header-area
input[type="password"], #above-footer-area
input[type="password"], #below-header-area
input[type="search"], #above-footer-area
input[type="search"], #below-header-area
input[type="tel"], #above-footer-area
input[type="tel"], #below-header-area
input[type="text"], #above-footer-area
input[type="text"], #below-header-area
input[type="url"], #above-footer-area
input[type="url"], #below-header-area
select, #above-footer-area
select, #below-header-area
textarea, #above-footer-area
textarea {
  background: white;
  border-color: white;
  margin: 2px;
}

.search-form .search-field {
  width: 100%;
}
.widget .search-form input[type="submit"] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.widget .search-form input[type="submit"]:hover, .widget .search-form input[type="submit"]:active, .widget .search-form input[type="submit"]:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: black;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Hidden Search */
#search-wrap {
  background: white;
  display: none;
  padding: 5em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  z-index: 999999;
}
#search-wrap .container {
  max-width: 600px;
  position: relative;
}
#search-wrap .search-submit {
  margin: .5em 0;
  width: 100%;
}
#search-wrap > .search-wrap-close {
  font-size: 80px;
  font-size: 5rem;
  color: #c7c7c7;
  display: block;
  margin: 0 auto;
}
#search-wrap > .search-wrap-close:hover {
  color: #333;
}
@media (min-width: 768px) {
  #search-wrap > .search-wrap-close {
    position: absolute;
    top: 0;
    right: 1em;
  }
}

/*--------------------------------------------------------------
4.3 Horizontal Rule
--------------------------------------------------------------*/
hr {
  border: none;
  border-top: 3px solid #f4f4f4;
  margin: 2em 0;
}

/*--------------------------------------------------------------
4.4 Tables
--------------------------------------------------------------*/
table {
  margin: 1.5em auto;
  width: 100%;
}
table thead th {
  background: #f4f4f4;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
table th, table td {
  border: 1px solid #ddd;
  padding: .5em;
}

/*--------------------------------------------------------------
4.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #ff7a5a;
  text-decoration: none;
  transition: color 0.3s;
}
a:hover {
  color: #f32f00;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#top-bar {
  background: white;
}

.sticky-menu {
  padding-top: 69px;
}
.sticky-menu #top-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
}
.sticky-menu.admin-bar #top-bar {
  top: 32px;
}

.navigation {
  display: block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.navigation .menu {
  display: none;
}
@media screen and (min-width: 768px) {
  .navigation .menu > li > a {
    padding: 22px 10px;
  }
}
.navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .navigation ul ul {
    background: white;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    text-align: left;
  }
  .navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .navigation ul ul li:hover > ul, .navigation ul ul li.focus > ul {
    left: 100%;
  }
  .navigation ul ul a {
    padding: 10px;
    width: 200px;
  }
}
.navigation ul li:hover > ul,
.navigation ul li.focus > ul {
  left: auto;
}
.navigation li {
  position: relative;
}
@media (min-width: 768px) {
  .navigation li {
    display: inline-block;
  }
}
.navigation a {
  color: #333;
  display: block;
  text-decoration: none;
}
.navigation a:hover {
  color: #ff7a5a;
}

/* Small menu. */
.layout-toggle,
.menu.toggled {
  display: block;
}

.layout-toggle {
  margin: 1em auto;
}

@media screen and (min-width: 768px) {
  .layout-toggle {
    display: none;
  }

  .navigation .menu {
    display: block;
  }

  #site-navigation-menu_1 {
    float: left;
  }
}
/*--------------------------------------------------------------
5.3 Pagination
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.pagination .page-numbers {
  display: inline-block;
  margin-right: 10px;
  padding: 1px 10px;
}
.pagination .current {
  background: #ff7a5a;
  border-bottom: 3px solid #e15c3c;
  color: white;
}
.pagination a {
  border-bottom: 3px solid #f4f4f4;
  color: #333;
  transition: border-bottom-color 0.3s;
}
.pagination a:hover {
  border-bottom-color: #a8a8a8;
}

/*--------------------------------------------------------------
5.4 Social Sites
--------------------------------------------------------------*/
#header-social {
  text-align: center;
}
#header-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header-social li {
  display: inline-block;
}
#header-social a {
  color: #333;
  display: inline-block;
  padding: 22px 5px;
}
#header-social a:hover {
  color: #ff7a5a;
}
@media screen and (min-width: 768px) {
  #header-social {
    float: right;
  }
  #header-social li:last-child a {
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
5.0 Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: black;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
6.2 Alignments
--------------------------------------------------------------*/
.alignleft,
.alignright,
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

@media (min-width: 768px) {
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
  }

  .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
  }
}
/*--------------------------------------------------------------
6.3 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
6.4 Infinite Scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .pagination,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
6.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
7.1 Header
--------------------------------------------------------------*/
.site-branding {
  clear: both;
  padding: 1em 0;
  text-align: center;
}

.site-title {
  margin: 0;
}
.site-title a {
  color: #00aaa0;
}

.site-description {
  font-style: italic;
}

/* Featured area */
#featured-area {
  background-size: cover;
  background-position: center top;
  color: white;
  padding: 5em 0;
  text-align: center;
}
.layout-style-boxed #featured-area {
  margin: 0 -15px;
}
#featured-area.featured-overlay {
  position: relative;
}
#featured-area.featured-overlay:before {
  background: #00aaa0;
  content: '';
  display: block;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#featured-area.featured-overlay > * {
  position: relative;
}
@media (min-width: 992px) {
  #featured-area.featured-left #featured-inner {
    max-width: 65%;
  }
  #featured-area.featured-right #featured-inner {
    margin-left: auto;
    max-width: 65%;
  }
  #featured-area.featured-centered #featured-desc {
    margin: 0 auto;
    max-width: 60%;
  }
}
#featured-area h1 {
  margin: 0 auto 10px;
}

/* Widget Area */
#below-header-area,
#above-footer-area {
  background: #f4f4f4;
}
#below-header-area .widget,
#above-footer-area .widget {
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  text-align: center;
}
#below-header-area .widget_mc4wp_form_widget p,
#above-footer-area .widget_mc4wp_form_widget p {
  margin: 0;
}
@media (min-width: 768px) {
  #below-header-area .widget_mc4wp_form_widget p,
  #above-footer-area .widget_mc4wp_form_widget p {
    display: inline;
  }
}
#below-header-area .widget_mc4wp_form_widget input[type="email"],
#below-header-area .widget_mc4wp_form_widget input[type="text"],
#below-header-area .widget_mc4wp_form_widget input[type="submit"],
#above-footer-area .widget_mc4wp_form_widget input[type="email"],
#above-footer-area .widget_mc4wp_form_widget input[type="text"],
#above-footer-area .widget_mc4wp_form_widget input[type="submit"] {
  display: block;
  margin: 4px 0;
  width: 100%;
}
@media (min-width: 768px) {
  #below-header-area .widget_mc4wp_form_widget input[type="email"],
  #below-header-area .widget_mc4wp_form_widget input[type="text"],
  #below-header-area .widget_mc4wp_form_widget input[type="submit"],
  #above-footer-area .widget_mc4wp_form_widget input[type="email"],
  #above-footer-area .widget_mc4wp_form_widget input[type="text"],
  #above-footer-area .widget_mc4wp_form_widget input[type="submit"] {
    display: inline;
    margin: 2px;
    width: auto;
  }
}
#below-header-area .widget_mc4wp_form_widget input[type="submit"],
#above-footer-area .widget_mc4wp_form_widget input[type="submit"] {
  margin: 2px;
}

/*--------------------------------------------------------------
7.2 Blog Posts
--------------------------------------------------------------*/
.page-header {
  border-bottom: 2px solid #f4f4f4;
  margin-bottom: 3em;
}

.page-title {
  font-size: 48px;
  font-size: 3rem;
  margin-top: 0;
  text-align: center;
}
.page-title span {
  color: #ff7a5a;
  text-transform: none;
}

.post {
  margin: 0 0 3em;
}
.post.sticky .entry-title a:before {
  content: '\f005';
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 9px;
}

.entry-title {
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.entry-title a {
  color: #333;
}
.single .entry-title, body.page .entry-title {
  font-size: 48px;
  font-size: 3rem;
}

.entry-meta,
.entry-footer {
  color: #989898;
  font-style: italic;
  margin: 0 0 1em;
  text-align: center;
}
.entry-meta a,
.entry-footer a {
  color: #989898;
  text-decoration: underline;
}
.entry-meta a:hover,
.entry-footer a:hover {
  text-decoration: none;
}

.entry-footer {
  text-align: left;
}

.entry-date .updated:not(.published) {
  display: none;
}

@media (min-width: 768px) {
  .post-thumbnail.alignleft, .post-thumbnail.alignright {
    max-width: 200px;
  }

  .layout-grid-2-col,
  .layout-grid-3-col {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
  }
  .layout-grid-2-col > article,
  .layout-grid-3-col > article {
    padding: 0 15px;
    width: 50%;
  }
  .layout-grid-2-col > article.full-post,
  .layout-grid-3-col > article.full-post {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .layout-grid-3-col > article {
    width: 33.3%;
  }
}
/*--------------------------------------------------------------
7.3 Comments
--------------------------------------------------------------*/
.comment-list, .comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment .avatar {
  float: left;
  margin: 0 1em 0 0;
}
.comment .comment-metadata {
  color: #989898;
  font-style: italic;
}
.comment .comment-metadata a {
  color: #989898;
}
.comment .comment-metadata a:hover {
  text-decoration: underline;
}

.comment-body {
  border: 3px solid #f4f4f4;
  margin: 1.5em 0;
  padding: 1.5em;
}

.comment-list .depth-2 {
  margin-left: 5em;
}
@media (min-width: 768px) {
  .comment-list .depth-3 {
    margin-left: 5em;
  }
}

.comment-content p {
  margin: 1em 0;
}

.comment-form input[type="email"],
.comment-form input[type="text"],
.comment-form input[type="url"],
.comment-form select,
.comment-form textarea {
  display: block;
  width: 100%;
}
.comment-form .required {
  color: #ff7a5a;
  font-weight: bold;
}

/*--------------------------------------------------------------
7.4 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 3em;
}

.widget-title {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
}

/* Categories Widget */
.widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_categories ul a {
  display: block;
  margin-bottom: 5px;
  width: 100%;
  text-align: center;
}
.widget_categories select {
  display: block;
  width: 100%;
}

/* Calendar Widget */
.widget_calendar caption {
  font-weight: bold;
  margin-bottom: .5em;
}

/* Icon Widget */
.info-icon-widget-wrap {
  font-size: 64px;
  font-size: 4rem;
  margin-bottom: 10px;
  text-align: center;
}

/* Responsive Stuff */
.sidebar-toggle {
  display: block;
  margin: 0 auto 15px;
}
@media (min-width: 768px) {
  .sidebar-toggle {
    display: none;
  }
}

#sidebar-right,
#sidebar-left {
  display: none;
}
#sidebar-right.toggled,
#sidebar-left.toggled {
  display: block;
}
@media (min-width: 768px) {
  #sidebar-right,
  #sidebar-left {
    display: block;
  }
}

/*--------------------------------------------------------------
7.5 Pages
--------------------------------------------------------------*/
#content {
  margin-top: 3em;
  margin-bottom: 3em;
}

.page-template-lead-box {
  background: #00aaa0;
}
.page-template-lead-box #main {
  background: white;
  max-width: 600px;
  margin: 0 auto;
  padding: 1em 2em;
}

.home-widget-area .widget_sp_image {
  text-align: center;
}

.page .entry-title {
  margin-bottom: .5em;
}

/* Homepage Template */
@media (min-width: 768px) {
  .home-widget-area {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
  }
  .home-widget-area > .widget {
    padding: 0 15px;
  }
  .home-widget-area.home-widget-area-1-cols > .widget {
    width: 100%;
  }
  .home-widget-area.home-widget-area-2-cols > .widget {
    width: 50%;
  }
  .home-widget-area.home-widget-area-3-cols > .widget {
    width: 33.3%;
  }
  .home-widget-area.home-widget-area-4-cols > .widget {
    width: 25%;
  }
}
/* Simple Template */
.page-template-simple .container {
  max-width: 750px;
}
.page-template-simple .site-branding {
  padding: 2em 0 0;
}
.page-template-simple #content {
  margin-top: 0;
}
.page-template-simple .entry-title {
  margin-bottom: 1em;
}

/* 404 Template */
.error-404 .search-form {
  clear: both;
  margin: 0 auto 3em;
}
.error-404 .search-form:before, .error-404 .search-form:after {
  content: "";
  display: table;
  clear: both;
}
.error-404 .search-field {
  float: left;
  width: 60%;
}
.error-404 .search-submit {
  float: right;
  width: 39%;
}
.error-404 .nothing-found-message {
  text-align: center;
}
.error-404 select {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .error-404-widgets {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -20px;
  }
  .error-404-widgets > .widget {
    padding: 0 20px;
    width: 50%;
  }
}
/*--------------------------------------------------------------
7.6 Footer
--------------------------------------------------------------*/
#colophon {
  font-size: 22.4px;
  font-size: 1.4rem;
  background: #00aaa0;
  color: #96dad6;
  font-weight: bold;
  letter-spacing: .05em;
  padding: 2em 0 1.5em;
  text-transform: uppercase;
  text-align: center;
}
#colophon a {
  color: #96dad6;
  text-decoration: underline;
}
#colophon a:hover {
  color: white;
  text-decoration: none;
}

@media (min-width: 768px) {
  #infopreneur-copyright {
    float: left;
  }

  #infopreneur-credits {
    float: right;
  }
}
#above-footer-area .null-instagram-feed {
  padding: 0;
}
.layout-style-full #above-footer-area .widget:not(.null-instagram-feed) {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.layout-style-full #above-footer-area .widget:not(.null-instagram-feed):after {
  content: " ";
  display: block;
  clear: both;
}

/*--------------------------------------------------------------
7.0 Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
8.1 Audio
--------------------------------------------------------------*/
.wp-audio-shortcode {
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.2 Images
--------------------------------------------------------------*/
img {
  height: auto;
  max-width: 100%;
}

/*--------------------------------------------------------------
8.3 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin: 0 0 1em;
  max-width: 100%;
}
.wp-caption.alignleft {
  margin-right: 1.5em;
}
.wp-caption.alignright {
  margin-left: 1.5em;
}
.wp-caption.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #979797;
  font-style: italic;
  margin: 0.8075em 0 0;
  text-align: center;
}

/*--------------------------------------------------------------
8.4 Galleries
--------------------------------------------------------------*/
.gallery {
  margin: 0 -6px 1.5em;
}

.gallery-item {
  display: inline-block;
  margin: 0;
  padding: 6px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
8.0 Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.1 Easy Digital Downloads
--------------------------------------------------------------*/
.edd-submit.button,
.edd-submit.button:hover,
.edd-submit.button.gray,
.edd-submit.button:visited,
#edd-purchase-button,
#edd-purchase-button:hover {
  color: white;
  font-size: inherit;
}

.edd_download {
  text-align: center;
}

.post-type-archive-download .edd-download {
  margin-bottom: 3em;
}
.post-type-archive-download .entry-title {
  margin: .5em 0;
}
.post-type-archive-download .more-link {
  display: block;
  width: 100%;
  text-align: center;
}

.single-download .entry-title {
  margin-bottom: .5em;
}

/* Product Info Widget */
.widget_infopreneur_edd {
  background: #f4f4f4;
  padding: 20px;
}
.widget_infopreneur_edd .button {
  display: block;
  width: 100%;
}
.widget_infopreneur_edd ul {
  list-style: none;
  padding: 0;
}
.widget_infopreneur_edd li {
  background: white;
  border-top: 2px solid #f4f4f4;
  clear: both;
  margin: 0;
  overflow: hidden;
  padding: 10px;
}
.widget_infopreneur_edd .info-edd-name {
  float: left;
  font-weight: bold;
  padding-right: 10px;
  width: 40%;
}
.widget_infopreneur_edd .info-edd-value {
  float: right;
  width: 60%;
  text-align: right;
}

/* EDD Cart Widget */
.edd-cart-number-of-items {
  margin: 0;
  text-align: center;
}

.widget_edd_cart_widget ul {
  list-style: none;
  padding: 0;
}
.widget_edd_cart_widget li {
  padding: 10px;
}
.widget_edd_cart_widget li.empty {
  text-align: center;
}
.widget_edd_cart_widget .edd_checkout a {
  font-weight: bold;
}

#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="number"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap input[type="search"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="url"],
#edd_checkout_form_wrap select,
#edd_checkout_form_wrap textarea {
  padding: 15px 20px;
}

/* Checkout */
#edd_cc_fields input[type="email"],
#edd_cc_fields input[type="number"],
#edd_cc_fields input[type="password"],
#edd_cc_fields input[type="search"],
#edd_cc_fields input[type="tel"],
#edd_cc_fields input[type="text"],
#edd_cc_fields input[type="url"],
#edd_cc_fields select,
#edd_cc_fields textarea {
  background: white;
  border-color: rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
9.2 Expanding Archives
--------------------------------------------------------------*/
.expanding-archives-section {
  margin-bottom: 5px;
}

/* Year Title */
.expanding-archives-title {
  margin: 0;
}
.expanding-archives-title a {
  background: #ff7a5a;
  border: 1px solid #ff7a5a;
  border-bottom: 3px solid #e15c3c;
  border-radius: 3px;
  color: white;
  display: block;
  padding: 5px 10px;
  transition: all 0.3s;
}
.expanding-archives-title a:hover {
  background-color: #e15c3c;
  border-color: #e15c3c;
  color: white;
}

/* The wrapper around the list of posts */
.expanding-archives-collapse-section {
  display: none;
  padding: 10px;
}
.expanding-archives-collapse-section.expanding-archives-expanded {
  display: block;
}
.expanding-archives-collapse-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.expanding-archives-collapse-section ul li {
  background: none;
  clear: both;
  padding: 0;
}
.expanding-archives-collapse-section ul li:before {
  display: none;
}

/* The number of posts in a month */
.expanding-archive-count {
  float: right;
}

/* The list of posts */
.expanding-archive-month-results {
  padding-left: 30px;
}

/*--------------------------------------------------------------
9.3 MailChimp for WP
--------------------------------------------------------------*/
.mc4wp-form label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.mc4wp-form label:hover, .mc4wp-form label:active, .mc4wp-form label:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: black;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.mc4wp-form p {
  margin: 0;
}

/* In the sidebar and post/page content */
#sidebar-right .mc4wp-form input[type="email"],
#sidebar-right .mc4wp-form input[type="text"],
#sidebar-right .mc4wp-form input[type="submit"],
#sidebar-left .mc4wp-form input[type="email"],
#sidebar-left .mc4wp-form input[type="text"],
#sidebar-left .mc4wp-form input[type="submit"],
.entry-content .mc4wp-form input[type="email"],
.entry-content .mc4wp-form input[type="text"],
.entry-content .mc4wp-form input[type="submit"] {
  display: block;
  margin: 4px 0;
  width: 100%;
}

.entry-content .mc4wp-form {
  margin-bottom: 2em;
}

/*--------------------------------------------------------------
9.4 Naked Social Share
--------------------------------------------------------------*/
.naked-social-share {
  margin: 1.5em 0;
}
.naked-social-share ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.naked-social-share li {
  flex: auto;
}
.naked-social-share a {
  border-bottom: 3px solid;
  border-radius: 3px;
  color: white;
  display: block;
  line-height: 25px;
  margin: 0 3px;
  padding: 5px 20px;
  transition: background-color 0.3s;
  text-align: center;
  text-decoration: none;
}
.naked-social-share a:before, .naked-social-share a:after {
  clear: both;
  content: '';
  display: table;
}
.naked-social-share .fa {
  float: left;
  line-height: 28px;
}

.nss-site-name {
  font-size: 17.6px;
  font-size: 1.1rem;
  display: inline-block;
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0 5px;
  text-transform: uppercase;
}

.nss-site-count {
  float: right;
  line-height: 28px;
}

.nss-twitter a {
  background: #429cd6;
  border-bottom-color: #2982bc;
}
.nss-twitter a:hover {
  background: #2982bc;
}

.nss-facebook a {
  background: #3a589e;
  border-bottom-color: #2c4379;
}
.nss-facebook a:hover {
  background: #2c4379;
}

.nss-pinterest a {
  background: #cd2029;
  border-bottom-color: #a11920;
}
.nss-pinterest a:hover {
  background: #a11920;
}

.nss-stumbleupon a {
  background: #eb4924;
  border-bottom-color: #ca3412;
}
.nss-stumbleupon a:hover {
  background: #ca3412;
}

.nss-google a {
  background: #c53929;
  border-bottom-color: #9b2d20;
}
.nss-google a:hover {
  background: #9b2d20;
}

.nss-linkedin a {
  background: #0077b5;
  border-bottom-color: #015a89;
}
.nss-linkedin a:hover {
  background: #015a89;
}

/*--------------------------------------------------------------
9.5 NG About the Author
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.6 WooCommerce
--------------------------------------------------------------*/
.woocommerce .quantity .qty {
  width: 100px;
}
.woocommerce a.button, .woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
  background: #ff7a5a;
  border: 1px solid #ff7a5a;
  border-bottom: 3px solid #e15c3c;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: inherit;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
}
.woocommerce a.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover {
  background-color: #e15c3c;
  border-color: #e15c3c;
  color: white;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  padding: 15px 30px;
  width: 170px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  background: #ebe9eb;
  border-color: #ebe9eb;
  color: #515151;
  padding: 15px 30px;
}

/*--------------------------------------------------------------
9.7 WP Instagram Widget
--------------------------------------------------------------*/
.null-instagram-feed ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.null-instagram-feed a, .null-instagram-feed img {
  display: block;
}
