
/* Main div
----------------------------------------------- */
#main-container{
  width:100%;
  margin:0 auto;
  position: absolute;
  font-size:115%;
  top: 0;
  left: 0;
}
/* Page and Entry Header
----------------------------------------------- */
#main-container > .page-header, #main-container > .entry-header{
  padding:40px 0px 40px 0px;
  background-color:#00bb85;
  color:#fff;
  background-size:cover;
}
#main-container > .page-header > .page-header-inner{
  margin:0px auto;
  width:100%;
  max-width:1100px;
  text-align:left;
  padding:0px 20px 0px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#main-container > .page-header > .page-header-inner a {
  color:#fff;
  text-decoration:none;
}
#main-container > .page-header > .page-header-inner .page-info,
#main-container > .page-header > .page-header-inner .feat-img,
#main-container > .page-header > .page-header-inner .page-header-right-column{
  display:table-cell;
  vertical-align:middle;
  margin-right:20px;
  white-space: nowrap;
}
#main-container > .page-header > .page-header-inner .page-info{
  white-space:normal;
  width:100%;
}
#main-container > .page-header > .page-header-inner .feat-img img{
  width:150px;
  height:150px;
  border-radius: 50%;
  margin-right:20px;
}
#main-container > .page-header > .page-header-inner .page-header-right-column{
  text-align:right;
  width:100%;
}
/* When Single Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
  #main-container > .page-header > .page-header-inner .page-info,
  #main-container > .page-header > .page-header-inner .feat-img,
  #main-container > .page-header > .page-header-inner .page-header-right-column{
    display:block;
    width:100%;
    margin-right:0px;
    text-align:center;
  }
  #main-container > .page-header > .page-header-inner .feat-img img{
    margin-right:0px;
  }
  #main-container > .page-header > .page-header-inner .page-info{
    white-space:normal;
  }
  .entry-content {
    text-align:left;
  }
}
/* When Single Page is less than 400
----------------------------------------------- */
@media screen and (max-width: 400px) {
  #main-container > .page-header > .page-header-inner .page-info span{
    display:block;
    float:none;
  }
}

/* Primary div
----------------------------------------------- */
.site-content{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  max-width: 1100px;
  margin: 0px auto;
  padding:20px;
}

/* Primary div content grid
----------------------------------------------- */
.site-content-container.content-grid{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  max-width: 1100px;
  margin: 0px auto;
  padding:20px;
}
.site-content.content-grid{
  margin:0px -1%;
  padding:0px;
}

.site-content.content-grid h1,
.site-content.content-grid h2{
  margin:0px;
}

/* Pagination
----------------------------------------------- */
#posts-navigation{
  display:inline-block;
  clear:both;
  margin: 0px 0 19px 0;
  float: left;
}
.download-archive #posts-navigation{
  display:inline-block;
  clear:both;
  margin: 0px 1% 19px 1%;
  float: left;
}
#posts-navigation .page-numbers{
  list-style:none;
}
#posts-navigation .page-numbers li{
  float:left;
  display:inline-block;
  margin: 0px 10px 0px 0px;
}
#posts-navigation .page-numbers li a{
  text-decoration:none;
}

/* Main H Tag settings
----------------------------------------------- */
.page-header h1, .entry-header h1{
  font-size: 40px;
  font-size: 4.0rem;
  font-weight:400;
  line-height: 6rem;
}

/* Post and Page "Content" H Tag Elements
----------------------------------------------- */
.site-content h1, .site-content h2,
.mceContentBody h1, .mceContentBody h2{
  font-size: 40px;
  font-size: 4.0rem;
  font-weight:400;
  line-height: 5.0rem;
  margin: .8333333333333334em 0 .34em;
  letter-spacing: -.02rem;
}
.site-content h3, .mceContentBody h3{
  font-size: 35px;
  font-size: 3.5rem;
  font-weight:400;
  line-height: 4.5rem;
  margin: .8333333333333334em 0 .34em;
  letter-spacing: -.02rem;
}
.site-content h4, .mceContentBody h4{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight:400;
  line-height: 4.0rem;
  margin: .8333333333333334em 0 .34em;
}
.site-content h5, .mceContentBody h5{
  font-size: 60px;
  font-size: 6.0rem;
  font-weight:400;
  line-height: 7.0rem;
  margin: .8333333333333334em 0 .34em;
}
.site-content h6, .mceContentBody h6{
  font-size: 65px;
  font-size: 6.5rem;
  font-weight:400;
  line-height: 7.5rem;
  margin: .8333333333333334em 0 .34em;
}

