/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.4.0
Description: Modified BB Child theme for use on Ghostbrowser.com
Author: webatix.com
Author URI: http://webatix.com
template: bb-theme
Text Domain: ghostbrowser
*/

/* Add your custom styles here... */ 

/* -------------------------------------------| swwatches
643EAD	Ghost Purple
432973	Purple Dark (shadow)
8E72D3	Purple Medium
B5A4ED	Purple Light
FE9000	Orange
A96000	Orange Dark (shadow)
FFDD4A	Yellow
AA9331	Yellow Dark (shadow)
636466	Gray 75
939598	Gray 50
C6C8CA	Gray 25
-------------------------------------------*/

/* resets */
* {margin:0;padding:0}
img, a img { border: none}
a {outline: none; -moz-outline-style: none}
::selection {background: #f6d77a;}
::-moz-selection {background: #f6d77a;}

/* -------------------------------------------| links & type */
a:link, a:active, a:visited {text-decoration:none;}
a:hover { }

body {
	background: #fff;
}


/*	========================================================
		buttons 
		======================================================== */
		
.home .fl-button {
	font-weight: bold !important;
}

a.fl-button.disabled {
	background-color: grey !important;
	border-color: grey !important;
}

.button {
	position: relative;
	outline: none;
	display:inline-block;
	background: #643EAD; /* purple */
	height:40px;
	line-height: 40px;
	min-width:100px;
	padding: 0 1em;
	border:none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #432973; /* purple dark */
	font-size: 14px;
	font-weight: normal !important;
	text-decoration: none !important;
	text-align: center;
	letter-spacing: 1px;
	color: #fff;
	cursor: pointer;
	transition: none;
}

.button:active, .button:hover {
	box-shadow: 0 0 0;
	color: #fff;
}

.button:active {
	top: 3px;
}

.button.secondary {
	background: transparent;
	border: solid 1px #643EAD;
	color: #643EAD;
	box-shadow: none;
	transition: all 0.3s ease;
}

.button.secondary:active, .button.secondary:hover {
	top: 0;
	background: #643EAD;
	border-color: transparent;
	color: #fff;
}

.button.secondary.light {
	border: solid 1px #fff;
	color: #fff;
}

.button.secondary.light:active, .button.secondary.light:hover {
	background: #fff;
	color: #222;
}

.button.small {
	height: 30px;
	line-height: 30px;
	min-width:60px;
	font-size: 12px;
}

/*	Button Colors ---------------------- */
.button.yellow {
	background: #FFDD4A;
	box-shadow: 0 3px 0 #AA9331;
	color: #222;
}

.button.yellow:active, .yellow:hover {color: #222; box-shadow: 0 0 0;}
.button.orange {
	background: #FE9000;
	box-shadow: 0 3px 0 #A96000;
}

.button.orange:active, .orange:hover {box-shadow: 0 0 0;}	
.button.gray {
	background: #e3e3e3;
	box-shadow: 0 3px 0 #cecece;
	color: #222;
}

.button.gray:active, .gray:hover {color: #222; box-shadow: 0 0 0;}
.button.white {
	background: #fff;
	box-shadow: 0 3px 0 #C6C8CA;
	color: #222;
}

.button.white:active, .white:hover {color: #222; box-shadow: 0 0 0;}

.fl-page-content {
	min-height: 700px;
}

/* Download page */
.gform_wrapper .button {
	position: relative;
	outline: none;
	display:inline-block;
	background: #FFDD4A;
	height:40px;
	line-height: 40px;
	min-width:100px;
	padding: 0 1em !important;
	border:none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #AA9331;
	font-size: 14px;
	font-weight: normal !important;
	text-decoration: none !important;
	text-align: center;
	letter-spacing: 0;
	color: #222;
	cursor: pointer;
	transition: none;
} 

.gform_wrapper .button:active, .gform_wrapper .button:hover {
	top: 3px;
	box-shadow: 0 0 0;	
	background: #FFDD4A !important;
	color: #222; 
}

.pp-heading.pp-center h4 {
	text-align: center;
}


/*	========================================================
		Forms
		======================================================== */
fieldset {
	border: none;
	margin: 0;
	padding: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
}

input[type="text"], input[type="password"], input[type="email"], textarea {
	padding: 0 0.75em;
	line-height: 40px;
	border-radius: 2px;
	border: solid 1px #C6C8CA;
	box-shadow: 0 1px 1px #cecece;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	color: #666;
}

textarea {
	padding: 0.75em;
	line-height: 1.25em;
	min-height: 4rem;
}

select {
	padding: 0 0.75em;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	color: #666;
}

fieldset.radio label, fieldset.checkbox label {
	display: inline-block;
	padding-left: 0.5em;
	font-size: 14px;
	color: #222;
	cursor: pointer;
}

fieldset.radio span, fieldset.checkbox span {
	margin-right: 2em;
}

.input-icon {
	padding-right: 0.25em;
	color: #939598;
	font-size: 14px;
}

input[type="text"].wide, input[type="password"].wide, input[type="email"].wide, textarea.wide {
	min-width: 400px;
}

input[type="text"].invalid, input[type="password"].invalid, input[type="email"].invalid, textarea.invalid {
	border-left: solid 2px #FF5C4A;
	color: #FF5C4A;
}

input[type="text"].invalid:focus, input[type="password"].invalid:focus, input[type="email"].invalid:focus, textarea.invalid:focus {
	color: #666;
}

label {
	display: block;
	font-size: 12px;
	color: #666;
}

label {
	display: block;
}

.pp-gf-content:before {
	display: none ! important;
}

.gform_wrapper .gb-accept-tos > .ginput_container_checkbox > ul > li {
	position: relative;
}

.gform_wrapper .gb-accept-tos > .ginput_container_checkbox > ul > li::before {
	content: '*';
	display: block;
	position: absolute;
	top: 0;
	left: 28px;
}

.gform_wrapper .gb-accept-tos label.gfield_label {
	display: none !important;
}

.gform_wrapper .gb-accept-tos ul.gfield_checkbox li {
	width: 100%;
}

.woocommerce-checkout .variation-license_type,
.woocommerce-checkout .variation-NumberofLicenses {
    display: none !important;
}

@media (max-width: 641px) {
	.gform_wrapper .gb-accept-tos span.gfield_required {
		display: inline !important;
	}
	body p, body ul, body ol, body blockquote {
		font-size: 16px;
	}
	body label, body .fl-post-meta {
		font-size: 14px;
	}
	body .fl-page-footer-widgets .fl-widget ul li {
		font-size: 14px !important;
		margin-bottom: 5px !important;
	}
	body #cookie-notice, body .fl-page-footer {
		font-size: 14px;
	}
}

/*	========================================================
		Headings, Paragraphs
		======================================================== */
h1, h2, h3 {
	border-bottom: none;
	text-align: center;
	font-weight: bold;
	color: #3D2669;
	margin: 25px 0 15px;
	padding: 0 0 5px 0;
}

h1 {
	font-size: 32px;
	border:none;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h1.border, h2.border, h3.border, h4.border {
	border-bottom: solid 1px #cecece;
}

.alt {
	text-align:left;
}

.alt-beta {
	text-align:left;
	border:none;
	margin-bottom: 1rem;
	padding-bottom: 0;
}

p, ul, ol, blockquote {
	font-family: 'Open Sans', sans-serif;
	color: #333332;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 2em;
}

p a, blockquote a {
	border-bottom: solid 1px rgba(0,0,0,0);
	font-weight: bold;
	color: #643EAD;
	transition: all 0.3s ease;
}

p a:hover, blockquote a:hover {
	border-color: #B5A4ED;
	color: #222;
}

.card.purple p a, .card.purple blockquote a {	
	color: #fff;
}

.card.purple p a:hover, .card.purple blockquote a:hover {
	color: #FFDD4A;
}

.card.orange p a:hover, .card.orange blockquote a:hover {
	color: #FFDD4A;
}

p small {font-size: 11.6667px;}

p.footnote {
	font-size: 11.6667px;
	color: #939598;
}

ol {
	margin-left: 3em;
	margin-bottom: 3em;
}

ul {
	margin-left: 2em;
	margin-bottom: 3em;
}

ul.bullet li {
	line-height: 1em;
}

ul.bullet li:before {
	position: relative;
	top: 0.2em;
	padding-right: 0.25em;
	content: '•';
	font-size: 1.75em;
	color: #643EAD;
}

.card.purple ul.bullet li:before {
	color: #fff;
}	

blockquote {
	position: relative;
	margin-left: 2em;
	margin-right: 2em;
	border-left: none;
}

blockquote:before {
	position: absolute;
	margin-left: -0.6em;
	margin-top: 0.25em;
	font-family: 'Times', serif;
	font-size: 50px;
	color: #B5A4ED;
	content: '“';
}

blockquote p {
	margin-bottom: 1em;
	font-size: 20px;
	font-style: italic;
	line-height: 1.25em;
	color: #643EAD;	
}

.icon-example {
	margin-left: 2em;
	margin-bottom: 0.5em;
	font-size: 16px;
	color: #939598;
}

.icon-example svg {color: #643EAD;}


/*	========================================================
		Containers
		======================================================== */
.card {
	margin-left: 20px;
	margin-right: 20px;
	padding: 0 30px;
}

.card.purple {
	background: #643EAD;
}

.card.yellow {
	background: #FFDD4A;
}

.card.orange {
	background: #FE9000;
}

.card.gray {
	background: #f1f1f1;
}

.card.purple h1, .card.purple h2, .card.purple h3, .card.purple p, .card.purple ol, .card.purple li, .card.orange h1, .card.orange h2, .card.orange h3, .card.orange p, .card.orange ol, .card.orange li {
	color: #fff;
}

.card.shadow {
	box-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.grid-col-2 {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 1fr 1fr;	
}

.grid-col-3 {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 1fr 1fr 1fr;	
}

.grid-col-4 {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 1fr 1fr 1fr 1fr;	
}	



/* -------------------------------------------| misc utility classes */
.left { float: left; }

.right { float: right; }

.clear { clear: both; }

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

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

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

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

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

.indent {margin-left: 4em;}



/* -------------------------------------------| overrides (bootstrap, etc) */
label {font-weight: normal}

.fl-tabs-label {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}


/* page header (3 rows) */
.page-title-row {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.page-title-row h1 {
	font-weight: 700;
	color: #636466;
}

.page-header-gap-row .fl-page-bar {
	min-height: 80px;
	border-top: solid 1px rgba(255,255,255,0.2);
}

.page-header-gap-row .fl-logo-img {
	margin-left: 20px;
	margin-top: 20px;
	height: 40px;
}


/* drop-down menus */
.fl-page-nav .sub-menu {
	margin-left: 0;
}

.fl-page-nav .sub-menu li {
	padding: 0 !important;
	text-align: left;
}

.fl-page-nav .sub-menu li a {
	padding-top: 0.25em !important;
	padding-bottom: 0.25em !important;
}

.fl-page-nav .sub-menu, .fl-page-nav .sub-menu ul {
	border: none !important;
}


/* footer link styles */
footer .fl-page-footer-widgets h4.fl-widget-title {
	margin-bottom: 0.25em !important;
	padding-bottom: 0.25em;
	border-bottom: solid 1px #E8E9E9;
	font-size: 16px;
	font-weight: bold;
}

.fl-page-footer {
	overflow: hidden;
} /* without this, BB causes a white gap below the footer */

.fl-page-footer-widgets .fl-widget ul {
	margin-left: 0;
}

.fl-page-footer-widgets .fl-widget ul li {
	margin-bottom: 0 !important;
	font-size: 12px !important;;
}


/* EDD tables */
.fl-tabs-vertical .fl-tabs-labels {
	width: auto;
}

.edd_sl_table {
	width: 100%;
}

.edd_sl_table td {
	border: solid 1px #cecece;
	padding: 1em;
}

.edd_sl_table td input[type=text] {
	text-align: center;
	border: solid 1px #cecece;
	font-size: 14px;
}

.edd_sl_item_name {
	font-weight: bold;
	text-align: center;
	color: #000;
}

#edd_user_history td {
	font-size: 12px;
}

#edd_user_history .edd_purchase_row th:first-child {
	min-width: 150px;
}

.edd_sl_item_expiration, .edd_sl_limit_label, .edd_sl_limit_used, .edd_sl_limit_sep, .edd_sl_limit_max {
	display: none;
}

.edd_errors {
	margin-top: 1em !important;
}	

/* Blog */
.fl-archive-title {
	display: none;
}

h2.fl-post-title {
	text-align: left;
	border: none;
	margin-bottom: 0;
}

.fl-post h1, .fl-post h2, .fl-post h3, .fl-post h4, .fl-post h5 {
	text-align: left;
}

article.type-post {
	margin-bottom: 4em;
	border-bottom: solid 1px #f1f1f1;	
}

.fl-post-meta {
	font-size: 12px;
}

.fl-post-thumb img {
	max-width: 125px !important;;
}

.fl-post-more-link {
	background: #f1f1f1;
	padding: 0.5em;
	border-radius: 4px;
}

.single .fl-post li {
	margin-bottom: 15px;
}

/* Blog sidebar widget */
.widget-download-beta {
	margin: 0 0 4em 0;
	padding: 1em;
	background: #643EAD;
	border-radius: 4px;
}

.widget-download-beta .widgetHeader h3 {
	margin: 0;
	padding: 0;
	color: #FFDD4A;
	font-size: 22px;
}

.widget-download-beta .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

.widget-download-beta input.button {
	display: block !important;
	margin: 0 auto !important;
	border: solid 1px rgba(255,255,255,0.25);
	background: #432973;
	color: #fff;
}

.widget-download-beta-text {
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: 100;
	line-height: 1.25em;
}	

/* Blog sidebar post thumbails */
.recent-posts-widget-with-thumbnails img {
	max-width: 40px;
	max-height: 40px;;
}

/* Home page */
body.home .pp-testimonials-wrap .pp-testimonials-heading {
	color: #3d2669;
	font-weight: bold;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper {
	position: relative;
	height: 1px;
	margin: 0;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-nav {
	position: relative;
	top: 100px;
	width: 66px;
	height: 66px;
	border-radius: 66px;
	-moz-border-radius: 66px;
	-webkit-border-radius: 66px;
	background-color: #F6F5F7;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-nav a {
	line-height: 66px;
	width: 66px;
	height: 66px;
	border-radius: 66px;
	-moz-border-radius: 66px;
	-webkit-border-radius: 66px;
	display: inline-block;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-nav .fa {
	color: #D2D3D5;
}
	
body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-nav:hover .fa {
	color: #787B80;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-prev {
	left: -400px;
}

body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-next {
	right: -400px;
}

body.home .fa-chevron-circle-left:before,
body.home .fa-chevron-circle-right:before {
	content: "\f060";
	font-size: 22px;
}

body.home .fa-chevron-circle-right:before {
	content: "\f061";
}

body.home .pp-testimonials .layout-1 .pp-testimonials-content p {
	font-family: 'Open Sans', sans-serif;
}

body.home .pp-testimonial .pp-title-wrapper h3.pp-testimonials-title {
	color: #4B4F56;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-style: normal;
}

body.home .fl-callout-text p {
	font-family: 'Open Sans', sans-serif;
}

body.home h4.fl-callout-title {
	text-align: left;
	color: #3D2669;
	font-weight: bold;
}

body.home h2.fl-heading {
	font-weight: bold;
}

body.home h2.fl-cta-title {
	font-weight: bold;
	font-size: 32px;
	color: #3D2669;
	margin-bottom: 10px;
}

body.home p.fl-cta-text-content {
	font-size: 16px;
}

body.home p {
	color: #4B4F56;
}

h3.pp-testimonials-title {
	border: none;
	font-style: italic;
	color: #939598;
}

h3.pp-testimonials-title:before {
	content: "— ";
}

.pp-testimonials-content p {
	font-size: 18px;
	line-height: 1.25em;
}

body.home .fl-module-content .fl-icon i, body.home .fl-module-content .fl-icon i:before {
	border-radius: 8px;
}
	
	
/* Multi-license management block */
.gb-edd-assign-to-column {
	min-width: 300px;
	text-align: center;
}

.gb-edd-assign-license-to-wrapper {
	display: none;
	margin-top: 10px;
}

.gb-edd-assign-license-to-wrapper label {
	display: block;
	text-align: left;
}

.gb-edd-assign-license-to-wrapper input[type="text"], .gb-edd-assign-license-to-wrapper input[type="text"]:hover, .gb-edd-assign-license-to-wrapper input[type="text"]:focus {
	border: 1px #e7e7e7 solid;
	padding: 10px;
	display: block;
	height: auto;
	font-size: 16px;
	line-height: 16px;
}

.gb-edd-assign-license-to-wrapper .gb-edd-assign-license,
.gb-edd-assign-license-to-wrapper .gb-edd-assign-license:hover,
.gb-edd-assign-license-to-wrapper .gb-edd-assign-license:active,
.gb-edd-assign-license-to-wrapper .gb-edd-assign-license:visited {
	background-color: #5b4780;
	color: #FFF;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	padding: 8px 15px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 5px;
	float: right;
	width: 100px;
}

#gb-loading {
	float: right;
	margin: 23px 10px 0 0;
}

#gb-loading.gb-loading-for-revoke-button {
	float: none;
	margin: 0 0 0 10px;	
}

.gb-loading {
	display: block;
	background: url('assets/img/preloader.gif') 0 0 no-repeat;
	width: 16px;
	height: 11px;
	margin: 10px auto;
}

.nlw-shortcode-wrapper {
	text-align: center;
}

.nlw-shortcode-wrapper>div {
	text-align: left;
}


/* Account page styles */
#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
	top: 25px;
	position: relative;
}

td.download-file a.woocommerce-MyAccount-downloads-file.button.alt {
	vertical-align: middle !important;
	line-height: 28px !important;
}

.my_account_orders a.woocommerce-button.button.view, 
.woocommerce .return-to-shop a.button.wc-backward,
.woocommerce .order-again a.button {
	background: #643EAD;
	color: #FFF;
	line-height: 24px;
}


/* Cookie Notice styles */
#cookie-notice .button.bootstrap {
	height: auto;
}


/* GDPR Framework styling */
#gdpr_email {
	margin-bottom: 20px;
	width: 50%;
}

div.gdpr-framework-privacy-tools h2 {
	text-align: left;
}

/* Pricing Tables */
.gb-dont-show {
	display: none;
}

h2.fl-pricing-table-title {
	text-align: center;
}

.gb-add-to-cart label {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

.gb-add-to-cart select {
	width: 100%;
	margin-bottom: 15px;
}

.gb-selected-variation-price {
	font-size: 16px;
	margin-top: 10px;
}

.gb-add-variation-to-cart-result {
	margin: 10px 5px;
	font-size: 22px;
}

.gb-add-variation-to-cart-result a {
	text-decoration: underline;
}

/* WC Denver Landing Page */
#gb-short-separator {
	display: inline-block;
	border-bottom: 2px solid #F3F1F7;
	width: 100px;
	position: relative;
	bottom: 10px;
	left: 25px;
}

.fl-pricing-table-price {
	font-weight: bold;
}

body.page-wcdenver .fl-pricing-table .fl-pricing-table-column .fl-pricing-table-duration {
	display: block;
}

body.page-wcdenver .fl-pricing-table-features {
	color: #4B4F56;
}

body.page-wcdenver .fl-builder-content .fl-pricing-table-features {
	min-height: auto;
}

body.page-wcdenver .fl-pricing-table-features li span.pp-list-item-icon.fas.fa-check-circle {
	float: left;
	margin-right: 10px;
	font-size: 18px;
	padding: 0px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	text-align: center;
	display: inline-block;
	line-height: 17px;
	background-color: #64479b;
	color: #FFF;
	border: 1.5px solid #64479b;
}

body.page-wcdenver .fl-button-text {
	font-weight: bold;
}


/* 404 page */
body.error404 h2.fl-post-title {
	text-align: center;
}

@media (max-width: 1200px) {
	
	#cn-notice-text {
		display: block;
	}
	
	body.page-wcdenver .fl-page-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#gb-short-separator {
		display: none;
	}
	
}


/* Cart page */
.woocommerce-cart table.cart .product-thumbnail {
	display: inline-block;
	margin-right: 5px;
}

#coupon_code {
	min-width: 200px;
	height: 40px;
}

.gb-update-cart {
	background-color: #643EAD !important;
	color: #FFF !important;
	line-height: 24px;
	padding-left: 35px !important;
}

.gb-update-cart svg {
	position: absolute;
	left: 5px;
	top: 8px;
	color: #FFF !important;
}

.gb-checkout-button {
	background-color: #643EAD !important;
	color: #FFF !important;
	line-height: 40px !important;
	height: 40px;
	vertical-align: middle;
	padding: 0 !important;
}

.woocommerce a.remove:hover {
	background: transparent;
}

.update-all-subscriptions-payment-method-wrap .checkbox .input-checkbox,
.woocommerce-checkout .checkbox .input-checkbox {
	position: static !important;
	margin: -3px 3px 0 5px !important;
}

/* Checkout page */
.page-checkout img.stripe-amex-icon.stripe-icon {
	display: none;
}

/* Switch subscription */
.single-product #license_type option[value="grandfathered"] {
	display: none;
}

