/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://insomniacbrowser.com
Version: 1.0
Description: ib.com child theme.
Author: Webatix
Author URI: https://webatix.com
template: bb-theme
Text Domain: insomniac
*/


/* HEX Codes
Background: #F8F9FA
Font dark: #2B2E30
Font light: #434548
Link font: #2a5ea7
Blue: #3480ea
Orange: #ff5933
Borders: #ededed
Font body: Muli, weight: normal
Font headers: Roboto Slab, weight: bold

Gradient: #ff5600 - #ffbd00

h1: 32px
body: 16px
small: 14px

Beaver builder classes

Page Wrapper .fl-page
Top Bar .fl-page-bar
Fixed Header .fl-page-header.fl-page-header-fixed
Header .fl-page-header.fl-page-header-primary
Content Area .fl-page-content
Footer Widgets .fl-page-footer-widgets
Footer .fl-page-footer

----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Utilities
2.0 Buttons
3.0 Headings
4.0 Forms
5.0 Body
6.0 Woocommerce Messages
7.0 Sticky Header 
8.0 IB Popup
9.0 My Account - Number of Licenses 
10.0 Pricing page, gdpr
11.0 Homepage media queries
12.0 Cart
13.0 Checkout
14.0 Woocommerce product page
15.0 Woocommerce tabs
16.0 Insomniac Browser Product Page
17.0 Woocommerce My Account page
	17.1 My Account - Navigation
	17.2 My Account - Details
	17.3 My Account - Add Payment method
	17.4 My Account - Shop Table
	17.5 My Account - Order History
	17.6 My Account - Order Details
	17.7 My Account - View/Edit Subscriptions
	17.8 My Subscriptions - Info Row - Upgrade Button Adjustments
	17.9 My Account - Order Pagination
	17.10 My Account - Insomniac University
	17.11 My Account - Get Help
18.0 Footer
19.0 Docs Page
20.0 Download page
21.0 New Pricing Page
22.0 Contact page
23.0 Popups

--------------------------------------------------------------*/


/**
 * 1.0 Utilities
 *
 * Utility classes.
 */
.top10 {
	padding-top: 10px;
}

.top20 {
	padding-top: 20px;
}

.top30 {
	padding-top: 30px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mt-2 {
	margin-top: 20px;
}

.success-green {
	color: #3bb273;
}

.success-bg {
	background-color: #ebf7f1;
}

.warning-yellow {
	color: #e1bc29;
}

.warning-bg {
	background-color: #fcf8e9;
}

.error-red {
	color: #e15554;
}

.error-bg {
	background-color: #fceeed;
}

.neutral-blue {
	color: #3d70b2;
}

.neutral-bg {
	background-color: #ebf0f7;
}

.message-box {
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
	padding: 20px 20px 22px !important;
	border: none;
	font-family: Muli, sans-serif;
	font-weight: bold;
	line-height: 1.7;
}

.eye-icon-before {
	position: relative;
	z-index: 1;
}

.eye-icon-before:before {
	content: '';
	display: block;
	width: 68px;
	height: 68px;
	background-color: #edd162;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50% );
	-webkit-transform: translate(-50%, -50% );
			transform: translate(-50%, -50% );
	z-index: -1;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}

.eye-icon-after {
	position: relative;
	z-index: 1;
}

.eye-icon-after:after {
	content: '';
	display: block;
	width: 23px;
	height: 19px;
	-webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
			clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: -1;
}

@media ( min-height: 700px ) {
	.h-100 {
		min-height: 700px;
	}
}


/**
 * 2.0 Buttons
 *
 * Button classes, overrides etc.
 */
.button.p-left {
	margin-right: 20px !important;
}

.button.p-right {
	margin-left: 20px !important;
}

.fl-page footer button.button,
.fl-page footer a.button,
.fl-page footer input.button,
.fl-page .woocommerce button.button,
.fl-page .woocommerce a.button,
.fl-page .woocommerce a.button.wc-forward,
.fl-page .woocommerce input.button,
.woocommerce-page .fl-page button.button,
.woocommerce-page .fl-page a.button,
.woocommerce-page .fl-page a.button.wc-forward,
.woocommerce-page .fl-page input.button,
.fl-page div.fl-content a.button,
.fl-page div.fl-content button.button,
.fl-page div.fl-content input.button,
.fl-page div.fl-content #respond input#submit,
.fl-page div.fl-content #content input.button,
.fl-page footer button.button.alt,
.fl-page footer a.button.alt,
.fl-page footer input.button.alt,
.fl-page .woocommerce button.alt,
.fl-page .woocommerce a.button.alt,
.fl-page .woocommerce input.button.alt,
.woocommerce-page .fl-page button.alt,
.woocommerce-page .fl-page a.button.alt,
.woocommerce-page .fl-page input.button.alt,
.fl-page div.fl-content a.button.alt,
.fl-page div.fl-content button.button.alt,
.fl-page div.fl-content input.button.alt,
.fl-page div.fl-content #respond input#submit.alt,
.fl-page div.fl-content #content input.button.alt,
.wedocs-hide-print.wedocs-hide-mobile a,
.search-again a,
.single-docs button.button,
.show-more-btn {
	display: inline-block;
	padding: 0 22px !important;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	text-decoration: none;
	font-family: Muli, serif;
}

.fl-page footer button.button,
.fl-page footer a.button,
.fl-page footer input.button,
.fl-page .woocommerce button.button,
.fl-page .woocommerce a.button,
.fl-page .woocommerce a.button.wc-forward,
.fl-page .woocommerce input.button,
.woocommerce-page .fl-page button.button,
.woocommerce-page .fl-page a.button,
.woocommerce-page .fl-page a.button.wc-forward,
.woocommerce-page .fl-page input.button,
.fl-page div.fl-content a.button,
.fl-page div.fl-content a.button.wc-forward,
.fl-page div.fl-content button.button,
.fl-page div.fl-content input.button,
.fl-page div.fl-content #respond input#submit,
.fl-page div.fl-content #content input.button,
.wedocs-form-action input[type=submit],
.single-docs button.button {
	background-color: #ff5600; /*Fallback*/
	background: -webkit-gradient(linear, left top, right top, from(#ff5600), to(#ffbc00));
	background: linear-gradient(to right, #ff5600 0%, #ffbc00 100%);
}

.fl-page .woocommerce a.button.loading,
.woocommerce-page .fl-page a.button.loading,
.fl-page .woocommerce button.button.loading,
.fl-page .woocommerce-page button.button.loading,
.fl-page .woocommerce input.button.loading,
.woocommerce-page .fl-page input.button.loading,
.fl-page .woocommerce #respond input#submit.loading,
.woocommerce-page .fl-page #respond input#submit.loading,
.fl-page .woocommerce #content input.button.loading,
.woocommerce-page .fl-page #content input.button.loading {
	border: 0;
	padding-right: 45px !important;
}

.fl-page .woocommerce #respond input#submit.loading::after,
.fl-page .woocommerce a.button.loading::after,
.fl-page .woocommerce button.button.loading::after,
.fl-page .woocommerce input.button.loading::after {
	margin-left: .53em;
	vertical-align: bottom;
	position: absolute;
	top: auto;
	right: auto;
}

.fl-page footer button.button:hover,
.fl-page footer a.button:hover,
.fl-page footer input.button:hover,
.fl-page .woocommerce button.button:hover,
.fl-page .woocommerce a.button:hover,
.fl-page .woocommerce input.button:hover,
.woocommerce-page .fl-page button.button:hover,
.woocommerce-page .fl-page a.button:hover,
.woocommerce-page .fl-page input.button:hover,
.fl-page div.fl-content a.button:hover,
.fl-page div.fl-content button.button:hover,
.fl-page div.fl-content input.button:hover,
.fl-page div.fl-content #respond input#submit:hover,
.fl-page div.fl-content #content input.button:hover,
.wedocs-form-action input[type=submit]:hover,
.single-docs button.button:hover {
	background: #fe8266;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
			box-shadow: 0 0 20px rgba(0,0,0,0.25);
	border: none;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
}

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 tr.order td.order-actions a.button:hover,
#my-subscriptions-view-more-table-upgrade-buttons a:hover,
td.subscription-actions.order-actions a.button.small.button-secondary.view.blue:hover,
.wedocs-hide-print.wedocs-hide-mobile a:hover,
.search-again a:hover,
.show-more-btn:hover {
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
			box-shadow: 0 0 20px rgba(0,0,0,0.25);
	background: #eff5fd;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

#my-subscriptions-view-more-table-upgrade-buttons a:hover,
td.subscription-actions.order-actions a.button.small.button-secondary.view.blue:hover,
td.subscription-actions.order-actions .wcs-switch-link.button:hover {
	background: #5D99EE;
}

.fl-page footer button.button:active,
.fl-page footer a.button:active,
.fl-page footer input.button:active,
.fl-page .woocommerce button.button:active,
.fl-page .woocommerce a.button:active,
.fl-page .woocommerce input.button:active,
.woocommerce-page .fl-page button.button:active,
.woocommerce-page .fl-page a.button:active,
.woocommerce-page .fl-page input.button:active,
.fl-page div.fl-content button.button:active,
.fl-page div.fl-content input.button:active,
.fl-page div.fl-content a.button:active,
.fl-page div.fl-content #respond input#submit:active,
.fl-page div.fl-content #content input.button:active,
.single-docs button.button:active {
	background: #e54e2a;
	border: none;
	-webkit-box-shadow: none;
			box-shadow: none;
}

.fl-page footer button.button.medium,
.fl-page footer a.button.medium,
.fl-page footer input.button.medium,
.fl-page .woocommerce button.button.medium,
.fl-page .woocommerce a.button.medium,
.fl-page .woocommerce input.button.medium,
.woocommerce-page .fl-page button.button.medium,
.woocommerce-page .fl-page a.button.medium,
.woocommerce-page .fl-page input.button.medium,
.fl-page div.fl-content a.button.medium,
.fl-page div.fl-content button.button.medium,
.fl-page div.fl-content input.button.medium,
.fl-page div.fl-content #respond input.medium#submit,
.fl-page div.fl-content #content input.button.medium,
.wedocs-form-action input[type=submit] {
	font-size: 14px;
	height: 40px;
	line-height: 40px !important;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.fl-page footer button.button.disabled,
.fl-page footer a.button.disabled,
.fl-page footer input.button.disabled,
.fl-page .woocommerce button.button.disabled,
.fl-page .woocommerce a.button.disabled,
.fl-page .woocommerce input.button.disabled,
.woocommerce-page .fl-page button.button.disabled,
.woocommerce-page .fl-page a.button.disabled,
.woocommerce-page .fl-page input.button.disabled,
.fl-page div.fl-content a.button.disabled,
.fl-page div.fl-content button.button:disabled,
.fl-page div.fl-content input.button:disabled,
.fl-page div.fl-content #respond input#submit:disabled,
.fl-page div.fl-content #content input.button:disabled,
.fl-page div.fl-content button.button:disabled[disabled],
.fl-page div.fl-content input.button:disabled[disabled],
.fl-page div.fl-content #respond input#submit:disabled[disabled],
.fl-page div.fl-content #content input.button:disabled[disabled]{
	background: #fe8266 !important;
	border: none !important;
}

/* Small button */
.fl-page footer button.button.small,
.fl-page footer a.button.small,
.fl-page footer input.button.small,
.fl-page .woocommerce button.button.small,
.fl-page .woocommerce a.button.small,
.fl-page .woocommerce input.button.small,
.woocommerce-page .fl-page button.button.small,
.woocommerce-page .fl-page a.button.small,
.woocommerce-page .fl-page input.button.small,
.fl-page div.fl-content a.button.small,
.fl-page div.fl-content button.button.small,
.fl-page div.fl-content input.button.small,
.fl-page div.fl-content #respond input.small#submit,
.fl-page div.fl-content #content input.button.small,
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 tr.order td.order-actions a.button,
#my-subscriptions-view-more-table-upgrade-buttons a,
.wedocs-hide-print.wedocs-hide-mobile a,
.search-again a,
.show-more-btn {
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	background: #ffede8;
	color: #e5502e;
}

a.button.small.button-secondary.view.blue-arrowed-btn {
	padding: 0px 15px 0px 20px !important;
}

a.button.small.button-secondary.view.blue-arrowed-btn:after {
	width: 22px;
	height: 16px;
	display: inline-block;
	content: "";
	-webkit-mask: url("images/icons/baseline-expand_more-24px.svg") no-repeat 50% 0%;
	mask: url("images/icons/baseline-expand_more-24px.svg") no-repeat 50% 0%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: #2A5EA7;
}

#my-subscriptions-view-more-table-upgrade-buttons a,
a.button.small.button-secondary.view.blue,
td.subscription-actions.order-actions .wcs-switch-link.button,
.blue-arrowed-btn-flipped {
	background: #3480EA !important;
	color: white !important;
}

.blue-arrowed-btn-flipped:after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
	background-color: white !important;
	-webkit-mask-position: 50% 100% !important;
	mask-position: 50% 100% !important;
}

#my-subscriptions-view-more-table-cancel-buttons a,
a.button.cancel {
	color: #3480EA;
	background: white !important;
	font-size: 14px !important;
	cursor: pointer;
}

#my-subscriptions-view-more-table-cancel-buttons a:active,
a.button.cancel {
	color: #3480EA !important;
}

a.button.cancel:hover {
	color: #3480EA;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
	background: white !important;
}

a.button.cancel:active {
	color: #3480EA !important;
}

.fl-page footer button.button.small:active,
.fl-page footer a.button.small:active,
.fl-page footer input.button.small:active,
.fl-page .woocommerce button.button.small:active,
.fl-page .woocommerce a.button.small:active,
.fl-page .woocommerce input.button.small:active,
.woocommerce-page .fl-page button.button.small:active,
.woocommerce-page .fl-page a.button.small:active,
.woocommerce-page .fl-page input.button.small:active,
.fl-page div.fl-content a.button.small:active,
.fl-page div.fl-content button.button.small:active,
.fl-page div.fl-content input.button.small:active,
.fl-page div.fl-content #respond input.small#submit:active,
.fl-page div.fl-content #content input.button.small:active,
.wedocs-form-action input[type=submit]:active {
	background: #e5502e;
	color: #ffffff;
}

.fl-page footer button.button.small.disabled,
.fl-page footer a.button.small.disabled,
.fl-page footer input.button.small.disabled,
.fl-page .woocommerce button.button.small.disabled,
.fl-page .woocommerce a.button.small.disabled,
.fl-page .woocommerce input.button.small.disabled,
.woocommerce-page .fl-page button.button.small.disabled,
.woocommerce-page .fl-page a.button.small.disabled,
.woocommerce-page .fl-page input.button.small.disabled,
.fl-page div.fl-content a.button.small.disabled,
.fl-page div.fl-content button.button.small.disabled,
.fl-page div.fl-content input.button.small.disabled,
.fl-page div.fl-content #respond input.small#submit.disabled,
.fl-page div.fl-content #content input.button.small.disabled {
	color: #ffac99 !important;
}


/* Secondary buttons */
.fl-page footer button.button-secondary,
.fl-page footer a.button-secondary,
.fl-page footer input.button-secondary,
.fl-page .woocommerce button.button-secondary,
.fl-page .woocommerce a.button-secondary,
.fl-page .woocommerce input.button-secondary,
.woocommerce-page .fl-page button.button-secondary,
.woocommerce-page .fl-page a.button-secondary,
.woocommerce-page .fl-page input.button-secondary,
.fl-page div.fl-content a.button-secondary,
.fl-page div.fl-content button.button-secondary,
.fl-page div.fl-content input.button-secondary,
.fl-page div.fl-content #respond input#submit,
.fl-page div.fl-content #content input.button-secondary,
.fl-page footer button.button.alt,
.fl-page footer a.button.alt,
.fl-page footer input.button.alt,
.fl-page .woocommerce button.alt,
.fl-page .woocommerce a.button.alt,
.fl-page .woocommerce input.button.alt,
.woocommerce-page .fl-page button.alt,
.woocommerce-page .fl-page a.button.alt,
.woocommerce-page .fl-page input.button.alt,
.fl-page div.fl-content a.button.alt,
.fl-page div.fl-content button.button.alt,
.fl-page div.fl-content input.button.alt,
.fl-page div.fl-content #respond input#submit.alt,
.fl-page div.fl-content #content input.button.alt,
#cookie-notice a.cn-button.bootstrap,
#payment .woocommerce-Button.woocommerce-Button--alt.button.medium,
.woocommerce-payment-methods .fl-page div.fl-content a.button {
	background: #3381e9;
	border: none;
}

#cookie-notice a.cn-button.bootstrap {
	color: #FFF;
}

.fl-page footer button.button-secondary:active,
.fl-page footer a.button-secondary:active,
.fl-page footer input.button-secondary:active,
.fl-page .woocommerce button.button-secondary:active,
.fl-page .woocommerce a.button-secondary:active,
.fl-page .woocommerce input.button-secondary:active,
.woocommerce-page .fl-page button.button-secondary:active,
.woocommerce-page .fl-page a.button-secondary:active,
.woocommerce-page .fl-page input.button-secondary:active,
.fl-page div.fl-content a.button-secondary:active,
.fl-page div.fl-content button.button-secondary:active,
.fl-page div.fl-content input.button-secondary:active,
.fl-page div.fl-content #respond input#submit:active,
.fl-page div.fl-content #content input.button-secondary:active,
.fl-page footer button.button.alt:active,
.fl-page footer a.button.alt:active,
.fl-page footer input.button.alt:active,
.fl-page .woocommerce button.alt:active,
.fl-page .woocommerce a.button.alt:active,
.fl-page .woocommerce input.button.alt:active,
.woocommerce-page .fl-page button.alt:active,
.woocommerce-page .fl-page a.button.alt:active,
.woocommerce-page .fl-page input.button.alt:active,
.fl-page div.fl-content a.button.alt:active,
.fl-page div.fl-content button.button.alt:active,
.fl-page div.fl-content input.button.alt:active,
.fl-page div.fl-content #respond input#submit.alt:active,
.fl-page div.fl-content #content input.button.alt:active,
#payment .woocommerce-Button.woocommerce-Button--alt.button.medium:active,
.woocommerce-payment-methods a.button:active,
.woocommerce-payment-methods .fl-page div.fl-content a.button:active {
	background: #2a6bc4;
	border: none;
}

.fl-page footer button.button-secondary:hover,
.fl-page footer a.button-secondary:hover,
.fl-page footer input.button-secondary:hover,
.fl-page .woocommerce button.button-secondary:hover,
.fl-page .woocommerce a.button-secondary:hover,
.fl-page .woocommerce input.button-secondary:hover,
.woocommerce-page .fl-page button.button-secondary:hover,
.woocommerce-page .fl-page a.button-secondary:hover,
.woocommerce-page .fl-page input.button-secondary:hover,
.fl-page div.fl-content a.button-secondary:hover,
.fl-page div.fl-content button.button-secondary:hover,
.fl-page div.fl-content input.button-secondary:hover,
.fl-page div.fl-content #respond input#submit:hover,
.fl-page div.fl-content #content input.button-secondary:hover,
.fl-page footer button.button.alt:hover,
.fl-page footer a.button.alt:hover,
.fl-page footer input.button.alt:hover,
.fl-page .woocommerce button.alt:hover,
.fl-page .woocommerce a.button.alt:hover,
.fl-page .woocommerce input.button.alt:hover,
.woocommerce-page .fl-page button.alt:hover,
.woocommerce-page .fl-page a.button.alt:hover,
.woocommerce-page .fl-page input.button.alt:hover,
.fl-page div.fl-content a.button.alt:hover,
.fl-page div.fl-content button.button.alt:hover,
.fl-page div.fl-content input.button.alt:hover,
.fl-page div.fl-content #respond input#submit.alt:hover,
.fl-page div.fl-content #content input.button.alt:hover,
#payment .woocommerce-Button.woocommerce-Button--alt.button.medium:hover,
.woocommerce-payment-methods a.button:hover,
.woocommerce-payment-methods .fl-page div.fl-content a.button:hover {
	background: #5d9aed;
	border: none;
	color: #fff;
}

.fl-page footer button.button-secondary.disabled,
.fl-page footer a.button.button-secondary.disabled,
.fl-page footer input.button.button-secondary.disabled,
.fl-page .woocommerce button.button.button-secondary.disabled,
.fl-page .woocommerce a.button.button-secondary.disabled,
.fl-page .woocommerce input.button.button-secondary.disabled,
.woocommerce-page .fl-page button.button.button-secondary.disabled,
.woocommerce-page .fl-page a.button.button-secondary.disabled,
.woocommerce-page .fl-page input.button.button-secondary.disabled,
.fl-page div.fl-content a.button.button-secondary.disabled,
.fl-page div.fl-content button.button.button-secondary:disabled,
.fl-page div.fl-content input.button.button-secondary:disabled,
.fl-page div.fl-content #respond input#submit:disabled,
.fl-page div.fl-content #content input.button.button-secondary:disabled,
.fl-page div.fl-content button.button.button-secondary:disabled[disabled],
.fl-page div.fl-content input.button.button-secondary:disabled[disabled],
.fl-page div.fl-content #respond input#submit:disabled[disabled],
.fl-page div.fl-content #content input.button.button-secondary:disabled[disabled],
.fl-page footer button.button.alt.disabled,
.fl-page footer a.button.alt.disabled,
.fl-page footer input.button.alt.disabled,
.fl-page .woocommerce button.alt.disabled,
.fl-page .woocommerce a.button.alt.disabled,
.fl-page .woocommerce input.button.alt.disabled,
.woocommerce-page .fl-page button.alt.disabled,
.woocommerce-page .fl-page a.button.alt.disabled,
.woocommerce-page .fl-page input.button.alt.disabled,
.fl-page div.fl-content a.button.alt.disabled,
.fl-page div.fl-content button.button.alt.disabled,
.fl-page div.fl-content input.button.alt.disabled,
.fl-page div.fl-content #respond input#submit.alt.disabled,
.fl-page div.fl-content #content input.button.alt.disabled,
#payment .woocommerce-Button.woocommerce-Button--alt.button.medium.disabled,
.woocommerce-payment-methods a.button.disabled,
.woocommerce-payment-methods .fl-page div.fl-content a.button.disabled {
	background: #afcdf6;
	border: none !important;
}


/* Small secondary button */
.fl-page footer button.button.button-secondary.small,
.fl-page footer a.button.button-secondary.small,
.fl-page footer input.button.button-secondary.small,
.fl-page .woocommerce button.button.button-secondary.small,
.fl-page .woocommerce a.button.button-secondary.small,
.fl-page .woocommerce input.button.button-secondary.small,
.woocommerce-page .fl-page button.button.button-secondary.small,
.woocommerce-page .fl-page a.button.button-secondary.small,
.woocommerce-page .fl-page input.button.button-secondary.small,
.fl-page div.fl-content a.button.button-secondary.small,
.fl-page div.fl-content button.button.button-secondary.small,
.fl-page div.fl-content input.button.button-secondary.small,
.fl-page div.fl-content #respond input.button-secondary.small#submit,
.fl-page div.fl-content #content input.button.button-secondary.small,
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 tr.order td.order-actions a.button,
.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a.button.medium,
.wedocs-hide-print.wedocs-hide-mobile a,
.search-again a,
.pricing-table-new .fl-button,
.show-more-btn {
	background: #eff5fd;
	color: #2a5ea7;
}

.buy-page .fl-pricing-table-wrap:nth-child(2) .fl-pricing-table-inner-wrap {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-width: 0 !important;
}

#ib-light-2-year-add-to-cart, #ib-light-monthly-add-to-cart {
	padding-top: 20px;
	background-color: #FFFFFF;
	width: 330px;
	margin: 0 auto;
	border: 1px #f2f2f2 solid;
	border-top-width: 0;
	border-bottom-width: 0;
}

