/*
Theme Name: _s
Theme URI: http://underscores.me/
Author: Automattic
Author URI: http://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _s
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.

_s is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
    font-family: 'Roboto', sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

/*a:active,
a:hover {
	
}*/

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 15px 0;
}

.wpsl_doc h1.entry-title {
    margin: 20px 0 -5px 0;
    line-height: normal;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

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 {
	line-height: normal;
}

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;
    box-sizing: content-box;
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #404040;
    font-size: 14px;
    line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #f6f6f6;
    border-radius: 3px;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1em;
    border:1px solid #d5d5d5;
    color: #828282;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    background: #efefef;
    border-radius: 3px;
    padding: 1px 6px;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
	font-size: 125%;
}

h1.site-title {
    font-family: 'Alegreya';
    font-size: 32px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
    background: #fff;
}

#page {
    background: #f7f7f7;
}

.search #page,
.tax-wpsl_doc_category #page,
.single-wpsl_doc #page,
.page-template-documentation #page {
    background: #fff;
}

.background-wrap {
    background: url('img/gradient.png') left top repeat-x;
    z-index: 2;
    border-bottom: 1px solid #e8e8e8;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 0;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

#content,
#page {
    position: relative;
}

#masthead {
    position: relative;
    background: #43545f;
    min-height: 71px;
    z-index: 3;
    line-height: 1.5;
}

#content {
    z-index: 2;
}

#masthead a {
    color: #fff;
    text-decoration: none;
    outline:none;
}

#masthead h1 {
    margin: 0;
}

#content,
.footer-content {
    margin:0 auto;
    max-width: 1050px;
    width: 90%;
}

.footer-content a {
    position: relative;
} 

.footer-content [class^="icon-"]::before {
    top: 0;
    left: 20px;
    font-size: 20px;
    color: #bababa;
}

.footer-content a:hover [class^="icon-"]::before {
    color: #999;
}

.home #content {
    width: 100%;
    max-width: none;
}

.fp-block,
#intro {
    margin: 0 auto;
    max-width: 960px;
}

#intro {
    text-align: center;
    color: #605e5e;   
    padding-bottom: 40px;
}

#intro h2 {
    font-family: arial;
    font-size: 2.5em;
    line-height: 45px;
    margin: 0 0 45px 0;
    padding-top: 40px;
}

#intro p {
    margin-bottom: 0;
}

.intro-links {
    margin: 0 auto 20px 0;
    padding: 0;
    list-style: none;
}

.intro-links li {
    display: inline-block;
    padding: 0 0.5em;
}

#edd_login_submit,
.intro-links a {
    display: inline-block;
    background: #6fac34;
    border-radius: 3px;
    box-shadow: 2px 2px #578f20;
    padding: 7px 12px;
    width: 124px;
    color: #fff;
}

.fp-block {
    overflow: hidden;
    padding: 20px;
}

.fp-block h2 {
    font-size: 2em;
    text-align: center;
    color: #605e5e;
    margin-top: 3px;
}

.feature-row {
    float: left;
    width: 33.3333%;
    margin: 8px 0;
    min-height: 125px;
}

.high-row {
    min-height: 160px;
}

.feature-row p,
.feature-row h3 {
    margin: 0;
}

.feature-icon,
.feature-txt {
    float: left;
    padding: 0 15px;
}

.feature-icon {
    width: 15%;
}

.feature-txt {
    width: 85%;
}

.testimonial {
    float: left;
    margin: 8px 2%;
    padding: 0;
    width: 46%;
}
    
.testimonial:last-child {
    margin-right: 0;
}

.testimonial blockquote {
    position: relative;
    background: #fff;
    margin: 0 0 20px;;
    padding: 10px;
    border-radius: 3px;
    box-shadow: 3px 3px 0px #ededed;
}

.testimonial blockquote:after {
    position: absolute;
    bottom: -9px;
    left: 22px;
    border-left: 10px solid transparent; 
    border-right: 10px solid transparent; 
    border-top: 10px solid #fff;
}

.testimonial blockquote:before {
    position: absolute;
    bottom: -12px;
    left: 21px;
    border-left: 11px solid transparent; 
    border-right: 11px solid transparent; 
    border-top: 11px solid #ededed;
}

#main-features {
    background: #fff;
    overflow: hidden;
/*    padding: 15px 0;*/
}

#main-features .fp-block {
    padding-top: 37px;
    padding-bottom: 8px;
}

#featured-testimonials {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

#main-features h2 {
    text-align: center;
}

#search-wrap,
.search-no-results #content,
.search-results #content {
    margin:0 auto;
    max-width: 700px;
    width: 100%;
}

.page-template-documentation #content,
.search-results #content {
    padding-bottom: 30px;
}

.search-results #primary .posts-navigation {
    max-width: none;
}

section.not-found h1,
.search-results .entry-title,
.search-results .entry-summary,
.search-results .entry-summary p {
    margin-top: 0;
}