/* /unsubscribe page */
.fue-unsubscribe {
	width: 530px;
	margin: 50px auto;
}


/* -------------------------
 top nav
------------------------- */
.fl-page-bar {
	border: none;
	font-size: unset;
	line-height: unset;
}
.fl-page-header-container.card {
	padding: 0;
}
.fl-page-bar-container.card {
	padding: 4px 0;
}
#menu-primary-nav-1 li {
	padding: 0 0 0 40px;
}

li.link-contact {
	margin-right: 60px;
}

li.link-contact a:before {
	content: ' ';
	position: absolute;
	left: -20px;
	width: 20px;
	height: 20px;
	background: url('/wp-content/themes/bb-theme-child/assets/img/icon-contact.svg');
}

li.link-account a:before {
	content: ' ';
	position: absolute;
	left: -20px;
	width: 20px;
	height: 20px;
	background: url('/wp-content/themes/bb-theme-child/assets/img/icon-account.svg');
}

/* scrolled sticky nav */
.fl-page-nav-right.fl-page-header-fixed .fl-page-header-container.container, .fl-page-header-fixed .fl-page-header-container.container {
	padding-top: 0;
	padding-bottom: 0;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
	display: inline-block;
	float: none;
	padding-left: 40px;
}


/* -------------------------
 footer
------------------------- */
.fl-page-footer-wrap li a {
	font-family: 'Raleway', sans-serif;
}