#ib-light-monthly-add-to-cart {
	border-bottom-width: 1px;
	border-radius: 0 0 6px 6px;
}

.fl-page footer button.button.button-secondary.small:active,
.fl-page footer a.button.button-secondary.small:active,
.fl-page footer input.button.button-secondary.small:active,
.fl-page .woocommerce button.button.button-secondary.small:active,
.fl-page .woocommerce a.button.button-secondary.small:active,
.fl-page .woocommerce input.button.button-secondary.small:active,
.woocommerce-page .fl-page button.button.button-secondary.small:active,
.woocommerce-page .fl-page a.button.button-secondary.small:active,
.woocommerce-page .fl-page input.button.button-secondary.small:active,
.fl-page div.fl-content a.button.button-secondary.small:active,
.fl-page div.fl-content button.button.button-secondary.small:active,
.fl-page div.fl-content input.button.button-secondary.small:active,
.fl-page div.fl-content #respond input.button-secondary.small#submit:active,
.fl-page div.fl-content #content input.button.button-secondary.small:active,
td.subscription-actions.order-actions .wcs-switch-link.button:active,
table.shop_table.subscription_details .button.cancel:active,
table.shop_table.subscription_details .button.change_payment_method:active,
table.shop_table.shop_table_responsive.my_account_orders tr.order td.order-actions a.button:active,
#my-subscriptions-view-more-table-upgrade-buttons a:active,
.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a.button.medium:active,
.wedocs-hide-print.wedocs-hide-mobile a:active,
.search-again a:active,
.pricing-table-new .fl-button:active,
.show-more-btn:active {
	background: #2c6bc4;
	color: #ffffff !important;
}

.fl-page footer button.button.button-secondary.small.disabled,
.fl-page footer a.button.button-secondary.small.disabled,
.fl-page footer input.button.button-secondary.small.disabled,
.fl-page .woocommerce button.button.button-secondary.small.disabled,
.fl-page .woocommerce a.button.button-secondary.small.disabled,
.fl-page .woocommerce input.button.button-secondary.small.disabled,
.woocommerce-page .fl-page button.button.button-secondary.small.disabled,
.woocommerce-page .fl-page a.button.button-secondary.small.disabled,
.woocommerce-page .fl-page input.button.button-secondary.small.disabled,
.fl-page div.fl-content a.button.button-secondary.small.disabled,
.fl-page div.fl-content button.button.button-secondary.small.disabled,
.fl-page div.fl-content input.button.button-secondary.small.disabled,
.fl-page div.fl-content #respond input.button-secondary.small#submit.disabled,
.fl-page div.fl-content #content input.button.button-secondary.small.disabled,
td.subscription-actions.order-actions .wcs-switch-link.button.disabled,
table.shop_table.subscription_details .button.cancel.disabled,
table.shop_table.subscription_details .button.change_payment_method.disabled,
table.shop_table.shop_table_responsive.my_account_orders tr.order td.order-actions a.button.disabled,
#my-subscriptions-view-more-table-upgrade-buttons a.disabled,
.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a.button.medium.disabled,
.wedocs-hide-print.wedocs-hide-mobile a.disabled,
.search-again a.disabled,
.pricing-table-new .fl-button.disabled,
.show-more-btn.disabled {
	color: #aeccf7 !important;
	background: #eff5fd !important;	
}

.button.spinner:before {
	-webkit-animation: fa-spin 2s infinite linear;
			animation: fa-spin 2s infinite linear;
	display: inline-block;
	content: "\f1ce" !important;
	font-family: FontAwesome;
}

.button.text-title:before {
	content: attr(title);
}

/* Beaver content buttons */
body.fl-builder .fl-page a.fl-button,
body.fl-builder .fl-page a.fl-button:visited,
body.fl-builder .fl-page a.fl-button:hover,
body.fl-builder .fl-page .fl-builder-content a.fl-button,
body.fl-builder .fl-page .fl-builder-content a.fl-button:hover,
body.fl-builder .fl-page .fl-builder-content a.fl-button:visited {
	display: inline-block;
	padding: 0 22px !important;
	height: 48px;
	line-height: 48px !important;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: none !important;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	text-decoration: none;
	font-family: Muli, serif;
}

body.fl-builder .fl-page a.fl-button:hover,
body.fl-builder .fl-page .fl-builder-content a.fl-button:hover {
	background: #fe8266;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
			box-shadow: 0 0 20px rgba(0,0,0,0.25);
	border: none;
}

body.fl-builder.buy-page .fl-page a.fl-button:hover,
body.fl-builder.buy-page .fl-page .fl-builder-content a.fl-button:hover {
	background-color: #fe8266 !important;
}