.error-404 #search-wrap {
    width: auto;
    max-width: none;
}

.search-results .entry-title {
    margin-bottom: 0;
}

.search-results .entry-title a {
    text-decoration: none;
    border-bottom: none;
}

section.not-found #search-wrap .search-form {
    margin: 35px 0 0 0;
}

#secondary #search-wrap {
    width: auto;
}

#colophon {
    background: #fff;
    padding: 20px 0;
}

.footer-content {
    text-align: center;
    color: #999;
}

.footer-content p {
    margin: 0;
}

.footer-content a,
.footer-content a:active,
.footer-content a:hover,
.footer-content a:visited,
.footer-content a:focus {
    color: #999 !important;
}

.header-wrap {
    position: relative;
    max-width: 1050px;
    width: 90%;
    margin: 0 auto;
}

.site-branding {
    position: absolute;
    left: 0;
    top: 10px;
}

#content article {
    margin: 0 2.5% 1.5em 2.5%;
}

.wpsl-account-loggedin #content article {
    margin: 0 auto;
}

/*.edd-page article,*/
.single-download article,
.blog #content article {
    padding: 35px 50px;
    margin: 0 auto 25px auto;
}

.single-download article {
    padding: 35px;    
}

.single-wpsl_stores #content article,
.wpsl-demo #content article,
.page-template-documentation #content article {
    margin: 0;
}

.privacy-policy-purpose,
#content .wpsl_doc ul {
    padding: 0;
    margin-left: 13px;
}

.search-results #content article {
    margin: 0 0 1.5em 0;
    border-bottom: 1px dotted #ccc;
}

.search-no-results #content .page-title,
.search-results #content .page-title {
    margin-top: 29px;
}

#content .wpsl_doc .documentation,
#content .wpsl_doc .breadcrumbs {
    list-style: none;
    margin: 0;
}

#content .wpsl_doc .breadcrumbs {
    margin-top: 8px;
}

.page-template-documentation #primary .documentation {
    float: left;
    width: 48%;
    margin-right: 2%;
}

.tax-wpsl_doc_category #primary .documentation {
    width: auto;
    margin: 0;
}

.wpsl-section {
    margin-left: 13px;
}

.wpsl_doc li strong,
.wpsl-configuration strong {
    display: block;
}

.wpsl-add-ons li strong,
.wpsl-add-ons strong,
.wpsl-configuration strong.inline,
.wpsl_doc .wpsl-steps li strong {
    display: inline;
}

.shortcode-options p:last-child {
    margin-bottom: 0;
}

.wpsl_doc h2 {
    float: left;
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.wpsl_doc section h2 {
    margin-top: 0;
}

#content .wpsl_doc .wpsl-related-docs {
    margin-left: 0;
    list-style: none;
}

.wpsl_doc #description {
    margin-top: 0;
}

#content .full-page-content article {
    margin: 0 0 1.5em 0;
}

dd li strong {
    display:block;
}

dd ul {
    margin:0;
}

/*.documentation {
    float: left;
    width: 46%;
    padding: 2%;
    margin-right: 2%;
    margin-bottom: 2%;
    border: 1px solid #ccc;
    border-radius: 3px;
}*/

.breadcrumbs,
#secondary ul,
.documentation ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}

.documentation li {
    position: relative;
    padding-left: 22px;
}

.documentation li a {
    text-decoration: none;
}

.breadcrumbs {
    margin: 0;
    overflow: hidden;
}

.breadcrumbs li {
    float: left;
}

.breadcrumbs li:after {
    content: "/";
    margin: 0 6px;
    color: #999;
}

.breadcrumbs li:last-child:after {
    content: "";
    margin: 0;
}

/* Main search */
#search-wrap .search-form {
    margin: 2.5em 15%;
}

#secondary #search-wrap .search-form {
    margin: 0;
}

#wpsl-main-doc-search {
    position: relative;
    overflow: hidden;
    background: #f7f7f7 url("img/gradient.png") repeat-x scroll left top;
    border-bottom: 1px solid #e6e6e6;
}

#search-wrap .search-form {
    position: relative;
}

#search-wrap .search-field {
    width: 95%;
    height: 29px;
    padding: 8px 2.5%;
    font-size: 20px;
}

#search-wrap .search-submit {
    position: absolute;
    height: 47px;
    width: 50px;
    right: -2px;
    top: 0;
    border-radius: 0px 3px 3px 0;
}

/* Sidebar search */
#secondary #search-wrap {
    margin: 12px 0 0 0;
}

#secondary .search-field {
    width: 91%;
    height: auto;
    padding: 6px 4.5%;
    font-size: 14px;
}

#secondary #search-wrap .search-submit {
    height: 39px;
}

.error404 .search-field {
    padding: 6px 4.5%;
    font-size: 14px;
}