/* Form Elements
----------------------------------------------- */
input,
input[type=search],
textarea{
  border: 2px solid #bdc3c7;
  color: #34495e;
  font-family: 'Knapstack Font 1';
  font-size: 14px;
  padding: 8px 5px;
  text-indent: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border .25s linear, color .25s linear;
  -moz-transition: border .25s linear, color .25s linear;
  -o-transition: border .25s linear, color .25s linear;
  transition: border .25s linear, color .25s linear;
  -webkit-backface-visibility: hidden;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
input:focus, input[type=search]:focus, textarea:focus{
  border: 2px solid #000;
  outline: none;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
textarea#comment{
  height: 132px;
  width:90%;
  max-width: 400px;
  margin:0px;
}
input[type=submit],
.button,
#posts-navigation .page-numbers li a,
#posts-navigation .page-numbers li span{
  display:inline-block;
  -webkit-appearance: none;
  text-indent: 0px;
  color:#fff;
  padding:10px 20px 10px 20px;
  font-family: 'Knapstack Font 1';
  border-radius: 3px;
  border:none;
  text-shadow:none;
  background:none;
  background-color: #00bb85;
  -webkit-transition: background-color .25s linear;
  -moz-transition: background-color .25s linear;
  -o-transition: background-color .25s linear;
  -ms-transition: background-color .25s linear;
  transition: background-color .25s linear;
  text-decoration:none;
  font-size:inherit;
  font-weight:inherit;
  line-height:1;
  text-align: center;
  white-space:inherit;
  vertical-align:inherit;
  cursor: pointer;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
input[type=submit]:hover,
.button:hover,
#posts-navigation .page-numbers li a:hover{
  box-shadow: none;
  border-radius: 3px;
  background-color: #00D396;
  -webkit-transition: background-color .25s linear;
  -moz-transition: background-color .25s linear;
  -o-transition: background-color .25s linear;
  -ms-transition: background-color .25s linear;
  transition: background-color .25s linear;
}
input[type=checkbox],
input[type=checkbox]:hover,
input[type=radio],
input[type=radio]:hover{
  border:none;
}
input[type=checkbox]{
  border: 1px solid #bbb;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 16px;
  margin: 0px 4px 0 0;
  outline: 0;
  padding: 0!important;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  -webkit-transition: .05s border-color ease-in-out;
  transition: .05s border-color ease-in-out;
}
input[type=checkbox]:checked:before {
  font-family: 'fontawesome';
  content: "\f00c";
  margin: 7px 0px 0px -11px;
  color: #000000;
  display: inline-block;
}
/* bbPress Styles
----------------------------------------------- */

/* Content div when the bbPress is used */
.bbpress .site-content{
  max-width: 1100px;
}
.bp-the-content, .wp-editor-area{
  border-top: none;
}
#bbpress-forums .wp-editor-container{
  border-style:solid;
  border-width: 2px;
  border-radius:3px;
}
#bbpress-forums .wp-editor-area,
#bbpress-forums .wp-editor-area:hover{
  border:none;
}
.bp-the-content:hover, .wp-editor-area:hover{
  border-top: none;
}
.bbp-search-form{
  margin-bottom:10px;
}