body.fl-builder .fl-page a.fl-button,
body.fl-builder .fl-page .fl-builder-content a.fl-button:visited {
	background-color: #ff5600; /*Fallback*/
	background: -webkit-gradient(linear, left top, right top, from(#ff5600), to(#ffbc00));
	background: linear-gradient(to right, #ff5600 0%, #ffbc00 100%);
}

body.fl-builder .fl-page a.fl-button:active,
body.fl-builder .fl-page .fl-builder-content a.fl-button:active {
	background: #e54e2a;
	border: none;
	-webkit-box-shadow: none;
			box-shadow: none;
}

body.fl-builder .fl-page .fl-builder-content .fl-button i {
	font-weight: normal;
}

@media screen and (max-width: 991px) {
	.button.p-left,
	.button.p-right {
		margin-bottom: 20px;
	}
}
/* End Buttons */


/**
 * 3.0 Headings
 *
 * Heading classes.
 */
body div.fl-content h1 {
	font-size: 48px;
	line-height: 56px;
}

body div.fl-content h2 {
	font-size: 32px;
	line-height: 40px;
}

body div.fl-content h2 span {
	position: relative;
	z-index: 1;
}

body div.fl-content h2 span:before {
	content: '';
	display: block;
	width: 72px;
	height: 72px;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50% );
	-webkit-transform: translate(-50%, -50% );
			transform: translate(-50%, -50% );
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	z-index: -1;
}


body div.fl-content h2 span:before {
	background-color: #ffffff;
}

body div.fl-content .grey-drop h2 span:before {
	background-color: #F8F9FA;
}

body div.fl-content h3,
.wedocs-modal-header h1 {
	font-size: 24px;
	line-height: 32px;
}

body div.fl-content h4 {
	font-size: 20px;
}

body div.fl-content h5 {
	font-size: 16px;
	line-height: 24px;
}

body div.fl-content h1,
body div.fl-content h2,
body div.fl-content h3,
body div.fl-content h4,
body div.fl-content h5,
body div.fl-content h6,
.wedocs-modal-header h1 {
	color: #2B2E30;
	font-weight: bold;
	font-family: 'Roboto Slab', serif;
	margin: 30px 0 15px 0;
}
/* Headings end */


/**
 * 4.0 Forms
 *
 * Form classes.
 */
input[type=checkbox] {
	width: 16px;
	height: 16px;
	border: 1px #D0D1D1 solid;
	background-color: #FFF;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .quantity input.input-text.qty,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce-page table.cart td.actions .coupon .input-text,
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
	border-radius: 0;
	background-color: #ffffff;
	height: 40px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .quantity input.input-text.qty,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
#coupon_code,
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
	display: inline-block;
	border: 1px #D0D1D1 solid;
	background-color: #FFF !important;
	color: #434548;
	font-size: 14px;
	height: 40px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=week]:hover,
input[type=time]:hover,
input[type=number]:hover,
input[type=search]:hover,
input[type=url]:hover,
textarea:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce-page form .form-row input.input-text:hover,
.woocommerce-page form .quantity input.input-text.qty:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce-page form .form-row textarea:hover,
.woocommerce table.cart td.actions .coupon .input-text:hover,
.woocommerce-page table.cart td.actions .coupon .input-text:hover,
#coupon_code:hover,
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):hover,
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):hover,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):hover {
	border-bottom-color: #3480ea;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=url]:focus,
textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .quantity input.input-text.qty:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row select:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus,
#coupon_code:focus,
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):focus,
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):focus,
.gform_wrapper .ginput_complex .ginput_right select:focus,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):focus,
.gform_wrapper .ginput_complex select:focus {
	border-color: #3480ea;
}

.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row textarea {
	height: 160px !important;
}

.gform_wrapper.gf_browser_chrome .ginput_container .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .ginput_container .gfield_radio li input[type=radio] {
	margin-top: 0;
}

body select,
.woocommerce form .form-row select,
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('images/icons/baseline-arrow_drop_down-24px.svg');
	background-position: right 10px center;
	background-repeat: no-repeat;
	padding: 6px 12px;
	border: 1px solid #bcc6cf;
}

body select:focus,
.woocommerce form .form-row select:focus,
.gform_wrapper .ginput_complex .ginput_right select:focus,
.gform_wrapper .ginput_complex select:focus {
	border-color: #3480ea;
}

body .woocommerce form .form-row .required {
	color: inherit;
}
/* Form Elements end */


/**
 * 5.0 Body
 *
 * Body stylings.
 */
body {
	font-family: Muli, sans-serif;
	color: #2b2e30;
}

a {
	color: #2A5EA7;
	font-weight: bold;
}


/**
 * 6.0 Woocommerce Messages
 *
 * Woocommerce message boxes classes.
 */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper {
	margin-bottom: 32px;
	margin-top: 20px;
}

.woocommerce .woocommerce-notices-wrapper > div:last-child,
.woocommerce-page .woocommerce-notices-wrapper > div:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info {
	border-radius: 4px;
	padding: 20px 20px 22px !important;
	border: none;
	font-family: Muli, sans-serif;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	background-color: #FCEEED;
	color: #E15554;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	background-color: #EBF7F1;
	color: #3BB273;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	background-color: #ebf0f7;
}

.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover {
	height: auto;
	line-height: 47px;
	color: #fff !important;
}

.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-error a.button:hover {
	height: auto;
	line-height: 47px;
	color: #fff !important;
}
/* Woocommerce messages end */


/**
 * 7.0 Sticky Header 
 * 
 */
.fl-page-nav-toggle-visible-mobile {
	z-index: 1000;
}
 
.home .fl-page .fl-page-header-primary {
	background: transparent;
	border: none;
	-webkit-box-shadow: none !important;
			box-shadow: none !important;
}

.home .fl-page-content {	
	margin-top: -116px;
}

.fl-page .fl-page-header .container .account > a {
	position: relative;
	font-weight: 800;
	color: #2a5ea7;
	background: #eff5fd;
	border-radius: 1.6rem;
	padding: 0.6rem 1.9rem;
}

.fl-page .fl-page-header .container .account > a > svg {
	fill: #2a5ea7;
	color: #2a5ea7;
	margin-right: 6px;
	margin-bottom: 2px;
	vertical-align: middle;
}

.fl-page-header .fl-page-nav .navbar-nav a {
	font-family: 'Muli', sans-serif;
	font-size: 1.4rem;
	font-weight: 800;
}

@media (min-width: 768px) {
	.fl-page-nav-right .fl-page-nav-wrap .fl-page-nav ul.navbar-nav > li {
		padding: 16px 20px;
	}

	.fl-page-nav-right .fl-page-nav-wrap .fl-page-nav ul.navbar-nav > li:not(:first-child) {
		position: relative;
		padding-left: 3rem;
	}

	.fl-page-nav-right .fl-page-nav-wrap .fl-page-nav ul.navbar-nav > li:not(:first-child)::before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 0.8rem;
		height: 0.8rem;
		border-radius: 0.4rem;
		background: #ededed;
		margin: -0.4rem 0 0 0;
	}

	.fl-page-nav-right .fl-page-nav-wrap .fl-page-nav ul.navbar-nav > li > a {
		padding: 6px 20px;
	}
}

@media (min-width: 992px) {
	.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: #3480ea;
	}

	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item:last-child > a {
		color: #2a5ea7;
	}
}

.fl-page-nav-search a.fa-search {
	font-size: 16px;
}

@media (min-width: 992px) {
	.fl-page-nav-search {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.fl-page-nav-search a.fa {
		padding: 2.35rem 0 !important;
	}

	.fl-page-nav-search a.fa:not(:hover),
	.fl-page-nav-search a.fa:not(:active),
	.fl-page-nav-search a.fa:not(:focus) {
		color: #5a5c5e !important;
	}
}

.fl-page-nav-cart {
	display: none;
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
}

.fl-page-nav-cart a.fa {
	font-size: 18px;
}

.cart-contents-count {
	position: absolute;
	color: #fff !important;
	background-color: #FF5933;
	font-weight: bold;
	border-radius: 50px;
	padding: 4px 6px;
	line-height: 1;
	font-family: Muli, sans-serif;
	vertical-align: top;
	font-size: 10px;
	top: 15px;
	right: -2px;
}

@media (min-width: 992px) {
	.fl-page-nav-cart {
		display: block;
		padding-left: 2rem;
		padding-right: 10px;
	}
	.fl-page-nav-cart a.fa {
		font-size: 18px;
		text-decoration: none !important;
		padding: 2.35rem 0;
	}
	.fl-page-nav-cart a.fa:not(:hover),
	.fl-page-nav-cart a.fa:not(:active),
	.fl-page-nav-cart a.fa:not(:focus) {
		color: #5a5c5e !important;
	}
}

@media (min-width: 768px) {
	.fl-page .fl-page-bar .fl-page-bar-nav,
	.fl-page .fl-page-bar .fl-page-bar-text,
	.fl-page .fl-page-bar .fl-social-icons {
		display: block;
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.fl-page .fl-page-nav-right,
	.fl-page .fl-page-header-fixed {
		position: relative;
		-webkit-box-shadow: rgba(0, 0, 0, 0.12) 0 0.4rem 2.4rem !important;
				box-shadow: rgba(0, 0, 0, 0.12) 0 0.4rem 2.4rem !important;
		z-index: 1500;
	}

	.fl-page .fl-page-nav-right .fl-page-header-wrap,
	.fl-page .fl-page-header-fixed .fl-page-header-wrap {
		border-bottom: 0 !important;
	}

	.fl-page .fl-page-nav-right .fl-page-header-wrap .fl-page-header-container,
	.fl-page .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.fl-page .fl-page-nav-right .fl-page-header-wrap .fl-page-header-row .fl-page-nav-col,
	.fl-page .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-row .fl-page-nav-col {
		padding-left: 0;
	}

	.fl-page .fl-page-bar .fl-page-bar-nav,
	.fl-page .fl-page-bar .fl-page-bar-text,
	.fl-page .fl-page-bar .fl-social-icons {
		display: inline-block;
		text-align: inherit;
	}
}

.fl-page .fl-page-footer-container {
	font-family: 'Muli', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.fl-page .fl-page-footer-container .fl-page-footer-nav {
	margin: 0;
}

.fl-page .fl-page-footer-container .fl-page-footer-nav > li > a {
	line-height: inherit;
	padding-bottom: 0;
}

.fl-page .fl-page-footer-container .fl-page-footer-text {
	padding-bottom: 0;
}
/* Header end */


/**
 * 8.0 IB Popup
 *
 * Shows "Accept new ToS" form in a pop-up if user has not accepted it yet (registered before the 5th of Feb 2018).
 */
.payment_method_stripe > label > img,
.wc_payment_method i.stripe-pf {
	display: none;
}

#ib-popup-overlay {
	position: fixed;
	background-color: #000;
	opacity: 0.5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999998;
}

#ib-popup {
	position: fixed;
	top: 30%;
	left: 50%;
	-moz-transform:	translateX(-50%);
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 100%;
	max-width: 550px;
	background-color: #FFF;
	z-index: 999999999999;
	padding: 10px 30px 20px;
	border-radius: 4px;
}

#ib-popup h5 {
	color: #2B2E30;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Roboto Slab', serif;
	margin: 20px 0 15px 0;
}

#ib-popup .ib-popup-close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 12px;
	height: 12px;
	cursor: pointer;
}

#ib-popup .ib-popup-close:before,
#ib-popup .ib-popup-close:after {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
}

#ib-popup .ib-popup-close:before {
	-moz-transform:	rotate(45deg);
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);

}

#ib-popup .ib-popup-close:after {
	-moz-transform:	rotate(135deg);
	-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
}

#ib-popup input.button {
	color: #FFF;
	background-color: #428bca;
}

#ib-popup a.button.light {
	background: #eff5fd;
	color: #2a5ea7 !important;
}

#ib-popup #ib-unassigned-licenses-popup-actions {
	text-align: right;
}

#ib-popup #ib-unassigned-licenses-popup-actions a.button {
	margin-left: 20px;
}

.ib-loading {
	display: block;
	background: url('images/preloader.gif') 0 0 no-repeat;
	width: 16px;
	height: 11px;
	margin: -5px auto 10px auto;
}

.pricing-page .fl-pricing-table-inner-wrap .ib-loading {
	display: inline-block;
	margin: 0 0 0 8px;
}


/**
 * 9.0 My Account - Number of Licenses 
 *
 * Replace number_of_licenses with "Number of Licenses" on My Account page.
 */
#add-sublicensee-label {
	margin: 20px 0;
}

.woocommerce-MyAccount-content .follow-up-subscriptions {
	display: none;
}

.woocommerce-EditAccountForm.edit-account {
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Address-label {
	margin-top: 32px;
}

.fl-post-image-beside .fl-post-thumb img {
	max-width: 128px;
}

.fl-page-nav-right.fl-page-header-fixed,
.fl-page-header-fixed {
	z-index: 1000;
}

/* GDPR Framework beginning */
#gdpr_email {
	margin-bottom: 20px;
	width: 50%;
}
/* GDPR Framework end */

/**
 * 10.0 Pricing page plan cards.
 *
 */
#all-plans-come-with {
	position: relative;
}

#all-plans-come-with .fl-row-content-wrap {
	z-index: 10;
}

#all-plans-come-with h5 {
	margin-top: 15px;
	margin-bottom: 5px;
}

#all-plans-come-with .fl-col-small .fl-col-content {
	background-color: #FFF;
	margin-left: 32px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.1);
}

#all-plans-come-with .fl-col-small .fl-col-content:eq(0) {
	margin-left: 0;
}

#all-plans-come-with .fl-icon-wrap {
	background-image: url('images/Title_bg.png');
	background-size: 64px 64px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 64px;
	height: 64px;
	line-height: 64px;
	vertical-align: middle;
	text-align: center;
}

#all-plans-come-with .fl-module-content .fl-icon i {
	background: transparent;
	width: 64px;
	height: 64px;
	line-height: 64px;
}

#all-plans-come-with .fl-module-content p {
	font-family: Muli, serif;
	font-size: 12px;
	color: #434548;
}

#all-plans-come-with .fl-module-content .fl-icon {
	display: inline-block;
	font-size: 36px;
}

#all-plans-come-with .fl-module-content .fl-icon svg {
	fill: #3480EA;
}

#all-plans-come-with .fl-col-group {
	display: -webkit-box;
	display: -ms-flexbox; 
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#all-plans-come-with .fl-col.fl-col-small {
	display: -webkit-box;
	display: -ms-flexbox; 
	display: flex;
}

@media (min-width: 890px) {
	#all-plans-come-with .fl-col.fl-col-small {
		width: 24% !important;
	}
}

/**
 * 10.1 Pricing page faq.
 *
 */
#pricing-page-pricing-faq .fl-accordion-item {
	border: none;
	margin-bottom: 16px;
}

#pricing-page-pricing-faq .fl-accordion-small .fl-accordion-button {
	padding: 20px;
}

#pricing-page-pricing-faq .fl-accordion-button-label {
	color: #2B2E30;
	font-family: Muli, serif;
	font-size: 16px;
	font-weight: bold;
}

.fl-accordion-button-label:focus {
	outline-width: 0;
}

#pricing-page-pricing-faq .pricing-faq-answer {
	font-family: Muli, serif;
	font-size: 14px;
	color: #434548;
	border: none;
}

#pricing-page-pricing-faq .fl-accordion-button {
	width: 100%;
	position: relative;
}

#pricing-page-pricing-faq .fl-accordion-button .fl-accordion-button-icon,
.pricing-page  .fl-accordion-button .fl-accordion-button-icon {
	display: none;
}