/* Doc category & single page */
.tax-wpsl_doc_category #primary,
.single-wpsl_doc #primary {
    margin-left: 2%;
    width: 73%;
}

.tax-wpsl_doc_category #secondary,
.single-wpsl_doc #secondary {
    width: 25%;
}

.tax-wpsl_doc_category #primary,
.tax-wpsl_doc_category #secondary,
.single-wpsl_doc #primary,
.single-wpsl_doc #secondary {
    float: right;
    margin-top: 25px;
    background: #fff;
}

.single-wpsl_doc #secondary h1 {
    font-size: 18px;
}

.wpsl-small #content article,
.edd-checkout #content article,
.edd-success #content article,
.single-download article,
section.error-404,
.blog article,
.single-post #primary {
    margin: 50px auto;
    max-width: 700px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
}

.wpsl-small #content article,
.edd-success article,
.edd-checkout article {
    padding: 25px;
}

#content .account article {
/*     max-width: 900px; */
    background: none;
    border-radius: 0;
    border: none;
    padding: 0;
}

#content .account .entry-content {
    background: #fff;
    padding: 25px;
    border: 1px solid #e8e8e8;
    border-radius: 0 3px 3px 3px;
    margin: 0;
    min-height: 250px;
}

section.error-404 {
    width: 500px;
    padding: 35px;
}

.single-download #secondary,
.single-download #primary,
.blog #primary {
    margin: 50px 0 75px 0;
}

.single-download #primary {
    float: left;
    width: 65.5%;
}

.single-download #primary article {
    margin: 0;
}

.single-download #secondary {
    float: right;
    padding: 10px 35px 21px 35px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
    width: 30%;
}

.single-download #primary h1,
.single-download #secondary h1 {
    margin: 0;
    padding: 0;
}

.single-download #primary .entry-header {
    margin-top: -11px;
}

.single-download #secondary h3 {
    border-bottom: 1px dotted #ccc;
}

.blog #primary ul,
.single-post #primary ul {
    padding-left: 15px;
}

.blog #primary .entry-title,
.single-post #primary .entry-title {
    margin-bottom: 0;
}

.blog #primary .entry-header,
.single-post #primary .entry-header {
    margin: -11px 0 0 0;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
    text-align: center;
}

.blog #primary .entry-title,
.single-post #primary .entry-title,
.blog #primary .entry-title a,
.single-post #primary .entry-title a {
    margin: 0;
    color: #404040;
    text-decoration: none;
    border-bottom: none;
}

.single-post #content article {
    margin: 0;
    padding: 35px 50px;
}

.post-meta {
    color: #999;
    margin-bottom: 7px;
}

.blog .entry-content,
.single-post #primary .entry-content {
    margin-top: 6px;
}

.changelog-content {
    margin-top: 1.5em;
}

#addon-changelog {
    border-radius: 3px;
    display: block;
    padding: 10px 20px;
    background: #f1efef;
}

#addon-changelog li {
    margin-left: 15px;
}

#addon-changelog a {
    color: #626161;
    border-bottom: none;
    outline: none;
}

#addon-changelog li a {
    color: #626161;
    border-bottom: 1px dotted;
    outline: none;
}

/* Mailchimp */
.single-post #mc_embed_signup {
    background: #6791ad;
    border-radius: 0 0 3px 3px;
    text-align: center;
    padding: 25px 50px;
    margin: 0 -50px -35px;
    clear: both;
}

.single-post #mc_embed_signup h2 {
    display: inline-block;
    padding: 3px 11px;
    background: #5f89a4;
    color: #fff;
    margin-top: 0;
}

#mce-EMAIL {
    padding: 10px 13px 10px 43px;
    width: 65%;
    border: none;
    background: #fff url("img/mail.png") 14px 50% no-repeat;
}

.mail-icon {
    position: absolute;
    left: 10px;
    top: 10px;
    font-family: "fontello";
}

#mc-embedded-subscribe {
    width: 20%;
    min-width: 95px;
    margin-left: 2%;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;
    border: none;
}

.social-buttons {
    margin: 15px 0 30px 0;
    overflow: hidden;
    clear: both;
}

.social-buttons .fb-like,
.social-buttons .twitter-btn {
    float: left;
}

.social-buttons .fb-like {
    margin-right: 15px;
}

.social-buttons .twitter-btn {
    margin-top: 4px;
}

#primary .wpsl-steps {
/*    overflow: hidden;*/
    counter-reset: section;
    list-style-type: none;
    margin: 0 0 20px 0;
}

#gform_1 .wpsl-steps {
    margin-top: 20px;
}

body.wpsl-support .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body.wpsl-support .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style: none !important;
}

#primary .wpsl-steps li {
    margin-bottom: 10px;
}

#primary .wpsl-steps li:before {
    float: left;
    width: 24px;
    height: 24px;
    vertical-align: bottom;
    text-align: center;
    line-height: 1.8em;
    border-radius: 12px;
    counter-increment: section;
    content: counter(section);
    margin-right: 10px;
    color: #fff;
    background: #000;
}

