/**
Theme Name: WP-CRM System Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.1
Description: WP-CRM System theme that's a child theme for the bb-theme.
Author: Amplify Plugins
Author URI: http://amplifyplugins.com
template: bb-theme
*/

body, html {
	overflow-x: hidden;
	min-height: 100vh;
	background-color: #fff;
}

/* in case something is overwriting ths styles of the base */
body a,
body article a{
    color: #253C55;
	text-decoration: none;
}

body a:hover,
body article a:hover{
    color: #3399BD;
	text-decoration: underline;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	text-decoration: none;
}

.fl-page, .fl-page-content {
	min-height: inherit;
}

.fl-builder-show-admin-bar body {
	margin-top: 32px;
}

.fl-page-nav ul.sub-menu{
	border-top: 3px solid #253C55;
}

.fl-page-nav ul.sub-menu li a {
	font-size: 16px;
}

/* Buttons */

.btn,
.button,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.qc-menu-btn > a,
input[type="submit"],
.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button.alt.disabled, .woocommerce-page a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt.disabled, .woocommerce-page input.button.alt.disabled, .woocommerce #respond input#submit.alt.disabled, .woocommerce-page #respond input#submit.alt.disabled, .woocommerce #content input.button.alt.disabled, .woocommerce-page #content input.button.alt.disabled,
.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
	background: #253c55;
	border-radius: 2em;
	border: none !important;
	padding: 12px 25px;
	text-transform: uppercase;
	color: #FFF !important;
	text-align: center !important;
	outline: none;
	font-size: 16px;
	transition: all .25s ease-out;
	text-decoration: none !important;
	display: inline-block;
}

.btn-outline,
.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
	background: #fff;
	color: #253c55 !important;
}

.btn:hover,
.button:hover,
.btn-outline:hover,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.qc-menu-btn > a:hover {
	-webkit-transform: translate3d(0, -2px, 0);
	transform: translate3d(0, -2px, 0);
}

/* General styles */

.qc-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.qc-checklist li:before {
	content: ' ';
	font-family: 'Dashicons';
	content: '\f147';
	font-size: 26px;
	height: 17px;
	width: 20px;
	position: relative;
	top: 7px;
	margin: 0 5px 0 0;
}

/* Navigation Tweaks */

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-item-10073 a,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.is-highlighed a,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse .navbar-nav li.menu-item-10073>a,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse .navbar-nav li.is-highlighed>a
{
	color: #253c55;
	font-weight: 700;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-item-10073>a:hover,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.is-highlighed>a:hover,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse .navbar-nav li.menu-item-10073>a:hover,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse .navbar-nav li.is-highlighed>a:hover
{
	color:#3399BD;
}

@media (min-width: 768px) {
	.fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
		font-family: 'Dashicons';
		content: '\f347';
		font-weight: 900;
		margin-left: 5px;
		float: right;
		font-size: 12px;
		margin-top: 3px;
	}

	.fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children > a:after {
		font-family: 'Dashicons';
		content: '\f345';
	}

}

/* Homepage */

body.home,
body.home .fl-page-content,
body.home .fl-page-header {
	background: transparent;
}

body.home .fl-page-nav-right .fl-page-header-wrap {
	border-bottom: none;
}

.qc-hero-row {
	position: relative;
}

.qc-hero-img {
	position: absolute;
	right: -50px;
	top: 0;
}

.qc-hero-blob-svg {
	position: absolute;
	left: calc(36%);
	top: -380px;
	z-index: -1;
}

.qc-hero-btns {
	margin: 30px 0 0;
}

.qc-hero-btns .btn-outline {
	margin-left: 20px;
}

.fl-page-nav-right .fl-page-header-row .fl-page-nav-col
{
        padding: 0;
}

@media (min-width: 1301px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
		font-size: 16px;
		margin-left: 25px;
	}
}

@media (min-width: 992px) and (max-width: 1300px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
		font-size: 15px;
		padding-left: 0;
        padding-right: 0;
	}
}

@media (min-width: 992px) and (max-width: 1000px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
		font-size: 14px;
	}
}

@media (min-width: 992px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:hover,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:focus,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent>a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item>a{
		color: #253C55;
	}

	.qc-hero-header {
		min-height: 850px;
	}

	.qc-hero-content {
		margin: 190px 0 0 15px;
		max-width: 500px;
	}

	.qc-hero-content h1 {
		font-size: 42px;
	}

}

@media (min-width: 992px) and (max-width: 1128px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.qc-menu-btn > a {
		margin-left: 10px
	}
}