#pricing-page-pricing-faq .fl-accordion-button-label:after {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url('images/baseline-arrow_drop_down-24px.svg');  
	background-size: cover;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px; /*Should be half the value of the height above*/
}

#pricing-page-pricing-faq .fl-accordion-item-active .fl-accordion-button-label:after {
	-moz-transform:	rotate(180deg);
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
}
/* Pricing Page end */


/**
 * 11.0 Homepage media queries.
 *
 */
@media (min-width: 481px) and (max-width: 890px) { 
	#all-plans-come-with .fl-col-small {
		width: 49%;
	}
}

@media (max-width: 768px) {
	#all-plans-come-with .fl-col-small {
		max-width: 49% !important;
	}
}

@media (max-width: 450px) {
	#all-plans-come-with .fl-col-small {
		max-width: 99% !important;
	}
}

@media (min-width: 768px) {
	body.home #all-plans-come-with .fl-row-content-wrap {
		position: absolute;
		top: -110px;
		z-index: 10;
	}
}

@media screen and (min-width: 768px) and (max-width: 890px) {
	#features-we-offer {
		padding-top: 300px;
	}
}

@media screen and (max-width: 991px) {
	.home .fl-page-content .fl-row-content {
		margin-top: 50px;
	}

	#all-plans-come-with .fl-row-content-wrap {
		position: relative;
		left: auto;
	}

	#all-plans-come-with .fl-col-small .fl-col-content {
		margin: 0 20px 20px;
	}
}

@media (min-width: 1200px) {
	body.home #all-plans-come-with .fl-row-content-wrap {
		margin: auto 0;
		width: 100%;
	}
}

/**
 * 12.0 Cart.
 *
 */
.fl-content .woocommerce table.shop_table,
.woocommerce-form-coupon,
#customer_details,
#payment.woocommerce-checkout-payment,
#account-information-wrapper,
.white-bg-block {
	background-color: #FFF;
	border: none;
	padding: 10px 24px;
	font-family: Muli;
	color: #434548;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.fl-content .woocommerce table.shop_table thead th,
.fl-content .woocommerce table.shop_table th {
	font-weight: bold;
	color: #2B2E30;
	font-size: 12px !important;
	font-weight: 800;
}

.fl-content .woocommerce table.shop_table thead th,
.fl-content .woocommerce table.shop_table th,
.fl-content .woocommerce table.shop_table td {
	border: none;
	border-bottom: 1px #E2E3E3 solid !important;
	text-align: left;
	padding: 11px 9px;
	font-size: 14px;
}

.fl-content .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.fl-content .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

.fl-content .woocommerce table.shop_table.cart tr:last-child td {
	border-bottom: none !important;
}

.fl-content .woocommerce table.shop_table td.product-name {
	width: 50%;
}

.fl-content .woocommerce table.shop_table td.product-quantity {
	padding: 7px 15px;
	min-width: 120px;
}

.fl-content .woocommerce table.shop_table td.product-remove {
	width: 12px;
}

.fl-content .woocommerce table.shop_table td.actions {
	padding: 20px 0 10px 0;
}

.fl-content .woocommerce table.shop_table div.product-thumbnail {
	display: inline-block;
	margin-right: 10px;
}

.fl-content .woocommerce table.shop_table div.product-thumbnail img {
	width: 32px;
	height: 32px;
}

.fl-content .woocommerce table.shop_table a {
	font-weight: 800;
}

.fl-content .woocommerce table.shop_table .quantity .qty {
	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 40px;
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	margin: 0 10px;
	background-color: #FFF !important;
	border: 1px #E8E9E9 solid;
	color: #2B2E30;
}

.fl-content .woocommerce table.shop_table .qty-minus,
.fl-content .woocommerce table.shop_table .qty-plus {
	font-size: 24px;
	font-weight: normal;
	color: #5A5C5E;
	margin: 0 0 5px 0;
}

.fl-content .woocommerce table.shop_table .remove svg {
	display: inline-block;
	color: #5A5C5E;
	fill: currentColor;
}

.fl-content .woocommerce table.shop_table .remove:hover {
	background: transparent;
}

.update-cart-icon {
	display: inline-block;
	color: #FFF;
	margin: 0 2px 2px 0;
	vertical-align: middle;
	fill: currentColor;
}

#coupon_code {
	width: 200px;
}

.woocommerce-cart .coupon label {
	line-height: 40px;
}

.fl-content .woocommerce table.shop_table .coupon .button,
.fl-content .woocommerce .woocommerce-form-coupon .button {
	margin-left: 10px;
}

.fl-content .woocommerce table.shop_table .button[type="submit"] {
	float: right;
}

.fl-content .cart-collaterals {
	margin-bottom: 120px;
}

.fl-content .cart-collaterals .cart_totals h3 {
	margin: 0;
}

.cart-collaterals table.shop_table tr:last-child td {
	padding-right: 0;
	border-bottom: none !important;
}

.woocommerce-cart .fl-content .wc-proceed-to-checkout {
	padding: 13px 0 0 0;
}

.woocommerce-cart .fl-content .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	float: right;
	margin-bottom: 0;
}

.cross-sells .fl-pricing-table {
	width: 75%;
}

.cross-sells .fl-pricing-table .fl-pricing-table-wrap {
	padding: 0;
}

.cross-sells .fl-pricing-table .fl-pricing-table-column {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
	position: relative;
}

.cross-sells .fl-pricing-table .fl-pricing-table-inner-wrap {
	background: #ffffff;
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: #f2f2f2;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	margin: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.cross-sells .fl-pricing-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cross-sells .fl-pricing-table-column-2 h2 {
	font-size: 24px;
	color: #333333;
	margin: 0;
	padding: 20px;
}

.cross-sells .fl-pricing-table .fl-pricing-table-column .fl-pricing-table-price {
	background: #66686b;
	color: #ffffff;
	margin-left: -1px;
	margin-right: -1px;
	font-size: 31px;
	padding: 13px 0;
	position: relative;
	z-index: 2;
	letter-spacing: -2px;
}

.cross-sells .fl-pricing-table .fl-pricing-table-column .fl-pricing-table-duration {
	font-size: .44em;
	display: inline-block;
	position: relative;
	bottom: 4px;
	letter-spacing: 0px;
	opacity: 0.85;
}

.cross-sells .fl-button-wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.fl-content .woocommerce table.shop_table td {
		padding-left: 0;
		padding-right: 0;
	}

	.fl-content .woocommerce table.shop_table_responsive tbody th,
	.fl-content .woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}

	.fl-content .woocommerce table.shop_table td.product-name {
		width: auto;
	}

	.fl-content .woocommerce table.shop_table td.product-quantity {
		padding: 11px 0;
	}

	.fl-content .woocommerce table.cart td.actions .coupon input#coupon_code,
	.fl-content .woocommerce-page table.cart td.actions .coupon input#coupon_code {
		margin-bottom: 20px;
	}

	.fl-content .woocommerce table.cart td.actions .coupon .input-text+.button,
	.fl-content .woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
		margin-left: 0;
	}
}
/* Cart Page end */


/**
 * 13.0 Checkout.
 *
 */
#account-information-wrapper {
	background-color: #D6E6FB;
}

#account-information-wrapper p {
	font-weight: bold;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	color: #2B2E30;
}

#account-information-wrapper input,
#rememberme {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	margin: -2px 8px 0 0;
}

#account-information-wrapper label {
	display: inline;
	font-family: Muli, serif;
	font-size: 14px;
	font-weight: normal;
	color: #434548;
	cursor: pointer;
}

#account-information-wrapper span.required {
	color: red;
}

#account-information-wrapper .logout-link-wrapper {
	text-align: center;
	font-size: 12px;
}

#checkout-coupon-wrapper,
form.woocommerce-checkout {
	display: none;
}

.fl-content .woocommerce .woocommerce-form-coupon {
	padding: 24px;
}

.fl-content .woocommerce .woocommerce-form-coupon label {
	display: block;
}

.woocommerce-checkout .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-message {
	margin-top: 40px;
}

.select2-container--default .select2-selection--single {
	height: 40px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	border: 1px #D0D1D1 solid;
	background-color: #FFF;
	color: #A1A2A3;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

#order_comments {
	height: 80px;
}

.followup-checkout label {
	font-weight: normal;
}

.followup-checkout input[type=checkbox] {
	display: block;
	float: left;
	margin: 7px 7px 0 0;
}

.woocommerce #order_review,
.woocommerce-page #order_review {
	padding: 0;
	background-color: #f8f9fa;
}

.woocommerce table.shop_table tfoot td {
	font-weight: normal;
}

#order_review table.shop_table tr.order-total.recurring-total th,
#order_review table.shop_table tr.order-total.recurring-total td {
	border: none !important;
}

#order_review table.shop_table td.product-name {
	width: 70%;
}

.woocommerce #payment.woocommerce-checkout-payment {
	padding: 18px 24px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
}

#payment.woocommerce-checkout-payment .wc_payment_method > label,
#payment.woocommerce-checkout-payment .wc_payment_method > input[type="radio"],
#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 #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	padding: 0;
	margin: 0;
	color: #434548;
	background-color: #FFF;
	font-size: 14px;
}

#payment .wc-saved-payment-methods,
.woocommerce #payment .form-row.place-order,
.woocommerce-page #payment .form-row.place-order,
.woocommerce-terms-and-conditions-wrapper > p.validate-required,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0;
}

.woocommerce-terms-and-conditions-wrapper {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
}

.woocommerce #payment #wc-stripe-cc-form .form-row {
	float: left;
	padding-right: 16px;
}

.woocommerce #payment #wc-stripe-cc-form .form-row.form-row-wide {
	width: 50%;
}

.woocommerce #payment #wc-stripe-cc-form .form-row.form-row-first {
	width: 25%;
}

.woocommerce #payment #wc-stripe-cc-form .form-row.form-row-last {
	width: 25%;
	padding-right: 0;
}

.woocommerce #payment #wc-stripe-cc-form .wc-stripe-elements-field {
	padding: 10px;
	border: 1px #D0D1D1 solid;
}

.woocommerce form.login {
	background: #D6E6FB;
	border: none;
	font-family: Muli, serif;
	font-size: 14px;
	color: #434548;
	margin-top: 20px;
	padding-bottom: 1px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	float: left;
}

.login .woocommerce-LostPassword {
	margin: 33px 20px 20px 0;
	display: block;
	float: right;
	line-height: 48px;
	height: 48px;
	vertical-align: middle;
}

.register .woocommerce-FormRow {
	margin-bottom: 0;
	padding-bottom: 0;
}

.login p.form-row {
	padding: 0;
	margin: 0;
}

.login a {
	font-weight: bold;
}

.login .form-row label.rememberme,
#ib-checkout-lost-password,
.login button {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	margin: 24px 0 0 0;
}

.login .form-row label.rememberme {
	font-weight: normal;
}

#ib-checkout-lost-password {
	float: right;
	margin-right: 40px !important;
}

.woocommerce .woocommerce-form-login.login button.button {
	float: right;
	margin: 33px 0 0 0;
}

body.checkout-page .woocommerce .woocommerce-form-login.login button.button {
	margin: 24px 0 !important;
}

p.woocommerce-FormRow.form-row {
	text-align: right;
}

.login label input[type=checkbox],
.register label input[type=checkbox] {
	position: static;
}

#ib-checkout-register-new-account-wrapper {
	border-top: 1px #EFF5FD solid;
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
}

.woocommerce-checkout .woocommerce-customer-details address {
	background-color: #ffffff;
	border: 0;
	padding: 15px 20px;
}

.subscription-switch-direction {
	display: none;
}
/* Checkout Page end */


/**
 * 14.0 Woocommerce product page.
 *
 */
/* IB Shapes Subtle Background */
body.woocommerce .fl-page-content,
body.insomniac-browser-home-page .fl-page-content {
	background-image: url('images/wm_body.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
}

.insomniac-browser-home-page #ib-edge-extensions-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.insomniac-browser-home-page .extension-product-wrapper {
	flex-basis: 33%;
	margin-bottom: 30px;
}

body.woocommerce .fl-page-content {
	overflow: hidden;
}

body.woocommerce #fl-main-content {
	min-height: 900px;
}

body.woocommerce .btn.download-button {
	background-color: #3480ea;
	border-radius: 999px;
	margin-right: 40px;
	padding: 13px 20px;
	min-width: 240px;
	text-align: center;
	color: #ffffff;
	font-weight: 600 !important;
}

body.woocommerce .btn.download-button i {
	font-weight: normal;
}

body.woocommerce.single-product .fl-content {
	margin-top: 30px;
}

body.woocommerce.single-product .woocommerce-notices-wrapper {
	margin: 0;
}

body.woocommerce.single-product .woocommerce-notices-wrapper > div {
	margin-bottom: 40px;
}

body.woocommerce div.product {
	color: #434548;
	font-family: 'Muli', sans-serif;
}

body.woocommerce div.product ul {
	padding-left: 32px;
}

body.woocommerce div.product ul,
.ib-subtle-bullets ul li {
	list-style: none;
}

body.woocommerce div.product ul li,
.ib-subtle-bullets ul li {
	position: relative;
	margin-bottom: 30px;
}

/* IB subtle order bullets. */
body.woocommerce div.product ul li:before,
.ib-subtle-bullets ul li:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-color: #2a5ea7;
	position: absolute;
	left: -24px;
	top: 12px;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}

body.woocommerce div.product ol {
	counter-reset: my-counter;
	list-style: none;
	padding-left: 47px;
}

body.woocommerce div.product ol li {
	counter-increment: my-counter;
	position: relative;
	margin-bottom: 30px;
}

body.woocommerce div.product ol li:before {
	content: counter(my-counter);
	display: block;
	width: 32px;
	height: 32px;
	background-color: #eff5fd;
	position: absolute;
	top: 12px;
	left: -32px;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	text-align: center;
	line-height: 32px;
	font-family: 'Roboto Slab', serif;
	color: #2a5ea7;
}

body.woocommerce div.product h1.product_title {
	text-align: center;
	position: relative;
	margin-bottom: 28px;
	font-family: 'Roboto Slab', serif;
	font-size: 32px;
	color: #2B2E30;
}

/* IB Logo Subtle Background */
body.woocommerce div.product h1.product_title:before {
	content: '';
	display: block;
	width: 72px;
	height: 72px;
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}

body.woocommerce div.product h1.product_title span {
	position: relative;
	z-index: 1;
}

body.woocommerce div.product h2 {
	height: auto;
}

body.woocommerce div.product div.woocommerce-product-gallery.images,
body.woocommerce div.product div.summary {
	margin-bottom: 60px;
}

body.woocommerce div.product .woocommerce-product-gallery__wrapper {
	max-width: 500px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 33%;
}

body.woocommerce div.product div.summary {
	width: 66%;
}