/* testimonials */
.fl-testimonial p img, .testimonials p img {
	display: block;
	margin: 0 auto;
	width: 100px !important;
	border-radius: 150px;
}

/* case-studies */
.case-study-container blockquote p {
	font-size: 14px;
	font-style: normal;
	color: #888;
}


h1.noborder, h2.noborder, h3.noborder, h4.noborder {
	border: none;
}

.fl-tabs-label.fl-tab-active {
	color: black;
	font-weight: bold;
}

.home .fl-post h1, .home .fl-post h2, .home .fl-post h3, .home .fl-post h4, .home .fl-post h5 {
	text-align: center;
}
.archive h1, .archive h2, .archive h3, .archive h4, .archive h5, .single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5 {
	text-align: left;
}
.widget-download-beta .widgetHeader h3 {
	text-align: center;
}
.gform_wrapper .button {
	border: none;
	box-shadow: none;
}

/* gform buttons */
input.gform_button {
	border: none !important;
	border-radius: 4px !important;
	background: #FFDD4A !important;
	color: #222 !important;
	box-shadow: 0 3px 0 #AA9331 !important;
}
input.gform_button:hover {
	border: none;
	box-shadow: none !important;
}

/* /account/ login form */
.nlw-shortcode-wrapper {
	min-height: 500px;
}
.wp-user-form {
	margin-bottom: 1em;
	padding: 1em 2em;
	background: #f1f1f1;
	border-radius: 4px;
}
.wp-user-form input[type=submit] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: none !important;
	border-radius: 4px !important;
	background: #FFDD4A !important;
	color: #222 !important;
	box-shadow: 0 3px 0 #AA9331 !important;	
	padding-left: 30px;
	padding-right: 30px;
}