/* Comments
----------------------------------------------- */
#comments, #disqus_thread > iframe{
  display:block;
  box-sizing: border-box;
  margin:0px auto;
  max-width:1100px;
}
#comments .comment-list, #comments ul.children{
  list-style:none;
}
#comments .comment{
  margin-bottom:20px;
}
#comments .comment footer{
  margin-bottom:5px;
}
#reply-title, .comments-title{
  font-size: 20px;
  font-size: 2.0rem;
  font-weight:400;
}
#comments .comments-title{
  margin-bottom:20px;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 400;
  line-height: 4.0rem;
  margin: .8333333333333334em 0 .34em;
}
.logged-in-as, .comment-notes{
  margin:5px 0px 10px 0px;
}
.mp-core-comment-avatar img{
  border-radius: 30px;
  float:left;
  margin-right:10px;
}
.commentmetadata a{
  text-decoration:none;
}
.mp-core-comment-meta{
  display:inline-block;
  margin-bottom:10px;
}
.mp-core-comment-meta .comment-author{
  margin-bottom:5px;
}
.mp-core-comment-meta .mp-core-comment-time,
.mp-core-comment-meta .reply{
  float:left;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.mp-core-comment-time-link,
.mp-core-comment-meta .reply .comment-reply-link{
  margin-right:10px;
}
.mp-core-comment-time-link:before{
  font-family: 'fontawesome';
  content: "\f073";
  margin-right: 5px;
}
.mp-core-comment-meta .reply .comment-reply-link:before{
  font-family: 'fontawesome';
  content: "\f112";
  margin-right: 5px;
}
.mp-core-comment-meta .reply .comment-edit-link:before{
  font-family: 'fontawesome';
  content: "\f044";
  margin-right: 5px;
}
.comment-content{
  font-size:14px;
  font-size: 1.4rem;
  line-height:2.0rem;
}
#comments .children{
  margin-left:50px;
}
/* Nav Below
----------------------------------------------- */
.site-content footer{
  font-size:12px;
  font-size:1.2rem;
  margin-top:25px;
}
#nav-below{
  float:none;
  clear:both;
  font-size:12px;
  font-size:1.2rem;
  margin-top:25px;
}
.nav-previous{
  float:left;
}
.nav-next{
  float:right;
}

/* "Posts" Archive Page
----------------------------------------------- */
.archive .hentry{
  margin-bottom:4em;
}
.sticky, .bypostauthor {
}
.col1{
  display:inline-block;
  float:left;
  margin-right:20px;
}
.col1 img{
  width:150px;
  height:150px;
  border-radius: 50%;
}
.col2{
  display:inline-block;
  max-width:600px;
}
.entry-header a{
  text-decoration:none;
}
.entry-meta{
  font-size:80%;
}
.entry-summary {
  margin: 1em 0 0;
}
time.entry-date:before{
  font-family: 'fontawesome';
  content: "\f073";
  margin-right:5px;
}
.entry-meta > span{
  margin-right:10px;
}
.entry-meta .author .avatar{
  width:20px;
  height:20px;
  border-radius: 50%;
  margin:2px 5px 0px 0px;
}
.comment-numbers:before{
  font-family: 'fontawesome';
  content: "\f075";
}
.post-edit-link:before{
  font-family: 'fontawesome';
  content: "\f044";
  margin-right:3px;
}
/* When Archive Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
  .col1{
    width:100%;
    margin-right:0px;
    text-align:center;
  }
  .col2{
    width:100%;
    text-align:center;
  }
  .entry-summary {
    display:inline-block;
    text-align:left;
    margin: 1em auto 0 auto;
  }
}
/* When Archive Page is less than 400
----------------------------------------------- */
@media screen and (max-width: 400px) {
  .col2 span{
    display:block;
    float:none;
  }
}
/* Easy Digital Downloads "Download" Single Page
----------------------------------------------- */
.single .type-download .entry-content{
  max-width:100%;
}