body.woocommerce div.product div.woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {
	opacity: 0;
	-webkit-transition: all 0.1s 0.1s ease;
	transition: all 0.1s 0.1s ease;
}

body.woocommerce div.product div.woocommerce-product-gallery.images:hover .woocommerce-product-gallery__trigger {
	opacity: 1;
}

body.woocommerce div.product div.woocommerce-product-gallery.images .woocommerce-product-gallery__image {
	background: #ffffff;
	border-radius: 5px;
	position: relative;
	padding-top: 100%;
}

body.woocommerce div.product div.woocommerce-product-gallery.images img {
	border: none;
	position: absolute;
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	max-width: 180px;
	-moz-transform:	translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

body.woocommerce div.product div.woocommerce-product-details__short-description {
	font-size: 16px;
	padding-top: 30px;
	padding-left: 32px;
	line-height: 27px;
}

body.woocommerce div.product div.woocommerce-product-details__short-description ul {
	padding-left: 0;
}

body.woocommerce div.product div.woocommerce-product-details__short-description ol {
	padding-left: 15px;
}

body.woocommerce div.product div.woocommerce-product-details__short-description a {
	font-weight: 800;
}

body.woocommerce div.product form.cart {
	margin-top: 25px;
	padding-left: 32px;
}

body.woocommerce div.product form.cart div.quantity {
	float: none;
	margin-bottom: 30px;
}

body.woocommerce div.product form.cart div.quantity a.qty-minus {
	margin-right: 14px;
}

body.woocommerce div.product form.cart div.quantity input.input-text.qty.text {
	margin-right: 14px;
	width: 53px;
}

body.woocommerce div.product form.cart .price {
	margin-bottom: 30px;
	color: #434548;
	display: block;
}

body.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
}

body.woocommerce div.product form.cart .variations td.label,
body.woocommerce div.product form.cart .variations td.value {
	display: block;
	text-align: left;
	padding: 0;
}

body.woocommerce div.product form.cart .variations td.label label {
	margin-bottom: 0;
}

body.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
}

/**
 * 15.0 Woocommerce tabs.
 *
 */
body.woocommerce div.product .woocommerce-tabs {
	position: relative;
}

body.woocommerce div.product .woocommerce-tabs:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	width: 500%;
	top: 64px;
	height: calc(100% - 24px);
	margin-left: -1000px;
	background-color: white;
	z-index: 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: center;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border: none;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
	border: none;
	padding: 0 34px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #434548;
	padding: 12px 0;
	font-weight: 800;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #ffffff;
	color: #2a5ea7;
}

.light-blue {
	color: #3480EA;
}

body.woocommerce div.product .woocommerce-tabs div.panel {
	position: relative;
	background: transparent;
	border: none;
	padding: 35px;
	margin-bottom: 40px;
	font-size: 16px;
}

body.woocommerce div.product .woocommerce-tabs div.panel a {
	font-weight: 800;
}

body.woocommerce div.product .woocommerce-tabs div.panel p,
body.woocommerce div.product .woocommerce-tabs div.panel ul,
body.woocommerce div.product .woocommerce-tabs div.panel ol {
	margin-bottom: 25px;
}

body.woocommerce div.product .woocommerce-tabs div.panel p.note {
	background-color: #f8f9fa;
	padding: 32px 32px 32px 132px;
	margin-bottom: 35px;
	position: relative;
	min-height: 130px;
}