/* Blog */
.fl-post-meta a, .fl-post-content p a {
	font-weight: bold;
	color: #643ead;
	border-bottom: solid 1px rgba(255,255,255,0);
}
.fl-post-meta a {font-weight: normal}
.fl-sidebar ul a {
	color: #643ead;
	border-bottom: solid 1px rgba(255,255,255,0);
}
.fl-post-title a:hover, .fl-post-meta a:hover, .fl-post-content p a:hover, .fl-sidebar ul a:hover {
	color: #222;
	border-bottom: solid 1px #B5A4ED;
}
#rpwwt-recent-posts-widget-with-thumbnails-4 li {
padding: 1px 0;
}
.fl-post-content .fl-post-more-link {
	font-size: 12px;
}
.fl-post-content .fl-post-more-link:hover {
	background: #643ead;
	color: #fff;
}
.single .fl-post-content .fl-module-content {
	margin: 0;
}


/* Blog sidebar widget */
.widget-download-beta {
	background: #f1f1f1;
}
.widget-download-beta .widgetHeader h3 {
	color: #222;
}
.widget-download-beta input.button {
	border: solid 1px rgba(255,255,255,0.25);
	background: #432973;
	color: #fff;
}
.widget-download-beta-text {
	color: #222;
}

.fl-post-meta a.button, .fl-post-content p a.button {
	color: #fff;
}