.wpsl-image-steps figure {
    margin-left: 0;
}

.wpsl-image-steps li {
    overflow: hidden;
}

.callout {
    float: left;
    width: 100%;
    padding: 15px;
    margin-bottom: 22px;
    background: #e7f0f1;
    border-left: 4px solid #a4c6cb;
}

.gist {
    float: left;
    width: 100%;
}

.wpsl-filters .gist {
    margin-bottom: 8px;
}

li .callout {
    margin-top: 22px;
}

.wpsl-add-ons .callout {
    margin-top: 0;
}

.callout strong {
    display: inline;
}

.callout.red {
    background: #faeaec;
    border-left: 5px solid #dba2ac;
    color: #404040;
}

.callout p:empty {
   display: none;
}

.callout p {
    margin-bottom: 0;
}

.edd-page #content .add-on-item,
.post-type-archive-download #content .add-on-item {
    float: left;
    width: 31.33%;
    margin: 0 3% 3% 0;
    padding: 20px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    text-align: center;
    min-height: 280px;
}

#content .add-on-item:nth-child(3) {
    margin-right: 0;
}

#content .add-on-item a {
    text-decoration: none;
    border-bottom: none;
    color: #404040;
}

#content .add-on-item a img:hover {
    opacity: 0.95;
}

#content .add-on-item h3 a:hover {
    color: #000;
}

#content .add-on-item header {
    position: relative;
    margin: -20px -20px 0 -20px;
}

#content .add-on-item h3 {
    position: relative;
}

#content .add-on-item h3 span {
    right: 0;
    top: -20px;
}

#content .add-on-item p {
    margin-bottom: 0;
}

.add-on-list {
    margin: 50px 0 20px 0;
    overflow: hidden;
}

.wpsl_doc blockquote {
    background: #f9f9f9;
    border-left: 10px solid #ccc;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
    font-style: italic;
}

.wpsl_doc blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}

.wpsl_doc blockquote p {
    display: inline;
}

#edd_checkout_form_wrap fieldset {
    margin-bottom: 25px;
}

.edd-success .entry-title,
.wpsl-small .entry-title,
.edd-checkout .entry-title {
    margin-top: 0;
}

#edd_sl_show_renewal_form_wrap {
    margin: 0;
}

.button-ext,
.wpsl-support .gform_button,
.edd-invoices-div input[type="submit"],
input[type="submit"].ninja-forms-field,
.edd-submit.button.blue,
#edd_checkout_wrap input[type="submit"] {
    background: #428bca;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    padding: 10px 18px;
    border: none;
    text-shadow: none;    
    box-shadow: none;
}

.entry-content .button-ext:hover,
.wpsl-support .gform_button:hover,
.edd-invoices-div input[type="submit"]:hover,
input[type="submit"].ninja-forms-field:hover,
.edd-submit.button.blue:hover {
    background: #3276b1 !important;
    box-shadow: none;
}

#edd-add-license-renewal {
    margin-bottom: 14px;
}

.wpsl-support .gform_button,
#edd_checkout_wrap input[type="submit"]:hover {
    box-shadow: none;
}

.edd_purchase_tax_rate {
    display: block;
    margin-top:5px;
}

.entry-content .button-ext:hover {
    border-bottom: 0;
}

.entry-content .button-ext {
    border-radius: 4px;
    color: #fff;
}

#secondary a.edd-submit {
    width: 100%;
    padding: 9px 12px;
}

.edd-page .edd_download_purchase_form .edd_price_options li {
    margin-bottom: 5px;
}

.edd_download_purchase_form li input {
    margin-right: 5px;
}

.site-branding.checkout {
    left: 50%;
    margin-left: -137px;
}

.wpsl-addon-grid {
    list-style: none;
}

.wpsl-addon-grid li {
    float: left;
    width: 50%;
    padding: 1.5% 0 0 1.5%;
}

.wpsl-addon-grid li:first-child {
    padding: 1.5% 1.5% 0 0;    
}

.wpsl-addon-grid li a,
.wpsl-addon-grid li a:hover {
    border-bottom: none;
}

.wpsl-addon-grid li img {
    vertical-align: bottom;
}

.wpsl-addon-grid li img:hover {
    opacity: 0.95;
}

.edd_sl_table th {
    text-align: left;
}

#edd_user_history th,
#edd_user_history td,
.edd_sl_table td {
    padding: 10px;
}

#edd_sl_license_upgrades td {
    padding: 10px 10px 0 0;
}

#edd_profile_editor_form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

#edd_profile_editor_form fieldset legend {
    font-weight: bold;
}

#edd-sl-renew-all p {
    margin-top: 0;
}

#edd_profile_editor_form fieldset label {
    margin-bottom: 10px;
}