@media (max-width: 991px) {
	.qc-hero-img,
	.qc-hero-blob-svg {
		display: none;
	}

	.qc-hero-content {
		max-width: 580px;
		margin: 100px auto;
		padding: 0 15px;
		text-align: center;
	}

	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.qc-menu-btn > a{
		margin-top: 6px;
		margin-bottom: 6px;
	}

}

@media (min-width: 768px) {
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a {
		transition: all 0.2s ease;
	}

	.fl-page-header .fl-page-nav .navbar-nav li>a {
        padding: 15px 0;
		margin-left: 15px;
    }

}

@media (min-width: 768px) and (max-width: 825px){
    .fl-page-header .fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a{
        font-size: 15px
    }
}

@media (max-width: 767px) {
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		top: 33px;
	}

	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.qc-menu-btn > a {
		margin: 20px;
	}
}

.qc-did-you-know h2 {
	font-size: 40px;

}

/* Pricing Table */

.fl-pricing-table.fl-pricing-table-border-small .fl-pricing-table-inner-wrap {
	border: none !important;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.121569);
	transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.fl-pricing-table.fl-pricing-table-border-small .fl-pricing-table-inner-wrap:hover {
	transform: translateY(-4px);
}

.fl-pricing-table .fl-pricing-table-features li {
	text-align: center;
}

.fl-pricing-table-features span {
	font-weight: bold;

}

/* Empty checkout message */
.checkout-empty-msg {
	text-align: center;
}

/* Checkout screen - pricin table */
/* Make the wrapper of the pricing table overflow on mobile */
@media screen and (max-width: 380px) {
	#edd_checkout_cart_form {
		overflow-x: auto;
	}

	#edd_checkout_cart th.edd_cart_actions, 
	#edd_checkout_cart td.edd_cart_actions, 
	#edd_checkout_cart th:last-child, 
	#edd_checkout_cart td:last-child, 
	#edd_checkout_cart th.edd_cart_total {
		text-align: left;
	}
}

/* Woo Customizations */

.woocommerce form .form-row label {
	font-size: 16px;
	font-weight: normal;
}

.woocommerce.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce.woocommerce-checkout .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	font-weight: normal;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0 0 20px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {
	border-radius: 2em;
	color: #FFF;
	padding: 0;
}

.mfp-preloader {
	width: 50px !important;
}

.select2-container--default .select2-selection--single {
	border-color: rgb(191, 194, 198);
	border-radius: 4px;
	font-size: 14px;
}

.select2-dropdown {
	font-size: 14px;
	border-color: rgb(191, 194, 198);
}

.woocommerce .checkbox {
	font-weight: normal;
}

.woocommerce .checkbox input {
	margin-left: 0;
}

.woocommerce ul.products li.product a.added_to_cart, .woocommerce-page ul.products li.product a.added_to_cart, .woocommerce .related ul.products li.product a.added_to_cart, .woocommerce-page .related ul.products li.product a.added_to_cart, .woocommerce .upsells.products ul.products li.product a.added_to_cart, .woocommerce-page .upsells.products ul.products li.product a.added_to_cart, .woocommerce[class*=columns-] ul.products li.product a.added_to_cart, .woocommerce-page[class*=columns-] ul.products li.product a.added_to_cart {
	text-transform: uppercase;
	font-size: 16px;
}

.woocommerce table.cart td.actions .coupon .input-text {
	height: 44px;
	margin-right: 12px;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text {
	height: 44px;
}

/* Pricing Table */
.fl-pricing-table .fl-pricing-table-column .fl-pricing-table-duration {
	display: block;
	font-size: 20px;
	bottom: 15px;
	font-style: italic;
}

.fl-pricing-table .fl-pricing-table-features li {
	padding: 13px 50px;
}

/* Footer */

.fl-page-footer-wrap,
.fl-page-footer-wrap .fl-page-footer {
	background: #253c55;
}

.fl-page-footer .navbar-nav li a,
.fl-page-footer a,
.fl-page-footer a *,
.fl-page-footer a.fas,
.fl-page-footer a.fab {
	color: #FFF;
	transition: all .25s ease-out;
}

.fl-page-footer .navbar-nav li a {
	font-size: 16px;
}

.fl-page-footer .navbar-nav li a:hover,
.fl-page-footer a:hover,
.fl-page-footer a:hover *,
.fl-page-footer a.fas:hover,
.fl-page-footer a.fab:hover,
.fl-page-footer .navbar-nav li.current-menu-ancestor > a, .fl-page-footer .navbar-nav li.current-menu-parent > a, .fl-page-footer .navbar-nav li.current-menu-item > a {
	color: #3399bd;
}

.qc-logo-footer {
	background: no-repeat 0 0 url('images/wpcrmsystem_footer_logo.png');
	display: inline-block;
}

.fl-page-footer *, .fl-page-footer h1, .fl-page-footer h2, .fl-page-footer h3, .fl-page-footer h4, .fl-page-footer h5, .fl-page-footer h6 {
	color: #FFF;
}

.qc-footer-paypal,
.qc-footer-stripe {
	position: relative;
	top: -4px;
	margin: 0 5px;
}

.qc-footer-stripe {
	margin-right: 0;
}

/* Retina Logo Image */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.qc-logo-footer {
		background: url('images/wpcrmsystem_footer_logo-@2x.png') no-repeat left top !important;
		background-size: 435px 50px !important;
	}

}