@media (min-width: 992px) {
	
	div.fl-page-bar {
		border-bottom: 1px solid #F3F1F7;
	}
	
	.fl-page-bar .text-right,
	.fl-page-header-wrap .fl-page-fixed-nav-wrap {
		padding-right: 0;
	}
	
	.fl-page-bar .fl-page-bar-row {
		margin-right: 5px;
	}
	
}

@media (max-width: 992px) {
	
	body.home .pp-testimonials-wrap .pp-arrow-wrapper {
		position: static;
		height: auto;
	}
	
	body.home .pp-testimonials-wrap .pp-arrow-wrapper .pp-slider-nav {
		position: static;
	}
	
}

@media (max-width: 767px) {

	header.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		top: 20px;
	}
	
	.fl-page-header-logo {
		margin: 15px 0 5px 0;
	}

}
	
@media (min-width: 1100px) {
	
	.fl-page-header-primary .fl-logo-img {
		height: 46px !important;
	}
	
}

#gb-srths,
#gb-srths-reset {
	margin-top: 10px;
}

.fl-sidebar .category-posts-internal {
	margin-left: 0;
}

body.single-post .fl-content ul,
body.single-post .fl-content ol,
.wp-block-list {
	list-style-position: inside;
	padding-left: 0;
	margin-left: 0;
}