#account-tabs {
    margin: 0 0 -1px 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

#account-tabs li {
    float: left;
    position: relative;
    display: block;
}

#account-tabs a {
    padding: 8px 20px;
    border: 1px solid #e8e8e8;
    text-decoration: none;
    border-radius: 3px 3px 0 0;
    border-bottom: none;
    margin-right: 7px;
    background: #fff;
    display: block;
}

#account-tabs li.active a,
#account-tabs li.active:hover a {
    background: #fff;
    outline: none;
}

#account-tabs li a {
    background: #efeded;
    color: #737373;
    padding-left: 40px;
}

#account-tabs li:hover a {
    background: #fff;
}

.wpsl-account-tab {
    display: none;
}

.wpsl-account-tab.active {
    display: block;
}

#edd-sl-renew-all select {
    padding: 5px;
}

#edd-sl-renew-all input.edd-submit[type="submit"] {
    padding: 5px 12px;
    margin: -4px 0 0 2px;
    text-shadow: none;
}

#edd_sl_license_sites,
#edd_sl_license_sites th,
#edd_sl_license_sites td,
#edd_sl_license_keys,
#edd_sl_license_keys th,
#edd_sl_license_keys td {
    border-top: 1px solid #f0f0f0;
}

#edd_sl_license_sites td,
#edd_sl_license_keys td {
    vertical-align: top;
}

#edd_sl_license_sites th,
#edd_sl_license_keys th {
    background: #f5f5f5;
    padding: 10px;
}

#license-keys .edd_sl_license_key {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.edd_show_terms,
#edd_show_terms,
#edd-show-privacy-policy {
    margin: 15px 0;
}

/* Ninja Forms */
.split-form-field-wrap {
    width: 50%;
}

.form-list-options-wrap li {
    float: none !important;
    margin-bottom: 5px;
}

.field-wrap.label-left .ninja-forms-field {
    margin-left: 0 !important;
}

.list-radio-wrap.label-above ul li {
    padding: 0 !important;
}

.ninja-forms-required-items {
    margin: 0 0 20px 0;
}

#request-support label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}

#error-page #masthead {
    display: none;
}

#error-page .background-wrap,
#error-page #page {
    background: none;
    border-bottom: none;
}

.add_on_selection {
    margin-top: 0;
}

.input-error {
    color: #790000;    
    display: block;
}

#primary.account-login {
    position: relative;
    width: 325px;   
    margin: 30px auto;
}

#edd_login_form {
    padding: 25px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
}

#edd_login_form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

#edd_login_form label {
    display: block;
}

#edd_login_form legend {
    font-weight: bold;
}

#edd_login_form input,
#edd_login_form .edd-input {
    width: 100%;
}

#edd_login_form #rememberme {
    float: none;
    margin-right: 7px;
    width: auto;
}

#edd_login_submit {
    font-size: 14px;
    border: none;
    line-height: 1.75;
    text-shadow: none;
}

.edd-lost-password {
    margin-bottom: 0;
}

#request-support .edd-submit {
    float: left;
}

#request-support .submit {
    margin-top: 35px;
}

.support-preloader {
    float: left;
    margin: 10px 0 0 15px;
}

.empty-required-field {
    margin-top: 5px;
}

.red {
    color: #a90707;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
/*input[type="button"],
input[type="reset"],
input[type="submit"] {
    
}*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 4px 8px;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
#site-navigation {
    float: right;
}

#primary .posts-navigation {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
}

.paging:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.nav-previous a,
.nav-next a {
    float: left;
    color: #757575 !important;
    border-bottom: 1px dotted #757575;
    cursor: pointer;
    text-decoration: none;
}

.nav-previous a:hover,
.nav-next a:hover {
    color: #404040 !important;
    border-bottom: 1px solid #404040;
}

.nav-next a,
.nav-next a:hover {
    float: right;
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
    color: #4b7ba7;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #1f486e;
    text-decoration: none;
    border-bottom: 1px dotted #1f486e;
}

a:focus {
    outline: thin dotted;
}

a:visited {
    color: #1f486e;
}

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

article a {
    border-bottom: 1px dotted #4b7ba7;
    text-decoration: none;
}

.gm-style .gm-style-cc a {
    border-bottom: none;
}

.page-template-documentation .view-all:hover,
article a:hover {
    border-bottom: 1px solid #4b7ba7;
}

article .gist a,
article .gist a:hover {
    border-bottom: none;
}

.breadcrumbs a,
.tax-wpsl_doc_category article a,
.page-template-documentation article a {
    border-bottom: none;
}

.search-results .entry-title a:hover,
.documentation a.view-all,
.tax-wpsl_doc_category article a:hover,
.breadcrumbs a:hover,
.wpsl-doc article a:hover {
    border-bottom: 1px dotted #4b7ba7;
    text-decoration: none;
}

.red a {
    color: #c0374f;
    border-bottom: 1px dotted #c0374f;
    text-decoration: none;
}

.red a:hover {
    color: #7e1023;
    border-bottom: 1px solid #c0374f;
}

.entry-content .read-more {
    padding: 8px 15px;
    background: #6fac34;
    color: #fff;
    display: block;
    float: left;
    border-radius: 3px;
    text-decoration: none;
    box-shadow: 2px 2px #578f20;
    border-bottom: none;
}

#edd_login_submit:hover,
.intro-links a:hover,
.entry-content .read-more:hover {
    background: #78b93a;
}

.intro-links a:hover,
.intro-links a:visited {
    color: #fff;
    border-bottom: none;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation li.menu-item-has-children:hover {
    background: #3c4a53;
}

#masthead .main-navigation li a {
    color: #c3cacf;
    transition: all 0.2s ease 0s;
}

#masthead h1 a:hover,
#masthead .main-navigation li.current-menu-item a,
#masthead .main-navigation li a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: none;
}

#menu-primary-navigation a {
    border: none !important;
    outline: 0 !important; 
}

.main-navigation li.icon-download {
    margin-left: 15px;
}

.icon-location {
    padding-left: 40px;
}

.icon-location:before {
    text-align: left;
    top: 2px;
    left: 0;
    font-size: 40px;
}

#masthead .main-navigation li.icon-download a {
    margin-top: 18px;
    color: #fff;
    background: #518eb5;
/*    background: #ea4c89;*/
    padding: 7px 12px 7px 32px;
    border-radius: 3px;
    transition: all 0.2s ease 0s;
}