body.woocommerce div.product .woocommerce-tabs div.panel p.note:before {
	content: '';
	display: block;
	width: 68px;
	height: 68px;
	background-color: #edd162;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}

body.woocommerce div.product .woocommerce-tabs div.panel p.note:before {
	left: 66px;
	top: 66px;
}

body.woocommerce div.product .woocommerce-tabs div.panel p.note:after {
	content: '';
	display: block;
	width: 23px;
	height: 19px;
	-webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
			clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 1;
}

body.woocommerce div.product .woocommerce-tabs div.panel p.note:after {
	left: 66px;
	top: 66px;
}

body.woocommerce div.product .woocommerce-tabs div.panel div.border-right {
	border-right: 1px solid #f7f7f7;
}

body.woocommerce div.product .woocommerce-tabs div.panel .tab-title {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	font-weight: bold;
}

body.woocommerce div.product .woocommerce-tabs div.panel mark {
	background-color: #ededed;
	padding: 3px 18px;
	border-radius: 1000px;
}

body.woocommerce div.product .woocommerce-tabs div.panel .flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: relative;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .flex-wrap:after {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 2px;
	border-right: 2px solid #f7f7f7;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .flex-col {
	width: 40%;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts p {
	margin-bottom: 20px;
	max-width: 450px;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .tab-title {
	position: relative;
	margin-bottom: 30px;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .tab-title i {
	font-weight: normal;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts mark {
	float: right;
}

body.woocommerce div.product .woocommerce-tabs div.panel .faq-wrap {
	padding: 15px 20px;
	border: 1px solid #ededed;
}

body.woocommerce div.product .woocommerce-tabs div.panel .faq-wrap strong {
	font-weight: 800;
}

body.woocommerce div.product .woocommerce-tabs div.panel .faq-wrap small {
	font-size: 14px;
}

/**
 * 16.0 Insomniac Browser Product Page.
 *
 */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.browser-description_tab {
	visibility: hidden;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description {
	padding-top: 115px;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description h2 {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	line-height: normal;
	height: auto;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description h2 span {
	position: relative;
	z-index: 1;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description h2:before {
	content: '';
	display: block;
	width: 72px;
	height: 72px;
	background-color: #F8F9FA;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;

}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li {
	width: 48%;
	padding: 20px 20px 20px 110px;
	-webkit-box-shadow: 0 0 20px lightgrey;
			box-shadow: 0 0 20px lightgrey;
	border-radius: 4px;
	min-height: 112px;
	font-family: "Roboto Slab", Serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:before {
	width: 64px;
	height: 64px;
	left: 56px;
	top: 50%;
	background-color: #F8F9FA ;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 56px;
	top: 50%;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:first-of-type:after {
	background-image: url('images/device_information.png');
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:nth-of-type(2):after {
	background-image: url('images/web.png');
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:nth-of-type(3):after {
	background-image: url('images/security.png');
}

body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:nth-of-type(4):after {
	background-image: url('images/work.png');
}

@media screen and (max-width: 991px) {
	body.woocommerce div.product .woocommerce-tabs:before {
		top: 0;
		height: calc(100% + 40px);
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .flex-wrap {
		display: block;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .flex-wrap:after {
		display: none;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-default-shortcuts .flex-col {
		width: 100%;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel p.note {
		padding: 60px 20px 20px 20px;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel p.note:before {
		content: '';
		display: block;
		width: 34px;
		height: 34px;
		background-color: #edd162;
		position: absolute;
		left: 50%;
		top: 50%;
		-moz-transform:	translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
		z-index: 0;
		border-top-left-radius: 50%;
		border-bottom-left-radius: 50%;
		border-bottom-right-radius: 50%;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel p.note:before {
		left: 50%;
		top: 34px;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel p.note:after {
		content: '';
		display: block;
		width: 12px;
		height: 9px;
		-webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
				clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
		background-color: #ffffff;
		position: absolute;
		left: 50%;
		top: 34px;
		-moz-transform:	translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
		z-index: 1;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul {
		display: block;
		padding-left: 0;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li {
		width: 100%;
		padding: 100px 20px 20px 20px;
	}

	body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:before,
	body.woocommerce div.product .woocommerce-tabs div.panel#tab-browser-description ul li:after {
		left: 50%;
		top: 56px;
	}
}


/**
 * 17.0 Woocommerce My Account page.
 *
 */
body.woocommerce-account div.fl-content h2 {
	text-align: center;
	margin-bottom: 50px;
	margin-top: 0;
}

body.woocommerce-account div.fl-content h2 strong {
	color: #2a5ea7;
}

body.woocommerce-account .white-bg-content {
	background-color: #ffffff;
	padding: 10px 25px 25px;
	border-radius: 4px;
}

body.woocommerce-account .white-bg-content label {
	color: #2B2E30;
}

/**
 * 17.1 My Account - Navigation.
 *
 */
body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 18%;
}

body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
	background-color: #ffffff;
	border-radius: 4px;
	margin-top: 43px;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
	margin-bottom: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
	padding-left: 48px;
	position: relative;
	border-top: none;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:before {
	display: block;
	content: '';
	position: absolute;
	width: 20px;
	height: 22px;
	background-size: cover;
	background-color: #2B2E30;
	-webkit-mask-size: cover;
	mask-size: cover;
	left: 18px;
	top: 9px;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
	-webkit-mask: url("images/icons/baseline-people-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-people-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
	-webkit-mask: url("images/icons/baseline-settings-20px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-settings-20px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
	-webkit-mask: url("images/icons/baseline-attach_money-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-attach_money-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions:before {
	-webkit-mask: url("images/icons/baseline-event_note-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-event_note-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
	-webkit-mask: url("images/icons/baseline-save_alt-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-save_alt-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--removed:before {
	-webkit-mask: url("images/icons/baseline-school-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-school-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--docs:before {
	-webkit-mask: url("images/icons/baseline-contact_support-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-contact_support-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid #ededed;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
	-webkit-mask: url("images/icons/baseline-lock-24px.svg") no-repeat 50% 50%;
	mask: url("images/icons/baseline-lock-24px.svg") no-repeat 50% 50%;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
	color: #2B2E30;
	font-weight: 800;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #3480ea;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active:before {
	background-color: #3480ea;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active:after {
	display: block;
	content: '';
	position: absolute;
	width: 3px;
	height: 40px;
	left: 0;
	top: 0;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	background-color: #3480ea;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	width: 80%;
}

body.woocommerce-account .woocommerce-MyAccount-content h4 {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button.light,
#reset-votes-btn-no {
	cursor: pointer;
	background: #eff5fd;
	color: #2a5ea7 !important;
}

@media screen and (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 30px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}

@media ( min-width: 1900px ) {
	body.woocommerce-account .fl-row-fixed-width {
		width: 1800px;
		max-width: 1800px;
	}
	
	body.woocommerce-account #products-list ul.overview {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	body.woocommerce-account #products-list ul.overview>li {
		width: 48%;
		margin-right: 2%;
	}
	
	body.woocommerce-account #products-list ul.overview>li:even {
		margin-right: 0;
	}
}


/**
 * 17.2 My Account - Details.
 *
 */
body.woocommerce-account .account-details input.disabled {
	background: #f6f6f6 !important;
	border-color: #f6f6f6;
	color: #A1A2A3;
}

body.woocommerce-account .account-details input.disabled:hover {
	border-bottom-color: #f6f6f6;
	cursor: not-allowed;
}

body.woocommerce-account .account-details .payment-methods table {
	padding: 0;
}

body.woocommerce-account .account-details .billing-address .woocommerce-Address p {
	margin-bottom: 5px;
}

body.woocommerce-account .account-details .billing-address .woocommerce-Address p span {
	display: inline-block;
	width: 90px;
	color: #a1a2a3;
}

body.woocommerce-account .account-details .details-edit .button {
	margin-right: 20px;
}

body.woocommerce-account .account-details .account-payment-methods-table .button {
	margin-left: 20px;
}

@media screen and (max-width: 991px) {
	body.woocommerce-account .account-details .details-edit .button,
	body.woocommerce-account .account-details .account-payment-methods-table .button {
		margin-bottom: 20px;
	}
}


/**
 * 17.3 My Account - Add Payment method.
 *
 */
body.woocommerce-account #add_payment_method #payment {
	background-color: #ffffff;
	border-color: #ffffff;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li input[ type="radio" ] {
	position: absolute;
	opacity: 0;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box {
	background-color: transparent;
	padding: 0;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box p.form-row label {
	vertical-align: bottom;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box #wc-stripe-cc-form .wc-stripe-elements-field:hover {
	border-bottom-color: #3480ea;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand {
	background-image: none;
	background-color: #5a5c5e;
	-webkit-mask-size: cover;
	mask-size: cover;
	mask: url('images/icons/baseline-credit_card-24px.svg');
	-webkit-mask: url('images/icons/baseline-credit_card-24px.svg');
	width: 24px;
	height: 20px;
	top: 45%;
}

tr.default-payment-method a,
tr.default-payment-method span.notice {
	display: inline-block;
}

tr.default-payment-method span.notice {
	color: #2B2E30;
	font-size: 12px;
	margin-left: 23px;
	font-weight: 600;
}

body.woocommerce-account #add_payment_method #payment button#place_order {
	float: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 14px;
}

#stripe-payment-data {
	background: #ffffff;
}
#update_all_subscriptions_payment_method_field .checkbox input[type=checkbox] {
	position: relative !important;
}

#update_all_subscriptions_payment_method_field {
	padding-left: 15px;
}

/**
 * 17.4 My Account - Shop Table.
 *
 */
body.woocommerce-account .fl-content table.shop_table tr.details-open td {
	border-bottom: none !important;
}

body.woocommerce-account .fl-content table.shop_table tr td.order-list-products {
	background-color: #EFF5FD;
	border-top: 0px !important;
	border-bottom: 0px !important;
}

body.woocommerce-account .fl-content table.shop_table tr.order:nth-last-of-type(2) td {
	border-bottom: 0 !important;
}

body.woocommerce-account .fl-content table.shop_table tr td.order-list-products h5 {
	margin-top: 0;
}

body.woocommerce-account .fl-content table.shop_table tr td.order-list-products table {
	padding: 0;
	background-color: transparent;
	margin-bottom: 0;
}

body.woocommerce-account .fl-content table.shop_table tfoot td {
	border-bottom: none !important;
}

@media screen and ( max-width: 767px ) {
	body.woocommerce-account .fl-content table.shop_table tr td.order-list-products {
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media screen and ( max-width: 991px ) {
	body.woocommerce-account .fl-content table.shop_table tr td.order-list-products {
		padding: 10px;
	}

	body.woocommerce-account .fl-content table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-account .fl-content table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	body.woocommerce-account .fl-content table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: block;
		padding-bottom: 20px;
	}

	body.woocommerce-account .fl-content table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
		font-weight: 700;
		float: left;
	}

	body.woocommerce-account .fl-content table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right!important;
	}
}


/**
 * 17.5 My Account - Order History.
 *
 */
body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	min-width: 200px;
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 0 !important;
}


/**
 * 17.6 My Account - Order Details.
 *
 */
body.woocommerce-account .woocommerce .woocommerce-customer-details address {
	background-color: #ffffff;
	padding: 20px 25px;
	border: 0;
}

.woocommerce-table__product-purchase-note.product-purchase-note {
	display: none;
}

#wc-help-scout-conversation-form p:last-of-type {
	text-align: right;
}


/**
 * 17.7 My Account - View/Edit Subscriptions.
 *
 */
body.woocommerce-account .fl-content table.shop_table.open-subscription-details {
	margin-bottom: 20px !important;
}

body.woocommerce-account .fl-content table.shop_table.my_account_subscriptions .ib-subscription-product-name-and-price a:not(:last-of-type):after {
	display: inline;
	content: ',';
}

td.subscription-id.order-number,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number {
	position: relative;
}

#inquiry-order-id {
	display: inline-block;
}

#sort-by-status {
	cursor: pointer;
}

.order-by-status-arrow {
	display: inline-block;
	background-image: url('images/baseline-arrow_drop_down-24px.svg');
	background-size: 18px;
	width: 18px;
	height: 18px;
	position: absolute;
}

.order-by-status-arrow-rotate {
	-moz-transform:	rotate(180deg);
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
}

.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th, 
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
	border-color: #D4DEEB !important;
}


/**
 * 17.8 My Subscriptions - Info Row - Upgrade Button Adjustments.
 *
 */
#my-subscriptions-view-more-table-upgrade-buttons td {
	padding: 5px 6px 6px;
	height: 44px;
}

#my-subscriptions-view-more-table {
	float: left;
	width: 80%;
}

#my-subscriptions-view-more-table-upgrade-buttons {
	width: 20%;
	float: left;
}

#my-subscriptions-table td.order-actions,
#my-subscriptions-table #my-subscriptions-view-more-table-upgrade-buttons td {
	text-align: right !important;
}

#my-subscriptions-table td.order-actions a.button {
	margin-left: 10px;
}
#my-subscriptions-table td.order-actions a.button:nth-child(1) {
	margin-left: 0;
}

@media ( max-width: 990px ) {
	td.order-list-products {
		display: block;
	}
	
	#my-subscriptions-view-more-table,
	#my-subscriptions-view-more-table-upgrade-buttons {
		width: 100%;
	}
}

@media ( min-width: 990px ) {
	/* My Subscriptions - Main Row */
	td.ib-subscription-product-name-and-price {
		width: 28%;
	}

	td.subscription-next-payment.order-date {
		width: 23%;
	}

	td.subscription-actions.order-actions {
		width: 29%;
	}

	/* My Subscriptions - Info Row */
	#my-subscriptions-view-more-table-cancel-buttons td.order-actions {
		width: 30%;
	}

	td.subscription-id.order-number.active:before,
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number.active:before {
		display: inline-block;
		content: '';
		position: absolute;
		width: 3px;
		height: 40px;
		border-bottom-right-radius: 2px;
		border-top-right-radius: 2px;
		background-color: #3480ea;
		left: -2px;
		top: 11px;
	}

	#my-subscriptions-table,
	.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
		padding-left: 0;
		padding-right: 0;
	}

	#my-subscriptions-table td.subscription-id.order-number,
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number {
		padding: 11px 15px !important;
	}

	th.subscription-id.order-number,
	th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
		padding-left: 14px !important;
	}
}

@media ( min-width: 1200px ) {
	#my-subscriptions-table {
		width: 950px;
	}
}


/**
 * 17.9 My Account - Order Pagination.
 *
 */
body.woocommerce-account .orders-pagination .numbers-pagination a,
body.woocommerce-account .orders-pagination .numbers-pagination strong {
	line-height: 32px;
	margin-right: 20px;
	font-weight: bold;
}

body.woocommerce-account .orders-pagination .numbers-pagination a {
	color: #434548;
}

body.woocommerce-account .orders-pagination .numbers-pagination strong,
body.woocommerce-account .orders-pagination .numbers-pagination a.active {
	display: inline-block;
	background: #2a5ea7;
	color: #ffffff;
	border-radius: 999px;
	width: 32px;
}

body.woocommerce-add-payment-method #stripe-payment-data>p.form-row {
	display: none;
}

@media screen and ( max-width: 991px ) {
	body.woocommerce-account .orders-pagination .numbers-pagination strong {
		width: 100%;
		margin: 0;
	}
}


/**
 * 17.11 My Account - Get Help.
 *
 */
body.woocommerce-account .gform_wrapper {
	margin-top:0;
}

body.woocommerce-account .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 0;
	margin-bottom: 30px;
}

body.woocommerce-account .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: none !important;
	width: 100%;
	border-top: 0;
	border-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style: none;
	padding-left: 32px;
	margin-left: 0 !important;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	position: relative;
	margin-bottom: 10px;
	list-style-type: none !important
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: #aeccf7;
	position: absolute;
	left: -24px;
	top: 10px;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-radius: 50%;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	counter-reset: my-counter;
	list-style: none;
	padding-left: 45px;
	margin-left: 0 !important;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: none!important;
	counter-increment: my-counter;
	position: relative;
	margin-bottom: 30px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li:before {
	content: counter(my-counter);
	display: block;
	width: 32px;
	height: 32px;
	background-color: #eff5fd;
	position: absolute;
	top: 12px;
	left: -32px;
	-moz-transform:	translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 0;
	border-radius: 50%;
	text-align: center;
	line-height: 32px;
	font-family: 'Roboto Slab', serif;
	color: #2a5ea7;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield:last-of-type {
	margin-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
	margin-left: 16px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.white-bg-content {
	padding-top: 20px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-top {
	background-color: #ffffff;
	padding: 20px 24px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	margin-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-middle {
	background-color: #ffffff;
	padding: 20px 24px;
	margin-bottom: 0;
	position: relative;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-middle:before,
body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-bottom:before {
	display: block;
	content: '';
	width: calc(100% - 50px);
	border-top: 1px solid #ededed;
	position: absolute;
	left: 25px;
	top: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-bottom {
	background-color: #ffffff;
	padding: 20px 24px 10px 24px;
	position: relative;
}

body.woocommerce-account .gform_wrapper section.login-data {
	padding: 20px;
}

body.woocommerce-account .gform_wrapper section.login-data span {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	padding-left: 25px;
	width: 100%;
}

body.woocommerce-account .gform_wrapper section.login-data span:before {
	display: inline-block;
	content: '';
	width: 18px;
	height: 18px;
	left: 0;
	top: 1px;
	position: absolute;
	background-color: #5a5c5e;
}

body.woocommerce-account .gform_wrapper section.login-data span.username:before {
	mask: url('images/icons/baseline-person-24px.svg');
	-webkit-mask: url('images/icons/baseline-person-24px.svg');
	-webkit-mask-size: cover;
	mask-size: cover;
}

body.woocommerce-account .gform_wrapper section.login-data span.useremail:before {
	mask: url('images/icons/baseline-email-24px.svg');
	-webkit-mask: url('images/icons/baseline-email-24px.svg');
	-webkit-mask-size: cover;
	mask-size: cover;
}

body.woocommerce-account .gform_wrapper .ginput_container_consent input[type=checkbox] {
	vertical-align: -3px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container_consent label {
	margin-left: 10px;
}

body.woocommerce-account .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0 24px 24px;
	background-color: #ffffff;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

body.woocommerce-account #get-help-tab-content h4 {
	margin-top: 30px;
}

body.woocommerce-account #get-help-tab-content li:nth-child(1) h4 {
	margin-top: 0;
}

body.woocommerce-account #get-help-tab-content .gform_wrapper .gform_footer {
	background-color: transparent;
	padding: 0;
}

body.woocommerce-account .white-bg-block {
	padding: 24px;
}


/**
 * 18.0 Footer.
 *
 */
footer.insom-footer {
	background-color: #5a5c5e;
	background-image: url('images/wm_banner.png');
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	background-position: 50%;
}

footer.insom-footer .footer-top {
	padding-top: 100px;
	padding-bottom: 100px;
}

footer.insom-footer h2 {
	font-family: "Roboto Slab",Serif;
	font-size: 40px;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 20px;
}

footer.insom-footer .footer-text {
	color: #ffffff;
	max-width: 570px;
	margin: 0 auto 30px;
	font-family: Muli, serif;
	line-height: 24px;
}

footer.insom-footer .fl-page-footer {
	border: none;
	background: #434548;
}

.fl-page-footer .col-sm-6.col-md-6 {
	height: 32px;
	vertical-align: middle;
	line-height: 32px;
}

footer.insom-footer .fl-page-footer i.fa-inverse {
	color: #434548;
}

footer.insom-footer .fl-page-footer .fl-page-footer-nav li:nth-last-of-type(1) a,
footer.insom-footer .fl-page-footer .fl-page-footer-nav li:nth-last-of-type(2) a {
	padding-left: 5px;
	padding-right: 5px;
}

@media screen and (max-width: 991px) {
	footer.insom-footer {
		background-size: 100%;
		background-position: bottom;
	}
}

#ib-pricing-totals-table td {
	display: none;
}

#ib-pricing-totals-table td:nth-child(1) {
	display: block;
	width: 100%;
	text-align: center;
}

#ib-pricing-totals-table td:first-child .table-cell-inner-wrapper {
	margin-right: 25px;
}

/**
 * 19.0 Docs Page.
 *
 */
.docs-light-section {
	background-color: #F8F9FA;
	position: relative;
}

.docs-light-section .wedocs-shortcode-wrap {
	display: none;
}

.docs-light-section .wedocs-shortcode-wrap ul.wedocs-docs-list {
	margin-top: -153px;
}

body.single.single-docs .content-area {
	width: 73%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

/* Wedocs single content stylings */
.wedocs-single-content h1,
.wedocs-single-content h2,
.wedocs-single-content h3,
.wedocs-single-content h4,
.wedocs-single-wrap .wedocs-sidebar h3.widget-title {
	font-family: 'Roboto Slab';
}

.wedocs-single-content li,
.wedocs-single-content p {
	line-height: 1.7;
}

.wp-block-advgb-summary.advgb-toc.alignnone li {
	margin-bottom: 0;
}

.wedocs-single-wrap .wedocs-single-content {
	width: 720px;
	padding-left: 50px;
}

/* Wedocs single content stylings */
.wedocs-single-content h1,
.wedocs-single-content h2,
.wedocs-single-content h3,
.wedocs-single-content h4,
.wedocs-single-wrap .wedocs-sidebar h3.widget-title {
  font-family: 'Roboto Slab';
}

.wedocs-single-content li,
.wedocs-single-content p {
  line-height: 1.7;
}

.wp-block-advgb-summary.advgb-toc.alignnone li {
  margin-bottom: 0;
}

.wedocs-single-wrap .wedocs-single-content {
  width: 720px;
  padding-left: 50px;
}

@media (min-width: 1300px) {
	body.single.single-docs .content-area {
		width: 1200px;
	}
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single h3 {
	border-bottom: none;
	position: relative;
	padding: 12px 23px 12px;
	font-size: 20px;
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single .wedocs-doc-link {
	position: relative;
	padding: 14px 0;
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single h3:before,
body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single .wedocs-doc-link:before {
	content: "";
	position: absolute;
	left: 21px;
	bottom: 0;
	height: 1px;
	width: 86%;
	border-bottom: 1px solid #EDEDED;
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single .wedocs-doc-link:before {
	top: 0;
	height: 1px;
	width: 86%;
	border-top: 1px solid #EDEDED;
	border-bottom: none;
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single ul li {
	list-style: none;
	list-style-type: none;
	line-height: 24px;
}

body.docs-page .wedocs-docs-list.col-3 .wedocs-docs-single ul li:before {
	content: "\2022";
	color: #A1A2A3;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/* Docs page gutenberg article warnings info highlight styles */
.ugb-notification.ugb-notification--type-warning {
	background-color: #E1BC29;
}

.ugb-notification.ugb-notification--type-error {
	background-color: #E15554;
}

.ugb-notification.ugb-notification--type-info {
	background-color: #3D70B2;
}

.ugb-notification.ugb-notification--type-success {
	background-color: #3BB273;
}

.ugb-notification.ugb-notification--type-warning p {
	color: #2b2e30;
}

.ugb-notification.ugb-notification--type-info p,
.ugb-notification.ugb-notification--type-error p,
.ugb-notification.ugb-notification--type-success p {
	color: #fff;
}

.ugb-notification p a {
	color: #fff;
	text-decoration: underline;
}

.ugb-notification p a:hover {
	text-decoration: none;
}

/* Docs Page - Tabs */
#docs-tabs .nav-pills > li > a {
	border-radius: 4px 4px 0 0 ;
	padding: 18px 31px !important;
}

#docs-tabs .tab-content {
	color : #434548;
	background-color: #fff;
	padding : 5px 25px;
}

#docs-tabs .docs-tabs-inner {
	padding-right: 0;
	padding-left: 0;
}

.nav-tabs--docs-inner {
	border-bottom-color: #EDEDED;
}

.nav-tabs--docs-inner>li.active>a, 
.nav-tabs--docs-inner>li.active>a:focus, 
.nav-tabs--docs-inner>li.active>a:hover{
	color: #2A5EA7;
	cursor: default;
	background-color: #F6F6F6;
	border: none;
	border-bottom: 3px solid #2A5EA7;
}

.nav-tabs--docs-inner>li>a,
.nav-tabs--docs-inner>li>a:hover,
.nav-tabs--docs-inner>li>a:focus {
	color: #434548;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single,
.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link {
	border: none;
	background: #fff;
}

#docs-tabs .nav-pills {
	background: #EDEDED;
}

.pull-to-front {
	position: relative;
	z-index: 150;
}

#docs-tabs .nav-pills > li > a, 
#docs-tabs .nav-pills > li > a:focus, 
#docs-tabs .nav-pills > li > a:hover {
	background-color: #EDEDED;
	color: #5A5C5E;;
	font-weight: 800;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 5px 11px;
}

#docs-tabs .nav-pills > li.active > a, 
#docs-tabs .nav-pills > li.active > a:focus, 
#docs-tabs .nav-pills > li.active > a:hover {
	background-color: #fff;
	color: #3480EA;
	font-weight: 800;
}

#docs-tabs .nav-pills > li + li {
	margin-left: 0;
}

#docs-tabs .tab-content > .tab-pane {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-top: 170px;
	margin-top: -160px;
}

#docs-tabs .panel-collapse {
	padding-top: 170px;
	margin-top: -170px;
}

.announcements h4 {
	margin-bottom: 16px !important;
}

.announcement-notification-counter {
	position: absolute;
	top: 9px;
	right: 9px;
	background: #FF5933;
	padding: 0;
	width: 19px;
	height: 19px;
	line-height: 19px;
	border-radius: 100%;
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

.nav-tabs--docs-inner .announcement-notification-counter {
	top: 5px;
	right: 7px;
}

.nav-tabs--docs-inner>li>a {
	padding: 12px 30px;	
}

/* Docs announcements panel */
.announcements-panel-wrapper {
	background-color: #F6F6F6;
	border: 1px solid #E2E3E3;
	border-left: 3px solid #E2E3E3;
	padding: 15px 17px 10px;
	border-radius: 4px;
	transition: .2s ease-in;
	display: flex;
}

#read-announcements .announcements-panel-wrapper {
	background-color: #fff;
}

.read-announcements-wrapper.row,
.unread-announcements-wrapper.row  {
	display: flex;
	flex-wrap: wrap;
}

.read-announcements-wrapper.row > .col-md-12,
.unread-announcements-wrapper.row > .col-md-12 {
	flex-direction: column;
	padding-left: 0;
}

#docs-tabs .col-md-12 {
	padding-left: 0 !important;
}

.read-announcements-wrapper.row > h4,
.unread-announcements-wrapper.row > h4 {
	flex: 0 0 100%;
}

#ib-announcements-mark-all-as-read-wrapper {
	margin: 17px 0;
}