body.single-post .fl-content ul li,
body.single-post .fl-content ol li,
.wp-block-list li {
	margin-left: 2.5em;
}

.woocommerce-account .woocommerce-orders-table__row {
	cursor: pointer;
	transition: background-color .2s ease;
}

.woocommerce-account .woocommerce-orders-table__row:hover {
	background-color: #f9f9f9;
}

td.subscription-actions.order-actions .wcs-switch-link.button, table.shop_table.subscription_details .button.cancel, table.shop_table.subscription_details .button.change_payment_method, table.shop_table.shop_table_responsive.my_account_orders a.button, #my-subscriptions-view-more-table-upgrade-buttons a, .wedocs-hide-print.wedocs-hide-mobile a, .search-again a, .show-more-btn {
	border-radius: 4px;
	border-color: #5832A1;
}

td.subscription-actions.order-actions .wcs-switch-link.button:hover,
table.shop_table.subscription_details .button.cancel:hover,
table.shop_table.subscription_details .button.change_payment_method:hover,
table.shop_table.shop_table_responsive.my_account_orders a.button:hover,
#my-subscriptions-view-more-table-upgrade-buttons a:hover,
.wedocs-hide-print.wedocs-hide-mobile a:hover,
.search-again a:hover,
.show-more-btn:hover {
	background: #836CAF;
	border-color: #7760A3;
}