#masthead .main-navigation li.icon-download:hover a {
    background: #649fc5;
}

.main-navigation a {
    padding: 25px 15px;
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 71px;
    left: -999em;
    z-index: 99999;
    background: #3c4a53;
}

.main-navigation ul ul a {
    padding: 15px;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
    left: auto;
}

.main-navigation ul ul li:hover > ul {
    left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
#site-navigation .menu-toggle {
    display: none;
    background: none;
    border: none;
    box-shadow: none;
    font-size: 17px;
    padding: 0;
}

.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%;
}

/* Search Paging */
.search-paging,
.search-paging ul {
    margin: 0;
    padding: 0;
}

.search-paging ul {
    display: inline-block;
}

.search-paging {
    overflow: hidden;
    position: relative;
}


.search-paging li a,
.search-paging li a:hover,
.search-paging li.active a,
.search-paging li.disabled {
    border: 1px solid #ccc;
    color: #757575;
    text-decoration: none;
}

.search-paging li a:hover {
    color: #404040;    
}

.search-paging li {
    float: left;
    margin-right: 4px;
    list-style: none;
}

.search-paging li a,
.search-paging li a:hover,
.search-paging li.active a,
.search-paging li.disabled {
    border-radius: 3px;
    cursor: pointer;
}

.search-paging li a,
.search-paging li a:hover,
.search-paging li.active a,
.search-paging li.disabled,
.pagination-omission {
    float: left;
    padding: 5px 11px;    
}

.pagination-omission {
    padding: 8px;    
}

.search-paging li a:hover,
.search-paging li.active a {
    color: #404040;
}

.search-paging li.active a {
    background-color: #f7f7f7;
}

/*--------------------------------------------------------------
6.0 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: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	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;
}
*/
/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 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;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.home #content .entry-content,
.wpsl-demo #content .entry-content {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
    padding: 20px;
    margin-top: 50px;
}

.wpsl-account-loggedin #content .entry-content,
.wpsl-demo .entry-content {
    margin-bottom: 50px;
}

.wpsl-demo #wpsl-wrap {
    margin-bottom: 0;
}

.wpsl-doc .entry-content {
    margin-top: 1em;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}



/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

figure {
    margin-top:5px;
}

figure img,
#primary img.aligncenter,
#primary img.alignleft,
#primary img.alignright {
    border: 1px solid #ccc;
    padding: 4px;
    border-radius: 4px;
}

#primary img.no-img-style,
#primary img.no-img-style,
#primary img.no-img-style {
    border: none;
    padding:0;
    border-radius: 0;
}

#primary img.no-border {
    border: none;
}

#primary .wpsl_doc li img {
    float: none;
    display: block;
    margin: 15px 0;
    clear: both;
}

#primary .wpsl_doc li img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

#primary img.wpsl-no-border {
    border: none;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
    font-style:italic;
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	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;
}

/* Documentation Styles */ 
.wpsl-doc-table {
    border-collapse: separate;    
    border: 1px solid #ccc;
    border-radius: 3px;
}

.wpsl-doc-table td,
.wpsl-doc-table th {
    border-bottom: 1px solid #ccc;   
    padding: 7px 10px;
}

.wpsl-doc-table th {
    background: #f7f7f7;
}

.wpsl-doc-table tr:last-child td {
    border-bottom: 0; 
}