/* Easy Digital Downloads "Download" Archive/Category/Tax Page
----------------------------------------------- */
.download-archive .archive-download-article{
  position:relative;
  display:inline-block;
  width:23%;
  margin:0px 1% 20px 1%;
  float:left;
  box-sizing: border-box;
}
.download-archive .archive-download-article:nth-child(4n+1){
  clear:left;
}
/* When Archive Page is between 1100px and 800px
----------------------------------------------- */
@media screen and (max-width: 1100px) and (min-width: 800px){
  .download-archive .archive-download-article{
    width:31.33%;
  }
  .download-archive .archive-download-article:nth-child(4n+1){
    clear:none;
  }
  .download-archive .archive-download-article:nth-child(3n+1){
    clear:left;
  }
}
/* When Archive Page is between 800px and 600px
----------------------------------------------- */
@media screen and (max-width: 800px) and (min-width: 600px){
  .download-archive .archive-download-article{
    width:48%;
  }
  .download-archive .archive-download-article:nth-child(2n+1){
    clear:left;
  }
}
/* When Archive Page is less than 600px
----------------------------------------------- */
@media screen and (max-width: 600px){
  .download-archive .archive-download-article{
    width:98%;
  }
}
.download-archive .archive-download-article .entry-header{
  padding:20px;
  box-sizing:border-box;
  border:none;
}
.download-archive .archive-download-article .page-header h1,
.download-archive .archive-download-article .entry-header h1{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight:400;
}
.download-archive .archive-download-article .entry-header .sub-text{
  margin-top:10px;
}
.download-archive .archive-download-article .entry-image{
  position:relative;
}
.download-archive .archive-download-article .entry-image archive_feat_image,
.download-archive .archive-download-article .entry-image img{
  width:100%;
}
.archive-item-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 10;
  background: transparent;
  opacity: 0;
  border: 1px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight:700;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-item-overlay:hover{
  opacity: 1;
  background: rgba(104, 104, 104, 0.8);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-item-overlay-inner{
  display: table;
  width: 100%;
  height: 100%;
}
.archive-item-overlay .actions{
  display: table-cell;
  vertical-align:middle;
  width: 100%;
  height: 100%;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate(0%, 10%);
  -moz-transform: translate(0%, 10%);
  transform: translate(0%, 10%);
}
.archive-item-overlay:hover .archive-item-overlay-inner .actions{
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}
.archive-item-overlay .archive-item-overlay-inner .actions-inner{
  display:inline-block;
  margin:0 auto;
}
.archive-item-overlay .archive-item-overlay-inner .edd-buy-form{
  display:inline-block;
  float:left;
}
.archive-item-overlay .item-price{
  margin:10px 0px 10px 0px;
  color:#ffffff;
}
.download-archive .archive-download-article .edd_download_purchase_form{
  display: inline-block;
  margin-right:5px;
}
.download-archive .archive-download-article .edd-cart-ajax-alert{
  color:inherit;
  position: absolute;
  top: 43px;
  white-space: nowrap;
  color:#ffffff;
}
.download-archive .archive-download-article .edd_purchase_tax_rate{
  display:none;
}
.related-downloads{
  margin:0px -1% 0px -1%;
}

/*Sorting Archive Items*/
.knapstack-sorting-container{
  display:table;
  float:right;
}
.knapstack-sorting-container-cell{
  display:table-cell;
  vertical-align:middle;
}
.knapstack-sorting-title{
  display:inline-block;
  vertical-align: bottom;
  margin-right:5px;
}
.knapstack_sort_downloads_by_asc,
.knapstack_sort_downloads_by_desc{
  margin: 0px 10px;
}
.knapstack_sort_downloads_by_asc:before,
.knapstack_sort_downloads_by_desc:before{
  font-family: 'fontawesome';

}
.knapstack_sort_downloads_by_asc:before{
  content: "\f176";
}
.knapstack_sort_downloads_by_desc:before{
  content: "\f175";
}

/* MP Links
----------------------------------------------- */

.mp-links{
  list-style:none;
}
/*Title is visually hidden*/
.mp-links-title{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.mp-links li {
  float:left;
  margin:5px;
}
.mp-links li a div:before{
  font-size:20px;
  font-size:2.0rem;
}
pre{
  background-color: rgb(245, 245, 245);
  padding: 20px;
  margin-bottom:20px;
  font-size:80%;
}
/* Full Width Page Template
----------------------------------------------- */
.page-template-templatespage-title-1100px-php .site-content{
  width:100%;
  max-width:1100px;
}
.page-template-templatespage-title-1100px-php .content-area-one{
  width:100%;
  max-width:1100px;
  display:inline-block;
  vertical-align: top;
}
.page-template-templatespage-title-1100px-php .entry-content{
  width:100%;
  max-width:1100px;
}

/* WooCommerce Single Product Page */
.woocommerce-page .entry-content,
.woocommerce-page .content-area-one{
  width:100%!important;
  max-width:1100px;
}
.mp-knapstack-mp-stacks-full-width.woocommerce-page .content-area-one{
  max-width:100%;
}
.woocommerce-page .product .variations,
.woocommerce-page .product .variations tr,
.product .variations td{
  background-color:transparent;
}
.woocommerce-page .input-text.qty{
  padding:6.5px 5px;
}
.woocommerce-page #rating{
  margin-left:10px;
}
.woocommerce-product-gallery__wrapper{
  margin:0!important;
}
/* 600px Page Template
----------------------------------------------- */
.content-area-600 .site-content{
  width:100%;
  max-width:1100px;
}
.content-area-600 .content-area-one{
  width:100%;
  max-width:600px;
  display:inline-block;
  vertical-align: top;
  margin-right: 65px;
}
.content-area-600 .content-area-two{
  width:100%;
  max-width:390px;
  display:inline-block;
  vertical-align: top;
}
@media screen and (max-width: 1100px) {
  .content-area-600 .content-area-one{

    width:60%;
    margin-right:5%;

  }
  .content-area-600 .content-area-two{

    width:30%;

  }
}
@media screen and (max-width: 870px) {
  .content-area-600 .content-area-one,
  .content-area-600 .content-area-one{

    width:100%;
    max-width:100%;
    margin-right:0;

  }
  .content-area-600 .content-area-two{

    width:100%;
    max-width:100%;

  }
}
/* Archive Page Template
----------------------------------------------- */
.archive .content-area-one{
  display:inline-block;
  max-width:770px;
  margin-right:10px;
  vertical-align: top;
}
.archive .content-area-two{
  display:inline-block;
  width:100%;
  max-width:275px;
  vertical-align: top;
}
@media screen and (max-width: 1114px) {
  .archive .content-area-one{
    display:inline-block;
    max-width:100%;
    margin-right:0px;
    vertical-align: top;
  }
  .archive .content-area-two{
    display:inline-block;
    width:100%;
    max-width:100%;
    vertical-align: top;
  }
}

/* Set the max width of anything inside a normal text area to max out at 100% of the available area.*/
.content-area-one img,
.content-area-one div,
.content-area-one pre{
  max-width:100%;
}
/* Styles passed through TinyMCE
----------------------------------------------- */
.margin20{
  margin:20px;
}

/* Stacks Plugin
----------------------------------------------- */

/* #Content div when the stacks (default) page template is used */
.page-template-templatespage-template-stack-php .site-content,
.mp-knapstack-mp-stacks-full-width .site-content,
.single-format-gallery .site-content,
.site-content.stack-content{
  max-width:100%;
  padding:0px;
}
.page-template-templatespage-template-stack-php .entry-content,
.site-content.stack-content .entry-content,
.mp-knapstack-mp-stacks-full-width .entry-content{
  max-width:100%;
}
.mp-brick-outer{
  max-width:1000px;
}

/* Gravity Forms Styling
----------------------------------------------- */
.gform_wrapper ul{
  list-style:none;
}
.gform_wrapper ul li{
  display:inline-block;
  margin-bottom:20px;
  width:100%;
}
.gform_wrapper ul li{
  width:100%;
}
.gform_heading{
  margin-bottom:20px;
}
.gform_wrapper input,
.gform_wrapper textarea{
  width:100%;
}
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
  width: 100% !important;
}
.gform_wrapper input[type=checkbox], input[type=radio],
.gform_wrapper input[type=checkbox], input[type=radio] {
  width:16px!important;
}
.gform_wrapper .ginput_complex input[type=hidden],
.gform_wrapper .gfield.gform_hidden{
  display:none;
}
.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, validation_error {
  background-color: #FFDFE0;
  margin-bottom: 6px !important;
  padding: 6px 6px 4px 6px !important;
  width:100%;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  width: 48%;
}
.gform_wrapper .ginput_complex .ginput_left{
  float:left;
}
.gform_wrapper .ginput_complex .ginput_right{
  float:right;
}
.gform_wrapper .ginput_container{
  margin-top:5px;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_checkbox li{
  margin-bottom:0px;
}
.gfield_description{
  font-size:13px;
  font-size:1.3rem;
  margin-top:8px;
}
.gfield_list,
.gfield_list td,
.gfield_list tr{
  border:none;
}
.gfield_list_icons img{
  margin:0px 3px 0px 3px!important;
  vertical-align:middle;
}

/*Isotopes Styling*/
.isotopenav {
  list-style:none;
  margin-top:15px;
}
.isotopenav li{
  margin-right:10px;
  display:inline;
}

/* Easy Digital Downloads
----------------------------------------------- */
table[id^="edd"],
table[id^="fes"] {
  text-align: left;
  width: 100%;
  margin: 0 0 21px;
}
table[id^="edd"] thead th,
table[id^="fes"] thead th {
  padding: 1.387em;
  font-weight: 700;
}
table[id^="edd"] td,
table[id^="edd"] th,
table[id^="fes"] td,
table[id^="fes"] th {
  line-height: 25px;
  vertical-align: middle;
  padding: .5em 1.387em;
}
table[id^="edd"] td img,
table[id^="fes"] td img {
  float: left;
  margin: 0 8px 0 0;
  background: 0 0;
  padding: 0;
  border: 0;
}
table[id^="edd"] td.edd_cart_actions,
table[id^="edd"] th.edd_cart_actions,
table[id^="edd"] th.edd_cart_total {
  text-align: right;
}
table[id^="edd"] tbody tr td{
  border-style:solid;
  border-bottom-width: 1px;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
}
table[id^="edd"] tbody tr:last-child td{
  border:none;
}
#edd_checkout_cart .edd-item-quantity{
  max-width: 60px;
}
#edd_checkout_cart .edd-item-quantity:before{
  content: "Quantity";
}
table[id^="edd"] .edd_cart_header_row{
  display:none;
}
#edd_checkout_cart{
  padding:25px;
}
#edd_checkout_cart td{
  padding: 15px 0px 15px 0px;
}
#edd_checkout_cart tr:first-child td{
  padding: 0px 0px 15px 0px;
}
#edd_checkout_cart tfoot tr th{
  padding: 15px 0 0 0;
  text-align:right;
}
#edd_checkout_cart td div,
#edd_checkout_cart td span{
  display: table-cell;
  vertical-align: middle;
}
#edd_checkout_cart .edd_cart_item_image img{
  width:80px;
  height:80px;
}
.edd-payment-mode-label{
  margin-bottom: 1.5rem;
  display: inline-block;
}
form[id^="edd"] fieldset,
form[class^="fes"] fieldset,
#edd-login-account-wrap,
#edd_checkout_user_info,
#edd_register_account_fields {
  padding: 25px;
  margin: 0 0 21px;
  border-width:1px;
  border-style:solid;
}
form[id^="edd"] fieldset fieldset,
form[class^="fes"] fieldset fieldset,
#edd_register_fields {
  padding: 0px;
  margin: 0 0 0px;
  background-color:inherit;
}
#edd_register_fields, #edd_purchase_submit fieldset {
  border:none!important;
}
form[class^="fes"] input[type=text] {
  width:100%;
}
form[id^="edd"] legend,
form[class^="fes"] legend {
  display: block;
  font-size: 120%;
  line-height: 1;
  font-weight: 700;
}
form[id^="edd"] span.edd-description,
form[class^="fes"] span.edd-description {
  font-size: 80%;
  display: block;
  margin: 0 0 5px;
}
label[for^="edd"],
label[for^="fes"] {
  display: inline-block;
  font-weight: 700;
  position: relative;
  line-height: 100%;
  font-size: 95%;
  margin: 0 0 5px;
}
#edd_profile_editor_form label,
#edd_login_form label{
  width: 200px;
}
#edd_profile_editor_form span{
  margin:20px 0px 0px 0px;
  display:inline-block;
}
#edd_profile_editor_form span:first-child{
  margin:0;
}
.edd_errors {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #E6DB55;
  margin: 0 0 21px;
  background: #FFFFE0;
  color: #333;
  padding: 1.387em;
}
.edd_errors p{
  margin-bottom:0px!important;
}
.edd_success{
  border: none;
  margin: 20px 0;
  background: #58DD88;
  color: #FFFFFF;
}
form[id^="edd"] #edd-payment-mode-wrap label {
  display: inline-block;
  margin: 0 20px 0 0;
}
form[id^="edd"] .edd-payment-icons img.payment-icon {
  max-height: 32px;
  width: auto;
  margin: 0 3px 0 0;
  background: 0 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#edd_profile_editor_form p{
  max-width:500px;
}
#edd_address_country{
  margin: 1.5rem 0px;
}
#edd-save-cart-button{
  float:right;
}
.page-header .edd-buy-form{
  margin-top:.6em;
}
#edd_login_form input:not([type="checkbox"]){
  width:inherit;
}
#edd_terms_agreement{
  border: none;
  margin: 0px 0px 1.5rem 0px;
  padding: 0px;
}
.edd-cart-added-alert{
  margin-right:10px;
}
.fes-vendor-menu ul{
  list-style:none;
  display: inline-block;
}
.fes-vendor-menu li{
  float:left;
  margin-right:10px;
}
.fes-help{
  font-size: 13px;
  font-size: 1.3rem;
}
.fes-el{
  margin-bottom:30px;
}
.fes-attachment-list{
  list-style:none;
}
.fes-submit .fes-label{
  display:none;
}
.fes-fields #post_content{
  width:100%;
}
.edd-fes-adf-submission-option-description,
.edd-fes-adf-submission-option-price,
.edd-fes-adf-submission-option-remove,
.edd-fes-adf-submission-option-file{
  float:left;
  margin-right:1%;
}
.edd-fes-adf-submission-option{
  display:inline-block;
  width:100%;
  float:left;
}
.edd-fes-adf-submission-option-description,
.edd-fes-adf-submission-option-price,
.edd-fes-adf-submission-option-file,
.edd-fes-adf-submission-option-remove{
  width:22%;
  font-size:10px;
  font-size:1.0rem;
}
.edd-fes-adf-submission-option-description input,
.edd-fes-adf-submission-option-price input,
.edd-fes-adf-submission-option-file input,
.edd-fes-adf-submission-option-remove input{
  width:100%%;
}
.edd-fes-adf-submission-option-remove{
  float:right;
}
.edd-fes-adf-submission-option-remove a{
  font-size:60px;
  font-size:6rem;
  text-decoration:none;
  margin-top: 8px;
  display: inline-block;
}
.fes-loading{
  font-family: 'fontawesome';
  content: "\f013";
  font-size:18px;
  font-size: 1.8rem;

  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
.fes-form fieldset.has-error{
  background-color:#FFE4E4;
}
.edd-free-download-btn{
  margin-right:5px;
}
#edd_show_discount,
#edd-discount-code-wrap{
  margin-bottom:0px;
}