.announcements-mark-as-read {
	color: #2A5EA7;
	font-weight: 800;
	font-size: 14px;
}

.announcements-mark-as-read:before {
	content: "";
	display: inline-block;
	background: url("images/icons/baseline-check_circle_outline-24px.svg") no-repeat;
	width: 17px;
	height: 17px;
	margin: 0 6px 0 0;
	vertical-align: -18%;
}

.announcements-panel-wrapper span {
	font-size: 10px;
}

.announcements-panel-wrapper span:first-child {
	border-right: 1px solid #A1A2A3;
	margin-left: 25px;
	padding-right: 8px;
}

.announcements-panel-wrapper span:last-child {
	margin-left: 5px;
}

.announcements-panel-wrapper:hover {
	border: 1px solid #2A5EA7;
	border-left: 4px solid #2A5EA7;
}

.announcements-panel-wrapper {
	margin-bottom: 12px !important;
}

.announcements-panel-wrapper p {
	font-weight: 600;
	margin-bottom: 0;
	display: inline-block;
	width: 81%;
	line-height: 24px;
}

.announcements-panel-date {
	display: inline-block;
	width: 8%;
}

.announcements-panel-date:before {
	content: "";
	display: inline-block;
	background: url("images/icons/baseline-notifications-24px.svg") no-repeat;
	width: 16px;
	height: 23px;
	line-height: 47px;
	margin: 0 6px 0 0;
	vertical-align: -18%;
}

#announcements .ib-loading {
	margin-top: 10px;
}

/* Docs standard panel */
#docs-tabs .panel-group > p {
	margin-left: 5px;
	line-height: 39px;
}

#docs-tabs .panel-group > p strong {
	margin-right: 10px;
}

#docs-tabs .panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
	font-size: 14px;
	font-family: "Muli";
	margin: 0 !important;
}

#docs-tabs h4 {
	margin: 0;
}

#docs-tabs .edit-post,
#docs-tabs .reset-wedocs-voting-results {
	display: inline-block;
}

.docs-edit:after {
	content: "";
	display: block;
	background: url("images/icons/baseline-edit-24px.svg") no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	margin: 0 0px -3px 4px;
}

.docs-reset-votes:after {
	content: "";
	display: block;
	background: url("images/icons/baseline-clear-24px.svg") no-repeat;
	width: 24px;
	height: 15px;
	float: left;
	margin: 0 0px -3px 4px;
}

#docs-tabs .panel-deafult {
	border-color: #E2E3E3;
}

#docs-tabs .panel-default .panel-heading,
#docs-tabs .panel-default .panel-heading+.panel-collapse>.panel-body {
	background: #fff;
	border-color: #E2E3E3;
}

#docs-tabs .panel-default .panel-heading,
#docs-tabs .panel-default .panel-heading+.panel-collapse>.panel-body {
	border-left: 4px solid #E2E3E3;
}

#docs-tabs div.panel-group div .panel-heading {
	position: relative;
	z-index: 70;
}

#docs-tabs .panel.panel-default,
#docs-tabs div.panel-group div .panel-heading {
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in;
}

#docs-tabs .panel.panel-default:hover {
	border: 1px solid #2A5EA7;
}

#docs-tabs div.panel-group div .panel-heading:hover {
	border-left: 4px solid #2A5EA7 !important;
	cursor: pointer;
}

#docs-tabs .panel-group .panel+.panel {
	margin-top: 16px;
}

.panel-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

#docs-tabs .wedocs-feedback-info-wrap {
	padding-top: 0;
	margin: 0;
	color: #434548;
	font-weight: 600;
}

.wedocs-feedback-wrap {
	text-align: left;
}

.ib-feedback-wrap {
	margin: 25px 0;
}

.ib-feedback-wrap,
#docs-tabs .gform_confirmation_message,
.wedocs-single-content .gform_confirmation_message {
	padding-top: 0;
	text-align: left;
	background: #EFF5FD;
	padding: 15px;
	border-radius: 8px;
}

#docs-tabs .wedocs-feedback-info-wrap .count {
	margin-left: 3px;
	margin-right: 20px;
}

.wedocs-feedback-info-wrap .question {
	color: #A1A2A3;
	margin-right: 20px;
}

#docs-tabs .wedocs-feedback-info-wrap.wedocs-hide-print,
#docs-tabs .wedocs-feedback-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
	-webkit-box-align: baseline;
		-ms-flex-align: baseline;
			align-items: baseline;
	line-height: 32px;
}

.wedocs-hide-print.wedocs-hide-mobile,
.search-again {
	display: inline-block;
}

/* Docs newsletter form wrapper */
.docs-newsletter-form-wrapper .gform_wrapper {
	background: #EFF5FD;
	padding: 18px 0 6px 16px;
	border-radius: 3px;
}

.docs-newsletter-form-wrapper label:before {
	content: '';
	display: block;
	background: url(images/icons/baseline-email-24px.svg) no-repeat;
	width: 24px;
	height: 24px;
	float: left;
	margin: 0 5px 0 0;
}

.docs-newsletter-form-wrapper .gform_confirmation_message {
	margin-bottom: 11px;
}

.docs-newsletter-form-wrapper .gfield_required {
	display: none;
}

.fl-page div.fl-content .docs-newsletter-form-wrapper input.button {
	height: 40px !important;
	line-height: 28px;
}

@media only screen and (min-width: 641px) {
	.docs-newsletter-form-wrapper .gform_wrapper .gform_body {
		width: 62%;
		display: inline-block;
	}

	.docs-newsletter-form-wrapper .gform_wrapper .gform_footer:not(.top_label) {
		padding: 0 !important;
		margin: 0 !important;
		width: 37% !important;
		display: inline;
	}

	.docs-newsletter-form-wrapper .gform_wrapper .left_label input.medium {
		width: 400px;
	}

	.docs-newsletter-form-wrapper .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
		width: 37% !important;
		margin-top: 9px !important;
	}

	.docs-newsletter-form-wrapper .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}
}

form.register, 
form.register {
	border: 1px solid #dae0e5;
}

form.checkout_coupon, 
form.login, 
form.register {
	border: 1px solid #d3ced2;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}

.col2-set {
	width: 100%;
}

.col2-set .col-1 {
	float: left;
}

.col2-set .col-2 {
	float: right;
}

.single-docs .container .row {
	height: 100%;
}

/* Docs pages if a user is not logged in show forms, styling is below */
@media (min-width: 768px) {
	.col2-set .col-1, 
	.col2-set .col-1, 
	.col2-set .col-2 {
		width: 48%;
	}
}

/* This fixes sticky navbar offset issues when clicking on anchor header links */
.wedocs-single-wrap [id^=advgb-toc] {
	padding-top: 170px;
	margin-top: -160px;
}

.wedocs-single-wrap .search-again {
	margin: 80px 10px 0;
}

.wedocs-breadcrumb {
	position: relative;
	z-index: 100;
}

.wedocs-breadcrumb li:nth-of-type( 2 ),
.wedocs-breadcrumb li:nth-of-type( 3 ) {
	display: none !important;
}

/* TO override - Messages */
.wedocs-alert.wedocs-alert-danger {
	color: #e15554;
	background-color: transparent;
	border-color: transparent;
	border-radius: 30px;
	padding-left: 15px;
}

.wedocs-alert.wedocs-alert-success {
	color: #434548;
	background-color: transparent;
	border-color: transparent;
	border-radius: 30px;
}

.wedocs-alert {
	padding: 3px;
	border: 1px solid transparent;
	border-left-color: transparent !important;
}

.ib-feedback-wrap .vote-link-wrap {
	margin-left: 10px;
}

.vote-link-wrap a {
	color: #fff;
	font-weight: normal;
}

.vote-link-wrap a.positive {
	margin-right: 10px;
}

.vote-link-wrap a,
.fl-page div.fl-content #docs-tabs input.button,
.wedocs-single-wrap .gform_footer.top_label input {
	background: #3480EA !important;
	border-color: #3480EA !important;
	border-radius: 50px !important;
	padding: 6px 28px !important;
	line-height: 28px;
}

.announcements .gform_wrapper form ul.gform_fields.left_label li.gfield, 
.announcements .gform_wrapper form ul.gform_fields.right_label li.gfield, 
.announcements .gform_wrapper ul.gform_fields.left_label li.gfield, 
.announcements .gform_wrapper ul.gform_fields.right_label li.gfield {
	margin-bottom: 9px;
}

.fl-page div.fl-content #docs-tabs input.button {
	font-size: 14px;
}

.vote-link-wrap a:hover,
.fl-page div.fl-content #docs-tabs input.button:hover,
.wedocs-single-wrap .gform_footer.top_label input:hover {
	background: #5D99EE !important;
	border-color: #5D99EE !important;
	border-radius: 50px !important;
	-webkit-box-shadow: 0 1px 8px rgba( 10, 13, 13, 0.14 );
			box-shadow: 0 1px 8px rgba( 10, 13, 13, 0.14 );
}

.vote-link-wrap a:focus,
.fl-page div.fl-content #docs-tabs input.button:focus,
.wedocs-single-wrap .gform_footer.top_label input:focus {
	color: #fff;
}

.vote-link-wrap a:active,
.fl-page div.fl-content #docs-tabs input.button:active,
.wedocs-single-wrap .gform_footer.top_label input:active {
	background: #2C6BC4 !important;
	border-color: #2C6BC4 !important;
	border-radius: 50px !important;
	-webkit-box-shadow: none;
			box-shadow: none;
	color: #fff !important;
	font-weight: 600;
}

.vote-link-wrap a.disabled,
.fl-page div.fl-content #docs-tabs input.button.disabled,
.wedocs-single-wrap .gform_footer.top_label input.disabled {
	background: #AECCF7 !important;
	border-color: #AECCF7 !important;
	border-radius: 50px !important;
	-webkit-box-shadow: none;
			box-shadow: none;
}

#ajaxsearchlite1 {
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 56px 10px rgba(20,23,26,0.12);
			box-shadow: 0 1px 56px 10px rgba(20,23,26,0.12);
}

#ajaxsearchlite1 .probox, div.asl_w .probox { 
	border: 4px solid #FFAC99;
	border-radius: 10px;
	padding: 20px 8px;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	font-size: 16px;
	color: #A1A2A3 !important;
	font-weight: 600;
	font-family: 'Muli';
}

div.asl_w .probox .promagnifier {
	width: 42px;
}

div.asl_w .probox .promagnifier .innericon svg {
	fill: #5A5C5E;
}

.baseline-open-toggle {
	display: inline-block;
}

.baseline-open-toggle:before {
	content: "";
	display: block;
	background: url("images/icons/baseline-keyboard_arrow_down-24px.svg") no-repeat;
	width: 12px;
	height: 7px;
	float: left;
	margin: 0 10px 1px 0;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
			transform: rotate(180deg);
}