/*@media (min-width: 769px) and (max-width: ) {*/

/*}*/

@media (min-width: 768px) {

	.qc-logo-footer {
		width: 435px;
		height: 50px;
	}

	.qc-footer-row-border {
		margin-top: 30px;
	}

	.qc-copyright {
		margin-left: 10px;
	}

	.fl-page-footer .fl-page-footer-nav {
		margin-top: 15px;
	}

	.fl-page-footer-container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.wp-woo-powered {
		text-align: right;
	}

	.fl-page-footer-nav {
		text-align: right;
	}

	.qc-footer-terms-row {
		margin-top: 15px;
	}

	.qc-policy-term-link {
		margin-right: 15px;
	}

	.qc-footer-border {
		display: block;
		background: #5D7580;
		height: 1px;
		clear: both;
		margin: 0 15px;
	}
}

@media (min-width: 992px) and (max-width: 1220px) {
	.fl-page-footer .navbar-nav li a {
		font-size: 14px;
	}
}

@media (max-width: 991px) {

	.qc-logo-footer {
		margin: 0 auto 40px;
		display: block;
	}

	.qc-copyright {
		display: block;
	}

	.wp-woo-powered,
	.qc-love-copyright,
	.qc-footer-terms-row,
	.fl-page-footer-nav {
		text-align: center;
	}

	.wp-woo-powered {
		margin-top: 15px;
	}

}

@media (max-width: 767px) {

	.fl-page-footer-container {
		padding-top: 60px;
		padding-bottom: 50px;
	}

	.fl-page-footer-nav {
		margin-bottom: 40px;
	}

	.qc-logo-footer {
		background-size: 217px 25px !important;
		width: 217px;
		height: 25px;
	}

	.qc-policy-term-link {
		margin: 0 10px 0;
	}
}

/* Interior pages */

#qc-inner-subheader .fl-row-content-wrap:after {
	content: ' ';
	background: repeat center center url('images/qc-bubbles.png');
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.page-id-178 .fl-node-5bbbcdadbd4ee, .fl-node-5bbbd097700c9 {
	text-align: center;
}

/* Checkout Page SSL Green */
div#edd_secure_site_wrapper {
	color: #008000;
}

/* Stripe card wrapper */
#edd_checkout_form_wrap #edd-card-element {
	width: 70%;
}

/*** Checkout Page Restyle ***/
body.page-template-page-checkout article {
	max-width: 800px;
	margin: 0 auto;
}

body.page-template-page-checkout input:not(#edd_agree_to_terms):not(#edd_mailchimp_signup) {
	border: 1px solid #929292;
	padding: .5em 1em;
	width: 100%;
}

#edd_checkout_form_wrap span.edd-description {
	display: block;
	margin-top: 4px;
	color: #9c9c9c;
	font-size: 14px;
	font-style: italic;
}

#edd_checkout_form_wrap select.edd-select {
	width: 100%;
	padding: .25em .5em;
	border-radius: 4px;
	background: white;
}

#edd_checkout_form_wrap #edd_final_total_wrap {
	margin-top: 30px;
	background: #383838;
	border-color: #000;
	color: white;
}

body.page-template-page-checkout #edd_checkout_form_wrap input#edd-purchase-button {
	padding: 10px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
    background: #428bca;
	border-color: #357ebd;
	width: auto;
}

body.page-template-page-checkout #edd_sl_cancel_renewal_form {
	display: none;
}

/* Checkout page flex layout */
/* Fieldsets with the input fields */
#edd_purchase_form fieldset {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding-bottom: 0.7em;
}

/* Labels and info */
#edd_purchase_form p {
	display: flex;
	flex: 0 0 calc(50% - 1em);
	flex-direction: column;
	margin: 0 0 15px;
}