.wpsl-doc-table tr th:first-child,
.wpsl-doc-table tr td:first-child {
    border-right: 1px solid #ccc;
    vertical-align: top;
}

.wpsl-doc-table tr th:first-child {
    width: 25%;
}

.wpsl-doc-table p {
    margin-bottom: 4px;
}

/* Store Locator adjustments */
.wpsl-zoom-here {
    border-bottom: none;
}

#wpsl-result-list .wpsl-directions,
.wpsl-info-actions a {
    color: #4b7ba7;
}

#wpsl-result-list .wpsl-directions:hover,
#wpsl-wrap .wpsl-info-actions a:hover  {
    border-bottom: none;
    color: #1f486e;
}

/* Responsive */
@media (max-width: 960px) {
    .header-wrap {
        width: 100%;
    }

    #site-navigation {
        margin-right: 20px;
    }
    
    #content {
        width: 100%;
        padding: 0 20px 20px 20px;
    }
    
    .home #content {
        padding: 0;
    }
    
    .tax-wpsl_doc_category #primary, 
    .single-wpsl_doc #primary,
    .tax-wpsl_doc_category #secondary, 
    .single-wpsl_doc #secondary {
        width: 100%;
        margin-left: 0;
    }
    
    #content article {
        margin: 0;
    }
    
    #search-wrap .search-form {
        width: auto;        
    }
    
    #secondary #search-wrap .search-form {
        width: 350px;
    }
    
    #search-wrap .search-submit {
        height: 43px;
    }
    
    #search-wrap .search-field {
        width: 93%;
        padding: 6px 3.5%;
    }
    
    #secondary {
        border-top: 1px dotted #ccc;
    }
    
    .wpsl-demo #secondary,
    .single-post #secondary,
    .blog #secondary {
        display: none;
    }
    
    #secondary #search-wrap {
        margin-top: 25px;
    }
    
    .header-wrap {
        overflow: visible;
        border: none;
    }
    
    .site-branding {
        position: absolute;
        left: 21px;
        top: 10px;
    }
    
    .feature-row {
        width: 50%;
        min-height: 100px;
    }
    
    .feature-icon {
        padding: 0 5px;
        width: auto;
    }
}

@media (max-width: 900px) {
    .single-download #primary,
    .single-download #secondary {
        width: 85%;
    }

    .single-download #primary,
    .single-download #secondary {
        float: none;
        position: relative;
        margin: 50px auto 0 auto;
    }

    .single-download #secondary {
        margin: 25px auto;
    }
        
    #secondary a.edd-submit {
        width: 150px;
    }
}

@media (max-width: 850px) {
    #menu-primary-navigation {
        display: none;
    }
    
    #site-navigation .menu-toggle,
    #site-navigation.toggled #menu-primary-navigation {
        display: block;
    }
    
    #site-navigation.toggled #menu-primary-navigation {
        margin: 65px 0 10px 0;
    }
    
    .main-navigation li {
        float: none;
    }
    
    .main-navigation a {
        padding: 6px 0 6px 6px;
        text-align: right;
    }
    
    #masthead .main-navigation li.icon-download a {
        background: none;
        padding: 7px 0 7px 7px;
        margin: 0;
        color: #c3cacf;
    }
    
    #masthead .main-navigation li.icon-download a:hover {
        background: none;
        color: #fff;
    }
    
    .icon-download::before {
        content: "";
    }
    
    .site-branding {
        left: 20px;
    }
    
    .main-navigation ul ul {
        float: none;
        position: relative;
        background: none;
        box-shadow: none;
        top: 0;
        left: 0;
    }
    
    .main-navigation ul ul a {
        padding: 6px 0 6px 6px;
    }
    
    .main-navigation li.menu-item-has-children:hover {
        background: none;
    }
    
    .edd-page #content .add-on-item, 
    .post-type-archive-download #content .add-on-item {
        width: 48.5%;
    }
    
    #content .add-on-item:nth-child(3) {
        margin-right: 3%;
    }
    
    #content .add-on-item:nth-child(2),
    #content .add-on-item:nth-child(4) {
        margin-right: 0;
    }
}

@media (max-width: 780px) {
    #search-wrap .search-form {
        margin: 2.5em 8%;
    }
    
    .page-template-documentation #primary .documentation {
        width: 100%;
    }
    
    .single-post #mc_embed_signup {
        margin-left: -35px;
        margin-right: -35px;
    }
    
    .single-post #mc_embed_signup,
    .single-post #content article,
    .blog #content article {
        padding: 35px;
    }
    
    .feature-icon, 
    .feature-txt {
        float: none;
        padding: 0;
        width: auto;
    }
    
    .feature-icon [class^="icon-"]::before {
        font-size: 30px;
    }
    
    .feature-icon {
        margin-bottom: 7px;
    }
    
   .feature-row {
        width: 100%;
        min-height: 0;
        margin-bottom: 25px;
    }
    
    #intro {
        padding: 0 40px 40px 40px;
    }
    
    #intro h2 br {
        display: none;
    }
        
    #main-features .fp-block {
        padding: 20px 20px 17px 20px;
    }    
}