.single .mp-ecommerce-preview{
  max-width:600px;
}
/* When Single Download Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
  .entry-content .mp-ecommerce-preview	{
    width:100%;
    margin:0px 0px 20px 0px;

  }
}
/* Search Form
----------------------------------------------- */
#searchform{
  position:relative;
  display:inline-block;
}
#searchform #searchsubmit{
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  border:none;
  padding: 11px;
  padding: 1.1rem;
}
#searchform #searchsubmit:after{
  font-family: 'fontawesome';
  content: "\f002";
  font-size:18px;
  font-size: 1.8rem;
}

/* Clear Fix */
.mp-knapstack-clearedfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/* Widgets */
.knapstack-widgets-title{
  font-size: 20px;
  font-size: 2.0rem;
  font-weight:400;
  margin-bottom:10px;
}
#wp-calendar th,
#wp-calendar td{
  padding:5px;
}
#wp-calendar caption{
  margin-bottom:10px;
}
/* The box that we use as a placeholder if there in no image on the blog archive */
.knapstack-no-img-box{
  background-color:#f8f8f8;
}

/* Knapstack Notice Error Message */
.knapstack-notice{
  position:absolute;
  top:0;
  left:0;
  padding:25px;
  background-color:#FFB3B0;
  z-index:99999999999999;
  width:100%;
}
#mp_knapstack_pagetemplate_chooser{
  margin-right:10px;
}
#mp_knapstack_pagetemplate_chooser_container{
  margin-top:20px;
  margin-bottom:20px;
}

/* WooCommerce Fixes */
.woocommerce img, .woocommerce-page img {
  max-width: inherit;
}
#review_form #comment{
  display:block;
}
.woocommerce .star-rating,
.woocommerce .star-rating *:before{
  font-family:star;
}

/* Video Container Fixes to make them responsive */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* All Access Login Wrapper */
.edd-aa-wrapper{
  max-width: 600px!important;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

p:empty { display: none }