#products-list a.button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button:hover {
	background-color: #836CAF !important;
}

.fl-comments #fl-comment-form-submit {
	background-color: #643ead;
	border: 1px solid #5832a1;
	padding: 12px 25px;
	text-transform: uppercase;
	font: bold 12px/12px 'Open Sans', sans-serif;
}

.fl-comments #fl-comment-form-submit:hover {
	background-color: #836CAF;
	border-color: #7760A3;
}

.fl-comment-form #fl-comment {
	max-height: 98px;
}

.fl-comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 8px;
}

.fl-comment-form #wp-comment-cookies-consent {
	margin: 0;
}

.fl-comment-form .comment-form-cookies-consent label {
	margin-bottom: 0;
}

.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 {
	border: 1px solid #5832a1;
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	max-height: 36px;
}

.woocommerce a.button:hover, .woocommerce-page a.button:hover,
.woocommerce button.button:hover, .woocommerce-page button.button:hover,
.woocommerce input.button:hover, .woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	border-color: #7760A3;
}

a.button.small.button-secondary.view.blue-arrowed-btn:after {
	height: 22px;
	transition: background-color;
}

#my-subscriptions-table td.order-actions a + a {
	margin-top: 5px;
}

.fl-post-title a:hover, .fl-post-meta a:hover, .fl-sidebar ul a:hover {
	border-bottom: 0;
}