.collapsed .baseline-open-toggle:before {
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.wedocs-form-action {
	text-align: center;
}

.wedocs-form-action input[type="submit"] {
	border: none;
	padding: 0px 44px;
	font-weight: 800;
}

.wedocs-contact-modal .wedocs-modal-header {
	padding: 7px 0;
}

.wedocs-contact-modal .wedocs-modal-body .wedocs-form-action {
	margin-top: 24px;
	margin-bottom: 32px;
}

.wedocs-contact-modal .wedocs-modal-body {
	padding: 0 32px;
}

div[id*='ajaxsearchlite'].wpdreams_asl_container {
	width: 73% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Gravity forms inside of Wedocs */
.default-docs-gform-wrapper {
	display: none;
}

.default-docs-gform-wrapper .gf_browser_chrome.gform_wrapper,
.entry-content > .gf_browser_chrome.gform_wrapper,
.panel-body > .gf_browser_chrome.gform_wrapper,
.panel-body > .gf_browser_unknown.gform_wrapper {
	display: none;
	background: #EFF5FD;
	border-radius: 6px;
	padding-left: 14px;
}

.default-docs-gform-wrapper .gf_browser_chrome.gform_wrapper {
	display: block;
}

/* Form id should match the 'deafult' form for docs */
.default-docs-gform-wrapper #gform_wrapper_61,
.default-docs-gform-wrapper #gform_wrapper_153,
.default-docs-gform-wrapper #gform_wrapper_157 {
	display: block !important;
}

.gform_confirmation_wrapper_50 {
	color: #3480EA;
}

/* Styling of the video wrapper on docs */
.s3mm_mejs__overlay.s3mm_mejs__layer.s3mm_mejs__overlay-play {
	background-color: rgba( 0, 0, 0, 0.3 );
}

/* Docs voting feedback forms */
.docs-voting-feedback {
	display: none;
}

.docs-voting-feedback input.button {
	float: right;
}

.docs-voting-feedback a.cancel {
	background: #fff;
	color: #2A5EA7;
}

.docs-voting-feedback p {
	margin-bottom: 0;
}

.docs-voting-feedback hr {
	margin: 15px 0;
	border-top-color: #D4DEEB;
}

.docs-voting-feedback .gform_wrapper {
	margin-bottom: 0;
}

.docs-voting-feedback .gform_wrapper .gform_footer {
	padding-bottom: 0;
}

.wedocs-help-link.wedocs-hide-print.wedocs-hide-mobile.gravity-forms {
	font-weight: 600;
}

.wedocs-help-link.wedocs-hide-print.wedocs-hide-mobile.gravity-forms a {
	margin-left: 10px;
}

i.wedocs-icon {
	font-size: 16px;
	vertical-align: baseline;
	margin-right: 10px;
}

.wedocs-icon-envelope:before {
	color: #5A5C5E;
}


/**
 * 20.0 Download page.
 *
 */
 body.download-page .download-tabs .fl-tabs-labels div:before,
 body.pricing-page .fl-tabs-labels div:before {
	 content: "";
	 display: block;
	 width: 20px;
	 height: 20px;
	 float: left;
	 margin: 0 6px 0 0;
 }
 
 @media (min-width: 1200px) {
	 body.download-page .download-tabs .fl-tabs-labels div:nth-of-type( 1 ),
	 body.pricing-page .fl-tabs-labels div:nth-of-type( 1 ) {
		 margin-left: 20%;
	 }
 }
 
 body.download-page .download-tabs .fl-tabs-labels div:nth-of-type( 1 ):before,
 body.pricing-page .fl-tabs-labels div:nth-of-type( 1 ):before {
	 background: url( 'images/IB_Logo@2x.png' ) no-repeat;	
 }
 
 body.download-page .download-tabs .fl-tabs-labels div:nth-of-type( 2 ):before,
 body.pricing-page .fl-tabs-labels div:nth-of-type( 2 ):before {
	 background: url( 'images/Firefox_Logo@2x.png' ) no-repeat;	
 }
 
 body.download-page .download-tabs .fl-tabs-labels div:nth-of-type( 3 ):before,
 body.pricing-page .fl-tabs-labels div:nth-of-type( 3 ):before {
	 background: url( 'images/Google_Chrome_Logo@2x.png' ) no-repeat;	
 }
 
 body.download-page .edge-membership:before {
	 content: "";
	 display: block;
	 width: 68px;
	 height: 68px;
	 float: left;
	 margin: 0 17px 0 0;
	 background: url(images/Label@2x.png) no-repeat;
 }
 
 body.download-page .col-md-6 img {
	 margin-top: 33px;
	 margin-bottom: 8px;
 }

/**
 * 21.0 New Pricing Page.
 *
 */
.pricing-table-new .fl-pricing-table-inner-wrap {
	border: none !important;
	-webkit-box-shadow: 0 1px 32px rgba( 20, 23, 26, 0.12 );
			box-shadow: 0 1px 32px rgba( 20, 23, 26, 0.12 );
}

.pricing-table-new .fl-col.fl-col-small .fl-col-content.fl-node-content {
	position: relative !important;
}

.discount-badge-wrapper {
	position: absolute;
	z-index: 2000;
	background-color: #FF5933;
	height: 48px;
	width: 48px;
	border-radius: 100px;
	color: #fff;
	font-weight: 700;
	right: 24px;
	top: 24px;
	text-align: center;
}

.discount-badge {
	width: 40px;
	position: absolute;
	top: 8px;
	left: 5px;
	line-height: 16px;
	font-size: 12px;
}

.pricing-table-new h2.fl-pricing-table-title {
	font-family: 'Muli', sans-serif;
}

.pricing-table-new .fl-pricing-table-price {
	font-weight: 900;
}

.pricing-table-new .fl-pricing-table-duration {
	display: block !important;
	font-weight: 300;
	color: #A1A2A3;
}

.pricing-table-new ul.fl-pricing-table-features li > span {
	float: right;
	font-weight: 900;
	color: #3480EA;
	font-size: 14px;
}

.pricing-table-new ul.fl-pricing-table-features {
	font-size: 12px;
	font-weight: 600;
}

.pricing-table-new .fl-pricing-table-features li span.light,
.pricing-table-new .fl-pricing-table-features li span.light .woocommerce-Price-amount.amount, 
.pricing-table-new .fl-pricing-table-features li span.light .woocommerce-Price-currencySymbol{
	color: #fff !important;
}

.pricing-table-new .fl-module-pricing-table.light .fl-pricing-table-features li:first-of-type { 
	border-bottom: 1px solid #5D85BC;
}

.pricing-table-new .fl-pricing-table .fl-pricing-table-features li:last-of-type {
	padding-bottom: 0;
}

.pricing-table-new .form-group {
	display: flex;
	justify-content: space-between;
}

.pricing-table-new .form-group label {
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	width: 100px;
}

.pricing-table-new .form-control {
	background-color: #FFFFFF;
	border-color: #E8E9E9;
	border-radius: 0;
	height: 40px;
	width: 64px;
}

.pricing-table-new .fl-module .fl-pricing-table-price {
	letter-spacing: 1px;
}

.pricing-table-new .fl-module.light h2,
.pricing-table-new .fl-module.light .fl-pricing-table-price,
.pricing-table-new .fl-module.light .fl-pricing-table-features {
	color: #fff;
}

.pricing-table-new .fl-module.light .fl-pricing-table-duration {
	color: #AECCF7; 
}

.pricing-table-new a.fl-button {
	padding: 0 42px !important;
}

.pricing-table-new a.fl-button:hover {
	background-color: #EFF5FD !important;
	-webkit-box-shadow: 0 1px 8px rgba( 20, 23, 26, 0.24 ) !important;
			box-shadow: 0 1px 8px rgba( 20, 23, 26, 0.24 ) !important;
}

.pricing-table-new a.fl-button:active {
	background-color: #2C6BC4 !important;
}

.pricing-table-new a.fl-button:active span {
	color: #fff !important;
}

.pricing-table-new a.fl-button {
	width: 89%;
}

.pricing-table.new .light a.fl-button:hover {
	background-color: #EFF5FD !important;
	-webkit-box-shadow: 0 1px 8px rgba( 20, 23, 26, 0.24 ) !important;
			box-shadow: 0 1px 8px rgba( 20, 23, 26, 0.24 ) !important;
	color: #2C6BC4 !important;
}

.pricing-table-new .form-group {
	position: relative;
}

.pricing-table-new .form-group:before {
	content: "";
	position: absolute;
	right: 10px;
	top: 16px;
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #5A5C5E;
}

.scroll-to-faq p {
	cursor: pointer;
}

.scroll-to-faq p:before {
	width: 18px;
	height: 20px;
	display: inline-block;
	content: "";
	-webkit-mask: url("images/icons/baseline-help-24px.svg") no-repeat 50% 0%;
	mask: url("images/icons/baseline-help-24px.svg") no-repeat 50% 0%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: #2A5EA7;
	vertical-align: middle;
	margin: 0 5px 2px 0;
}

.discount-notifier {
	font-size: 12px !important;
	background: #FF5933;
	font-weight: 400 !important;
	color: #fff !important;
	border-radius: 100px;
	display: inline-block;
	line-height: 40px;
	width: 40px;
	text-align: center;
}

body.pricing-page .fl-tabs-panel-content {
	padding-bottom: 60px;
}

.ib-ultimate-features-box {
	border: 1px solid #E2E3E3;
	height: 295px;
	margin-top: 32px;
	padding: 32px;
}

.ib-ultimate-features-box-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: center; 
		-ms-flex-align: center; 
			align-items: center; 
	width: 257px; 
	height: 64px;
	margin-bottom: 6px;
}

.ib-ultimate-features-box h3 {
	margin: 0px !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

.ib-ultimate-features-box p {
	padding-bottom: 10px;
}

.ib-ultimate-features-box h3:before {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	float: left;
	padding: 0 5px 0 0;
	vertical-align: -50%;
	margin: 0 9px -1px 0;
}

.ib-ultimate-features-box.proxy-per-tab h3:before {
	background: url("images/icons/Proxy_Per_Tab_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.gmail-switcher h3:before {
	background: url("images/icons/Gmail_Switcher_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.advanced-timers h3:before {
	background: url("images/icons/Advanced_Timer_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.check-for-changes h3:before {
	background: url("images/icons/Check_For_Changes_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.century-view h3:before {
	background: url("images/icons/Century_View_Sidebar_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.cookie-cleaner h3:before {
	background: url("images/icons/Cookie_Cleaner_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.pasties h3:before {
	background: url("images/icons/Pasties_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.duplicate-multiple-tabs-plus h3:before {
	background: url("images/icons/Duplicate_Multiple_Tabs_Plus_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.refresh-all h3:before {
	background: url("images/icons/Refresh_All_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.device-switcher h3:before {
	background: url("images/icons/Device_Switcher_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.screen-recorder h3:before {
	background: url("images/icons/Screen_Recorder_Icon@2x.png") no-repeat;
}

.ib-ultimate-features-box.proxy-switchy-omega h3:before {
	background: url("images/icons/Switchy_Omega_Icon@2x.png") no-repeat;
}


/**
 * 22.0 Contact page.
 *
 */
 /* Gform wrapper styling */
 .contact-page-form-tabs .gform_wrapper .remove-required-mark label span:first-of-type,
 .wedocs-docs-single .gform_wrapper .remove-required-mark label span:first-of-type,
 .wedocs-single-content .gform_wrapper .remove-required-mark label span:first-of-type,
 .ib-modal .gform_wrapper .remove-required-mark label span:first-of-type {
	 display: none !important;
 }
 
 .contact-page-form-tabs .required,
 .wedocs-docs-single .required,
 .wedocs-single-content .required,
 .ib-modal .required {
	 display: inline-block;
	 color: #FE5B30;
 }
 
 .gform_wrapper .gfield_required,
 .wedocs-docs-single .gfield_required,
 .wedocs-single-content .gfield_required,
 .ib-modal .gfield_required {
	 color: #FE5B30;
 }
 
 .contact-page-form-tabs .fl-tabs-panel-content,
 .wedocs-docs-single .fl-tabs-panel-content,
 .wedocs-single-content .fl-tabs-panel-content,
 .ib-modal .fl-tabs-panel-content {
	 padding-top: 0px;
 }
 
 .contact-page-form-tabs .gform_wrapper {
	 margin-top: 0px;
 }
 
 .contact-page-form-tabs .gform_wrapper .remove-required-mark label,
 .wedocs-docs-single .gform_wrapper .remove-required-mark label,
 .wedocs-single-content .gform_wrapper .remove-required-mark label,
 .ib-modal .gform_wrapper .remove-required-mark label {
	 font-weight: 700;
	 font-size: inherit !important;
	 margin: 0px 0px 5px !important;
 }
 
 .contact-page-form-tabs .gform_wrapper .remove-required-mark input,
 .wedocs-docs-single .gform_wrapper .remove-required-mark input,
 .wedocs-single-content .gform_wrapper .remove-required-mark input,
 .ib-modal .gform_wrapper .remove-required-mark input {
	 margin-top: 8px;
 }
 
 .contact-page-form-tabs input,
 .wedocs-docs-single input,
 .wedocs-single-content input,
 .ib-modal input {
	 border-color: #D0D1D1;
 }
 
 .contact-page-form-tabs .gform_wrapper ul.gform_fields li:first-of-type,
 .wedocs-docs-single .gform_wrapper ul.gform_fields li:first-of-type,
 .wedocs-single-content .gform_wrapper ul.gform_fields li:first-of-type,
 .ib-modal .gform_wrapper ul.gform_fields li:first-of-type {
	 margin-top: 0;
 }
 
 .contact-page-form-tabs .gform_wrapper .gform_footer,
 .ib-modal .gform_wrapper .gform_footer {
	 text-align: center;
 }

 /* Modals */
.docs-page .ib-modal {
	transform: translateY(6%);
}

.docs-page .ib-modal .modal-header {
	border-bottom: none;
}

.docs-page .ib-modal .modal-footer {
	border-top: none;
}

.docs-page .ib-modal .modal-header h3 {
	font-size: 16px;
	font-weight: 900;
	margin: 0;
}

.docs-page .ib-modal .modal-body {
	padding-top: 0;
}

.docs-page .ib-modal .modal-body .gf_browser_chrome.gform_wrapper {
	margin-top: 0;
}


/*
 * 23.0 Popups
 */
.pum-theme-111075 .pum-title, 
.pum-theme-enterprise-blue .pum-title,
.pum-theme-enterprise-blue h3 {
	font-family: 'Roboto Slab';
	font-size: 20px;
	color: #2B2E30;
	margin-bottom: 12px;
	font-weight: 600;
}

.pum-content.popmake-content p {
	color: #434548;
	font-size: 14px;
	line-height: 24px;
	font-family: 'Muli';	
}

.pum-theme-111075 .pum-content + .pum-close, 
.pum-theme-enterprise-blue .pum-content + .pum-close {
	color: #5A5C5E;
	background-color: rgb(255, 255, 255);
}

@media only screen and (min-width: 1024px) {
	.pum-container.pum-responsive.pum-responsive-medium {
		margin-left: -15%;
		width: 568px;
	}

	.pum-container.pum-responsive.pum-responsive-small {
		margin-left: -15%;
		width: 568px;
	}
}

/* Login Modal Fields */
.pum-alm-form.layout-standard.pum-login-form .pum-field-user_login,
.pum-alm-form.layout-standard.pum-login-form .pum-field-user_pass {
	display: block;
	width: 100%;
}

.pum-field-rememberme p {
	display: inline-block !important;
}

.pum-alm-form.layout-standard .pum-field > label,
.popmake-content .gform_wrapper .top_label .gfield_label {
	font-size: 14px;
	color: #434548;
	font-weight: 400;
}

.pum-form .pum-field.pum-field-rememberme {
	margin-bottom: 0;
}

body .pum-content.popmake-content .gform_wrapper {
	margin-bottom: 0;
}

#popmake-565003 label.gfield_label {
	display: none;
}

#popmake-565003 .pum-content.popmake-content {
	font-size: 14px;
}

#popmake-565003 .pum-title {
	margin-bottom: 20px;
}

#popmake-565003 .pum-content {
	max-height: 250px;
	overflow-y: scroll;
}

.pum-alm-form.layout-standard .pum-field-wp-submit,
.pum-content.popmake-content .gform_footer {
	text-align: center;
}

body .pum-content.popmake-content .gform_wrapper .gform_footer {
	text-align: center;
	background: transparent;
	padding: 10px 24px 0 24px;
}

.pum-field-button button,
.pum-content.popmake-content .gform_button.button {
	border: none;
	border-radius: 50px;
	background-color: #ff5600;
	background: -webkit-gradient(linear, left top, right top, from(#ff5600), to(#ffbc00));
	background: linear-gradient(to right, #ff5600 0%, #ffbc00 100%);
	padding: 10px 34px;
	color: #FFF;
	font-weight: bold;
}

.pum-field-button button:hover,
.pum-content.popmake-content .gform_button.button:hover {
	background: #fe8266;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.10);
			box-shadow: 0 0 20px rgba(0,0,0,0.10);
}

.pum-field-button button:active,
.pum-content.popmake-content .gform_button.button:active {
	background: #e54e2a;
	top: 0;
}

.pum-alm-footer-links li {
	color: #434548;
	font-size: 14px;
}

.pum-alm-footer-links li a {
	color: #2A5EA7;
	font-weight: 800;
	font-size: 14px;
}

body.single-product.postid-3020 table.variations tr:last-child {
	display: none;
}


/* Unsubscribe page */
.fue-unsubscribe {
	width: 530px;
	margin: 50px auto;
}

.added_to_cart.wc-forward {
	padding-top: 0 !important;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	margin-left: 10px;
}

body, .fl-page {
	min-height: 100vh;
}

#fl-main-content {
	min-height: 80vh;
}

.home #fl-main-content {
	min-height: 95vh;
}

0
ailer: f4742d6c494b34efd46a25b78f868429