/* Make these span 100% width for better viewing experience */
#edd_purchase_form #edd_discount_code p,
#edd_checkout_user_info #edd-email-wrap {
	flex-basis: 100%;
}

/* Place the info for the field after everything */
#edd_purchase_form p .edd-description {
	order: 3;
}

/* A bit of white space for the container of the input fields */
#edd_purchase_form #edd_purchase_submit p {
	flex-direction: row;
	margin: 6px 0;
}

/* The discount block must take up the whole continaer */
#edd_show_discount {
	flex-basis: 100%;
}

/* Make containers block items */
#edd_purchase_form #edd_purchase_submit,
#edd_purchase_form .edd_errors p,
#edd_purchase_submit fieldset {
	display: block !important;
}

/* Make the fields span the whole line */
@media screen and (max-width: 700px) {
	#edd_purchase_form fieldset,
	#edd_purchase_form p {
		display: block;
	}
}

/* Mobile styles for the table */
@media screen and (max-width: 580px) {
	#edd_checkout_cart th.edd_cart_actions, 
	#edd_checkout_cart td.edd_cart_actions, 
	#edd_checkout_cart th:last-child, 
	#edd_checkout_cart td:last-child, 
	#edd_checkout_cart th.edd_cart_total {
		text-align: left;
	}

	/* Make the table cells flexbox items */
	#edd_checkout_cart .edd_cart_item td {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		border-top: none;
	}

	/* Most top border */
	#edd_checkout_cart .edd_cart_item td:first-child {
		border-top: 1px solid #eee;
	}

	/* Fake table heads / labels */
	.edd_cart_item td::before {
		display: block;
		min-height: 100%;
		margin-bottom: 5px;
		font: 1.125em;
		font-weight: bolder;
	}

	.edd_cart_item_name::before {
		content: 'Product';
	}

	.edd_cart_item_price::before {
		content: 'Price';
	}

	.edd_cart_actions::before {
		content: 'Actions'
	}

	/* Display block of the table and table body */
	#edd_checkout_cart,
	#edd_checkout_cart tbody {
		display: block;
		width: 100%;
	}

	/* The footer must be flexbox */
	#edd_checkout_cart tfoot {
		display: flex;
		flex-wrap: wrap;
	}

	/* Make everything in the footer take 100% width */
	#edd_checkout_cart tfoot tr,
	#edd_checkout_cart tfoot th,
	#edd_checkout_cart tfoot td {
		width: 100%;
		display: block;
		border-top: none;
	}
	
	/* Hide the table header */
	#edd_checkout_cart thead {
		display: none;
	}

	/* Each table row with a product is a flexbox item */
	#edd_checkout_cart .edd_cart_item {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
}

/* Affiliate links */
#affwp-affiliate-dashboard-url-generator strong {
	word-break: break-all;
}

/* User Dashboard */
/* Purchases / Subscription tables */
#edd_subscription_receipt td,
#edd_user_history td,
#edd_sl_license_keys td { 
	padding: 12px 5px
}

@media screen and (max-width: 1024px) {
	/* Smaller font size to preserve space */
	#edd_subscription_receipt,
	#edd_user_history,
	#edd_sl_license_keys,
	.status-publish .ui-tabs-nav {
		font-size: 80%;
	}

	select {
		width: 100%;
	}

	#edd_profile_editor_form label {
		display: block;
	}

	#affwp-affiliate-dashboard-tabs {
		font-size: 0.9em;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
		margin-top: 5px;
		margin-bottom: 5px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	/* Smaller font size */
	#edd_subscription_receipt,
	#edd_user_history,
	#edd_sl_license_keys,
	.status-publish .ui-tabs-nav {
		font-size: 66%;
	}

	/* Less padding for the tabs */
	.status-publish .ui-tabs-nav .ui-tabs-anchor {
		padding: 10px;
	}
}

@media screen and (max-width: 480px) {
	/* Tab list from the beginning, most left */
	.status-publish .ui-tabs-nav {
		padding-left: 0;
	}
}

@media screen and (max-width: 420px) {
	/* Make the tabs flexbox */
	.status-publish .ui-tabs-nav {
		display: flex;
		flex-wrap: wrap;
	}

	/* Each tab is 50% wide */
	.status-publish .ui-tabs-nav li {
		display: block;
		flex-basis: 50%;
		margin: 0;
		border-radius: 0;
	}

	.status-publish .ui-tabs-nav .ui-tabs-anchor {
		border-radius: 0;
	}
}