@media (max-width: 768px) {
    .testimonial:last-child,
    .testimonial {
        float: none;
        width: 80%;
        margin: 0 auto 20px auto;
    }    
}

@media (max-width: 740px) {
    .single-download #primary,
    .single-download #secondary {
        width: 95%;
    }

    .single-download #primary,
    .single-download #secondary {
        float: none;
        position: relative;
        margin: 50px auto 0 auto;    
    }

    .single-download #secondary {
        margin: 25px auto; 
    }
}

@media (max-width: 550px) {
    .edd-page #content .add-on-item, 
    .post-type-archive-download #content .add-on-item {
        float: none;
        position: relative;
        margin: 0 auto 30px auto;
        width: 100%;
        min-height: 0;
    }
    
    #content .add-on-item {
        margin-right: 0;
        min-height: 0;
    }
    
    .single-download #primary,
    .single-download #secondary {
        width: 100%;
    }
}

@media (max-width: 480px) {
    #search-wrap .search-form {
        margin: 2.0em 4%;
    }
    
    .single-post #mc_embed_signup,
    .single-post #content article,
    .blog #content article {
        padding: 25px;
    }
    
    .single-post #mc_embed_signup {
        margin-left: -25px;
        margin-right: -25px;
    }
    
    #mce-EMAIL {
        width: 100%;
        margin-bottom: 17px;
    }
    
    .testimonial:last-child,
    .testimonial {
        width: 90%;
    }  
}

@media (max-width: 375px) {
    h1.site-title {
        font-size: 28px;
    }
    
    h1.entry-title {
        font-size: 1.75em;
        line-height: 1.3;
    }
    
    #masthead h1 {
        margin-top: 3px;
    }
        
    .icon-location::before {
        display: none;
    }
    
    .icon-location {
        padding-left: 0;
    }
    
    #search-wrap {
        width: 100%;
    }
    
    #search-wrap .search-form {
        margin: 2em 20px;
    }
    
    #search-wrap .search-field {
        padding: 6px 4.5%;
        width: 91%;
    }
    
    #search-wrap .search-submit {
        height: 41px;
    }
    
    #secondary #search-wrap .search-form {
        width: auto;    
    }

    .single-post #mc_embed_signup h2 {
        margin-top: 0;
    }
    
    .testimonial:last-child,
    .testimonial {
        width: 100%;
    }
}
/*
#intro,.fp-block {
    outline: 1px solid #ff22ff;
}*/

#wpsl-search-input {
    padding: 4px 12px;
}

kbd {
    margin: 0 3px;
    border: 1px solid #999;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
    padding: 3px 6px;
}

.last-update {
    margin: 0 2.5%;
}

.last-update time {
    float: right;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    color: #999;
}

/* Support Form */
.wpsl-support .gform_wrapper ul li.gfield {
    margin-bottom: 16px;
}

.wpsl-support .wpsl-contact-checkbox ul.gfield_checkbox li label {
    font-weight: normal !important;
    margin-left: 5px;
}

.wpsl-support .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.wpsl-no-icons ul.documentation {
    margin-left: 0 !important;
}

.wpsl-support .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.wpsl-support .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label,
.wpsl-support .gform_wrapper .field_sublabel_below .gfield_description {
    font-size: 100%;
    letter-spacing: normal;
}

.wpsl-support-upload .screen-reader-text {
    display: none;
}

.wpsl-support .wpsl-support-upload .gfield_description {
   font-size: 100%;
}

.wpsl-support #primary .gform_wrapper div.validation_error {
   font-weight: normal;
   font-size: 14px;
   padding: 10px 0;
   background: #790000;
   border: none;
   color: #fff;
}

.wpsl-support #primary .gform_wrapper div.validation_error h2 {
   color: #fff !important;
}

.wpsl-support .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    padding-left: 22px;
}

.wpsl-support .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, 
.wpsl-support .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: none !important;
}

.wpsl-support .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul ul, 
.wpsl-support .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul ul {
    margin: 8px 0 8px 16px !important;
}

.wpsl-support .callout {
    margin-top: 0;
}

.single-download article ul {
    margin-left: 14px;
}

article .gallery-item a {
    border-bottom: none;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 1em !important;
}

.wpsl-image-list {
    list-style: none;
    margin: 0 !important;
    overflow: hidden;
}

.wpsl-image-list li {
    float: left;
    width: 20%;
}

.wpsl-featured-dealer {
    background: #edf4fe;
}

.wp-caption {
    padding: 0;
    margin: 0;
}

/* Set the label width on the Account -> Profile page */
.page-id-2987 #edd_profile_editor_form fieldset label {
    width: 135px;
}