hr.hero-divider {
    margin: 50px auto;
}

.pricing-toggle-wrap {
	text-align: center;
}

.pricing-toggle {
	position: relative;
	display: inline-flex;
	background-color: #F1F1F1;
	border-radius: 4px;
	padding: 5px;
	row-gap: 6px;
}

.pricing-toggle:before {
	--offset: 4px;
	background-color: #64479B;
	border-radius: 4px;
	content: '';
	position: absolute;
	width: 50%;
	height: calc(100% - var(--offset, 4px) * 2);
	inset: var(--offset, 4px);
	transition: all 0.3s ease;
}

.toggle-type-btn {
	position: relative;
	background-color: transparent;
	border: none;
	color: #222222;
	padding: 7px 15px;
	cursor: pointer;
	z-index: 1;

	font: 500 16px/18px 'Open Sans', sans-serif;
}

.toggle-type-btn:active,
.toggle-type-btn:focus,
.toggle-type-btn:hover {
	color: #222222;
	background-color: transparent;
	border: none;
}

.toggle-type-btn.active {
	color: #FFFFFF;
	font-weight: 700;
}

.pricing-toggle.annual-active:before {
	width: calc(50% - var(--offset, 4px) * 2);
	transform: translateX(calc(100% + var(--offset, 4px) * 2));
}

.gb-pricing-table .fl-pricing-table ul.fl-pricing-table-features {
	margin: 0 16px 16px;
	padding-bottom: 0;
}

.gb-pricing-table ul.fl-pricing-table-features > li {
	border: none;
	padding: 16px 0 0;
	margin: 0;
}

.gb-pricing-table ul.fl-pricing-table-features > li .fl-pricing-table-feature-item {
	gap: 7px;
	align-items: flex-start;
}

.gb-pricing-table .fl-pricing-table-price {
	padding: 16px 10px;
}

.gb-pricing-table .fl-pricing-table-price .fl-pricing-table-duration {
	display: block;
	font-size: 14px;
	line-height: 21px;
}

.gb-pricing-table .fl-pricing-table-wrap .fl-pricing-table-features li .fl-feature-text {
	font: 600 12px/21px 'Open Sans', sans-serif;
}

.gb-pricing-table .fl-pricing-table-wrap .fl-pricing-table-features li:first-of-type .fl-feature-text {
	font-size: 13px;
}

.gb-pricing-table .fl-pricing-table-wrap:not(:first-child) .fl-pricing-table-features li:last-of-type .fl-feature-text {
	margin: 0;
	width: 100%;
}

.gb-pricing-table .gb-add-to-cart {
	padding: 16px 0;
	margin: 0;
	border-top: 1px solid #E6E6E6;
}

.gb-price-container {
	display: flex;
	align-items: center;
}

.gb-selected-variation-price,
.gb-price-container .input-text.qty {
	min-height: 35px;
	max-height: 35px;
}
.gb-price-container .input-text.qty {
	border: 1px solid #E6E6E6;
	border-right-width: 0;
	border-radius: 4px 0 0 4px;
	color: #333333;
	font: 600 12px/1 'Open Sans', sans-serif;
	max-width: 125px;
}

.gb-selected-variation-price {
	background-color: #FCFCFC;
	border: 1px solid #E6E6E6;
	border-left-width: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #838383;
	display: flex;
	align-items: stretch;
	font: 600 12px / 19px 'Open Sans', sans-serif;
	flex-grow: 1;
	text-align: center;
	padding: 7px 7px 7px 0;
	margin-top: 0;
}

.gb-selected-variation-price span {
	border-left: 1px solid #CCCCCC;
	padding-left: 7px;

	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;

	width: 100%;
}

.gb-selected-variation-price .gb-loading {
	margin: 4px auto;
}

.gb-price-container > label {
	font: 600 12px/1 'Open Sans', sans-serif;
	margin: 0 10px 0 0;
}

.gb-btn-loading .gb-loading {
	margin: 3px auto;
}

.fl-button-text.gb-btn-loading + .fl-button-text {
	display: none;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    margin: 0 15px 0 0;
    display: none !important;
}