@media screen and (max-width: 580px) {
	/* Styling the tables for mobile */
	#edd_subscription_receipt,
	#edd_user_history,
	#edd_sl_license_keys {
		display: block;
	}

	/* Hide the header */
	#edd_subscription_receipt thead,
	#edd_user_history thead,
	#edd_sl_license_keys thead {
		display: none;
	}
	
	#edd_subscription_receipt tbody,
	#edd_user_history tbody,
	#edd_sl_license_keys tbody {
		display: block;
	}

	/* Flexbox */
	#edd_subscription_receipt tbody tr,
	#edd_user_history tbody tr,
	#edd_sl_license_keys tbody tr {
		display: flex;
		flex-direction: column;
	}
	
	/* Add a different hue to the background to distinguish between purchases */
	#edd_subscription_receipt tbody tr:nth-child(odd),
	#edd_user_history tbody tr:nth-child(odd),
	#edd_sl_license_keys tbody tr:nth-child(odd) {
		background-color: aliceblue;
	}
	
	/* Some whitespace */
	#edd_subscription_receipt tbody td,
	#edd_user_history tbody td,
	#edd_sl_license_keys tbody td {
		padding: 8px 12px;
	}
}

/*** Pricing Page ***/
body.page-id-6264 .post-6264 .fl-row:first-of-type a {
	color: #3399BD;
}
body.page-id-6264 .post-6264 .fl-row:first-of-type a:hover {
	color: #3399BD;
	text-decoration: none;
}

/* Your Account - License key table */
/* Make the table span the whole container */
.edd-purchase-history .edd_sl_table.edd-table {
	width: 100%;
}

.edd-purchase-history .edd_sl_table.edd-table th,
.edd-purchase-history .edd_sl_table.edd-table td {
	padding: 0 5px;
}


/* Manage sites */
.edd-purchase-history .edd_sl_form {
	margin: 2em 0 0;
}

.edd-purchase-history .edd_sl_form input {
	margin: 1em 0;
}

/* All Access */
.edd_downloads_list.edd_download_columns_3 {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.edd_downloads_list.edd_download_columns_3 .edd_download {
	flex: 0 0 calc(33% - 1.1em);
	display: flex;
	margin: 0.55em;
}

.edd_downloads_list.edd_download_columns_3 .edd_download .edd-price-options,
.edd_downloads_list.edd_download_columns_3 .edd_download .edd_purchase_submit_wrapper .button {
	width: 100%;
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.edd_downloads_list.edd_download_columns_3 .edd_download {
		display: block;
		margin: 0.55em 0;
	}
}

.edd_downloads_list.edd_download_columns_3 .edd_download_inner {
	display: flex;
	flex-direction: column;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.edd_downloads_list.edd_download_columns_3 .edd_download_inner {
		display: block;
	}

}

.edd_downloads_list.edd_download_columns_3 .edd_download_inner .edd_download_buy_button {
	margin-top: auto;
}

@media screen and (max-width: 750px) {
	.edd_downloads_list.edd_download_columns_3 .edd_download {
		flex: 0 0 calc(50% - 1.1em);
	}
}

@media screen and (max-width: 600px) {
	.edd_downloads_list.edd_download_columns_3 .edd_download {
		flex: 0 0 100%;
		margin: 0 0 1em;
	}
}

/* Better Documents plugin Overwrites */
.docs-single-title .betterdocs-entry-title,
.betterdocs-single-wraper .docs-navigation,
.betterdocs-breadcrumb .betterdocs-breadcrumb-list,
.betterdocs-categories-wrap li a, 
.betterdocs-popular-list li a{
	word-break: break-word;
}

.betterdocs-single-wraper .docs-navigation a:last-child {
    margin-left: auto;
    justify-self: flex-end;
    margin-right: 0;
}

.betterdocs-el-single-sidebar .sticky-toc-container.toc-sticky,
.betterdocs-single-layout1 .sticky-toc-container.toc-sticky,
.betterdocs-sidebar .sticky-toc-container.toc-sticky{
	width: calc(30% - 20px);
	max-width: 400px;
}

.betterdocs-el-single-sidebar .sticky-toc-container .betterdocs-toc,
.betterdocs-single-layout1 .sticky-toc-container .betterdocs-toc{
	overflow-y: auto;
}

@media only screen and (max-width: 959px){
	.betterdocs-single-wraper .betterdocs-content-area .docs-single-main{
		width: 100%;
	}
}

@media only screen and (max-width: 670px){
	.betterdocs-single-wraper .docs-navigation {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
		margin-top: 40px;
	}

	.betterdocs-single-wraper .docs-navigation a:last-child {
		justify-self: center;
    	margin-right: auto;
	}
}
