/*!
Theme Name: Themes Kingdom 2023
Theme URI: https://themeskingdom.com
Author: Themes Kingdom
Author URI: https://themeskingdom.com
Description: Description
Version: 2.0.10310

License: GNU General Public License v2 or later
Text Domain: tk-2019
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

----------------------------------------------------------------
TK main theme styles

# t-Normalize
# t-Typography
# t-Colors
# t-Elements
# t-Layout
# t-Transitions
# t-Helpers
# t-Forms
# t-Navigation
	## t-Links
	## t-Menus
# t-Accessibility
# t-Alignments
# t-Clearings
# t-Header
# t-Footer
# t-Widgets
# t-Components
	## t-Badge
	## t-Link
	## t-Help
	## t-Signin modal
	## t-Text Columns
	## t-Single Scroll To Block
	## t-Guides
# t-Content
	## t-404
	## t-Posts and pages
	## t-Asides
	## t-Comments
# t-Infinite scroll
# t-Media
	## t-Captions
	## t-Galleries
# t-Responsive
--------------------------------------------------------------

--------------------------------------------------------------
TK main child styles

# c-Typography
# c-Colors
# c-Layout
# c-Transitions
# c-Forms
# c-Components
	## c-Modals
# c-Content
	## c-Testimonials
	## c-Support
	## c-Upsell
	## c-QA
	## c-Home
	## c-Pricing
	## c-Services
	## c-Sites
	## c-Guides
	## c-Guide - single
	## c-Discounts
	## c-Contact
	## c-Showcase
	## c-Legal
	## c-Reviews
	## c-Resources
	## c-Managed
	## c-Our Team
	## c-Features
	## c-Bundle
	## c-Independent Bootstrapped
	## c-Free Illustrations
	## c-Single Illustrations
	## c-Nulled Themes
# c-Woocommerce
	## c-Shop
	## c-Product Single
	## c-Cart
	## c-Checkout
	## c-Thank You
	## c-Login
	## c-MyAccount
		### c-Edit Account
		### c-Orders
		### c-Billing
	## c-Messages
	## c-Affiliate
# c-Responsive
# Modal
--------------------------------------------------------------

--------------------------------------------------------------*/

/*TK main theme styles*/

/*--------------------------------------------------------------
# t-Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -1.1em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *      `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# t-Typography
--------------------------------------------------------------*/

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/thin-hk/HKGuise-Thin.woff2') format('woff2'),
	url('inc/fonts/thin-hk/HKGuise-Thin.woff') format('woff');
	font-style: normal;
	font-weight: 100;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/extralight-hk/HKGuise-ExtraLight.woff2') format('woff2'),
	url('inc/fonts/extralight-hk/HKGuise-ExtraLight.woff') format('woff');
	font-style: normal;
	font-weight: 200;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/light-hk/HKGuise-Light.woff2') format('woff2'),
	url('inc/fonts/light-hk/HKGuise-Light.woff') format('woff');
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/regular-hk/HKGuise-Regular.woff2') format('woff2'),
	url('inc/fonts/regular-hk/HKGuise-Regular.woff') format('woff');
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/medium-hk/HKGuise-Medium.woff2') format('woff2'),
	url('inc/fonts/medium-hk/HKGuise-Medium.woff') format('woff');
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/semibold-hk/HKGuise-SemiBold.woff2') format('woff2'),
	url('inc/fonts/semibold-hk/HKGuise-SemiBold.woff') format('woff');
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family:'HK Guise';
	src:url('inc/fonts/bold-hk/HKGuise-Bold.woff2') format('woff2'),
	url('inc/fonts/bold-hk/HKGuise-Bold.woff') format('woff');
	font-style: normal;
	font-weight: 700;
}

body {
	font-family: 'HK Guise', Helvetica, sans-serif;
}

/*icons*/

@font-face {
	font-family: 'icomoon';
	src: url('inc/fonts/icons/icomoon.eot?r9izow');
	src: url('inc/fonts/icons/icomoon.eot?r9izow#iefix') format('embedded-opentype'),
		url('inc/fonts/icons/icomoon.ttf?r9izow') format('truetype'),
		url('inc/fonts/icons/icomoon.woff?r9izow') format('woff'),
		url('inc/fonts/icons/icomoon.svg?r9izow#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.c-search-form--big:before,
.yikes-easy-mc-form:before,
.c-cta:after,
.c-link--arrow:after,
.c-submit-wrap-arrow:after,
.c-checkbox:before,
.c-radio:before,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
.c-list-checkmark li:before,
.sfn-cart-addons .add_to_cart_button:before,
body:not(.cta-alt) .cta-link a:not([disabled]):after,
.select2-hidden-accessible + .select2-container .select2-selection--single .select2-selection__arrow b:before,
.c-guide__sections-header:after,
.woocommerce-validated .woocommerce-input-wrapper:after,
.woocommerce-store-notice__dismiss-link:before,
.woocommerce nav.woocommerce-pagination ul li .prev:before,
.woocommerce nav.woocommerce-pagination ul li .next:before,
.c-pricing-nav .current:after,
.show-password-input:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-locked:before {
	content: "\e901";
}

.icon-left:before,
.c-guide__sections-header:after,
.woocommerce nav.woocommerce-pagination ul li .prev:before {
	content: "\e902";
}

.icon-right:before,
.c-search-form--big:before,
.yikes-easy-mc-form:before,
/* .c-cta:after, */
.c-link--arrow:after,
.c-submit-wrap-arrow:after,
body:not(.cta-alt) .cta-link a:not([disabled]):after,
.select2-hidden-accessible + .select2-container .select2-selection--single .select2-selection__arrow b:before,
.woocommerce nav.woocommerce-pagination ul li .next:before,
.c-pricing-nav .current:after {
	content: "\e903";
}

.icon-down:before {
	content: "\e904";
}

.icon-checkmark:before,
.c-list-checkmark li:before,
.c-checkbox:before,
.c-radio:before,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before,
.woocommerce-validated .woocommerce-input-wrapper:after {
	content: "\e905";
}

.icon-close:before,
.woocommerce-store-notice__dismiss-link:before {
	content: "\e900";
}

.icon-eye:before,
.show-password-input:after {
	content: "\e906";
}

.icon-checkmark-2:before,
.login-remember .c-checkbox:before {
	content: "\e907";
}

.icon-eye-closed:before,
.show-password-input.display-password:after {
	content: "\e908";
}

.icon-info:before {
	content: "\e909";
}

.show-password-input.display-password:after {
	font-size: 1.2em;
}

body,
button,
input,
select,
optgroup,
textarea {
	line-height: 1.6;
}

/* sizes */

button,
input,
select,
optgroup,
textarea {
	font-size: inherit;
}

.custom-logo-link,
.c-search-form--big input[type="submit"],
.yikes-easy-mc-form button[type="submit"],
.site-branding a,
.c-marquee_move,
.sites-laptop {
	font-size: 0;
}

.h-p--xs {
	font-size: 12px;
	font-size: 0.75rem;
}

.h-font-size--13,
.wp-caption .wp-caption-text {
	font-size: 13px;
	font-size: 0.8125rem;
}

.h-p--sm,
.c-checkbox:before,
input[type="checkbox"] + label:before,
.c-radio:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before,
.c-footer__small-text,
.h-badge,
.c-custom__main-img p {
	font-size: 14px;
	font-size: 0.875rem;
}

.h-font-size--15,
.c-home-hero .c-home-hero__item-themes,
.c-home-hero .c-home-hero__item-managed,
.c-pricing__item-description li {
	font-size: 15px;
	font-size: 0.9375rem;
}

body,
.h-body-font-size,
.c-client__icon-text,
.c-single-nav__list li,
.c-pricing__item-billed,
.h-badge--mid,
.c-illustrations-set__format span,
.cta-alt .c-pricing--single .c-pricing__item .c-button {
	font-size: 15px;
	font-size: .9rem;
}

p,
.site-title,
.single .entry-content,
.h-p--regular,
.c-home-hero__money-back,
.c-support__name span,
.c-pricing__item-from,
.c-service-items__description,
.c-guide__sections-read,
.c-discounts__info-small,
.c-contact__info-small,
.c-qa__items p {
	font-size: 18px;
	font-size: 1.125rem;
}

h6,
.h-font-size--20,
.c-cta,
.site-header,
.c-illustrations-set__title span,
.cta-alt .c-pricing__item .c-button {
	font-size: 20px;
	font-size: 1.25rem;
	font-size: calc(15px + 0.258vw);
	/* font-size: calc(11.22px + 0.458vw); */
	font-weight: 400;
}

.h-font-size--22,
.site-branding span,
.site-branding svg,
.c-button--mid,
.c-text-column__text,
.h-badge--large,
.c-footer__widgets .widget-title {
	font-size: 22px;
	font-size: 1.375rem;
	font-size: calc(14.5px + 0.388vw);
}

h5,
.h-p-sm--mid,
.c-guide__text p,
.c-guide__text li,
.yikes-easy-mc-form input[type="email"],
.c-themes-filter .c-button,
.nulled-themes p,
.c-affiliate-qa__items h6,
.c-affiliate-qa__items p {
	font-size: 24px;
	font-size: 1.5rem;
	font-size: calc(19px + 0.259vw);
}

.h-font-size--26,
.cta-alt .c-service-items__item .c-link {
	font-size: 26px;
	font-size: 1.625rem;
	font-size: calc(18.54px + 0.388vw);
}

h4,
.h-headline--small,
.h-font-size--30,
.cta-alt a.c-cta.h-p--mid,
.cta-alt .c-home-theme__link,
.cta-alt .c-home-hero__link,
.cta-alt .c-home-cta__link,
.cta-alt .c-home-showcase__link,
.cta-alt .c-home-showcase__text,
.cta-alt .c-custom__link,
.cta-alt .c-qa__footer-link,
.cta-alt .c-service-cta__link,
.login-username input,
.login-password input,
.nav-menu .cta-link a:not([disabled]):after,
.page-template-page-independent-bootstrapped .entry-content p,
.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"],
.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"] {
	font-size: 30px;
	font-size: 1.875rem;
	font-size: calc(17.6px + 0.6472vw);
}

.h-font-size--32 {
	font-size: 32px;
	font-size: 2rem;
	font-size: calc(17.09px + 0.7767vw);
}

h3,
.h-p--mid,
h2.c-single-block-header,
a.c-cta.h-p--mid,
.c-search-form--big,
.c-search-form--big input[type="search"],
.yikes-easy-mc-form,
.c-home-theme__link,
.c-support__name,
.c-home-cta__link,
.c-home-showcase__link,
.c-home-showcase__text,
.c-qa__footer,
.c-client__text,
.c-testimonials__header-link,
.c-home-hero__link,
.c-pricing__item,
.c-service-cta__link,
.c-custom__main-text p,
.c-custom__link,
.c-guides__title,
.c-guides__chapters,
.c-guide__footer-text,
#wthf-yes-no span,
.c-discounts__switch-item,
.c-discounts__info-large,
.c-discounts__inputs,
.c-contact__switch-item,
.c-contact__info-large,
.c-contact__inputs,
body .select2-dropdown,
.c-login-form input[type="text"]::-webkit-input-placeholder,
.c-login-form input[type="password"]::-webkit-input-placeholder,
.form-field-description {
	font-size: 36px;
	font-size: 2.25rem;
	font-size: calc(23.6px + 0.6472vw);
}


.h-font-size--42,
.single .entry-content h2,
.c-bundle-hero__text .h-headline--mid,
.nulled-themes h3 {
	font-size: 42px;
	font-size: 2.625rem;
	/* font-size: calc(29.5px + 0.647vw); */
	font-size: calc(14.39px + 1.438vw);
}

.h-headline--mid,
.c-guide__sections-header,
.c-illustrations-set__title,
.c-search-form--big:before,
.nulled-themes h2 {
	font-size: 48px;
	font-size: 3rem;
	font-size: calc(30.6px + 0.906vw);
}

.h-p--big,
.c-home-theme__title,
.c-about__text,
.c-service-items__price {
	font-size: 60px;
	font-size: 3.75rem;
	font-size: calc(25.2px + 1.812vw);
}

.h-headline--semi-big,
.c-features h2 {
	font-size: 64px;
	font-size: 4rem;
	font-size: calc(19.26px + 2.33vw);
}

h2,
.c-testimonials__dots button,
.c-guides__item-title,
#wthf-title,
.search-results .page-title span {
	font-size: 72px;
	font-size: 4.5rem;
	font-size: calc(24.8px + 2.46vw);
}

h1,
.h-font-size--96,
.c-service-cta__title,
.c-qa__footer-text,
.c-cta-block--text,
.woocommerce-order-received .l-page-header-hero .c-page-title {
	font-size: 96px;
	font-size: 6rem;
	font-size: calc(18.95px + 4.013vw);
}

.h-headline--big,
.h-badge--xlarge,
.h-badge--square-xlarge,
.c-pricing__item-price {
	font-size: 100px;
	font-size: 6.25rem;
	font-size: calc(20.46px + 4.142vw);
}

.h-headline--huge,
.c-home-showcase__title,
.c-client__title,
.c-affiliate .c-upsell__title,
.c-support__header-title,
.c-guides-hero h1,
.c-custom__title,
.c-custom__price,
.c-guide__title,
.c-guide__footer-title,
#wthf-title {
	font-size: 110px;
	font-size: 6.875rem;
	font-size: calc(23px + 4.53vw);
	line-height: 1;
}

.h-font-size--128,
.tax-product_cat .l-page-header-hero .c-page-title,
.woocommerce-cart .l-page-header-hero .c-page-title {
	font-size: 128px;
	font-size: 8rem;
	font-size: calc(20.08px + 5.62vw);
}

.h-headline--huge-xl {
	font-size: 144px;
	font-size: 9rem;
	font-size: calc(27.18px + 6.084vw);
	line-height: 1;
}

.h-headline--gigantic {
	font-size: 250px;
	font-size: calc(1.456px + 12.95vw);
}

.h-headline--colossal {
	font-size: 300px;
	font-size: calc(17.647px + 14.706vw);
}

.c-qa__header-title,
.c-marquee h6 {
	font-size: 380px;
	font-size: calc(32px + 18.122vw);
}

.h-headline--gigantic,
.h-font-size--128,
.c-affiliate .c-upsell__title {
	line-height: 0.9;
}

.c-qa__header-title {
	letter-spacing: -0.1em;
	line-height: 0.8;
}

.c-custom__main-text p,
.woocommerce-product-details__short-description p {
	line-height: 1.4;
}

.h-p--regular {
	line-height: 1.6;
}

.h-headline--small,
.h-p--mid,
.h-headline--mid,
#wthf-title {
	line-height: 1.1;
}

.c-client__icon-text {
	letter-spacing: -0.025em;
	line-height: 1;
}

.h-letter-spacing--0,
.c-home-hero__money-back,
.c-support__name span,
.c-pricing__item-from,
.c-pricing__item-billed,
.c-pricing__item-description li,
.c-home-theme__title,
.c-about__text,
.c-service-items__price,
.c-discounts__info-small,
.c-contact__info-small {
	letter-spacing: 0;
}

.h-letter-spacing--03 {
	letter-spacing: -0.03em;
}

.h-headline--colossal {
	letter-spacing: -0.06em;
}

.c-home-hero__money-back,
.c-support__name span,
.c-pricing__item-from,
.c-pricing__item-billed,
.c-pricing__item-description li,
.c-home-theme__title,
.c-about__text,
.c-service-items__price {
	line-height: 1.2;
}

h3,
.c-upsell__link,
.c-home-theme__link,
.c-support__name,
.c-home-cta__link,
.c-home-showcase__link,
.c-home-showcase__text,
.c-qa__footer,
.c-support__header-link,
.c-client__text,
.c-testimonials__header-link,
.c-home-hero__link,
.c-service-items__title,
.c-service-items__includes,
.c-service-cta__link,
.c-custom__link,
.c-guides__title,
.c-guides__chapters,
.c-guide__footer-text,
#wthf-yes-no span,
.c-discounts__switch-item,
.c-discounts__info-large,
.c-discounts__inputs,
.c-contact__switch-item,
.c-contact__info-large,
.c-contact__inputs,
body .select2-dropdown {
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.l-col-text p,
p.l-col-text,
.c-features section p.h-p-sm--mid {
	line-height: 1.4;
}

.c-qa__items,
.c-testimonials__item-text,
.c-guide__text,
.c-guide__sections-item .entry-summary p {
	line-height: 1.5;
}

h2,
.c-testimonials__dots button,
.c-service-cta__title,
.c-guides__item-title {
	line-height: 1;
	letter-spacing: -0.03em;
}

h2 .c-button {
	letter-spacing: 0;
}

h1,
.c-pricing__item-price,
.c-home-showcase__title,
.c-client__title,
.c-home-cta h2,
.c-cta-block--text,
.c-home-hero__title,
.c-upsell__title,
.c-support__header-title,
.c-about__title,
.c-service-hero h1,
.c-guides-hero h1,
.c-custom__title,
.c-custom__price,
.c-guide__title,
.c-guide__footer-title,
#wthf-title,
#wthf-yes-no {
	line-height: 1;
	letter-spacing: -0.05em;
}

.c-page-title,
.page-title,
.summary .product_title {
	margin-left: -0.02em;
}

/* weight */

.h-medium-weight,
body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
select,
textarea,
.c-pricing__item-price,
.c-home-showcase__title,
.c-client__title,
.c-home-hero__title,
.c-upsell__title,
.c-support__header-title,
.c-testimonials__header-title,
.c-about__title,
.c-custom__title,
.c-custom__price,
.c-guide__title,
.c-guide__footer-title,
.c-qa__header-title
.c-footer__small-text,
.h-badge,
.c-client__icon-text,
.c-custom__main-img p,
.c-home-theme__title,
.c-about__text,
.c-upsell__link,
.c-home-theme__link,
.c-support__name,
.c-home-cta__link,
.c-home-showcase__link,
.c-home-showcase__text,
.c-qa__footer,
.c-support__header-link,
.c-client__text,
.c-testimonials__header-link,
.c-home-hero__link,
.c-pricing__item,
.c-support__header-desctiption,
.c-service-items__title,
.c-service-items__includes,
.c-service-cta__link,
.c-custom__main-text p,
.c-custom__link,
.c-guides__title,
.c-guides__chapters,
.c-guide__footer-text,
#wthf-yes-no span,
.c-discounts__switch-item,
.c-discounts__info-large,
.c-discounts__inputs,
.c-contact__switch-item,
.c-contact__info-large,
.c-contact__inputs,
body .select2-dropdown,
.c-qa__items,
.c-testimonials__item-text,
.c-guide__text {
	font-weight: 500;
}

.h-thin-weight {
	font-weight: 100;
}

.h-extra-light-weight {
	font-weight: 200;
}

.h-light-weight {
	font-weight: 300;
}

.h-regular-weight {
	font-weight: 400;
}

.h-semi-bold-weight,
.c-breadcrumbs a {
	font-weight: 600;
}

.h-bold-weight {
	font-weight: 700;
}

/*--------------------------------------------------------------
# t-Colors
--------------------------------------------------------------*/

body,
.cta-link .cart-contents-count,
.c-search-form--big input[type="search"],
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.h-badge,
.c-modal__box,
.h-invert--reverse,
.h-invert--reverse .c-form__input,
.c-help__badge,
.cta-alt .c-button--white,
.c-themes-block .c-themes-filter .c-button.current,
.header-scrolled .site-header .c-button.h-invert,
.h-invert .c-button.h-invert,
.display-demo-modal #demo-modal,
.h-invert .c-list-checkmark li:before {
	color: #000;
}

.c-login-form input[type="text"]::-webkit-input-placeholder,
.c-login-form input[type="password"]::-webkit-input-placeholder,
.c-search-form--big input[type="search"]::-webkit-input-placeholder {
	color: #000;
}

.c-login-form input[type="text"]:-moz-placeholder,
.c-login-form input[type="password"]:-moz-placeholder,
.c-search-form--big input[type="search"]:-moz-placeholder {
	color: #000;
}

.c-login-form input[type="text"]::-moz-placeholder,
.c-login-form input[type="password"]::-moz-placeholder,
.c-search-form--big input[type="search"]::-moz-placeholder {
	color: #000;
}

.yikes-easy-mc-form input[type="email"]::-webkit-input-placeholder {
	color: #fff;
}

.yikes-easy-mc-form input[type="email"]:-moz-placeholder {
	color: #fff;
}

.yikes-easy-mc-form input[type="email"]::-moz-placeholder {
	color: #fff;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"]::-webkit-input-placeholder {
	color: rgba(0,0,0,.2);
}

.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"]:-moz-placeholder {
	color: rgba(0,0,0,.2);
}

.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"]::-moz-placeholder {
	color: rgba(0,0,0,.2);
}

.h-text--white,
.header-scrolled .site-header,
.c-checkbox.checked:before,
.c-radio.checked:before,
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before,
.sfn-cart-addons a.added:before,
.sfn-cart-addons a.loading:before,
.sfn-cart-addons .add_to_cart_button:active:before,
.h-invert,
.yikes-easy-mc-form input[type="email"],
.active.yikes-easy-mc-form:before,
.c-link.h-invert,
.c-button.h-invert,
.c-button--black,
.c-modal .c-button.h-invert,
.header-scrolled .site-header .c-button.h-invert:hover,
.header-scrolled .site-header .c-button.h-invert:focus,
.c-about--features,
.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"],
.c-money-back i {
	color: #fff;
}

.has-white-color,
.has-white-color > * {
	color: #fff !important;
}

.h-invert .site-branding .st2,
.header-scrolled .site-branding .st2,
.nav-opened .site-branding .st2 {
	fill: #fff;
}

/* .header-scrolled .h-invert .site-branding .st2 {
	fill: #000;
} */

.h-color-faded-2,
.c-checkout-block .h-color-faded-2,
.coupon label,
.c-footer__widgets .widget-title {
	color: rgba(0,0,0,.2);
}

.yikes-easy-mc-form:before {
	color: rgba(255,255,255,.5);
}

.h-invert .active.yikes-easy-mc-form:before {
	color: #fff;
}

.h-color-faded-3,
.search-results .page-title span,
.c-footer__small-text,
.h-color-invert-faded-4,
.woocommerce-product-details__short-description p,
.woocommerce-terms-and-conditions-wrapper p,
.term-description p {
	color: rgba(0,0,0,.3);
}

.h-color-faded-4 {
	color: rgba(0,0,0,.4);
}

.h-color-faded-5 {
	color: rgba(0,0,0,.5);
}

.h-color-faded-6,
.woocommerce-privacy-policy-link {
	color: rgba(0,0,0,.6);
}

.h-color-invert-faded-4 {
	color: rgba(255,255,255,.4);
}

.h-color-invert-faded-5 {
	color: rgba(255,255,255,.5);
}

.h-color-invert-faded-6 {
	color: rgba(255,255,255,.6);
}

::selection {  /* WebKit/Blink Browsers */
	background: rgba(0,0,0,.99);
	color: white;
}

::-moz-selection { /* Gecko Browsers */
	background: rgba(0,0,0,.99);
	color: white;
}

.c-checkbox:before,
input[type="checkbox"] + label:before,
label.c-checkbox:before,
label.c-radio:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before {
	color: transparent;
}

.h-gray {
	color: #333;
}

.h-light-gray {
	color: #434343;
}

.page-template-default:not(.woocommerce):not(.woocommerce-page) .entry-content a,
.nulled-themes a,
.c-pricing__item-description a {
	color: #a1a1a1;
}

.page-template-page-nulled-themes h1 {
	font-size: calc(18.95px + 7.013vw);
}

/*Background*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
button,
.c-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.c-search-form--big input[type="search"]:focus,
.c-search-form--big input[type="submit"],
.yikes-easy-mc-form button[type="submit"],
.c-button.c-button--unstyled,
.woocommerce .c-button.c-button--unstyled,
.woocommerce a.c-button.c-button--unstyle,
body .select2-container--default .select2-selection--single,
.header-scrolled .toggled .menu-toggle span,
.h-invert .toggled .menu-toggle span,
#was-this-helpful,
.header-scrolled .site-header .c-button.h-invert:hover,
.header-scrolled .site-header .c-button.h-invert:focus {
	background-color: transparent;
}

.yikes-easy-mc-form button[type="submit"] {
	background-color: transparent !important;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"] {
	background-color: #000 !important;
}

.header-scrolled .menu-toggle span,
.header-scrolled .menu-toggle span:before,
.header-scrolled .menu-toggle span:after,
.header-scrolled .site-header .c-button.h-invert,
.c-modal__box,
.toggled .menu-toggle span:before,
.toggled .menu-toggle span:after,
.cta-alt .c-button--white,
.c-themes-block .c-themes-filter .c-button.current,
.c-price-switcher__switch:before,
.h-invert .c-button.h-invert,
.h-invert .menu-toggle span,
.h-invert .menu-toggle span:before,
.h-invert .menu-toggle span:after,
.h-invert .c-list-checkmark li:before,
.c-service__item,
.c-pricing-nav:before,
.c-price-switcher:before {
	background-color: #fff;
}

.header-scrolled .site-header,
.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after,
.c-checkbox.checked:before,
.c-radio.checked:before,
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before,
.sfn-cart-addons .add_to_cart_button:active:before,
.sfn-cart-addons .added:before,
.sfn-cart-addons .loading:before,
.h-invert .h-no-invert input[type="checkbox"]:checked + label:before,
.h-invert .h-no-invert input[type="radio"]:checked + label:before,
.h-invert .h-no-invert .c-checkbox.checked:before,
.h-invert .h-no-invert .c-radio.checked:before,
.c-button--black,
.h-invert:not(.site-header),
.c-modal .c-button.h-invert,
.h-invert .c-form__input,
.c-price-switcher__switch,
.c-money-back i {
	background-color: #000;
}

.woocommerce ul.order_details {
	background-color: #f2f2f2;
}

.c-modal__bg {
	background-color: rgba(0,0,0,0.8);
}

.h-light-gray--bg {
	background-color: rgba(203,203,203,.4);
}

.c-pricing-nav,
.c-price-switcher {
	background-color: #e6e6e6;
}

.c-pricing--single .c-pricing-nav,
.c-pricing--single .c-price-switcher {
	background-color: #454545;
}

.c-pricing--single .c-pricing-nav:before,
.c-pricing--single .c-price-switcher:before {
	background-color: #6d6d6d;
}

.c-single-nav {
	background-color: #ccf3d2;
}

.h-badge--yellow,
.cta-link .cart-contents-count {
	background-color: #ffe81e;
}

.h-badge--yellow2 {
	background-color: #fee932;
}

.h-badge--pink,
.c-help__badge {
	background-color: #f5a3ff;
}

.h-bg--lime,
.h-badge--lime {
	background-color: #c1fe32;
}

/*Borders*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
blockquote,
label.c-checkbox:before,
input[type="checkbox"] + label:before,
label.c-radio:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before,
.h-border-solid,
.h-border-bottom,
.c-border-w-radius,
.c-cta,
.c-button,
.c-submit-wrap-arrow,
.c-list__bordered li:not(:last-of-type),
.comment-content table,
.entry-content table,
.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td,
.c-link--underline,
.c-link--hover-underline,
.c-breadcrumbs a,
.c-guide__text a,
.c-search-form--big input[type="search"] {
	border-style: solid;
}


.c-cta,
.c-button,
.c-submit-wrap-arrow,
.header-scrolled .site-header .c-button.h-invert:hover,
.header-scrolled .site-header .c-button.h-invert:focus {
	border-color: inherit;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	border-color: #c3c1c5;
}

.h-border-color--light-gray {
	border-color: rgba(0,0,0,.1);
}

.h-border-color--black,
.h-border-color--black input[type="text"],
.h-border-color--black input[type="email"],
.h-border-color--black input[type="url"],
.h-border-color--black input[type="password"],
.h-border-color--black input[type="search"],
.h-border-color--black input[type="number"],
.h-border-color--black input[type="tel"],
.h-border-color--black input[type="range"],
.h-border-color--black input[type="date"],
.h-border-color--black input[type="month"],
.h-border-color--black input[type="week"],
.h-border-color--black input[type="time"],
.h-border-color--black input[type="datetime"],
.h-border-color--black input[type="datetime-local"],
.h-border-color--black input[type="color"],
.h-border-color--black textarea,
.h-border-color--black select,
body .select2-container--default .select2-selection--single,
.login-username input[type="text"],
.login-password input[type="text"],
.login-password input[type="password"],
.c-link.h-invert,
.c-button.h-invert,
.c-button--black,
.c-modal .c-button.h-invert {
	border-color: #000;
}

.h-border-bottom,
.c-list__bordered li:not(:last-of-type) {
	border-width: 0 0 1px 0;
}

.main-navigation ul ul {
	border-width: 1px;
}

.c-border-w-radius {
	border-width: 2px;
}

.c-border-w-radius {
	border-radius: 2em;
	padding: 0.15em 0.6em;
}

blockquote,
.comment-content table,
.entry-content table,
.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td,
.c-search-form--big input[type="search"]:focus,
.c-list__bordered li:not(:last-of-type) {
	border-color: rgba(0,0,0,.1);
}

label.c-checkbox:before,
input[type="checkbox"] + label:before,
label.c-radio:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before,
.c-search-form--big input[type="search"],
.main-navigation ul ul,
.h-invert .h-no-invert input[type="checkbox"] + label:before,
.h-invert .h-no-invert input[type="radio"] + label:before,
.h-invert .h-no-invert label.c-radio:before,
.h-invert .h-no-invert label.c-checkbox:before {
	border-color: #000;
}

.h-invert input[type="checkbox"] + label:before,
.h-invert input[type="radio"] + label:before,
.h-invert label.c-radio:before,
.h-invert label.c-checkbox:before,
.h-invert .c-button.h-invert,
.cta-alt .c-button--white,
.c-themes-block .c-themes-filter .c-button.current {
	border-color: #fff;
}

.c-cta--alternative,
.c-link--hover-underline {
	border-color: transparent;
}

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

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-smoothing: grayscale;
}

body * {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 50px 0 20px;
}

h5,
h6 {
	line-height: 1.3;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

p:last-child {
	margin-bottom: 0;
}

p.clear {
	line-height: 0;
	margin-bottom: 0;
}

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

blockquote {
	margin: 1.5em 0;
}

blockquote.pull-left,
blockquote.pull-right {
	max-width: 320px;
	padding-bottom: 10px;
	position: relative;
}

blockquote.pull-left {
	border-width: 0 3px 0 0;
	text-align: right;
	padding-right: 1.5em;
}

blockquote:not(.pull-left) {
	border-width: 0 0 0 3px;
	padding-left: 1.5em;
}

blockquote.pull-right {
	text-align: left;
}

blockquote p:last-child {
	margin-bottom: 0;
}

address {
	margin: 0 0 1.5em;
}

pre,
code {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code {
	display: block;
}


kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

big {
	font-size: 125%;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	padding-left: 0;
}

ul,
ol {
	margin: 0;
	list-style-position: inside;
}

li > ul,
li > ol {
	padding-left: 1.5em;
}

.h-unstyled-list,
.wcsatt-options-product,
.c-list-checkmark,
.c-list-checkmark ul {
	padding-left: 0;
}

.h-unstyled-list li,
.single .entry-content ul:not(.h-unstyled-list) li,
.h-list--big-bullets li,
.wcsatt-options-product li,
.woocommerce-PaymentMethods li,
.c-list-checkmark li {
	list-style: none;
}

.c-list-checkmark li {
    align-items: baseline;
	display: flex;
}

.c-list-checkmark li:before {
    align-items: center;
	border-radius: 2em;
    display: inline-flex;
	flex-shrink: 0;
    font-size: 0.7em;
    height: 1.5em;
    justify-content: center;
    margin-right: 1em;
    vertical-align: middle;
    width: 1.5em;
}

.single .entry-content ul:not(.h-unstyled-list) li,
.h-list--big-bullets li {
	padding-left: 30px;
	position: relative;
	list-style: none;
}

.single .entry-content ul:not(.h-unstyled-list) li:before,
.h-list--big-bullets li:before {
	content: "";
	border-radius: 6px;
	border-style: solid;
	border-width: 2px;
	display: inline-block;
	height: 12px;
	width: 12px;
	position: absolute;
	top: .4em;
	left: 0;
}

ol.h-zero {
	list-style-type: none;
	counter-reset: li;
}

.h-zero li:before {
	counter-increment: li;
	content: counter(li, decimal-leading-zero);
}

.entry-content ul,
.entry-content ol {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-left: 0;
}

.entry-content h2 + ul,
.entry-content h2 + ol,
.entry-content h3 + ul,
.entry-content h3 + ol,
.entry-content h4 + ul,
.entry-content h4 + ol,
.entry-content h5 + ul,
.entry-content h5 + ol,
.entry-content h6 + ul,
.entry-content h6 + ol {
	margin-top: 0;
}

.entry-content ul li,
.entry-content ol li {
	margin-top: 8px;
	margin-bottom: 8px;
}

.entry-content ul li {
	position: relative;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px 0 5px 2.6em;
}

.entry-content .c-list__bordered li {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.c-list__bordered li {
	padding-top: 6px;
	padding-bottom: 6px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

/* .products img[loading="lazy"]:not(.loaded) {
	opacity: 0;
	transform: scale(0.9);
}

.tax-product_cat.show .product:first-child img[loading="lazy"],
.tax-product_cat.show .product:nth-child(2) img[loading="lazy"] {
	opacity: 1;
	transform: none;
} */

figure {
	margin: 0;
}

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

.comment-content table,
.entry-content table {
	border-width: 1px;
}

.comment-content thead tr,
.entry-content thead tr {
	border-width: 0 0 1px 0;
}

.comment-content tfoot tr,
.entry-content tfoot tr {
	border-width: 1px 0 0 0;
}

.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
	border-width: 0 1px 0 0;
	padding: 16px 18px;
	text-align: left;
}

/*--------------------------------------------------------------
# t-Layout
--------------------------------------------------------------*/

.site {
	min-height: 100vh;
	overflow: hidden;
}

.page-id-46886 .site {
	overflow: visible;
}

.l-d-block {
	display: block;
}

.l-container,
.l-align-center {
	margin-left: auto;
	margin-right: auto;
}

.l-container {
	width: 100%;
}

.l-container .l-container {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.l-width--100p {
	width: 100%;
}

.l-flex,
.l-page-header-hero {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.l-flex-direction--column {
	flex-direction: column;
}

.l-flex--items-baseline {
	-ms-align-items: baseline;
	align-items: baseline;
}

.l-flex--align-center {
	-ms-align-items: center;
	align-items: center;
}

.l-flex--align-content-baseline {
	align-content: baseline;
}

.l-flex--align-content-center {
	align-content: center;
}

.l-flex--align-start {
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.l-flex--align-end {
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.l-flex--column {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.l-flex--wrap {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.l-flex--space-between {
	justify-content: space-between;
}

.l-flex--space-around {
	justify-content: space-around;
}

.l-flex--justify-center {
	justify-content: center;
}

.l-flex--justify-end {
	justify-content: flex-end;
}

.l-flex--gap-1em {
	gap: 1em;
}

.l-flex--gap-2em {
	gap: 2em;
}

.l-flex--gap-3em {
	gap: 3em;
}

.l-flex--gap-4em {
	gap: 4em;
}

.l-row {
	clear: both;
	margin-left: -30px;
	margin-right: -30px;
}

.l-col-xs-1, .l-col-sm-1, .l-col-md-1, .l-col-lg-1, .l-col-xs-2, .l-col-sm-2, .l-col-md-2, .l-col-lg-2, .l-col-xs-3, .l-col-sm-3, .l-col-md-3, .l-col-lg-3, .l-col-xs-4, .l-col-sm-4, .l-col-md-4, .l-col-lg-4, .l-col-xs-5, .l-col-sm-5, .l-col-sm-tk-5, .l-col-md-5, .l-col-lg-5, .l-col-xs-6, .l-col-sm-6, .l-col-md-6, .l-col-lg-6, .l-col-xs-7, .l-col-sm-7, .l-col-md-7, .l-col-lg-7, .l-col-xs-8, .l-col-sm-8, .l-col-md-8, .l-col-lg-8, .l-col-xs-9, .l-col-sm-9, .l-col-md-9, .l-col-lg-9, .l-col-xs-10, .l-col-sm-10, .l-col-md-10, .l-col-lg-10, .l-col-xs-11, .l-col-sm-11, .l-col-md-11, .l-col-lg-11, .l-col-xs-12, .l-col-sm-12, .l-col-md-12, .l-col-lg-12 {
	padding-left: 30px;
	padding-right: 30px;
}

.l-col-xs-12 {
	width: 100%;
}
.l-col-xs-11 {
	width: 91.66666667%;
}
.l-col-xs-10 {
	width: 83.33333333%;
}
.l-col-xs-9 {
	width: 75%;
}
.l-col-xs-8 {
	width: 66.66666667%;
}
.l-col-xs-7 {
	width: 58.33333333%;
}
.l-col-xs-6 {
	width: 50%;
}
.l-col-xs-5 {
	width: 41.66666667%;
}
.l-col-xs-4 {
	width: 33.33333333%;
}
.l-col-xs-3 {
	width: 25%;
}
.l-col-xs-2 {
	width: 16.66666667%;
}
.l-col-xs-1 {
	width: 8.33333333%;
}

@media (min-width: 768px) {
	.l-col-sm-12 {
		width: 100%;
	}
	.l-col-sm-11 {
		width: 91.66666667%;
	}
	.l-col-sm-10 {
		width: 83.33333333%;
	}
	.l-col-sm-9 {
		width: 75%;
	}
	.l-col-sm-8 {
		width: 66.66666667%;
	}
	.l-col-sm-7 {
		width: 58.33333333%;
	}
	.l-col-sm-6 {
		width: 50%;
	}
	.l-col-sm-5 {
		width: 41.66666667%;
	}
	.l-col-sm-4 {
		width: 33.33333333%;
	}
	.l-col-sm-3 {
		width: 25%;
	}
	.l-col-sm-2 {
		width: 16.66666667%;
	}
	.l-col-sm-1 {
		width: 8.33333333%;
	}
}

@media (min-width: 992px) {
	.l-col-md-12 {
		width: 100%;
	}
	.l-col-md-11 {
		width: 91.66666667%;
	}
	.l-col-md-10 {
		width: 83.33333333%;
	}
	.l-col-md-9 {
		width: 75%;
	}
	.l-col-md-8 {
		width: 66.66666667%;
	}
	.l-col-md-7 {
		width: 58.33333333%;
	}
	.l-col-md-6 {
		width: 50%;
	}
	.l-col-md-5 {
		width: 41.66666667%;
	}
	.l-col-md-4 {
		width: 33.33333333%;
	}
	.l-col-md-3 {
		width: 25%;
	}
	.l-col-md-2 {
		width: 16.66666667%;
	}
	.l-col-md-1 {
		width: 8.33333333%;
	}
}

@media (min-width: 1281px) {
	.l-col-lg-12 {
		width: 100%;
	}
	.l-col-lg-11 {
		width: 91.66666667%;
	}
	.l-col-lg-10 {
		width: 83.33333333%;
	}
	.l-col-lg-9 {
		width: 75%;
	}
	.l-col-lg-8 {
		width: 66.66666667%;
	}
	.l-col-lg-7 {
		width: 58.33333333%;
	}
	.l-col-lg-6 {
		width: 50%;
	}
	.l-col-lg-5 {
		width: 41.66666667%;
	}
	.l-col-lg-4 {
		width: 33.33333333%;
	}
	.l-col-lg-3 {
		width: 25%;
	}
	.l-col-lg-2 {
		width: 16.66666667%;
	}
	.l-col-lg-1 {
		width: 8.33333333%;
	}
}

.l-auto-top-margin {
	margin-top: auto
}

.l-no-top-margin {
	margin-top: 0;
}

.l-no-bottom-margin {
	margin-bottom: 0;
}

.l-block-padding:last-child {
	padding-bottom: 0;
}

.l-page-header-hero {
	align-items: center;
}

.l-page-header-hero .c-page-title {
	max-width: 930px;
}

.error404 .l-page-header-hero .c-page-title {
	max-width: 1050px;
}

.tax-product_cat .l-page-header-hero {
	padding-bottom: 0 !important;
}

.tax-product_cat .l-page-header-hero .c-page-title {
    line-height: 0.9;
	margin-left: auto;
    margin-right: auto;
	margin-bottom: 0 !important;
    max-width: 1200px;
    text-align: center;
}

.c-search-form--big input[type="submit"],
.yikes-easy-mc-form button[type="submit"] {
	bottom: 0;
}

.c-search-form--big input[type="submit"] {
	right: 0;
}

.yikes-easy-mc-form button[type="submit"] {
	right: 2rem;
}

.c-search-form--big input[type="submit"] {
	top: 0;
}

.yikes-easy-mc-form button[type="submit"] {
	height: 5rem;
}

.site-header,
.site-content {
	opacity: 0;
}

.show .site-header,
.no-js .site-header,
.show .site-content,
.no-js .site-content {
	opacity: 1;
}

.grid-sizer {
	height: 0;
	overflow: hidden;
	margin: 0 !important;
}

/*--------------------------------------------------------------
# t-Transitions
--------------------------------------------------------------*/

.site-header,
.site-content,
.menu-toggle span:before,
.menu-toggle span:after,
.c-search-form--big input[type="search"],
.yikes-easy-mc-form input[type="email"],
.c-cta:after,
.c-link--arrow:after,
.c-submit-wrap-arrow:after,
.c-search-form--big:before,
.yikes-easy-mc-form:before,
.c-modal__box,
.c-modal__bg,
.cta-alt .c-cta,
.cta-alt .c-link--arrow,
.cta-alt .c-submit-wrap-arrow,
.cta-alt .c-pricing__link,
.cta-link .c-all-themes-price,
.c-pricing-nav .current,
.c-pricing-nav:before,
.c-price-switcher .current,
.c-price-switcher:before,
.products img[loading="lazy"],
.c-modal__close i {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.cta-alt .c-cta:not(.c-cta--alternative):after,
.cta-alt .c-link--arrow:after,
.cta-alt .c-resources p + .c-link--underline i,
.cta-alt .c-cta input {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.site-branding span {
	-webkit-transition: max-width .3s;
	-moz-transition: max-width .3s;
	-ms-transition: max-width .3s;
	-o-transition: max-width .3s;
	transition: max-width .3s;
}

a,
button,
input,
.c-cta,
.c-submit-wrap-arrow,
#wthf-yes-no span {
	-webkit-transition: color .3s, background-color .3s, border .3s, opacity .3s;
	-moz-transition: color .3s, background-color .3s, border .3s, opacity .3s;
	-ms-transition: color .3s, background-color .3s, border .3s, opacity .3s;
	-o-transition: color .3s, background-color .3s, border .3s, opacity .3s;
	transition: color .3s, background-color .3s, border .3s, opacity .3s;
}

.h-animate-block-transition,
.h-animate--from-top,
.h-animate--from-right,
.h-animate--from-bottom,
.h-animate--from-left {
	-webkit-transition: .4s cubic-bezier(0, 0, 0.3, 1.2);
	-moz-transition: .4s cubic-bezier(0, 0, 0.3, 1.2);
	-ms-transition: .4s cubic-bezier(0, 0, 0.3, 1.2);
	-o-transition: .4s cubic-bezier(0, 0, 0.3, 1.2);
	transition: .4s cubic-bezier(0, 0, 0.3, 1.2);
}

.h-animate-block-transition--slow {
	-webkit-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	transition: .6s cubic-bezier(.45,1.16,.85,1.2);
}

label.c-checkbox:before,
label.c-radio:before,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before {
	-webkit-transition: background-color .3s, border-color .3s, opacity .3s;
	-moz-transition: background-color .3s, border-color .3s, opacity .3s;
	-ms-transition: background-color .3s, border-color .3s, opacity .3s;
	-o-transition: background-color .3s, border-color .3s, opacity .3s;
	transition: background-color .3s, border-color .3s, opacity .3s;
}

/*--------------------------------------------------------------
# t-Helpers
--------------------------------------------------------------*/

.h-shown {
	display: inline-block;
}

.h-hidden {
	display: none;
}

.h-opacity20 {
	opacity: .2;
}

.h-opacity40 {
	opacity: .4;
}

.h-opacity50 {
	opacity: .5;
}

.h-white-space--nowrap {
	white-space: nowrap;
}

.h-text-center,
.woocommerce-order-received article.page {
	text-align: center;
}

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

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

.h-text-underline {
	text-decoration: underline;
}

.js-animate:not(.scrolled-to) {
	opacity: 0;
}

.l-space--right {
	margin-right: 1em;
}

/*--------------------------------------------------------------
# t-Forms
--------------------------------------------------------------*/
button,
.c-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
body.woocommerce button.single_add_to_cart_button,
.woocommerce .login-submit input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	padding: 1.4em 3.2em;
	position: relative;
}

.c-cta {
	padding: 1.4em 3.2em;
}

.c-modal--signup .c-button,
.woocommerce .login-submit input[type="submit"] {
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}

button:active,
.c-button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	-webkit-transform: scale(.98);
	-moz-transform: scale(.98);
	-ms-transform: scale(.98);
	-o-transform: scale(.98);
	transform: scale(.98);
}

button:focus,
.c-button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
body.woocommerce button.single_add_to_cart_button {
	outline: none;
}

.c-button.c-button--small {
	letter-spacing: 1px;
	padding: 0.9em 2em;
}

.c-button.c-button--mid {
	padding: 0.5em 1.6em;
}

.c-button.c-button--big {
	padding: 0.9em 3em;
}

.c-button.c-button--wide {
	max-width: 100%;
	width: 328px;
}

.c-button .icon-down {
	margin-left: 1em;
}

.c-button.c-button--unstyled,
.cta-alt .c-button.c-button--unstyled,
.woocommerce .c-button.c-button--unstyled,
.woocommerce a.c-button.c-button--unstyled {
	border-radius: 0;
	border-width: 0;
	color: inherit;
	font-weight: inherit;
	line-height: initial;
	padding: 0;
}

.c-submit-wrap-arrow {
	display: inline-block;
	position: relative;
}

.c-button.c-button--glow {
	border-width: 3px;
	mix-blend-mode: normal;
}

.c-button.c-button--glow:after {
	content: "";
	box-shadow:
		0px 0px 24px #fff,
		inset 0px 0px 8px #fff,
		inset 0px 0px 27px #fff;
	width: 100%;
	height: 100%;
	opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
	will-change: opacity;
}

@keyframes glow {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body .select2-container--default .select2-selection--single {
	-webkit-appearance: none; /*remove border problems in iOs*/
	border-width: 0 0 0.06em 0;
	border-radius: 0;
	max-width: 100%;
	padding: 0.6em 0;
}

.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="url"],
.c-form input[type="password"],
.c-form input[type="search"],
.c-form input[type="number"],
.c-form input[type="tel"],
.c-form input[type="range"],
.c-form input[type="date"],
.c-form input[type="month"],
.c-form input[type="week"],
.c-form input[type="time"],
.c-form input[type="datetime"],
.c-form input[type="datetime-local"],
.c-form input[type="color"],
.c-form textarea,
.c-form select,
.c-form label {
	display: block;
	width: 100%;
}

.c-form label,
.c-form .c-submit-wrap,
.c-form .c-button,
.c-form input[type="button"],
.c-form input[type="reset"],
.c-form input[type="submit"] {
	margin-top: 0rem;
}

.page-template-page-discounts .c-form label,
.page-template-page-discounts .c-form .c-submit-wrap,
.page-template-page-discounts .c-form .c-button,
.page-template-page-discounts .c-form input[type="button"],
.page-template-page-discounts .c-form input[type="reset"],
.page-template-page-discounts .c-form input[type="submit"] {
	margin-top: 0;
}

.c-form--big input,
.c-form--big .select2-container--default .select2-selection--single {
	padding-top: 5px;
	padding-bottom: 5px;
}

.c-submit-wrap .c-button,
.c-submit-wrap input[type="button"],
.c-submit-wrap input[type="submit"] {
	margin-top: 0;
}

.login-username input[type="text"],
.login-password input[type="text"],
.login-password input[type="password"] {
	padding: 0;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image:
		linear-gradient(45deg, transparent 51%, #000 50%),
		linear-gradient(135deg, #000 51%, transparent 50%);
	background-position:
		calc(100% - 20px) 17px,
		calc(100% - 15px) 17px, 100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 2.5em;
	background-repeat: no-repeat;
	border-radius: 0;
	border-width: 1px;
	cursor: pointer;
	line-height: 1;
	padding: 0.65em 2.4em;
}

select:focus {
	background-image:
		linear-gradient(45deg, #000 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, #000 50%);
	background-position:
		calc(100% - 15px) 17px,
		calc(100% - 20px) 17px,
		100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 2.5em;
}

textarea {
	resize: vertical;
	width: 100%;
}

.c-search-form--big,
.yikes-easy-mc-form {
	position: relative;
}

.c-search-form--big input[type="search"],
.yikes-easy-mc-form input[type="email"] {
	line-height: 1.8em;
	padding-right: 3.2em;
	width: 100%;
}

.yikes-easy-mc-form input[type="email"] {
	border-radius: 2em;
	border: none;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	padding-left: 1.8rem;
}

.c-search-form--big input[type="search"] {
	border-width: 0 0 2px 0;
}

.c-search-form--big input[type="search"]:focus,
.yikes-easy-mc-form input[type="email"]:focus {
	outline: none;
}

.c-search-form--big:before,
.yikes-easy-mc-form:before {
	position: absolute;
	right: 1.8rem;
}

.c-search-form--big:before {
	top: calc(50% - .5em);
}

.yikes-easy-mc-form:before {
	bottom: .4em;
	font-size: 1.2em;
}

.yikes-easy-mc-form:not(.active) button[type="submit"] {
	pointer-events: none;
}

.c-search-form--big input[type="submit"],
.yikes-easy-mc-form button[type="submit"] {
	border: none;
	width: 48px;
	position: absolute;
}

/*checkbox and radio*/

input[type="checkbox"],
input[type="radio"],
.woocommerce form .form-row .input-checkbox,
.affwp-form input[type=checkbox] {
	display: none;
}

label.c-checkbox,
input[type="checkbox"] + label,
#respond input[type="checkbox"] + label,
form.contact-form label.c-checkbox,
form.contact-form input[type="checkbox"] + label,
label.c-radio,
input[type="radio"] + label,
form.contact-form label.c-radio,
form.contact-form input[type="radio"] + label {
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	line-height: 1;
	display: inline-block;
	margin-bottom: 22px;
}

.comment-subscription-form input[type="checkbox"] + label {
	margin-bottom: 0;
	display: inline-block !important; /*overwriting Jetpack*/
	font-weight: 300;
	line-height: 1.8em;
	margin-left: 0;
}

label.c-checkbox:before,
input[type="checkbox"] + label:before,
label.c-radio:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before {
	border-width: 1px;
	height: 16px;
	text-align: center;
	width: 16px;
	position: absolute;
	left: 0;
	top: 2px;
}

.comment-subscription-form input[type="checkbox"] + label:before {
	top: 5px;
}

label.c-checkbox--big,
input[type="checkbox"] + label,
input[type="radio"] + label {
	line-height: 1.6;
	margin-bottom: 0;
}

label.c-checkbox--big:before,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
.sfn-cart-addons .add_to_cart_button:before {
	border-radius: 20px;
    border-width: 2px;
    display: inline-block;
    font-size: 19px;
    height: 27px;
    margin-right: 20px;
    padding: 2px;
    width: 27px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.login-remember .c-checkbox:before {
	font-size: 16px;
	padding: 3px 0;
}

.c-extension_price_label {
	top: -0.2em;
}

/*select2*/

body .select2-container--default .select2-selection--single {
	border-radius: 0;
	border: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: initial;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*--------------------------------------------------------------
# t-Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## t-Links
--------------------------------------------------------------*/

a,
a:hover,
a:focus,
a:active,
.h-invert .c-link,
.h-invert .c-cta {
	color: inherit;
	cursor: pointer;
}

a:focus {
	outline: 0;
}

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

.c-link--underline,
.woocommerce .c-button.c-link--underline,
.c-link--hover-underline,
.c-breadcrumbs a,
.c-guide__text a,
.c-cta,
.woocommerce .c-button.c-cta,
.woocommerce .c-button.c-cta.c-cta--alternative,
.c-submit-wrap-arrow,
.c-cta--alternative,
.woocommerce .c-button.c-cta--alternative,
.cta-alt .woocommerce button.c-button.c-cta--alternative,
.c-demo-modal button,
body .c-button.c-preview-theme {
	border-width: 0 0 2px 0;
}

body.woocommerce .c-demo-modal--single .single_add_to_cart_button {
	border-width: 0;
}

.cta-alt .c-cta:not(.c-cta--alternative),
.cta-alt .c-button,
.cta-alt .woocommerce .c-button.c-cta,
.cta-alt .woocommerce .button.c-cta,
.cta-alt.woocommerce .button.c-cta,
.cta-alt .c-submit-wrap-arrow,
.cta-alt .c-pricing__item .c-button,
.cta-alt .c-service-items__item .c-link,
.cta-alt .c-resources p + .c-link--underline,
body.woocommerce button.single_add_to_cart_button,
.woocommerce .login-submit input[type="submit"] {
	border-width: 2px;
 }

.c-cta,
.affwp-form .c-cta,
.c-link--arrow,
.c-submit-wrap-arrow {
	display: inline-block;
	position: relative;
}

.cta-alt .c-cta:not(.c-cta--alternative),
.cta-alt .affwp-form .c-cta,
.cta-alt .c-button,
.c-button.c-button--glow:after,
.cta-alt .c-submit-wrap-arrow,
.cta-alt .c-pricing__item .c-link,
.cta-alt .c-service-items__item .c-link,
.cta-alt .woocommerce .button.c-cta,
.cta-alt.woocommerce .button.c-cta,
.cta-alt .c-resources p + .c-link--underline,
body.woocommerce button.single_add_to_cart_button,
.woocommerce .login-submit input[type="submit"] {
	border-radius: 3em;
	margin-right: 0;
}

.wcsatt-options-wrapper {
    margin-bottom: 20px;
}

/* .cta-alt .c-cta:not(.c-cta--alternative), */
/* .cta-alt .affwp-form .c-cta, */
.cta-alt .c-link--arrow,
.cta-alt .c-submit-wrap-arrow,
/* .cta-alt .woocommerce .button.c-cta,
.cta-alt.woocommerce .button.c-cta, */
.cta-alt .c-resources p + .c-link--underline {
	padding: .4em 1.8em .4em .9em;
}

.cta-alt .c-upsell__price {
    align-items: center;
    border-radius: 3em;
    border-style: solid;
    border-width: 4px;
    display: inline-flex;
	height: 1.18em;
	padding: 0.05em 0.4em;
	text-align: left;
	vertical-align: middle;
	width: 3em;
}

.cta-alt .c-upsell__price .h-hidden {
	font-size: 0.3em;
	letter-spacing: -0.07em;
	white-space: nowrap;
}

.cta-alt .c-upsell__price:hover .h-shown {
    display: none;
}

.cta-alt .c-upsell__price:hover .h-hidden {
    display: inline-block;
}

.c-upsell__price sup {
	font-size: 60%;
    margin-right: 5px;
	top: -0.5em;
}
.cta-alt .c-cta.c-cta-no-arrow,
.cta-alt .woocommerce .c-cta.c-cta-no-arrow {
	padding: .3em .7em;
}

.cta-alt .nav-menu .c-cta:not(.c-cta--alternative) {
	padding: .12em 2.1em .15em .7em;
}

.home.cta-alt .nav-menu .c-cta:not(.c-cta--alternative) {
	padding: .08em .7em .1em;
}

.cta-alt .c-cta.c-cta-no-arrow:after,
.home.cta-alt .nav-menu .c-cta:not(.c-cta--alternative):after {
	display: none;
}

.cta-alt .woocommerce .button.c-cta--back,
.cta-alt.woocommerce .button.c-cta--back,
.cta-alt .c-cta--back:not(.c-cta--alternative) {
	margin-left: 0;
	padding: .4em .9em .4em 2.8em;
}

.cta-alt .c-link--arrow {
	padding-left: 0;
}

.cta-alt .c-cta--back:not(.c-cta--alternative):after {
	right: 84%;
	transform-origin: 70% 50%;
}

.cta-alt .c-service-items__item .c-link {
	padding: .4em .9em 0.45em;
}

.c-cta:after,
.c-link--arrow:after,
.c-submit-wrap-arrow:after {
	padding-left: .3em;
	position: absolute;
	top: -0.1em;
	left: 100%;
}

.cta-alt .c-cta:not(.c-cta--alternative):after,
.cta-alt .c-link--arrow:after,
.cta-alt .c-submit-wrap-arrow:after,
.cta-alt .woocommerce .button.c-cta:after,
.cta-alt.woocommerce .button.c-cta:after {
	padding-left: 0.6em;
	left: auto;
	top: .5em;
 }

 .cta-alt .c-cta.h-p-sm--mid:after {
    top: 0.46em;
}

 .cta-alt .cta-link .c-cta:after {
	padding-left: 0.3em;
	top: .23em;
 }

.cta-alt .cta-link .c-all-themes-price {
    border: .08em solid;
    border-radius: 1.5em;
    padding: .16em .3em;
}

 .cta-alt .c-resources p + .c-link--underline i {
	padding-left: 0.3em;
	left: auto;
	top: .12em;
 }

.cta-alt .c-link--arrow:after {
	opacity: 1;
}

.woocommerce a.c-cta--back {
	margin-left: 1.6em;
}

.c-cta--back:after {
	left: auto;
	right: 100%;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);

}

.c-cta--alternative:after,
.c-submit-wrap-arrow--alternative:after,
.c-link--arrow:after {
	opacity: 0;
}

.c-billing-wrap label a {
	opacity: .3;
}

/*--------------------------------------------------------------
## t-Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul,
.main-shop-nav ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul {
	display: none;
	overflow: hidden;
	padding-top: 2px;
	padding-bottom: 2px;
}

.main-navigation ul ul {
	box-shadow: none;
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.nav-wrapper .sub-menu {
	font-size: 0.8em;
	padding: 0.3em;
}

.nav-wrapper .sub-menu li {
	padding: 0.2em;
}

.nav-wrapper .sub-menu li:not(:first-child) {
	margin: 0;
}

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

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

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

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

.main-navigation li,
.main-shop-nav li {
	position: relative;
}

.main-navigation a,
.main-shop-nav a {
	display: block;
	text-decoration: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.cta-link a[disabled] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	text-decoration: none;
}

body:not(.cta-alt) .cta-link a:not([disabled]) .cart-contents-cart {
	text-decoration: underline;
}

.cta-link .cart-contents-count {
	border-radius: 50%;
	padding: 0.3em 0.55em;
	text-decoration: none;
}

body:not(.cta-alt) .cta-link a:not([disabled]):after {
	display: inline-flex;
	display: inline-grid;
	opacity: 0;
	vertical-align: middle;
	max-width: 0;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.single-guide-article .post-navigation {
	display: none;
}

/*--------------------------------------------------------------
# t-Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# t-Alignments
--------------------------------------------------------------*/

.entry-content figure.alignnone,
.entry-content figure.aligncenter,
.entry-content img.alignnone,
.entry-content img.aligncenter {
	margin: 60px auto;
}

p:first-child .aligncenter,
p:first-child .alignnone {
	margin-top: 0;
}

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

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

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

/*--------------------------------------------------------------
# t-Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# t-Header
--------------------------------------------------------------*/

.site-header {
	padding-top: 22px;
	padding-bottom: 22px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
}

.admin-bar .site-header {
	top: 32px;
}

.header-scrolled .site-header {
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: rgba(0, 0, 0, 1);
    /*backdrop-filter: blur(5px);*/
    z-index: 10000;
    -webkit-box-shadow: 0px 5px 20px 20px rgba(0,0,0,1); 
	box-shadow: 0px 5px 20px 20px rgba(0,0,0,1);
}

.site-content {
	padding-top: 60px;
}

.site-title {
	font-size: inherit;
	margin-bottom: 0;
	margin-top: 0;
	white-space: nowrap;
}

.site-branding a {
	display: block;
}

.site-branding span {
	display: inline-block;
	margin-right: 0.6em;
	max-width: 10em;
	overflow: hidden;
	vertical-align: middle;
}

.header-scrolled .site-branding span {
	margin-right: 0;
	max-width: 0;
}

.site-branding svg {
	display: inline-block;
	height: intrinsic;
	margin-top: -0.1em;
	vertical-align: middle;
	width: 1.4em;
}

/*--------------------------------------------------------------
# t-Footer
--------------------------------------------------------------*/

.c-footer {
	margin-bottom: 40px;
}

.c-footer__widgets {
	margin-left: -30px;
	margin-right: -30px;
}

.c-footer__widgets .widget {
	margin: 0 30px;
}

.c-footer__widgets .widget a:hover {
	text-decoration: underline;
}

.c-footer__widgets ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.c-footer__widgets li {
	margin-bottom: 0.5em;
}

.c-footer__widgets .widget-title {
	margin-bottom: 1.6em;
}

.c-footer__small-text {
	margin-top: 6vw;
	width: 100%;
}

.c-footer__small-text > .c-link {
	max-width: 135px;
}

.c-footer__info,
.c-footer__small-links {
	display: inline-block;
	vertical-align: baseline;
}

.c-footer__info {
	margin-right: 15px;
}

.c-footer__small-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.c-footer__small-links li {
	display: inline-block;
}

.c-footer__small-links li:not(:last-child) {
	margin-right: 5px;
}

.c-footer__small-links a {
	text-decoration: underline;
}

.yikes-easy-mc-form {
	max-width: 420px;
	position: relative;
}

.form-field-description {
	line-height: 1.3;
	margin-bottom: 4vw;
}

.form-field-description + p {
	line-height: 1.2;
	margin-bottom: 2.4em;
	max-width: 300px;
}

.yikes-easy-mc-form + .edit-link {
	display: inline-block;
	margin-top: 30px;
}

.yikes-easy-mc-submit-button img {
	display: none !important;
}

.yikes-mailchimp-preloader {
	width: 60px;
    position: absolute;
    top: auto;
    bottom: 0.1em;
    left: calc(100% + 17px);
}

/*--------------------------------------------------------------
# t-Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# t-Components
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## t-Badge
--------------------------------------------------------------*/

@-webkit-keyframes rollaround {
	0% {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

@keyframes rollaround {
	0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

@-webkit-keyframes stop-rollaround {
	0% {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(0deg);}
}

@keyframes stop-rollaround {
	0% {transform: rotate(0deg);}
    100% {transform: rotate(0deg);}
}

.h-badge {
	border-radius: 50%;
	height: 3.4em;
	text-align: center;
	width: 3.4em;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	animation: rollaround 4s linear infinite forwards;
	z-index: 9999;
	margin-left: -20px;
    margin-top: 40px;
}

.home-products .woocommerce-LoopProduct-link, .purchase-options-product .woocommerce-LoopProduct-link {
	cursor: none;
	position: relative;
}

.h-badge--mid {
	height: 5.5em;
	width: 5.5em;
}

.home-products .h-badge--mid, span.purchase-options-product .h-badge--mid {
	height: 8em;
	width: 8em;
	white-space: nowrap;
}

.h-badge--large {
	height: 5em;
	width: 5em;
}

.h-badge--xlarge {
	height: 2.5em;
	width: 2.5em;
}

.h-badge span {
	line-height: 1;
	letter-spacing: -0.05em;
}

.h-badge--square {
	letter-spacing: -0.06em;
	line-height: 1.1;
	padding: 0 20px;
}

.h-badge--mid span {
	letter-spacing: 0;
}

/*--------------------------------------------------------------
## t-Link
--------------------------------------------------------------*/

.c-link {
	line-height: 1;
}

.cta-alt .c-pricing__item .c-link,
.cta-alt .c-service-items__item .c-link {
	border-style: solid;
	text-decoration: none;
	white-space: nowrap;
}

.cta-alt .c-service-items__item .c-link {
	display: inline-block;
	margin-top: 2em;
}

.c-link--arrow {
	display: inline-block;
}

.c-link--arrow:after {
	text-decoration: none;
}

.c-cta:after,
.c-link--arrow:after,
.c-submit-wrap-arrow:after,
.select2-hidden-accessible + .select2-container--default .select2-selection--single .select2-selection__arrow {
	font-size: 1.3em;
}

.c-link--arrow:after {
	font-size: 1.1em;
}

/*--------------------------------------------------------------
## t-Help
--------------------------------------------------------------*/

.c-help {
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 3;
}

.c-help__link {
	display: block;
}

.c-help__link .h-badge {
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-ms-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}

.c-help__link:hover .h-badge {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
}

/*--------------------------------------------------------------
## t-Signin modal
--------------------------------------------------------------*/

.c-modal__bg {
	height: 100%;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
}

.is-modal-open .c-modal__bg {
	opacity: 1;
	visibility: visible;
}

.c-modal__box {
	border-radius: 40px;
	position: fixed;
	left: 100%;
	z-index: 10019;
}

.c-modal__box:first-of-type {
	height: 66%;
	top: 2vw;
	left: 100%;
}

.login-remember {
	margin-bottom: 0;
}

.login-lost-password {
    float: right;
}

.c-modal__box + .c-modal__box {
	top: calc(67% + 2vw);
}

.c-modal__box + .c-modal__box .login-submit {
	margin-top: 0;
	transition: box-shadow .3s;
}

.cta-alt .c-modal__box + .c-modal__box .login-submit:not(.c-cta--alternative):hover,
.cta-alt .c-modal__box + .c-modal__box .login-submit:not(.c-cta--alternative):focus {
	background-color: #fff;
    border-color: #fff;
	box-shadow: 0px 12px 21px 0px rgba(0, 0, 0, 0.3);
    color: #000;
}

.is-modal-open .c-modal__box {
	-webkit-transform: translateX(calc(-100% - 40px));
	-moz-transform: translateX(calc(-100% - 40px));
	-ms-transform: translateX(calc(-100% - 40px));
	-o-transform: translateX(calc(-100% - 40px));
	transform: translateX(calc(-100% - 40px));
}

.c-login-form,
.login-username input,
.login-password input {
	width: 100%;
}

.login-username input,
.login-password input {
	border-bottom-width: 2px;
}

.c-modal__box:first-of-type .c-login-form h4 {
	margin-bottom: 4vw;
}

.c-modal__forgot {
	margin-top: 4px;
}

.c-modal__close {
	font-size: 30px;
	position: absolute;
}

.login-submit {
	margin-top: 3vw;
}

.login-submit input[type="submit"],
.login-submit input[type="submit"]:hover,
.login-submit input[type="submit"]:focus,
.woocommerce .login-submit input[type="submit"],
.woocommerce .login-submit input[type="submit"]:hover,
.woocommerce .login-submit input[type="submit"]:focus {
	background-color: #000;
	color: #fff;
	transition: border 0s, .3s;
}

.login-submit input[type="submit"]:hover,
.login-submit input[type="submit"]:focus {
	box-shadow: 0px 12px 22px 0px rgba(0, 0, 0, 1);
}

.login-submit:after {
	top: 0;
}

.cta-alt .login-submit:not(.c-cta--alternative):after {
	top: .28em;
}

/*--------------------------------------------------------------
## t-Text Columns
--------------------------------------------------------------*/

.c-text-column {
	flex-direction: column;
}

.l-col-lg-3 .c-text-column__title,
.l-col-lg-3 .c-text-column__text {
	max-width: 340px;
}

.c-text-column__title {
	margin-bottom: 1em;
}

.c-text-column .c-link:last-child {
	margin-top: auto;
}

/*--------------------------------------------------------------
## t-Single Scroll To Block
--------------------------------------------------------------*/

.c-single-nav {
	margin-top: 50px;
	margin-bottom: 30px;
	max-width: 380px;
	padding: 30px;
	width: 100%;
}

/*--------------------------------------------------------------
## t-Guides
--------------------------------------------------------------*/

.c-guide__footer,
#was-this-helpful {
	margin-bottom: 15vh;
}

#was-this-helpful {
	display: block;
	padding: 0;
	text-align: left;
}

.c-guide__footer-title,
#wthf-title {
	max-width: 8em;
	margin-bottom: 0.4em;
}

#wthf-title,
#wthf-yes-no {
	display: block;
}

#wthf-title {
	padding-right: 0;
}

.c-guide__footer-text a,
#wthf-yes-no span {
	text-decoration: underline;
	margin-right: 1em;
}

#wthf-yes-no span {
	box-shadow: none;
	padding: 0;
	color: inherit;
}

/*--------------------------------------------------------------
# t-Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## t-404
--------------------------------------------------------------*/

.error404 .site-content {
	padding-top: 0;
	padding-bottom: 0;
}

.error404 .l-page-header-hero {
	height: 100vh;
	padding-top: 60px;
	padding-bottom: 60px;
}

.error404 .c-page-title {
	margin-bottom: 0;
}

.error404 .content-area {
	cursor: none;
}

.error404 .h-badge--xlarge {
	position: fixed;
	pointer-events: none;
}

.error404 .site-footer {
	display: none;
}

/*--------------------------------------------------------------
## t-Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

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

body .entry-content > *:last-child {
	margin-bottom: 0;
}

.c-simple-listing article {
	margin-bottom: 2.25rem;
}

.c-simple-listing .entry-title:not(:only-child) {
	margin-bottom: 1.1rem;
}

.c-simple-listing .entry-content {
	margin-bottom: 1.8rem;
}

/*Video*/

.entry-video:not(.__PrivateStripeElement) {
	height: 0;
	overflow: hidden;
	padding-top: 55.85%;
	position: relative;
	width: 100%;
}

.entry-video:not(.__PrivateStripeElement) iframe {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*--------------------------------------------------------------
## t-Asides
--------------------------------------------------------------*/

.c-widget__header {
	margin-bottom: 2rem;
}

/*--------------------------------------------------------------
## t-Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# t-Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# t-Media
--------------------------------------------------------------*/

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## t-Captions
--------------------------------------------------------------*/

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

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

.wp-caption .wp-caption-text {
	margin: 24px 0;
	max-width: 480px;
}

/*--------------------------------------------------------------
## t-Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# t-Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 768px) and (orientation : portrait),
only screen and (min-width: 992px) and (orientation : landscape) {

	.site-content {
		padding-bottom: 6vw;
	}

	.site-header.h-invert ~ .site-content,
	.page-template-page-homepage .site-content {
		padding-top: 0;
	}

	.page-header {
		margin-bottom: 5vw;
	}

	.l-container {
		max-width: 100%;
		width: 100%;
	}

	.l-container--mid {
		max-width: 1180px;
	}

	.l-container .l-container--mid {
		max-width: 1085px;
	}

	.l-container--small {
		max-width: 850px;
	}

	.l-container .l-container--small,
	.c-doc-archive {
		max-width: 750px;
	}

	.c-cta,
	.affwp-form .c-cta,
	.c-link--arrow,
	.c-submit-wrap-arrow {
		margin-right: 1.3em;
	}

	.c-footer__small-text {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.c-footer__info {
		margin-left: auto;
	}

	.l-block-padding {
		padding-top: 6vw;
		padding-bottom: 6vw;
	}

	blockquote.pull-left {
		float: left;
		margin: 0 46px 0 0;
	}

	blockquote.pull-right {
		float: right;
		margin: 0 0 0 46px;
	}

	.l-page-header-hero,
	.l-page-no-hero {
		padding-top: 8vw;
	}

	.page-template-page-features .site-main > .c-features-hero,
	.page-template-page-bundle .site-main > .c-bundle-hero {
		padding-top: calc(8vw + 60px);
	}

	.single-product .l-page-no-hero {
		padding-top: 9vw;
	}

	.l-page-header-hero {
		padding-bottom: 3vw;
	}

	.post-type-archive-showcase .l-page-header-hero {
		padding-bottom: 5vw;
	}

	.page-template-page-our-team .l-page-header-hero {
		padding-bottom: 0;
	}

	.c-text-column__text {
		margin-bottom: 2.6vw;
	}

	.l-col-lg-3.c-text-column,
	.l-col-lg-4.c-text-column {
		margin-bottom: 14%;
	}

	.c-sidebar > * + * {
		margin-top: 5vw;
	}

	.video-canvas {
		opacity: 0;
		position: absolute;
		width: 100%;
		z-index: -1;
	}

	.c-modal__forgot {
		float: right;
	}

	.c-footer__newsletter,
	.c-footer__widgets {
		flex-wrap: nowrap;
	}

	.c-footer__newsletter {
		flex: 1 0 40%;
		padding-right: 50px;
	}

	.c-footer__widgets {
		flex: 1 0 60%;
		flex-wrap: nowrap;
	}

	.c-modal__box {
		align-content: space-between;
	}

}

@media only screen and (min-width: 992px) {

	.m-touch-only {
		display: none !important;
	}

}

@media only screen and (min-width: 1025px) {

	.l-touch-only {
		display: none !important;
	}

	body:not(.isIOS) .menu-toggle {
		display: none;
	}

	.site-branding,
	.desktop-nav,
	.main-navigation {
		display: flex;
		flex: 1;
		justify-content: center;
	}

	.site-branding .site-title {
		margin-right: auto;
	}

	.main-navigation .nav-wrapper {
		margin-left: auto;
	}

	body:not(.isIOS) .main-navigation ul {
		display: block;
	}

	body:not(.isIOS) .main-menu-container,
	body:not(.isIOS) .main-shop-nav {
		display: inline-block;
		vertical-align: baseline;
	}

	body:not(.isIOS) .main-navigation li,
	body:not(.isIOS) .main-shop-nav li {
		display: inline-block;
	}

	.main-navigation .cta-link .c-button {
		padding: 0.9em 1.7em;
	}

	body:not(.isIOS) .nav-wrapper {
		text-align: right;
		white-space: nowrap;
	}

	body:not(.isIOS) .nav-wrapper li:not(:first-child),
	body:not(.isIOS) .desktop-nav li:not(:first-child) {
		margin-left: 1.6em;
	}

	body:not(.isIOS) .nav-wrapper .l-touch-only + .signin-link,
	body:not(.isIOS) .nav-wrapper .l-touch-only + .singout-link {
		margin-left: 0;
	}

	body:not(.isIOS) .main-shop-nav:not(.h-logged-in):empty {
		margin-right: 17.7vw;
	}

	body:not(.isIOS) .main-shop-nav.h-logged-in:empty {
		margin-right: 21.7vw;
	}

	.touch-menu-container {
		display: none;
	}

	.c-testimonials__dots {
		position: absolute;
		right: 0;
		bottom: 0;
	}

}

@media only screen and (min-width: 1025px) {

	h1,
	h2,
	h3,
	h4 {
		line-height: 1.1;
	}

	.l-container,
	.c-modal__header-wrapper,
	.c-modal__theme {
		padding-left: 80px;
		padding-right: 80px;
	}

	.c-modal__box {
		padding: 40px 54px;
		width: 650px;
	}

	.cta-alt .c-button.c-button--unstyled.c-modal__close {
		margin-right: 14px;
	}

	.c-modal__close {
		top: 40px;
		right: 40px;
	}

	.related .slick-track {
		margin-left: 80px;
	}

	.l-full-width,
	.woocommerce .related ul.products {
		margin-left: -80px;
		margin-right: -80px;
	}

	.error404 .h-badge--xlarge {
		margin-top: -0.65em;
		margin-left: -0.7em;
		top: 200%;
	}

	/*Hover States*/

	button:hover,
	button:focus,
	.c-button:hover,
	.c-button:focus,
	.c-button--black:hover,
	.c-button--black:focus,
	.cta-alt .h-invert .h-invert--reverse .c-button:hover,
	.cta-alt .h-invert .h-invert--reverse .c-button:focus,
	input[type="button"]:hover,
	input[type="button"]:focus,
	input[type="reset"]:hover,
	input[type="reset"]:focus,
	input[type="submit"]:hover,
	input[type="submit"]:focus {
		border-color: #000;
	}

	.desktop-nav a:hover,
	.desktop-nav a:focus,
	.nav-wrapper a:hover,
	.nav-wrapper a:focus,
	.c-link--td-underline:hover,
	.c-link--td-underline:focus {
		text-decoration: underline;
	}

	.cta-alt .nav-menu .cta-link:not(.cta-link--cart) a:hover,
	.cta-alt .nav-menu .cta-link:not(.cta-link--cart) a:focus {
		background-color: transparent;
		color: inherit;
		text-decoration: none;
	}

	body:not(.cta-alt) .cta-link a:not([disabled]):after {
		-webkit-transition: 0.1s ease-out;
		-moz-transition: 0.1s ease-out;
		-ms-transition: 0.1s ease-out;
		-o-transition: 0.1s ease-out;
		transition: 0.1s ease-out;
	}

	body:not(.cta-alt) .cta-link a:not([disabled]):hover:after {
		margin-left: 0.2em;
		max-width: 1.3em;
		opacity: 1;
	}

	.c-button.c-button--glow:hover:after,
	.c-button.c-button--glow:focus:after {
		animation: glow 2.2s infinite forwards;
	}

	.cta-alt .c-cta:not(.c-cta--alternative):hover,
	.cta-alt .c-cta:not(.c-cta--alternative):focus,
	.cta-alt .c-button:hover,
	.cta-alt .c-button:focus,
	.cta-alt .h-invert .h-invert--reverse .c-button:hover,
	.cta-alt .h-invert .h-invert--reverse .c-button:focus,
	.cta-alt .affwp-form .c-cta:hover,
	.cta-alt .affwp-form .c-cta:focus,
	.cta-alt .c-submit-wrap-arrow:hover,
	.cta-alt .c-submit-wrap-arrow:focus,
	.cta-alt a.c-cta.h-p--mid:hover,
	.cta-alt a.c-cta.h-p--mid:focus,
	.cta-alt .c-home-theme__link:hover,
	.cta-alt .c-home-theme__link:focus,
	.cta-alt .c-home-hero__link:hover,
	.cta-alt .c-home-hero__link:focus,
	.cta-alt .c-home-cta__link:hover,
	.cta-alt .c-home-cta__link:focus,
	.cta-alt .c-home-showcase__link:hover,
	.cta-alt .c-home-showcase__link:focus,
	.cta-alt .c-home-showcase__text:hover,
	.cta-alt .c-home-showcase__text:focus,
	.cta-alt .c-support__header-link:hover,
	.cta-alt .c-support__header-link:focus,
	.cta-alt .c-custom__link:hover,
	.cta-alt .c-custom__link:focus,
	.cta-alt .c-qa__footer-link:hover,
	.cta-alt .c-qa__footer-link:focus,
	.cta-alt .c-service-cta__link:hover,
	.cta-alt .c-service-cta__link:focus,
	.cta-alt .c-pricing__item .c-link:hover,
	.cta-alt .c-pricing__item .c-link:focus,
	.cta-alt .c-service-items__item .c-link:hover,
	.cta-alt .c-service-items__item .c-link:focus,
	.cta-alt .c-cta.c-button--unstyled:hover,
	.cta-alt .c-cta.c-button--unstyled:focus,
	.cta-alt .woocommerce .button.c-cta:hover,
	.cta-alt .woocommerce .button.c-cta:focus,
	.cta-alt.woocommerce .button.c-cta:hover,
	.cta-alt.woocommerce .button.c-cta:focus,
	.cta-alt .c-resources p + .c-link--underline:hover,
	.cta-alt .c-resources p + .c-link--underline:focus,
	.cta-alt .nav-menu .cta-link a:hover .c-all-themes-price,
	.cta-alt .nav-menu .cta-link a:focus .c-all-themes-price,
	body.woocommerce button.single_add_to_cart_button.alt:hover,
	body.woocommerce button.single_add_to_cart_button.alt:focus,
	.cta-alt .c-button--white:not(.c-cta--alternative):hover,
	.cta-alt .c-button--white:not(.c-cta--alternative):focus,
	.h-invert .c-button.h-invert:hover,
	.h-invert .c-button.h-invert:focus {
		background-color: #000;
		border-color: #000;
		color: #fff;
	}

	.h-invert .c-button.h-invert:hover,
	.h-invert .c-button.h-invert:focus,
	.cta-alt .c-home-cta .c-button--white:not(.c-cta--alternative):hover,
	.cta-alt .c-home-cta .c-button--white:not(.c-cta--alternative):focus,
	.cta-alt .c-button--glow.c-button--white:not(.c-cta--alternative):hover,
	.cta-alt .c-button--glow.c-button--white:not(.c-cta--alternative):focus {
		border-color: #fff;
	}

	.h-invert .c-button--white:hover,
	.h-invert .c-button--white:focus {
		border-color: #fff !important;
	}

	.c-search-form--big:hover input[type="search"],
	.c-search-form--big input[type="search"]:hover,
	.c-button.c-button--black:hover {
		background-color: transparent;
	}

	.c-button.c-button--glow:hover,
	.c-button.c-button--glow:focus {
		background-color: transparent !important;
	}

	.woocommerce .c-button.c-button--unstyled:hover,
	.woocommerce .c-button.c-button--unstyled:focus,
	.woocommerce a.c-button.c-button--unstyled:hover,
	.woocommerce a.c-button.c-button--unstyled:focus,
	.c-button.c-modal__close:hover,
	.c-button.c-modal__close:focus,
	.c-button.c-button--black:hover {
		color: inherit;
	}

	.cta-alt .c-home-cta .c-cta:not(.c-cta--alternative):hover,
	.cta-alt .c-home-cta .c-cta:not(.c-cta--alternative):focus,
	.cta-alt .c-home-cta .c-button:not(.c-cta--alternative):not(.c-button--white):hover,
	.cta-alt .c-home-cta .c-button:not(.c-cta--alternative):not(.c-button--white):focus,
	.cta-alt .h-invert .h-invert--reverse .c-button.c-button--black:hover,
	.cta-alt .h-invert .h-invert--reverse .c-button.c-button--black:focus,
	.c-search-form--big input[type="submit"]:hover,
	.c-search-form--big input[type="submit"]:focus,
	.yikes-easy-mc-form button[type="submit"]:hover,
	.yikes-easy-mc-form button[type="submit"]:focus,
	.single-product button:hover,
	.c-button.c-button--unstyled:hover,
	.c-button.c-button--unstyled:focus,
	.woocommerce .c-button.c-button--unstyled:hover,
	.woocommerce .c-button.c-button--unstyled:focus,
	.woocommerce a.c-button.c-button--unstyled:hover,
	.woocommerce a.c-button.c-button--unstyled:focus,
	.h-invert .c-link:hover,
	.h-invert .c-link:focus,
	.h-invert .c-button:hover,
	.h-invert .c-button:focus,
	.h-invert .c-cta:not(.c-cta--alternative):hover,
	.h-invert .c-cta:not(.c-cta--alternative):focus,
	.c-link.h-invert:hover,
	.c-link.h-invert:focus,
	.c-button.h-invert:hover,
	.c-button.h-invert:focus,
	.c-modal .c-button.h-invert:hover,
	.c-modal .c-button.h-invert:focus,
	.cta-alt .c-pricing__item .c-link.h-invert:hover,
	.cta-alt .c-pricing__item .c-link.h-invert:focus,
	.cta-alt .c-service-items__item .c-link.h-invert:hover,
	.cta-alt .c-service-items__item .c-link.h-invert:focus,
	.c-about--features .c-button:hover,
	.c-about--features .c-button:focus,
	.cta-alt .c-showcase .site-main > .l-container .c-cta:hover,
	.cta-alt .c-showcase .site-main > .l-container .c-cta:focus {
		background-color: #fff;
		border-color: #000;
		color: #000;
	}

	.cta-alt .c-home-cta .c-cta:not(.c-cta--alternative):hover,
	.cta-alt .c-home-cta .c-cta:not(.c-cta--alternative):focus,
	.cta-alt .c-home-cta .c-button:not(.c-cta--alternative):not(.c-button--white):hover,
	.cta-alt .c-home-cta .c-button:not(.c-cta--alternative):not(.c-button--white):focus,
	.cta-alt .h-invert .c-link:hover,
	.cta-alt .h-invert .c-link:focus,
	.cta-alt .h-invert .c-button:hover,
	.cta-alt .h-invert .c-button:focus,
	.cta-alt .h-invert .c-cta:not(.c-cta--alternative):hover,
	.cta-alt .h-invert .c-cta:not(.c-cta--alternative):focus,
	.cta-alt .c-showcase .l-page-header-hero + .c-cta:hover,
	.cta-alt .c-showcase .l-page-header-hero + .c-cta:focus {
		border-color: #fff;
	}

	.page-template-default:not(.woocommerce):not(.woocommerce-page) .entry-content a:hover,
	.page-template-default:not(.woocommerce):not(.woocommerce-page) .entry-content a:focus,
	.c-footer__small-text a:hover,
	.c-link.h-invert:hover,
	.c-link.h-invert:focus,
	.c-button.h-invert:hover,
	.c-button.h-invert:focus,
	.cta-alt .c-pricing__item .c-link.h-invert:hover,
	.cta-alt .c-pricing__item .c-link.h-invert:focus,
	.cta-alt .c-service-items__item .c-link.h-invert:hover,
	.cta-alt .c-service-items__item .c-link.h-invert:focus,
	.site-main .woocommerce-privacy-policy-link:hover,
	.site-main .woocommerce-privacy-policy-link:focus {
		color: #000;
	}

	.c-cta:hover,
	.c-submit-wrap-arrow:hover {
		border-color: transparent;
	}

	.cta-alt .c-cta:not(.c-cta--alternative):hover,
	.cta-alt .c-submit-wrap-arrow:hover {
		border-color: #000;
	}

	.cta-alt .c-link--arrow:hover:after,
	.c-search-form--big:hover:before {
		-webkit-transform: translateX(10px);
		-moz-transform: translateX(10px);
		-ms-transform: translateX(10px);
		-o-transform: translateX(10px);
		transform: translateX(10px);
	}

	input[type="text"]:focus,
	input[type="text"]:hover,
	input[type="email"]:focus,
	input[type="email"]:hover,
	input[type="url"]:focus,
	input[type="url"]:hover,
	input[type="password"]:focus,
	input[type="password"]:hover,
	input[type="search"]:focus,
	input[type="search"]:hover,
	input[type="number"]:focus,
	input[type="number"]:hover,
	input[type="tel"]:focus,
	input[type="tel"]:hover,
	input[type="range"]:focus,
	input[type="range"]:hover,
	input[type="date"]:focus,
	input[type="date"]:hover,
	input[type="month"]:focus,
	input[type="month"]:hover,
	input[type="week"]:focus,
	input[type="week"]:hover,
	input[type="time"]:focus,
	input[type="time"]:hover,
	input[type="datetime"]:focus,
	input[type="datetime"]:hover,
	input[type="datetime-local"]:focus,
	input[type="datetime-local"]:hover,
	input[type="color"]:focus,
	input[type="color"]:hover,
	textarea:focus,
	textarea:hover,
	select:focus,
	select:hover,
	.c-cta--alternative:hover,
	.c-cta--alternative:focus,
	.c-submit-wrap-arrow--alternative:hover {
		border-color: #000;
		outline: none;
	}

	.h-border-color--black input[type="text"]:hover,
	.h-border-color--black input[type="text"]:focus,
	.h-border-color--black input[type="email"]:hover,
	.h-border-color--black input[type="email"]:focus,
	.h-border-color--black input[type="url"]:hover,
	.h-border-color--black input[type="url"]:focus,
	.h-border-color--black input[type="password"]:hover,
	.h-border-color--black input[type="password"]:focus,
	.h-border-color--black input[type="search"]:hover,
	.h-border-color--black input[type="search"]:focus,
	.h-border-color--black input[type="number"]:hover,
	.h-border-color--black input[type="number"]:focus,
	.h-border-color--black input[type="tel"]:hover,
	.h-border-color--black input[type="tel"]:focus,
	.h-border-color--black input[type="range"]:hover,
	.h-border-color--black input[type="range"]:focus,
	.h-border-color--black input[type="date"]:hover,
	.h-border-color--black input[type="date"]:focus,
	.h-border-color--black input[type="month"]:hover,
	.h-border-color--black input[type="month"]:focus,
	.h-border-color--black input[type="week"]:hover,
	.h-border-color--black input[type="week"]:focus,
	.h-border-color--black input[type="time"]:hover,
	.h-border-color--black input[type="time"]:focus,
	.h-border-color--black input[type="datetime"]:hover,
	.h-border-color--black input[type="datetime"]:focus,
	.h-border-color--black input[type="datetime-local"]:hover,
	.h-border-color--black input[type="datetime-local"]:focus,
	.h-border-color--black input[type="color"]:hover,
	.h-border-color--black input[type="color"]:focus,
	.h-border-color--black textarea:hover,
	.h-border-color--black textarea:focus,
	.h-border-color--black select:hover,
	.h-border-color--black select:focus,
	body .select2-container--default .select2-selection--single:hover,
	body .select2-container--default .select2-selection--single:focus,
	.login-username input[type="text"]:hover,
	.login-username input[type="text"]:focus,
	.login-password input[type="text"]:hover,
	.login-password input[type="text"]:focus,
	.login-password input[type="password"]:hover,
	.login-password input[type="password"]:focus {
		border-color: #c3c1c5;
	}

	.c-link--hover-underline:hover,
	.c-link--hover-underline:focus,
	.c-breadcrumbs a:hover,
	.c-breadcrumbs a:focus,
	.c-guide__text a:hover,
	.c-guide__text a:focus {
		border-color: inherit;
	}

	.cta-alt .c-pricing__item .c-link:hover,
	.cta-alt .c-pricing__item .c-link:focus,
	.cta-alt .c-service-items__item .c-link:hover,
	.cta-alt .c-service-items__item .c-link:focus,
	.site-main .c-button:hover,
	.site-main .c-button:focus,
	.open-demo:hover,
	.open-demo:focus,
	.c-billing-wrap label a:hover,
	.c-billing-wrap label a:focus,
	.site-main .woocommerce-privacy-policy-link:hover,
	.site-main .woocommerce-privacy-policy-link:focus {
		opacity: 1;
	}

	.site-main a:hover,
	.site-main a:focus,
	.c-link:hover,
	.c-link:focus,
	h1 a:hover,
	h1 a:focus,
	h2 a:hover,
	h2 a:focus,
	h3 a:hover,
	h3 a:focus,
	h4 a:hover,
	h4 a:focus,
	h5 a:hover,
	h5 a:focus,
	h6 a:hover,
	h6 a:focus,
	#wthf-yes-no span:hover,
	#wthf-yes-no span:focus,
	.site-main .c-button.c-modal__close:hover i,
	.site-main .c-button.c-modal__close:focus i,
	.site-main .c-themes__links-wrapper .c-link--arrow:hover,
	.site-main .c-themes__links-wrapper .c-link--arrow:focus {
		opacity: .3;
	}

	.site-branding a:hover span,
	.site-branding a:focus span {
		margin-right: 0.6em;
		max-width: 10em;
	}

	#wthf-yes-no span:hover,
	#wthf-yes-no span:focus {
		box-shadow: none;
	}

	.h-no-opacity:hover,
	.h-no-opacity:focus,
	.site-main .c-link--td-underline:hover,
	.site-main .c-link--td-underline:focus,
	.site-main .c-link--arrow:hover,
	.site-main .c-link--arrow:focus,
	.site-main .h-no-opacity:hover,
	.site-main .h-no-opacity:focus,
	.site-main .c-cta:hover,
	.site-main .c-cta:focus,
	.c-link:hover:after,
	.c-link:hover:focus,
	.c-link--hover-underline:hover,
	.c-link--hover-underline:focus,
	.site-main .c-link--hover-underline:hover,
	.site-main .c-link--hover-underline:focus,
	.c-cta--alternative:hover:after,
	.c-submit-wrap-arrow--alternative:hover:after,
	.c-link--arrow:hover:after {
		opacity: 1;
	}

	.c-cta:hover:after,
	.c-link--arrow:hover:after,
	.c-submit-wrap-arrow:hover:after {
		-webkit-transform: translateX(10px);
		-moz-transform: translateX(10px);
		-ms-transform: translateX(10px);
		-o-transform: translateX(10px);
		transform: translateX(10px);
	}

	.cta-alt .c-cta:not(.c-cta--alternative):hover:after,
	.cta-alt .c-submit-wrap-arrow:hover:after {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.c-cta--back:hover:after {
		-webkit-transform: translateX(-10px) rotate(180deg);
		-moz-transform: translateX(-10px) rotate(180deg);
		-ms-transform: translateX(-10px) rotate(180deg);
		-o-transform: translateX(-10px) rotate(180deg);
		transform: translateX(-10px) rotate(180deg);
	}

	.c-checkbox:hover:before,
	.c-radio:hover:before,
	input[type="checkbox"] + label:hover:before,
	input[type="checkbox"] + label:focus:before,
	input[type="checkbox"]:focus + label:before,
	input[type="radio"] + label:hover:before,
	input[type="radio"] + label:focus:before,
	.sfn-cart-addons .add_to_cart_button:hover:before,
	input[type="radio"]:focus + label:before {
		border-color: rgba(0,0,0,.5);
	}

	input[type="checkbox"] + label:focus,
	input[type="radio"] + label:focus,
	.sfn-cart-addons .add_to_cart_button:focus {
		outline: none;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px),
only screen and (min-width: 992px) and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.l-container,
	.nav-wrapper,
	.c-modal__header-wrapper,
	.c-modal__theme {
		padding-left: 50px;
		padding-right: 50px;
	}

	.main-shop-nav li {
		display: inline-block;
		margin-right: 16px;
	}

	.related .slick-track {
		margin-left: 50px;
	}

	.l-full-width,
	.woocommerce .related ul.products {
		margin-left: -50px;
		margin-right: -50px;
	}

	.main-navigation ul {
		padding-top: 50px;
	}

	.c-affiliate-qa__item {
		width: 50%;
	}

}


@media only screen and (max-width: 992px),
only screen and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.m-desktop-only {
		display: none !important;
	}

	.m-flex--wrap-touch,
	.m-flex--wrap-on-tablet {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}



}


@media only screen and (max-width: 1024px),
only screen and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.l-desktop-only {
		display: none !important;
	}

	.l-flex--wrap-touch,
	.l-flex--wrap-on-tablet {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.login-lost-password,
	.login-remember {
		font-size: 15px;
	}

	.touch-menu-container,
	.main-shop-nav {
		font-size: 19px;
	}

	.nav-menu {
		font-size: 56px;
		font-size: calc(12px + 25.2px + 1.812vw);
	}

	.nav-menu .cta-link {
		font-size: 26px;
		font-size: calc(23.6px + 0.6472vw);
	}

	h1,
	h2,
	h3,
	h4 {
		line-height: 1.1;
	}

	.h-badge:not(.c-help__badge):not(.c-pricing__item-badge):not(.c-service-cta__item-badge),
	.h-badge--square {
		display: none !important;
	}

	body nav.main-navigation .nav-menu {
		display: flex;
		flex-direction: column;
	}

	.nav-opened .site-branding {
		z-index: 1001;
	}

	.nav-opened .site-branding span {
		margin-right: 0;
		max-width: 0;
	}

	.nav-menu .cta-link {
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.isIOS .nav-menu .cta-link {
		margin-bottom: 100px;
	}

	.nav-menu .cta-link a {
		display: inline-block;
		font-size: 20px;
	}

	.nav-menu .cta-link .c-cta:after {
		padding-left: 0.8em;
		top: 0.43em;
	}

	.menu-toggle {
		background: none;
		border: none;
		display: inline-block;
		height: 40px;
		margin-right: -10px;
		outline: none;
		padding: 0;
		position: relative;
		text-align: center;
		vertical-align: middle;
		width: 40px;
		z-index: 1001;
	}

	.menu-toggle:focus,
	.menu-toggle:active {
		background: none;
		border: none;
		outline: none;
	}

	.menu-toggle span,
	.menu-toggle span:before,
	.menu-toggle span:after {
		height: 2px;
		position: absolute;
		width: 24px;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.menu-toggle span {
		margin-top: -1px;
		top: 50%;
		right: 10px;
	}

	.menu-toggle span:before,
	.menu-toggle span:after {
		content: "";
		right: 0;
	}

	.menu-toggle span:before {
		top: -5px;
	}

	.menu-toggle span:after {
		top: 5px;
	}

	.toggled .menu-toggle span:before,
	.toggled .menu-toggle span:after {
		width: 24px;
		top: 0;
	}

	.toggled .menu-toggle span:before {
		-webkit-transform: rotate(45deg) translateZ(0);
		-moz-transform: rotate(45deg) translateZ(0);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg) translateZ(0);
		transform: rotate(45deg) translateZ(0);
	}

	.toggled .menu-toggle span:after {
		-webkit-transform: rotate(-45deg) translateZ(0);
		-moz-transform: rotate(-45deg) translateZ(0);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg) translateZ(0);
		transform: rotate(-45deg) translateZ(0);
	}

	.nav-opened {
		overflow: hidden;
	}

	.nav-wrapper {
		background-color: #000;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100vh;
		opacity: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding-top: 50px;
		padding-bottom: 50px;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1000;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.admin-bar .nav-wrapper {
		top: 32px;
	}

	.toggled .nav-wrapper {
		opacity: 1;
		visibility: visible;
	}

	.main-menu-container,
	.main-shop-nav {
		width: 100%;
	}

	.main-shop-nav {
		margin-top: auto;
		padding-bottom: 4vh;
	}

	.isIOS .main-shop-nav {
		padding-bottom: 16vh;
	}

	.main-navigation a,
	.main-shop-nav a {
		color: #fff;
		line-height: 1.3;
	}

	.c-modal__box {
		padding: 40px;
		width: calc(100% - 80px);
	}

	.c-modal__close {
		top: 25px;
		right: 25px;
	}

	.error404 .c-page-title a {
		text-decoration: underline;
	}

	.error404 .h-badge--xlarge,
	.c-home-cta .h-badge--square {
		display: flex !important;
	}

	.error404 .h-badge--xlarge {
		top: 60%;
		right: 10%;
	}

	.woocommerce-product-gallery + .c-button {
		margin: 14px 0 30px;
	}

	.l-touch-only.c-preview-theme {
		margin-top: 10px;
		margin-bottom: 40px;
	}

}

@media screen and (max-width: 782px) {

	.admin-bar .site-header {
		top: 46px;
	}

	.admin-bar .nav-wrapper {
		height: calc(100vh - 46px);
		top: 46px;
	}

}

@media only screen and (max-width: 767px), only screen and (max-width: 991px) and (orientation : landscape) {

	.l-above-mobile {
		display: none !important;
	}

	.l-text--left-mobile {
		text-align: left !important;
	}

	.l-text--right-mobile {
		text-align: right !important;
	}

	.site-title span {
		display: none;
	}

	.h-headline--small,
	.h-p--mid,
	.h-headline--mid,
	.woocommerce-product-details__short-description p {
		line-height: 1.2;
	}

	.c-modal__box + .c-modal__box .login-submit {
		margin-top: 20px;
	}

	.c-footer__info {
		margin-top: 30px;
	}

	.canvas-for-video {
		display: none;
	}

	.c-modal__box {
		padding: 24px;
	}

	.touch-menu-container {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.content-area {
		width: 100%;
	}

	.site-content {
		padding-bottom: 80px;
	}

	.page-header {
		margin-bottom: 50px;
	}

	.l-container,
	.nav-wrapper,
	.c-modal__header-wrapper,
	.c-modal__theme {
		padding-left: 20px;
		padding-right: 20px;
	}

	.l-block-padding {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.main-navigation ul {
		padding-top: 5vw;
	}

	label.c-checkbox--big,
	input[type="checkbox"]+label,
	input[type="radio"]+label {
		padding-left: 50px;
	}

	label.c-checkbox--big:before,
	input[type="checkbox"]+label:before,
	input[type="radio"]+label:before,
	.sfn-cart-addons .add_to_cart_button:before {
		font-size: 20px;
		height: 30px;
		margin-right: 10px;
		width: 30px;
	}

	.c-modal__box:first-of-type .c-login-form h4 {
		margin-bottom: 30px;
	}

	.c-modal__box,
	.c-modal__box:first-of-type {
		left: 100%;
	}

	.c-modal__box {
		border-radius: 40px;
		width: calc(100% - 20px);
		top: 0;
	}

	.is-modal-open .c-modal__box {
		-webkit-transform: translateX(calc(-100% - 10px));
		-moz-transform: translateX(calc(-100% - 10px));
		-ms-transform: translateX(calc(-100% - 10px));
		-o-transform: translateX(calc(-100% - 10px));
		transform: translateX(calc(-100% - 10px));
	}

	.c-modal__forgot {
		display: inline-block;
		margin-bottom: 30px;
	}

	.c-footer {
		margin-bottom: 20px;
	}

	.c-footer__newsletter {
		margin-bottom: 100px;
	}

	.c-footer__small-text {
		line-height: 1.4;
		margin-top: 40px;
	}

	.related .slick-track {
		margin-left: 30px;
	}

	/* .post-type-archive-product ul.products li.product a img + img,
	.related ul.products li.product a img + img,
	.term-wordpress-themes ul.products li.product a img + img,
	.page-template-page-home ul.products li.product a img + img,
	.page-template-page-homepage ul.products li.product a img + img,
	.tax-product_cat ul.products li.product a img + img,
	.c-showcase-list figure img + img,
	.woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
		box-shadow: 0 20px 32px rgb(0 0 0 / 25%);
	} */

	.l-full-width,
	.woocommerce .related ul.products {
		margin-left: -30px;
		margin-right: -30px;
	}

	.l-flex--wrap-mobile {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-sidebar {
		margin-top: 100px;
	}

	.c-sidebar > * + * {
		margin-top: 50px;
	}

	.l-page-header-hero {
		padding-bottom: 60px;
	}

	.l-page-header-hero,
	.l-page-no-hero {
		padding-top: 60px;
	}

	.page-template-page-features .site-main > .c-features-hero,
	.page-template-page-bundle .site-main > .c-bundle-hero {
		padding-top: 120px;
	}

	.c-text-column__text {
		margin-bottom: 30px;
	}

	.l-col-lg-3.c-text-column,
	.l-col-lg-4.c-text-column {
		margin-bottom: 80px;
	}

	.error404 .l-page-header-hero {
		height: calc(100vh - 60px);
	}

	.isIOS .c-search-form--big input[type="search"],
	.isIOS .yikes-easy-mc-form input[type="email"] {
		line-height: 2.2;
	}

	.woocommerce div.product:nth-of-type(even) div.images .woocommerce-product-gallery__wrapper img + img {
		box-shadow: 0 18px 26px rgba(0,0,0,.25);
		left: -5.3vw;
	}

	.login-submit {
		margin-top: 30px;
	}

	.c-modal__signup-switch .c-link {
		display: block;
	}

}

/*TK main child styles*/

/*--------------------------------------------------------------
# c-Typography
--------------------------------------------------------------*/

.c-home-showcase__items,
.sfn-cart-addons a.add_to_cart_button,
.demo_store .woocommerce-store-notice__dismiss-link,
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next,
.c-modal__iframe-resize,
.page-template-page-features .site-main article figure,
.page-template-page-bundle .site-main article figure,
.c-free-illustrations--newsletter .EMAIL-label,
.c-header-illustrations > figure {
	font-size: 0;
}

.woocommerce-terms-and-conditions-wrapper p {
	font-size: 12px;
	font-size: 0.75rem;
}

.c-billing-wrap label,
.cart .h-body-font-size,
.woocommerce-SavedPaymentMethods input[type="checkbox"] + label,
.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label,
.woocommerce .sfn-cart-addons .option-popup,
.popup-trig,
.woocommerce-EditAccountForm input + span,
.option-popup span,
.c-modal__theme--description,
.c-modal__theme--description p,
.c-encrypted-payment {
	font-size: 14px;
}

.c-demo-modal a,
.woocommerce ul.order_details li span,
.woocommerce ul.order_details li strong {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-account table.shop_table,
.woocommerce-account table.affwp-table,
#wc_checkout_add_ons label:first-of-type,
table.woocommerce-checkout-review-order-table,
.c-info-block .c-review-author,
.c-custom__price-from,
.woocommerce a.remove,
.c-showcase .c-themes__title-wrapper,
.product .c-themes__title,
.product .c-themes__links-wrapper a,
.c-demo-modal .h-close {
	font-size: 18px;
	font-size: 1.125rem;
}

.wc-credit-card-form label {
	font-size: 18px;
	font-size: 1.125rem;
	font-size: calc(13.03px + 0.259vw);
}

.term-description p,
.c-modal__link-start-wrapper .c-link,
.c-modal__link-start-wrapper .c-button,
.related ul.products li.product .woocommerce-loop-product__title,
.single-illustrations .woocommerce-product-details__short-description p,
.single-illustrations .product_title + span,
.woocommerce-cart .checkout-button,
.woocommerce ul.order_details li:first-of-type {
	font-size: 20px;
	font-size: 1.25rem;
	font-size: calc(15px + 0.258vw);
}

.woocommerce ul.products .c-shop-add-to-cart .button,
.woocommerce ul.products li.product .c-shop-add-to-cart .price,
.shop_table,
.woocommerce table.shop_table_responsive tr td:before,
.woocommerce-page table.shop_table_responsive tr td:before,
.woocommerce-cart a.remove,
.sfn-cart-addons > h2,
.sfn-cart-addons,
.sfn-cart-addons .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.term-wordpress-themes ul.products li.product .woocommerce-loop-product__title,
.page-template-page-home ul.products li.product .woocommerce-loop-product__title,
.page-template-page-homepage ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.affwp-table,
.woocommerce-MyAccount-navigation,
.affwp-affiliate-dashboard-tab,
.c-info-block,
.c-info-block h4,
.c-info-block h6,
.c-info-block p,
.woocommerce-product-details__short-description p,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-customer-details p,
.wc_payment_method > label,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.option-popup h5,
.c-demo-modal,
.c-demo-modal h4,
.c-demo-modal button,
body.woocommerce .c-demo-modal--single .single_add_to_cart_button,
.wcsatt-options-product li,
.woocommerce-thankyou-order-received,
.c-modal__theme--name {
	font-size: 24px;
	font-size: 1.5rem;
	font-size: calc(19px + 0.259vw);
}

.woocommerce-store-notice__dismiss-link:before {
	font-size: 26px;
	font-size: 1.625rem;
	font-size: calc(18.54px + 0.388vw);
}

.order-again,
.woocommerce-orders table.shop_table,
.woocommerce-orders table.affwp-table,
.c-page-description p {
	font-size: 30px;
	font-size: 1.875rem;
	font-size: calc(17.6px + 0.6472vw);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h3,
.woocommerce a.checkout-button,
.h-p--mid label,
.h-p--mid input,
.h-p--mid .select2,
.woocommerce button.h-p--mid,
.c-delete-account label,
.c-delete-account input,
.affwp-form input,
.c-checkout-block h2,
.woocommerce-cart-form > h2,
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total,
.woocommerce-table--order-details td,
.woocommerce-table--order-details tfoot th,
body.woocommerce button.single_add_to_cart_button,
.c-about__text {
	font-size: 36px;
	font-size: 2.25rem;
	font-size: calc(23.6px + 0.6472vw);
}

.woocommerce nav.woocommerce-pagination ul li .prev:before,
.woocommerce nav.woocommerce-pagination ul li .next:before,
td.cart-collaterals .amount,
.cart-collaterals h3 {
	font-size: 48px;
	font-size: 3rem;
	font-size: calc(30.6px + 0.906vw);
}

.related > h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-size: calc(25.2px + 1.812vw);
}

.c-affiliate .h-zero li:before,
.c-affiliate-rules .h-zero li:before,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-size: 72px;
	font-size: 4.5rem;
	font-size: calc(12px + 25.2px + 1.812vw);
}

.woocommerce-products-header__title,
.c-about__title {
	font-size: 80px;
	font-size: 5rem;
	font-size: calc(45.2px + 1.812vw);
}

.c-home-cta .c-upsell__title {
	font-size: 90px;
	font-size: 5.625rem;
	font-size: calc(25.38px + 3.366vw);
}

.c-managed .l-page-header-hero + p {
	line-height: 1.3;
}

#wthf-title {
	font-size: 110px;
	font-size: 6.875rem;
	font-size: calc(23px + 4.53vw);
	line-height: 1;
}

.woocommerce-SavedPaymentMethods input[type="checkbox"] + label,
.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label {
	line-height: 1.4;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-products-header__title,
.single-illustrations .product_title + span {
	font-weight: 400;
}

.c-home-hero__title strong,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table strong,
table.affwp-table th,
table.affwp-table tfoot td,
table.affwp-table tfoot th,
table.affwp-table strong,
.woocommerce ul.products .c-shop-add-to-cart .button,
.woocommerce ul.products li.product .c-shop-add-to-cart .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active,
.wc-credit-card-form label,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.product .c-themes__title,
.product .c-themes__links-wrapper a,
.woocommerce a.remove {
	font-weight: 500;
}

.c-home-hero__money-back strong,
.woocommerce ul.order_details li strong,
.woocommerce-table--order-details tfoot tr:last-of-type th,
.woocommerce-table--order-details tfoot tr:last-of-type td {
	font-weight: 600;
}

.woocommerce-Address .edit,
.popup-trig,
.c-showcase .product .c-themes__title,
.option-popup span,
.single-illustrations .product_title {
	font-weight: 700;
}

/*--------------------------------------------------------------
# c-Colors
--------------------------------------------------------------*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-results__option[aria-selected=true],
.h-invert .select2-container--default .select2-results__option--highlighted[aria-selected],
table.affwp-table td,
table.affwp-table th,
.payment_box p,
.c-have-account a,
.woocommerce-checkout .woocommerce form .form-row .required,
.woocommerce-cart .woocommerce ul.products li.product .c-shop-add-to-cart .price,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	color: #000;
}

.woocommerce ul.products li.product .c-shop-add-to-cart .price,
.c-discounts__switch-item input:checked + label:before,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.option-popup,
.sfn-cart-addons .option-popup h5,
.post-type-archive-showcase .site-main > .l-container,
.c-modal-dl__text,
.c-modal-dl__buttons,
.c-modal-dl__close {
	color: #fff;
}

.woocommerce .posted_in,
.woocommerce .posted_in a {
	color: #404040;
}

.woocommerce-MyAccount-navigation a:not(.current),
.affwp-affiliate-dashboard-tab:not(.active) a {
	color: #afafaf;
}

.woocommerce-table--order-downloads th,
#wc_checkout_add_ons label:first-of-type,
.c-have-account {
	color: rgba(0,0,0,.3);
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,.2);
}

input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(0,0,0,.2);
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(0,0,0,.2);
}

.h-invert input::-webkit-input-placeholder,
.h-invert select::-webkit-input-placeholder,
.h-invert textarea::-webkit-input-placeholder {
	color: rgba(255,255,255,.2);
}

.h-invert input:-moz-placeholder,
.h-invert select:-moz-placeholder,
.h-invert textarea:-moz-placeholder {
	color: rgba(255,255,255,.2);
}

.h-invert input::-moz-placeholder,
.h-invert select::-moz-placeholder,
.h-invert textarea::-moz-placeholder {
	color: rgba(255,255,255,.2);
}

.h-dark-placeholder input::-webkit-input-placeholder,
.h-dark-placeholder select::-webkit-input-placeholder,
.h-dark-placeholder textarea::-webkit-input-placeholder,
.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce-checkout select::-webkit-input-placeholder,
.woocommerce-checkout textarea::-webkit-input-placeholder {
	color: #000;
}

.h-dark-placeholder input:-moz-placeholder,
.h-dark-placeholder select:-moz-placeholder,
.h-dark-placeholder textarea:-moz-placeholder,
.woocommerce-checkout input:-moz-placeholder,
.woocommerce-checkout select:-moz-placeholder,
.woocommerce-checkout textarea:-moz-placeholder {
	color: #000;
}

.h-dark-placeholder input::-moz-placeholder,
.h-dark-placeholder select::-moz-placeholder,
.h-dark-placeholder textarea::-moz-placeholder,
.woocommerce-checkout input::-moz-placeholder,
.woocommerce-checkout select::-moz-placeholder,
.woocommerce-checkout textarea::-moz-placeholder {
	color: #000;
}

.woocommerce a.remove {
	color: rgba(0,0,0,.3) !important;
}

.c-custom__main-img p {
	color: rgba(255,255,255,.5);
}

.c-encrypted-payment {
    background-color: #e9ffd4;
}

.c-encrypted-payment {
	color: #47aa18;
}

.c-upsell__bg,
.post-type-archive-showcase .site-main > .l-container,
.c-discounts__switch-item input:checked + label:before {
	background-color: #000;
}

/* .single-product .site-main > .l-container, */
.h-invert .select2-dropdown {
	background-color: #c7c7c7;
}

.log-modal {
	background-color: #fff;
}

td.product-thumbnail a:empty,
.log-modal .close:before,
.log-modal .close:after,
body .select2-container--default .select2-search--dropdown .select2-search__field,
body .select2-container--default .select2-results__option--highlighted:not(.select2-results__option--highlighted) {
	background-color: #dadada;
}

.sfn-cart-addons {
	background-color: #ddffb0;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: rgba(0,0,0,.1);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.c-testimonials__dots button,
.c-testimonials__dots button:hover,
.c-testimonials__dots button:focus,
.c-testimonials__dots .slick-active button,
.woocommerce ul.products li.product .c-shop-add-to-cart .button,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
body .select2-container--default .select2-results__option:not(.select2-results__option--highlighted),
table.affwp-table th,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: transparent;
}

.c-home-hero__item:first-child,
.c-home-hero__items .slick-slide:first-child:after {
	background-color: #e5bd98;
}

/*.c-home-hero__item:nth-child(2),
.c-home-hero__items .slick-slide:nth-child(2):after {
	background-color: #b6b8b9;
}*/

/* .c-home-hero__item:nth-child(2),
.c-home-hero__items .slick-slide:nth-child(2):after {
	background-color: #7c8868;
}

.c-home-hero__item:nth-child(3),
.c-home-hero__items .slick-slide:nth-child(3):after {
	background-color: #ff7226;
}

.c-home-hero__item:nth-child(4),
.c-home-hero__items .slick-slide:nth-child(4):after {
	background-color: #ffe4f4;
} */

.header-scrolled .c-home-hero__items .slick-slide,
.header-scrolled .c-home-hero__items article.slick-slide:after,
.c-home-hero__items:after,
.yikes-easy-mc-form input[type="email"]:focus {
	background-color: #000;
}

label.EMAIL-label.yikes-mailchimp-field-required {
	pointer-events: none;
}

.yikes-easy-mc-form input[type="email"] {
	background-color: #d9d9d9;
	pointer-events: all;
}

input[type="email"].yikes-easy-mc-email.field-no-label:hover {
    background-color: #a3a3a3;
}

.option-popup {
	background-color: #a4a4a4;
}

.c-features-hero {
	background-color: #fff970;
}

.c-features-responsive {
	background-color: rgb(146,146,146) !important;
}

.c-features-hosted section + section {
	background-color: #a9bab5;
}

.c-features-hosted section + section img {
	max-width: 90%;
}

.c-features-options > article {
	width: 100%;
}

.c-features-options figure {
	position: relative;
}

.c-features-options section:first-of-type {
	background-color: rgb(246, 220, 255);
}

.c-features-options section + section {
	background-color: rgb(205, 205, 205);
}

.c-features-support {
	background-color: #d4ffc5;
}

/*borders*/

.c-guide-cats h2,
.woocommerce .c-shop-add-to-cart a,
label.c-checkbox:before,
input[type="checkbox"] + label:before,
label.c-radio:before,
input[type="radio"] + label:before,
.woocommerce .c-button.c-cta,
.woocommerce a.c-button.c-cta,
.woocommerce .c-button.c-link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-style: solid;
}

.c-guide-cats h2 {
	border-color: transparent;
}

.cart td.actions,
.woocommerce table.shop_table tbody tr:last-of-type td {
	border-color: rgba(0,0,0,.1);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-orders table.h-border-color--black td,
.woocommerce-orders table.h-border-color--black tbody tr:last-of-type td,
.c-form .c-form__input,
.c-form .select2,
.affwp-form input[type="text"],
.affwp-form input[type="email"],
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table--order-details tbody tr:last-of-type td,
.woocommerce table.woocommerce-table--order-details tfoot th,
.woocommerce table.woocommerce-table--order-details tfoot td,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.wc-payment-form .wc-stripe-elements-field,
.wc-payment-form .wc-stripe-iban-element-field {
	border-color: #000;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: rgba(255,255,255,.3);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .c-shop-add-to-cart a,
.woocommerce a.c-button.c-cta,
.woocommerce .c-button.c-link,
.woocommerce a.c-button.c-link,
form.checkout input[type="text"],
form.checkout input[type="email"],
form.checkout input[type="password"],
.c-form .c-form__input,
.c-form .select2,
.wc-payment-form .wc-stripe-elements-field,
.wc-payment-form .wc-stripe-iban-element-field {
	border-style: solid;
	border-width: 0 0 2px 0;
}

.woocommerce-cart .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #add_payment_method #payment #place_order,
.woocommerce-page #payment #place_order,
.c-guide-cats h2 {
	border-width: 0 0 2px 0;
}

.l-inputs-block--small {
	max-width: 500px;
}

.sfn-cart-addons a.add_to_cart_button {
	border: none;
}

/*--------------------------------------------------------------
# c-Layout
--------------------------------------------------------------*/

.woocommerce-product-gallery__wrapper,
.slick-initialized .slick-slide.c-home-hero__item,
.post-type-archive-product .c-woo-listing,
.term-wordpress-themes .c-woo-listing,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.woocommerce-product-gallery__wrapper {
	-ms-align-items: flex-end;
	align-items: flex-end;
}


.woocommerce form .form-row {
	padding: 0;
}

/*--------------------------------------------------------------
# c-Transitions
--------------------------------------------------------------*/

.h-default-transition,
.c-home-hero__items .slick-slide:after,
.c-home-hero__items:after,
.c-guide__sections-header:after,
.select2-selection--single,
.optional-service_tooltip-wrap,
li.product img,
.c-showcase-list figure img,
.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
.option-popup,
.cta-alt .c-link--arrow:after,
.c-price-switcher__switch:before,
.products .product {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.c-guide-cats img,
.c-guide-cats span {
	-webkit-transition: .3s cubic-bezier(.45,1.16,.85,1);
	-moz-transition: .3s cubic-bezier(.45,1.16,.85,1);
	-ms-transition: .3s cubic-bezier(.45,1.16,.85,1);
	-o-transition: .3s cubic-bezier(.45,1.16,.85,1);
	transition: .3s cubic-bezier(.45,1.16,.85,1);
}

.c-home-hero__title span {
	-webkit-transition: .4s cubic-bezier(.45,1.16,.85,1);
	-moz-transition: .4s cubic-bezier(.45,1.16,.85,1);
	-ms-transition: .4s cubic-bezier(.45,1.16,.85,1);
	-o-transition: .4s cubic-bezier(.45,1.16,.85,1);
	transition: .4s cubic-bezier(.45,1.16,.85,1);
}

.h-badge,
.c-upsell__bg,
.c-service-items__right {
	-webkit-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2);
	transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2);
}

.c-client__icon {
	-webkit-transition: opacity 2s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: opacity 2s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: opacity 2s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: opacity 2s cubic-bezier(.45,1.16,.85,1.2);
	transition: opacity 2s cubic-bezier(.45,1.16,.85,1.2);
}

.slick-slider .c-home-showcase__badge,
.related .h-badge,
div.product > .h-no-opacity .h-badge,
.h-badge.moving {
	-webkit-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2), transform .3s;
	-moz-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2), transform .3s;
	-ms-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2), transform .3s;
	-o-transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2), transform .3s;
	transition: opacity .3s cubic-bezier(.45,1.16,.85,1.2), transform .3s;
}

.c-guide-cats h2 {
	-webkit-transition: border .3s;
	-moz-transition: border .3s;
	-ms-transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s;
}

.payment_box {
	-webkit-transition: max-height .3s;
	-moz-transition: max-height .3s;
	-ms-transition: max-height .3s;
	-o-transition: max-height .3s;
	transition: max-height .3s;
}

.c-home-hero__items .slick-slide {
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}

.woocommerce nav.woocommerce-pagination ul li a {
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-ms-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
}

/*--------------------------------------------------------------
# c-Forms
--------------------------------------------------------------*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single-product button,
.single-product.woocommerce button.single_add_to_cart_button,
.c-delete-account input,
body .c-button.c-preview-theme {
	border-radius: 0;
}

.h-no-padding,
.h-no-padding input,
.c-delete-account input,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .woocommerce-customer-details address,
body .c-button.c-preview-theme {
	padding: 0;
}

form.checkout input[type="text"],
form.checkout input[type="email"],
form.checkout input[type="password"],
.affwp-form input {
	padding: 0.8em 0;
}

.woocommerce form .form-row label.inline,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: inline-block;
}

.woocommerce form .form-row label {
	line-height: 1.6;
}

.cta-alt .checkout-button,
.cta-alt #payment #place_order {
	border-width: 2px;
}

/*--------------------------------------------------------------
# c-Components
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## c-Modals
--------------------------------------------------------------*/

.log-modal {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	font-weight: 300;
	margin-top: -35vh;
	max-height: 70vh;
	max-width: 720px;
	overflow-y: auto;
	visibility: hidden;
	padding: 60px;
	text-align: left;
	position: fixed;
	top: -50%;
	left: 50%;
	z-index: 1000;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.log-modal.active {
	visibility: visible;
	top: 50%;
}

.log-modal ul {
	margin-top: 30px;
	margin-bottom: 0;
}

.log-modal ul:first-child {
	margin-top: 0;
}

.log-modal li {
	padding: 2px 0;
}

.log-modal .close {
	border: none;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.log-modal .close:before,
.log-modal .close:after {
	content: "";
	height: 15px;
	margin-top: -7px;
	margin-left: -1px;
	width: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.log-modal .close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.log-modal .close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* download modal */

.c-link--dl-modal {
	cursor: pointer;
}

.woocommerce table.shop_table td[data-title="Download"] {
	padding-right: 0;
	text-align: right;
}

.c-modal-dl__bg {
	background-color: rgba(255,255,255,0.8);
}

.c-modal-dl__box,
.c-modal-dl__bg {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.c-modal-dl__bg {
	height: 100%;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
}

.c-modal-dl__box-wrapper {
	opacity: 0;
	visibility: hidden;

	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.c-modal-dl__box-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
}

.c-modal-dl__box {
	border-radius: 25px;
	padding: 65px 75px;
	text-align: left;
	width: 1000px;
	max-width: calc(100% - 30px);
	max-height: calc(100% - 30px);
	margin: 15px;
	position: relative;
}

button.c-modal-dl__close {
	top: calc(65px - 8px - 22px);
	right: calc(75px - 8px - 22px);
}

.c-modal-dl.show .c-modal-dl__bg,
.c-modal-dl.show .c-modal-dl__box-wrapper {
	opacity: 1;
	visibility: visible;
}

.woocommerce table.shop_table td.c-modal-dl {
	padding: 0 !important;
}

.c-modal-dl__text {
}

.woocommerce table.shop_table .c-modal-dl__text strong {
	font-weight: bolder;
}

.c-modal-dl__box h6 {
	color: inherit;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.025em;
	margin-bottom: 1em;
}

.c-modal-dl__text p {
	margin-bottom: 1.5em;
	max-width: 40em;
}

.c-modal-dl__text p.smaller-text {
	font-size: 0.85em;
}

button.c-modal-dl__close {
	padding: 0;
	border: 0;
	font-size: 22px;
	opacity: .6;

	position: absolute;
}
button.c-modal-dl__close:hover {
	opacity: 1;
}

.c-modal-dl__buttons {
	margin-top: 50px;
	width: 100%;
}

.c-modal-dl__buttons label {
	margin-right: 30px;
	font-size: 14px;
}

.c-modal-dl__buttons a {
	font-size: 36px;
	line-height: normal;
	flex: 0 1 auto;
	letter-spacing: -0.025em;
}

.c-modal-dl__buttons a[disabled] {
	opacity: .4;
	pointer-events: none;
}

/*--------------------------------------------------------------
# c-Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## c-Testimonials
--------------------------------------------------------------*/

.c-testimonials {
	position: relative;
}

.page-template-page-home .c-testimonials,
.page-template-page-homepage .c-testimonials {
	margin-top: 5em;
	margin-bottom: 14em;
	width: 100%;
}

.c-testimonials__header {
	z-index: 2;
}

.c-testimonials__header-title {
	letter-spacing: -0.05em;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.c-testimonials__item-quote,
.c-testimonials__item-author {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.c-testimonials__item-quote {
	margin-bottom: 2.2em;
}

.c-testimonials__item-author {
	margin-bottom: 0;
	line-height: 1;
}

.c-testimonials__dots {
	padding: 0;
	margin: 0;
	list-style: none;
}

.c-testimonials__dots li {
	display: inline-block;
}

.c-testimonials__dots button {
	-webkit-appearance: text;
	border: 0;
	border-radius: 0;
	color: inherit;
	opacity: .3;
	padding: 0;
}

.home-products,
.tax-product_cat ul.products {
	max-width: 1460px;
	margin-left: auto;
	margin-right: auto;
}

.home-products .product,
.tax-product_cat .product {
	opacity: 1 !important;
}

.home-products:hover .product:hover,
.tax-product_cat:hover .product:hover {
	opacity: 1;
}

.home-products .products {
	position: relative;
}

.home-products .products:after,
.woocommerce .home-products .products:after {
	content: "";
    backdrop-filter: blur(10px);
    background: linear-gradient(to bottom, rgba(0,0,0,0.60) 0%,rgba(0,0,0,1) 100%);
	display: block;
    height: 64vh;
    left: -30px;
    right: -30px;
    position: absolute;
    bottom: -38px;
    transition: .3s;
    z-index: 1;
}

.all-themes-loaded .products:after,
.woocommerce .all-themes-loaded .products:after {
	display: none;
}

.c-themes-block .load-more-wrap {
	max-width: 880px;
	text-align: center;
	width: 100%;
    position: absolute;
	left: 50%;
    bottom: 0;
    translate: -50%;
    z-index: 1;
}

.page-template-page-home .c-themes-block .load-more-wrap {
	bottom: 8vw;
}

.load-more-wrap p, .no-load-more-wrap p {
	letter-spacing: -0.0075em;
	font-size: 36px;
    font-size: 2.25rem;
    font-size: calc(23.6px + 0.6472vw);
    line-height: 1.1;
}

.no-load-more-wrap {
	max-width: 880px;
	text-align: center;
	width: 100%;
	position: relative;
	left: 50%;
	translate: -50%;
	z-index: 1;
	margin-top: 150px;
}

.c-themes-block .load-more {
	max-width: 412px;
    width: 100%;
}

.home-products .c-testimonials__dots button {
	opacity: .3;
}

.c-testimonials__dots .slick-active button {
	opacity: 1;
}

.c-testimonials__dots li:not(:first-child),
.page-template-page-home .c-testimonials__dots li:not(:first-child),
.page-template-page-homepage .c-testimonials__dots li:not(:first-child) {
	margin-left: 2em;
}

.page-template-page-home .products .c-testimonials__dots li,
.page-template-page-homepage .products .c-testimonials__dots li {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## c-Support
--------------------------------------------------------------*/

.c-support__header-title {
	/*letter-spacing: -0.075em;*/
	margin-bottom: 0.7em;
}

.c-support__header-desctiption {
	line-height: 1.417;
	margin-bottom: 0;
	max-width: 22em;
}

.c-support__header-link {
	display: inline-block;
	margin-top: 2em;
}

.c-support__name {
	margin-bottom: 0;
	margin-top: 0.2em;
}

.c-support__name span {
	margin-left: 1em;
	display: inline-block;
	vertical-align: middle;
}

/*--------------------------------------------------------------
## c-Upsell
--------------------------------------------------------------*/

.c-upsell {
	margin-bottom: 90px;
	max-width: 1330px;
	padding-bottom: 6em;
	position: relative;
}

.page-template-page-home .c-upsell {
	max-width: 1440px;
}

.c-home-cta .c-upsell,
.tax-product_cat .c-upsell {
	text-align: left;
	width: 100%;
}

.c-reviews .c-upsell {
	margin-top: 7vw;
}

.c-upsell__text {
	display: inline-block;
	text-align: left;
	position: relative;
	z-index: 1;
}

.c-upsell__bg {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 0;
}

.c-upsell__title {
	line-height: 0.9;
	/*letter-spacing: -0.075em;*/
	margin-top: 0;
	margin-bottom: 0.4em;
}

.c-home-cta .c-upsell__title {
	line-height: 1.1;
}

body:not(.cta-alt) .c-home-hero__link,
body:not(.cta-alt) .c-upsell__link {
	margin-right: 2.4em;
}

.c-upsell__text:hover + .c-upsell__bg img {
	position: absolute;
	animation-name: slideUp;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.c-upsell__bg img:first-child {
	max-width: 42vw;
	top: 20%;
	left: 33%;
	animation-duration: 25s;
}

.c-upsell__bg img:nth-child(2) {
	max-width: 27vw;
	top: 52%;
	left: 2.6%;
	animation-duration: 21s;
}

.c-upsell__bg img:nth-child(3) {
	max-width: 30vw;
	top: 96%;
	left: 23%;
	animation-duration: 23s;
}

.c-upsell__bg img:nth-child(4) {
	max-width: 16vw;
	top: 116%;
	left: 0;
	animation-duration: 18s;
}

.c-upsell__bg img:nth-child(5) {
	max-width: 27vw;
	top: 147%;
	left: 43%;
	animation-duration: 20s;
}

.c-upsell__bg img:nth-child(6) {
	max-width: 32vw;
	top: 180%;
	left: 6%;
	animation-duration: 19s;
}

@keyframes slideUp {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-150vh);
		-moz-transform: translateY(-150vh);
		-ms-transform: translateY(-150vh);
		-o-transform: translateY(-150vh);
		transform: translateY(-150vh);
	}
}

/*--------------------------------------------------------------
## c-QA
--------------------------------------------------------------*/

.c-qa__header-title {
	margin-bottom: 0.2em;
	margin-left: -0.08em;
}

.c-qa__items {
	margin-bottom: 8vw;
}

.c-qa__item {
	border-bottom: 2px solid rgba(0,0,0,0.1);
	margin-bottom: 26px;
}

.c-qa__item-title {
	cursor: pointer;
	font-weight: inherit;
	position: relative;
	margin-top: 0;
	margin-bottom: 26px;
}

.c-qa__item-title span.title-text {
	width: 95%;
    display: block;
}

.c-qa__item-title span.toggle-button {
	display: inline-block;
    font-size: 1.6em;
    font-weight: 300;
    line-height: .7;
    margin-top: -0.4em;
	margin-left: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    transform-origin: 50% 60%;
	transition: 0.3s;
}

.c-qa__item.toggled .c-qa__item-title span.toggle-button {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-qa__item-content {
	margin-bottom: 1.8rem;
	max-width: 840px;
}

.c-qa__item-pre {
	display: block;
	margin-bottom: 5px;
}

.c-qa__item-text:last-child {
	margin-bottom: 0;
}

.c-qa__item-text a {
	text-decoration: underline;
}

.c-qa__footer-text {
	margin-bottom: 0.4em;
}

.c-qa__footer-link {
	margin-top: 10px;
}

.home .c-qa__help,
.tax-product_cat .c-qa__help {
	display: none;
}

.c-qa__help {
	margin-top: 6em;
}

.c-qa__help h3 {
	margin-bottom: 0.5em;
}

/*--------------------------------------------------------------
## c-Home
--------------------------------------------------------------*/

.page-template-home .site-content {
	padding-top: 0;
}

/* Hero */

.c-home-hero,
.site-header.h-invert ~ .site-content .l-page-header-hero {
	padding-top: 150px;
}

.c-home-hero {
	position: relative;
}

.c-home-hero h1,
.site-header.h-invert ~ .site-content .c-page-title {
	padding-top: 8vw;
    padding-bottom: 30px;
}

.c-home-hero h1 {
	line-height: 0.82;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.c-home-hero h1 + .c-button {
	box-shadow: 0px 19px 11px 0px rgba(0, 0, 0, 0.1);
}

.c-home-hero h1 span:first-of-type:hover ~ .c-home-hero__item-themes,
.c-home-hero h1 span:nth-of-type(2):hover ~ .c-home-hero__item-managed {
	opacity: 1;
}

.c-home-hero h1 span:hover sup {
	color: inherit;
}

.c-home-hero h1 sup,
.c-home-hero__item-themes span,
.c-home-hero__item-managed span {
    align-items: center;
	border: 2px solid;
    border-radius: 50%;
    display: inline-flex;
    height: 1.4em;
    justify-content: center;
    line-height: 1;
    width: 1.4em;
}

.c-home-hero h1 sup {
	color: #676767;
    font-size: 0.2em;
	justify-content: flex-start;
	padding-left: 0.4em;
    top: 0;
	vertical-align: top;
	transition: .3s;
}

.c-home-hero h1 span:nth-of-type(2) sup {
	padding-left: 0.35em;
}

.c-home-hero__item-themes,
.c-home-hero__item-managed {
	transition: .3s;
	letter-spacing: normal;
	line-height: 1;
	position: relative;
    /*top: -1em;*/
}

.c-home-hero--video {
	margin-top: 2vw;
	margin-left: -5vw;
    margin-bottom: -18vw;
}

.c-home-hero__cta {
	padding: 1.7em 4em;
	z-index: 1;
}

.c-home-hero__items {
	width: 100vw;
}

.c-home-hero__item {
	background-size: 139vw auto;
    background-position-y: center;
	background-repeat: no-repeat;
	height: 100vh;
}

.c-home-hero__item a {
	flex-grow: 1;
	z-index: 0;
}

.c-home-hero__items .slick-slider {
	width: 22.4vw;
    top: calc(50.9vh - 5vw);
    position: absolute;
    left: calc(139vw - 81.15vw);
    border-radius: 10px 10px 3px 3px;
    overflow: hidden;
	-webkit-transform: rotate(-0.3deg);
	-moz-transform: rotate(-0.3deg);
	-ms-transform: rotate(-0.3deg);
	-o-transform: rotate(-0.3deg);
	transform: rotate(-0.3deg);
}

.c-home-hero .c-home-hero__items .slick-list,
.c-home-hero .c-home-hero__items .slick-track {
	/* -webkit-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit; */
}

.c-home-hero .c-home-hero__items .slick-list {
	/* overflow: visible !important; */
	z-index: 0;
}

.c-home-hero__items .slider-home .slick-slide {
	border: none;
	height: auto;
	width: auto !important;
}

.slick-initialized .slick-slide:focus {
	outline: 0;
}

.c-home-hero__items .slick-slide:after {
	content: "";
	height: 82px;
    position: absolute;
    top: calc(100% - 1px);
	left: 0;
	right: 0;
	z-index: -1;
}

.c-home-hero__items:after {
	content: "";
	height: calc(100% + 80px);
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.header-scrolled .c-home-hero__items:after {
	/* opacity: 1;
	visibility: visible; */
}

.c-home-hero__title {
	line-height: 1.0909;
	margin-bottom: 0;
	margin-left: -0.06em;
	z-index: 1;
}

.c-home-hero__title span {
	display: inline-block;
	/* will-change: opacity; */
}

.c-home-hero__title .slick-dots {
	list-style: none;
	padding: 0;
}

.c-home-hero__title .slick-dots li {
	display: inline-block;
}

.c-home-hero__title .slick-dots li:not(:last-of-type) {
	margin-right: 0.2em;
}

.c-home-hero__title .slick-dots li:not(:nth-last-child(-n+2)):after {
	content: ",";
}

.c-home-hero__title .slick-dots a {
	position: relative;
}

.c-home-hero__title .slick-dots a:after {
	content: "";
    position: absolute;
    top: 90%;
    left: 2%;
    border-top: 2px solid;
    border-color: inherit;
	width: 0;
}

.c-home-hero__title .slick-dots .slick-active a:after {
	transition: width 3.5s linear;
	width: 98%;
}

.c-home-hero__item > a > img {
	width: auto;
	position: absolute;
	top: 0;
	left: 50%;
}

body:not(.show) .c-home-hero__item .c-home-hero__title span {
	opacity: 0;
}

body:not(.show) .c-home-hero__title span {
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
}

body:not(.show) .c-home-hero__title span {
	opacity: 0;
}

.c-home-hero__item .c-home-hero__title span:first-of-type {
	transition-delay: .3s;
}

.c-home-hero__item .c-home-hero__title span:nth-of-type(2) {
	transition-delay: .6s;
}

.c-home-hero__upsell {
	position: absolute;
	left: 0;
	bottom: 4vw;
}

.c-home-hero__link,
.c-home-hero__money-back,
.c-upsell__link {
	vertical-align: middle;
}

.cta-alt .c-upsell__link:not(.c-cta--alternative) {
	margin-right: 0.7em;
}

.c-home-hero__money-back {
	display: inline-block;
}

/*Home animations*/

.c-client__icons:not(.scrolled-to) .c-client__icon {
	opacity: 0;
}

.h-animate--from-left:not(.scrolled-to) {
	-webkit-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%);
}

.h-animate--from-right:not(.scrolled-to) {
	-webkit-transform: translateX(10%);
	-ms-transform: translateX(10%);
	-o-transform: translateX(10%);
	transform: translateX(10%);
}

.h-animate--from-bottom:not(.scrolled-to) {
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	-o-transform: translateY(10%);
	transform: translateY(10%);
}

.c-support__header-title span {
	display: inline-block;
}

.c-support__header-title span:nth-of-type(2) {
	transition-delay: .2s;
}

/* CTA */

.c-cta-block {
    padding-top: 8vw;
    padding-bottom: 6vw;
}

.c-home-cta {
	position: relative;
}

.c-home-about {
	background: #e5bd98;
	background: -moz-linear-gradient(top,  #e5bd98 0%, #a3a382 36%, #4c5f56 80%, #000000 100%);
	background: -webkit-linear-gradient(top,  #e5bd98 0%,#a3a382 36%,#4c5f56 80%,#000000 100%);
	background: linear-gradient(to bottom,  #e5bd98 0%,#a3a382 36%,#4c5f56 80%,#000000 100%);
	padding-top: 6vw;
	padding-bottom: 2vw;
}

.c-cta-block__header p {
	letter-spacing: 0.015em;
	max-width: 515px;
}

.c-cta-block__header .c-upsell__link {
	margin-top: 3vw;
}

.c-home-cta .icon-right {
	display: inline-block;
	font-size: 0.6em;
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-home-cta__badge {
	-webkit-transform: rotate(-24deg);
	-moz-transform: rotate(-24deg);
	-ms-transform: rotate(-24deg);
	-o-transform: rotate(-24deg);
	transform: rotate(-24deg);
}

.c-home-cta__badge span {
	font-size: 90%;
}

.c-themes-block .c-themes-filter .c-button {
	margin-right: 14px;
	margin-bottom: 14px;
	padding: 0.3em 1em;
}

.c-themes-filter-wrap {
    align-items: flex-start;
	gap: 6vw;
    margin-top: 6vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 1460px;
}

.c-themes-filter {
    gap: 0.1em;
}

.c-themes-filter-wrap > div + div .c-themes-filter {
	display: grid;
	column-gap: 3em;
    grid-template-columns: repeat(8, auto);
    justify-items: start;
}

/* Theme */

.c-home-theme__title {
	margin-top: 0;
	margin-bottom: 1em;
}

.c-home-about__header + .l-flex {
	gap: 6vw;
}

.c-about--features {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-about--features section:first-of-type {
	margin-bottom: 6em;
}

.c-about--features section:nth-of-type(2) {
	margin-bottom: 4em;
}

.c-about--features p {
	line-height: 1.28;
}

.c-about--features img {
	margin-right: 3em;
	min-width: 40px;
	width: 40px;
}

.c-about--features section:first-child img {
	width: 31px;
    min-width: 31px;
}

.c-about--features section:nth-child(2) img {
    margin-left: -6px;
	margin-right: calc(3em - 11px);
    min-width: 48px;
    width: 48px;
}

.c-about--features section:nth-child(3) img {
	margin-right: calc(3em - 6px);
    min-width: 37px;
    width: 37px;
}

.c-about--features .c-button {
	margin-top: auto;
}

/* Clients */

.c-client__title {
	margin-top: 0;
	margin-bottom: 0;
}

.c-client__text {
	line-height: 1.38889;
	margin-bottom: 0;
}

.c-client__icon-text {
	margin-bottom: 0;
}

.c-client__icon {
	max-width: 150px;
	position: relative;
}

.c-client__icon img:last-child {
	opacity: 0;
	position: absolute;
	left: 0;
}

.c-client__icon.reverse img:first-child {
	opacity: 0;
}

.c-client__icon.reverse img:last-child {
	opacity: 1;
}

.c-client__icon img {
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}


.c-client__icon.active img:first-child,
.c-client__icon.active.reverse img:last-child {
	animation-delay: 0s;
	animation-name: showhide;
}

.c-client__icon.active img:last-child,
.c-client__icon.active.reverse img:first-child {
	animation-delay: 2s;
	animation-name: hideshow;
}

.c-client__icon:not(.active) img {
	-webkit-animation: 0;
	animation: 0;
}

.c-client__icon:nth-of-type(1) {
	order: 4;
}

.c-client__icon:nth-of-type(2) {
	order: 1;
	transition-delay: .2s;
}

.c-client__icon:nth-of-type(3) {
	order: 5;
	transition-delay: .4s;
}

.c-client__icon:nth-of-type(4) {
	order: 3;
	transition-delay: .6s;
}

.c-client__icon:nth-of-type(5) {
	order: 2;
	transition-delay: .8s;
}

@keyframes showhide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes hideshow {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Showcase */

.c-home-showcase,
.tax-product_cat .c-themes-block {
	position: relative;
}

.c-home-showcase {
	margin-bottom: 21vw;
	overflow: hidden;
}

.tax-product_cat .home-products {
	margin-bottom: 16vw;
}

.c-home-showcase__title {
	margin-top: 0;
	margin-bottom: 0;
}

.c-home-showcase__content {
	position: relative;
}

.c-home-showcase__text {
	line-height: 1.38889;
}

.draggable {
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.draggable:active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

.slick-slider .draggable,
.c-home-showcase__content .draggable a,
.related .draggable a {
	cursor: none;
}

.slick-slider .h-badge,
.c-home-cta .h-badge--square,
div.product > .h-no-opacity .h-badge,
.h-badge.moving  {
	position: fixed;
	pointer-events: none;
}

.c-home-showcase__badge i,
.related .h-badge i {
	display: inline-block;
	font-size: 30px;
}

.c-home-showcase__badge i:first-child,
.related .h-badge i:first-child {
	-webkit-transform: translateX(-4px);
	-moz-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	-o-transform: translateX(-4px);
	transform: translateX(-4px);

}

.c-home-showcase__badge i:nth-child(2),
.related .h-badge i:nth-child(2)  {
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
	transform: translateX(4px);
}

.c-home-showcase__items:active .c-home-showcase__badge-text,
.related .products:active .h-badge__text {
	display: none;
}

.c-home-showcase__items:active .h-hidden,
.related:active .h-badge .h-hidden,
.c-home-cta h2:hover ~ .h-badge--square,
.c-home-cta h1:hover ~ .h-badge--square {
	display: block;
}

/* Theme text */

.c-themes__text-wrapper {
    align-items: baseline;
	display: flex;
    position: relative;
}

.c-themes__title-wrapper a {
	display: block;
}

.product .c-themes__title,
.c-themes__text-wrapper a,
.product .c-themes__links-wrapper a {
	line-height: 1.2;
}

.product .c-themes__title {
    margin: 0;
    letter-spacing: -0.01em;
}

.c-themes__description {
	display: none;
}

.product .c-themes__title-wrapper {
	display: flex;
    align-items: baseline;
    gap: 2vw;
}

.product .c-themes__links-wrapper {
	align-items: center;
    display: flex;
    flex-grow: 1;
    overflow: visible;
    justify-content: right;
}

.product .c-themes__links-wrapper a {
    display: inline-block;
	text-decoration: none;
}

.product .c-themes__links-wrapper a:after {
	top: 0.4em;
}

.product .c-themes__links-wrapper a:first-of-type {
	opacity: 0.6;
}

.product .c-themes__link-start {
	margin-left: auto;
	margin-right: 0;
    transition: margin 0.3s, opacity 0.15s 0.15s;
    white-space: nowrap;
}

@media only screen and (min-width: 768px) and (orientation: portrait), only screen and (min-width: 992px) and (orientation: landscape) {

	.c-themes__text-wrapper {
		gap: 1em;
		padding-top: 20px;
		/* width: calc(100% - 4.3vw); */
		width: calc(100% - 3vw);
		position: absolute;
		top: 100%;
	}

	.c-about--features section {
		padding-right: 30px;
	}

	.c-about--features p {
		width: 420px;
	}

}

@media screen and (min-width: 1200px) and (hover: hover) {

	.product .c-themes__text-wrapper {
		transition: opacity 0.15s, transform 0.2s;
	}

	.product:not(:hover) .c-themes__text-wrapper {
		opacity: 0;
		transform: translateY(-10px);
	}

}

/* Services */

.c-services__items {
	margin-bottom: 20px;
}

.c-service__item {
	border-radius: 2em;
	margin-bottom: 4px;
	padding: 30px;
	position: relative;
}

.c-service__item:not(:last-of-type):after {
	content: "";
	box-shadow: 0px 12px 12px 21px rgba(0, 0, 0, 0.25);
	opacity: 0;
	will-change: opacity;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: .2s;
	z-index: -1;
}

.c-service__item:hover {
	z-index: 1;
}

.c-service__item:hover:after {
	opacity: 1;
}

.c-service-item__price {
	flex-basis: clamp(150px, 14.6%, 250px);
	line-height: 1;
	margin-bottom: 0;
}

.c-service-item__title {
	margin-top: 0;
	margin-bottom: 0;
}

.c-services-accordion-buttons {
	gap: 1em;
	margin-left: auto;
}

.c-services-accordion-buttons .c-button .icon-down {
	display: inline-block;
	transition: .3s;
}

.active .c-services-accordion-buttons .c-button .icon-down {
	rotate: 180deg;
}

.c-services-accordion-buttons .c-button {
	padding: 1.1em 2.6em;
}

.c-accordion__content {
	display: none;
	padding-left: clamp(150px, 14.6%, 250px);
	padding-top: 2em;
}

.c-service-item__includes {
	flex-basis: 30%;
}

.c-service-item__overview {
	max-width: 680px;
}

.c-service-item__description {
	opacity: 0.5;
}

/* Managed */

.c-home-managed--slider  {
	gap: 3em 10vw;
}

.c-home-managed .c-link--arrow {
	margin-bottom: 1em;
}

.c-home-managed .c-list-checkmark {
    /*margin-top: 2vw;*/
    margin-bottom: 2vw;
}

.c-home-managed .c-button {
    margin-top: auto;
}

.c-home-managed .slick-dots li {
	opacity: 0.5;
	transition: .3s;
	will-change: opacity;
}

.c-home-managed .slick-dots li:hover,
.c-home-managed .slick-dots .slick-active {
	opacity: 1;
}

/* Features */

.c-home-features {
	padding-top: 14vw;
}

.c-home-features .c-testimonials__item-quote,
.c-home-features .c-testimonials__item-quote-touch {
	line-height: 1.2;
}

/* Niches */

.c-home-niches ul {
	margin-bottom: 2em;
}

.c-home-niches li {
	margin-top: 0;
	margin-bottom: 0;
}

.c-home-niches li a {
	align-items: center;
	display: flex;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	will-change: opacity;
	transition: none;
}

.c-home-niches ul + p {
	line-height: 1.2;
	letter-spacing: -0.006em;
	margin-top: auto;
	max-width: 535px;
}

.c-home-niches figure {
	margin-bottom: -2vw;
}

img.niches-image {
}

/* Marquee */

.c-marquee {
	margin-bottom: 9vw;
	overflow: hidden;
	text-align: left;
}

.c-marquee a:hover,
.c-marquee a:focus {
	opacity: 1;
}

.c-marquee_move {
	white-space: nowrap;
	will-change: transform;
}

.c-marquee_move.animate {
	-webkit-animation: marquee 48s linear infinite;
	-o-animation: marquee 48s linear infinite;
	animation: marquee 48s linear infinite;
}

.c-marquee_move span {
	display: inline-block;
}

/* .c-marquee_move:hover {
	-webkit-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
} */

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(-100%);
	}
}

@keyframes marquee {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-100%);
	}
}

.c-marquee_move .c-marquee-img,
.c-marquee_move h6 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.3em;
}

.c-marquee .l-container {
	margin-top: 5vw;
}

.c-marquee .l-container span {
	margin-right: 1em;
}

.c-marquee-img {
	max-width: 25vw;
	width: 400px;
}

.c-marquee-themes {
	margin: 9em -8vw;
	rotate: 12.4deg;
}

.c-marquee-themes img {
	max-height: 21vw;
	max-width: none;
}

.page-template-page-bundle .c-marquee-themes img {
	max-height: 15vw;
}

.page-template-page-bundle .c-marquee-themes {
	margin-top: 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## c-Pricing
--------------------------------------------------------------*/

.c-pricing {
	margin-bottom: 8em;
}

.c-pricing--single > .h-invert {
	padding-top: 5vw;
	padding-bottom: 5em;
}

.c-pricing .l-page-header-hero h1 {
	margin-bottom: 0.5em;
}

.c-pricing .l-page-header-hero + .l-flex {
	gap: 7vw;
}

.c-bundle-pricing .c-pricing__items {
	gap: 0 8em;
}

.page-template-page-pricing .c-pricing .c-pricing__items,
.download-listing .c-pricing--single .c-pricing__items {
	justify-content: space-evenly;
}

.c-pricing--single .c-pricing__items {
	flex-grow: 1;
	gap: 20px;
}

.cloud-listing .c-pricing__items {
	gap: 5em;
}

.download-listing .c-pricing__items {
	gap: 6vw;
}

.c-pricing__item {
	align-items: center;
	flex-direction: column;
}

.c-pricing__item-title {
	margin-bottom: 0.7em;
}

.c-pricing__item-title i {
	font-size: 0.6em;
	display: inline-block;
    margin-right: -1em;
    opacity: 0.2;
}

.c-pricing__item-info {
	line-height: 1.5;
	max-width: 268px;
	max-width: 19.1em;
	margin-bottom: 3vw;
}

.c-per-theme {
	border-radius: 2em;
	padding: 0.8em 2em;
	margin-top: 0;
	margin-bottom: 35px;
}

.c-pricing__item-price-wrapper {
	position: relative;
	margin-bottom: 20px;
}

.c-pricing--single .c-pricing__item .c-button {
	white-space: nowrap;
}

.c-pricing__item-price-wrapper p,
.c-bundle-pricing .c-pricing__item-price-wrapper {
	margin-bottom: 0;
}

.c-price-switcher__annual,
.c-price-switcher__monthly,
.c-price-switcher__switch {
	cursor: pointer;
}

.c-price-switcher__switch,
.c-price-switcher__switch:before {
	border-radius: 2em;
    display: inline-block;
}

.c-price-switcher__switch {
	height: 20px;
	width: 37px;
	position: relative;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 10px;
}

.c-price-switcher__switch:before {
	content: "";
	height: 16px;
	width: 16px;
	position: absolute;
	top: 2px;
	left: 2px;
}

.switcher-monthly .c-price-switcher__switch:before {
	left: calc(100% - 18px);
}

.switcher-monthly .c-price-switcher__monthly {
	opacity: 1;
}

.c-monthly-price,
.switcher-monthly .c-annual-price,
.c-button-monthly,
.switcher-monthly ~ .c-button-annually {
	display: none;
}

.switcher-monthly .c-monthly-price,
.switcher-monthly ~ .c-button-monthly {
	display: inline-block;
}

.c-pricing__item-from,
.c-pricing__item-billed {
	line-height: 1.5;
}

.c-pricing__item-price {
	letter-spacing: -0.025em;
	margin-bottom: 20px;
	position: relative;
}

.c-pricing__item-price .h-p--sm  {
	letter-spacing: 0;
	top: 1em;
	vertical-align: top;
	white-space: nowrap;
}

.c-pricing__item-price sup ~ sup {
	margin-left: 0.5em;
    vertical-align: super;
	position: absolute;
	top: 0;
}

.c-pricing__item-badge-wrapper {
	display: inline-block;
    margin-left: 26%;
	vertical-align: top;
	position: absolute;
}

.c-pricing__item-badge span {
	margin-top: -0.3em;
}

.c-pricing__item-description {
	flex-grow: 1;
	list-style: none;
	margin-top: 1.2em;
	margin-bottom: 1.4em;
	margin-left: 0;
	padding-left: 0;
}

.c-pricing__item-description li {
	margin-bottom: 0.6em;
}

/* pricing filter */

.c-pricing-nav,
.c-price-switcher {
	border-radius: 50px;
    display: inline-block;
	position: relative;
    vertical-align: top;
	white-space: nowrap;
}

.c-pricing-nav:before,
.c-price-switcher:before {
	content: "";
	border-radius: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
}

.c-pricing-nav:before {
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.1),
		0 -1px 3px rgba(0, 0, 0, 0.3) inset;
}

.c-price-switcher:before {
	box-shadow:
		0 3px 3px 0 rgba(0, 0, 0, 0.1),
		0 -1px 2px 0 rgba(0, 0, 0, 0.4) inset;
}

.c-pricing-nav-wrap h2 {
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.download-listing .c-pricing-nav:before,
.page-template-page-purchase-options.download-listing .c-pricing-nav:before,
.download-listing .c-purchase-options .c-pricing-nav:before,
.switcher-monthly .c-price-switcher:before {
	left: 50%;
	right: 0;
}

.c-pricing-nav a,
.c-price-switcher span {
	display: inline-block;
	padding: 1.2em 2.52em;
	position: relative;
}

.c-pricing--single .c-pricing-nav a:not(.current) {
	opacity: 0.4;
}

.c-pricing--single .c-price-switcher span {
	padding: 0.9em 1.5em;
}

.c-pricing-nav .current:after {
	display: inline-block;
	display: none;
	margin-right: -0.4em;
	margin-left: 0.7em;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);

}

.download-listing .cloud-opt,
.download-opt:not(.cloud-opt),
.page-template-page-purchase-options .c-pricing-nav .current:after,
.c-purchase-options-nav .current:after {
	display: none;
}

.download-listing .download-opt {
	display: flex;
}

.c-pricing-nav-wrap {
    padding-bottom: 12em;
}

.c-pricing--single .c-pricing-nav a span {
	color: rgba(255, 255, 255, 0.5);
}

.c-pricing-nav a span {
	color: rgba(0, 0, 0, 0.4);
	line-height: 1.375;
	opacity: 0;
	padding-top: 3em;
	visibility: hidden;
	white-space: normal;
	width: 256%;
	position: absolute;
	left: 0;
	top: 100%;
	transform: translateX(-50%) translateY(10px);
	transition: 0.3s;
}

.c-pricing-nav .current span {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.c-pricing-nav a:first-of-type span {
	left: 100%;
	cursor: initial;
}

.download-guarantee,
.download-listing .cloud-guarantee {
	display: none;
}

.download-listing .download-guarantee {
	display: block;
}

/*--------------------------------------------------------------
## c-Services
--------------------------------------------------------------*/

.c-service-items__wrapper {
	margin-bottom: 15vh;
}

.c-service-items__item {
	margin-bottom: 10vw;
}

.c-service-items__price {
	margin-bottom: 0.2em;
}

.c-service-items__title {
	margin-bottom: 1.5em;
}

.licences .c-service-items__title {
	margin-bottom: 0;
}

.licences .c-service-items__description:not(:empty) {
	margin-top: 1.5em;
}

.c-service-items__includes {
	margin-bottom: 2.65em;
}

.c-service-items__left:not(:hover) + .c-service-items__right {
	opacity: .3;
}

.c-service-items__list {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

.c-service-items__list li {
	margin-bottom: 0.4em;
}

/* cta */

.c-service-cta {
	margin-bottom: 13vh;
}

.c-service-cta__header > p:first-child {
	max-width: 615px;
	line-height: 1.2666;
}

.c-service-cta__title {
	margin-bottom: 0.8em;
}

.c-service-cta__text {
	line-height: 1.4;
}

.c-service-cta__description {
	margin: 0 0 0 30px;
	max-width: 215px;
}

/* custom */

.c-custom {
	padding-top: 10vh;
	padding-bottom: 10vh;
	margin-bottom: 15vh;
}

.c-custom__header {
	margin-bottom: 50px;
}

.c-custom__price {
	letter-spacing: -0.075em;
	margin-bottom: 0;
}

.c-custom__price-from,
.c-custom__price-from + .h-price-symbol {
	margin-right: 10px;
}

.c-custom__price-from {
	display: inline-block;
	letter-spacing: 0.075em;
	margin-top: 10px;
	vertical-align: top;
}

.c-custom__price-from + .h-price-symbol {
	font-size: 60%;
	top: -0.5em;
}

.c-custom__link {
	line-height: 1.1111;
	letter-spacing: -0.01em;
}

.c-custom__main-text p {
	margin-bottom: 2em;
}

.c-custom__main-img,
.c-cta-block__img-wrapper {
	overflow: hidden;
	position: relative;
}

.c-cta-block__img-wrapper img {
	animation: fakeGif 2.4s steps(4) infinite forwards;
	max-width: none;
}

@-webkit-keyframes fakeGif {
    100% {-webkit-transform: translateX(-100%);}
}

@keyframes fakeGif {
    100% {transform: translateX(-100%);}
}

.c-custom__main-img p {
	margin-bottom: 40px;
	max-width: 500px;
}

.c-custom__main-img p a {
	text-decoration: underline;
}

/*--------------------------------------------------------------
## c-Sites
--------------------------------------------------------------*/

.c-sites .l-page-header-hero {
	padding-bottom: 0;
}

.sites-laptop {
	margin-top: 40px;
}

.sites-laptop + p {
	margin-bottom: 3em;
}

.c-media-text {
	gap: 5em;
	padding-top: 13vw;
    padding-bottom: 5vw;
}

.c-media-text:not(.l-flex--space-between) {
	gap: 7em;
}

.c-media-text h3 {
	line-height: 0.9375;
	letter-spacing: -0.02em;
	margin-bottom: 0.5em;
}

.c-media-text:last-of-type {
	padding-bottom: 11vw;
}

.c-media-text:first-of-type .c-media-text__text {
	max-width: 747px;
}

.c-media-text:first-of-type .c-media-text__info {
	max-width: 530px;
}

.c-media-text:nth-of-type(2) .c-media-text__text {
	max-width: 490px;
}

.c-media-text:nth-of-type(2) .c-media-text__info {
	max-width: 494px;
}

.c-media-text:nth-of-type(3) .c-media-text__text {
	max-width: 634px;
}

.c-media-text:nth-of-type(3) .c-media-text__info {
	max-width: 464px;
}

/* .c-media-text:nth-of-type(4) figure {
	align-items: flex-end;
	background-color: #377267;
	display: flex;
	padding-top: 10vw;
}

.c-media-text:nth-of-type(4) figure img {
	margin-left: auto;
	max-width: 86%;
} */

.c-media-text:nth-of-type(4) .c-media-text__text {
	max-width: 667px;
}

.c-media-text:nth-of-type(4) .c-media-text__info {
	max-width: 511px;
}

.c-media-text:nth-of-type(5) .c-media-text__text {
	max-width: 580px;
}

.c-media-text:nth-of-type(5) .c-media-text__info {
	max-width: 505px;
}

.c-media-text__info {
	line-height: 1.25;
	margin-top: auto;
}

.c-sites .c-features-more {
	margin-top: 7vw;
	margin-bottom: 10vw;
}

/*--------------------------------------------------------------
## c-Guides
--------------------------------------------------------------*/

/* list */

.page-template-page-guides-archive .l-page-header-hero .c-page-title {
	max-width: 890px;
}

.c-guide-cats,
.c-home-niches {
	position: relative;
}

.c-guide-cats {
	padding-bottom: 4vw;
}

.c-guide-cats h2 {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.c-guide-cats h2:after {
	font-size: 1.2em;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*--------------------------------------------------------------
## c-Guide - single
--------------------------------------------------------------*/

.c-guide__header {
	margin-top: 60px;
	margin-bottom: 100px;
}

.c-guide__title {
	margin: 0;
}

.c-guide__sections {
	counter-reset: item;
	margin: 0;
	padding: 0;
}

.c-guide__sections-item {
	position: relative;
}

.c-guide__sections-link {
	display: block;
}

.c-guide__sections-link:hover {
	opacity: 1;
	color: inherit;
}

.c-guide__sections-header {
	letter-spacing: -0.05em;
	max-width: 13em;
}

.c-guide__sections-header:before {
	content: counter(item, decimal-leading-zero) ".";
	counter-increment: item;
	display: block;
}

.c-guide__sections-header:after {
	position: absolute;
	top: 0;
	left: 2em;
}

a:not(:hover):not(.current-guide) .c-guide__sections-header:after {
	opacity: 0;
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

.c-guide__text {
	letter-spacing: -0.01em;
	max-width: 100%;
}

.c-guide__content {
	margin-bottom: 90px;
}

.entry-content.c-guide__text li {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.c-guide__footer,
#was-this-helpful {
	margin-bottom: 15vh;
}

/*--------------------------------------------------------------
## c-Discounts
--------------------------------------------------------------*/

/* switch */

.c-discounts__switch {
	margin-bottom: 10vh;
}

.c-discounts {
	display: none;
}

.c-discounts,
.c-contact {
	margin-bottom: 7vw;
}

.c-discounts--student {
	display: block;
}

.c-discounts__form,
.c-contact__form {
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.cta-alt .c-contact__info-link:not(.c-cta--alternative):after {
	top: 0.35em;
}

.c-form .c-form__input,
.c-form .select2 {
	flex: 0 1 100%;
	padding: 0.2em 0;
	margin-bottom: 2.4em;
}

select.c-form__input {
	opacity: 0;
}

select.c-form__input  + .select2 {
	font-size: inherit;
	display: block;
}

.select2-hidden-accessible + .select2 {
	padding: 0;
}

.select2-hidden-accessible + .select2 *:focus {
	outline: 0;
}

.select2-hidden-accessible + .select2 span {
	display: block;
	font-size: inherit;
}

select.c-form__input + .select2-container--default .select2-selection--single {
	border-radius: 0;
	padding: 0.2em 40px 0.2em 0;
}

.select2-hidden-accessible + .select2-container .select2-selection--single {
	height: auto;
}

.select2-hidden-accessible + .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: inherit;
	line-height: initial;
}

select.c-form__input + .select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 20px;
	padding: 0.2em 0;
}

.select2-hidden-accessible + .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 1em;
	width: 1em;
	position: absolute;
	top: 50%;
	right: 1px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.select2-hidden-accessible + .select2-container .select2-selection--single .select2-selection__arrow b {
	height: auto;
	margin-left: 0;
	margin-top: 0;
	position: static;
	top: auto;
	left: auto;
	border: 0;
	width: auto;
}

.select2-hidden-accessible + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.select2-hidden-accessible + .select2-container .select2-selection--single .select2-selection__arrow b:before {
	display: block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

body .select2-dropdown *:focus {
	outline: 0;
}

body .select2-dropdown {
	border: none;
	border-radius: 0;
}

body .select2-search--dropdown {
	padding: 0;
}

body .select2-results__option {
	padding: 10px 0;
}

select.c-form__input + .select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 0.2em;
}

.select2-search--dropdown .select2-search__field {
	box-sizing: border-box;
	padding: 4px;
	width: 100%;
}

body:not(.cta-alt) .c-form .c-form__button {
	border-radius: 0;
	margin-top: 1em;
	padding: 0;
	vertical-align: baseline;
}

.c-form .c-form__button:not(.c-cta),
body .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 0;
}

.c-discounts__form .c-form__button:not(.c-cta),
.c-contact__form .c-form__button:not(.c-cta) {
	border: 2px solid;
}

.c-discounts__inputs span,
.c-contact__inputs span {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	margin-left: auto;
	-ms-align-self: flex-end;
	align-self: flex-end;
}

.c-discounts__info-large,
.c-contact__info-large,
.c-discounts__info-small,
.c-contact__info-small {
	line-height: 1.3333;
}

.c-discounts__info-large,
.c-contact__info-large {
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
## c-Contact
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## c-Showcase
--------------------------------------------------------------*/

.c-showcase .l-row {
	margin-left: -4vw;
	margin-right: -4vw;
}

.c-showcase-list {
	display: flex;
    flex-wrap: wrap;
}

.c-showcase-list li {
	position: relative;
}

.c-showcase .c-testimonials {
	margin-top: 13vw;
	margin-bottom: 14vw;
}

.c-showcase-list .c-themes__title-link {
	margin-right: 1.4em;
}

.c-showcase .c-cta-block {
	padding-top: 50px;
	padding-bottom: 7vw;
}

.c-cta-block p {
	max-width: 830px;
}

.c-showcase .c-upsell {
	text-align: left;
}

/*--------------------------------------------------------------
## c-Legal
--------------------------------------------------------------*/

.c-legal .l-col-md-8,
.c-info-block h4 {
	margin-top: 100px;
}

.c-info-block h4 {
	margin-top: 100px;
	text-transform: uppercase;
}

.c-info-block h2 + h3,
.c-info-block h3 + h4,
.c-info-block h4 + h5,
.c-info-block h5 + h6 {
	margin-top: 0;
}

/*--------------------------------------------------------------
## c-Reviews
--------------------------------------------------------------*/

.c-reviews .c-info-block p {
	max-width: 580px;
}

/*--------------------------------------------------------------
## c-Resources
--------------------------------------------------------------*/

.c-resources-cols figure {
	flex-grow: 1;
}

.c-resources-cols img {
	width: 100%;
}

.c-resources p {
	line-height: 1.4;
}

.c-resources p + .c-link--underline {
	position: relative;
}

.c-resources p + .c-link--underline i {
	position: absolute;
}

.c-resources p + .c-link--underline i {
	padding-left: 10px;
}

.c-link--arrow-diagonal i {
	display: inline-block;
	padding-right: 6px;
}

body:not(.cta-alt) .c-resources p + .c-link--underline i {
	-webkit-transform: translateY(.2em) rotate(-45deg);
	-moz-transform: translateY(.2em) rotate(-45deg);
	-ms-transform: translateY(.2em) rotate(-45deg);
	-o-transform: translateY(.2em) rotate(-45deg);
	transform: translateY(.2em) rotate(-45deg);
}

.c-link--arrow-diagonal i {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.c-link--arrow-right i {
	display: inline-block;
	padding-right: 6px;
}

.c-link--arrow-right i {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/*--------------------------------------------------------------
## c-Managed
--------------------------------------------------------------*/

.c-managed .l-page-header-hero .c-page-title,
.c-managed .l-page-header-hero + p {
	max-width: 1000px;
}

.c-pricing__item .h-color-faded-3 {
	margin-top: 50px;
}

.c-managed .c-info-block h4 {
	margin-bottom: 40px;
	text-transform: none;
}

/*--------------------------------------------------------------
## c-Our Team
--------------------------------------------------------------*/

.c-knight img + div,
.c-knight__role,
.l-page-header-hero .c-knight__role {
	margin-top: 6px;
}

.c-knight__links li:not(:last-child) {
	margin-right: 0.8em;
}

/*--------------------------------------------------------------
## c-Features
--------------------------------------------------------------*/


.page-template-page-features .site-main > div,
.page-template-page-bundle .site-main > div {
	padding-top: 7vw;
    padding-bottom: 9vw;
}

.page-template-page-bundle .site-main > .c-features-more,
.page-template-page-bundle .site-main > .c-marquee:not(.c-marquee-themes) {
	padding-top: 0;
}

.page-template-page-features .site-main > div,
.c-features-options section {
	min-height: 55.8vw;
}

.page-template-page-features .site-main > .c-marquee {
	min-height: 0;
}

.page-template-page-features .site-main > div {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.c-features-hosted section,
.c-features-options section {
	padding-top: 9vw;
}

.c-features-cta figure {
	padding-top: 8vw;
}

.page-template-page-features .site-main > .c-features-hosted,
.page-template-page-features .site-main > .c-features-options,
.page-template-page-features .site-main > .c-testimonials,
.page-template-page-bundle .site-main > .c-testimonials,
.page-template-page-features .site-content,
.page-template-page-bundle .site-content {
	padding-top: 0;
}

.page-template-page-features .site-main > .c-features-hosted,
.page-template-page-features .site-main > .c-features-options,
.page-template-page-features .site-main > .c-testimonials,
.page-template-page-bundle .site-main > .c-testimonials,
.page-template-page-features .site-main > .c-features-cta,
.page-template-page-bundle .site-main > .c-features-cta,
.page-template-page-bundle .site-main > .c-bundle-hero,
.page-template-page-bundle .site-main > .c-bundle-pricing,
.page-template-page-features .site-main > .c-support,
.page-template-page-features .site-main > div:last-of-type,
.page-template-page-bundle .site-main > div:last-of-type {
	padding-bottom: 0;
}

.c-features-hero h1 {
	margin-bottom: 0.6em;
}

.c-features-responsive figure {
	position: relative;
}

.c-features-rebrand section p + p {
	margin-top: 3vw;
}

@keyframes clipy {
	0% {
		opacity: 1;
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
	}

	100% {
		opacity: 1;
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes unclipy {
	0% {
		opacity: 1;
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}

	100% {
		opacity: 1;
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
	}
}

.c-features-rebrand figure {
	position: relative;
}

.c-features-rebrand img,
.c-custom__main-img img {
	clip-path: inset(100% 0 0 0);
	display: block;
    opacity: 0;
    user-select: none;
	animation: unclipy 0.7s 1 ease-in-out forwards;
}

.js-animate:not(.scrolled-to).c-features-rebrand,
.js-animate:not(.scrolled-to).js-animate--visible {
	opacity: 1;
}

.scrolled-to.c-features-rebrand img.animate,
.scrolled-to.c-custom__main-img img.animate,
.nulled-themes .c-custom__main-img img.animate {
    animation: clipy 0.7s 1 ease-in-out forwards;
}

.c-features-rebrand img ~ img,
.c-custom__main-img img ~ img {
	position: absolute;
	bottom: 0;
}

.c-custom__main-img img ~ img {
	left: 0;
}

/* .c-features-rebrand img:nth-child(1),
.c-custom__main-img img:nth-of-type(1) {
    animation-delay: 1s;
}

.c-features-rebrand img:nth-child(2),
.c-custom__main-img img:nth-of-type(2) {
    animation-delay: 4s;
}

.c-features-rebrand img:nth-child(3),
.c-custom__main-img img:nth-of-type(3) {
    animation-delay: 7s;
}

.c-custom__main-img img:nth-of-type(4) {
    animation-delay: 10s;
}

.c-custom__main-img img:nth-of-type(5) {
    animation-delay: 13s;
}

.c-custom__main-img img:nth-of-type(6) {
    animation-delay: 16s;
}

.c-custom__main-img img:nth-of-type(7) {
    animation-delay: 19s;
}

.c-custom__main-img img:nth-of-type(8) {
    animation-delay: 22s;
}

.c-custom__main-img img:nth-of-type(9) {
    animation-delay: 25s;
}

.c-custom__main-img img:nth-of-type(10) {
    animation-delay: 28s;
}

.c-custom__main-img img:nth-of-type(11) {
    animation-delay: 31s;
} */

.c-features-hosted article {
	max-width: 100%;
}

.c-features-hosted section {
	overflow: hidden;
}

.c-features-hosted section:first-of-type p + p {
	margin-top: 10px;
}

.c-features-hosted section:first-of-type figure {
	margin-top: 7vw;
}

.c-features-hosted section:first-of-type figure img {
	max-width: 120vw;
}

.c-features-hosted  figure {
	margin-top: auto;
}

.c-features-hosted section + section .l-col-text {
    max-width: 460px;
}

.c-features-options h2 .c-button {
	vertical-align: bottom;
}

.c-features-hosted figure,
.c-features-cta figure,
.c-bundle-hero figure {
	margin-bottom: 0;
}

.c-features-cta figure img,
.c-bundle-hero figure img {
    max-height: 55vh;
	max-width: none;
}

.c-features-hosted .c-marquee_move.animate,
.c-features-cta .c-marquee_move.animate,
.c-bundle-hero .c-marquee_move.animate {
	animation-duration: 24s;
}

.c-features-options  section:first-of-type p {
	max-width: 560px;
}

.c-features-options  section + section p {
	max-width: 600px;
}

.c-features-more section {
	margin-top: 5em;
}

.c-features-more h2 {
	margin-bottom: 0.4em;
}

.c-features-more section h3 {
	margin-bottom: 1.8em;
}

.c-features-more section p {
	max-width: 480px;
	opacity: 0.4;
}

.page-template-page-features .c-support {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## c-Bundle
--------------------------------------------------------------*/

.c-bundle-hero article {
	margin-top: 4em;
}

.c-bundle-hero__text .h-headline--mid {
	line-height: 1.4;
}

/*--------------------------------------------------------------
## c-Independent Bootstrapped
--------------------------------------------------------------*/

.page-template-page-independent-bootstrapped .entry-content {
	letter-spacing: -0.03em;
	margin-top: 2vw;
	margin-bottom: 10vw;
	max-width: 1037px;
}

/*--------------------------------------------------------------
## c-Free Illustrations
--------------------------------------------------------------*/

.c-free-illustrations-header figure,
.c-illustrations-set__imgs figure,
.c-talksoon_slider-wrapper .slider-imgs {
	pointer-events: none;
}

.page-template-page-free-illustrations .site-content {
	padding-top: 0;
}

.c-illustrations-set:first-child {
	padding-top: 7vw;
}

.c-illustrations-set + .c-illustrations-set {
	border-top: 2px solid rgba(0, 0, 0, 0.1);
	padding-top: 10vw;
}

.c-illustrations-set__header > div:first-of-type {
	flex: 1 0 260px;
}

.c-free-illustrations-hero {
	padding-top: 18vw !important;
    padding-bottom: 8vw;
}

.c-header-illustrations > figure {
	position: absolute;
}

.c-illustration-bubble {
    max-width: 16%;
	top: -4%;
    left: 28.3%;
	text-align: center;
}

.c-illustration-bubble > div {
    white-space: nowrap;
    width: 62%;
	position: absolute;
    top: 44%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-11deg);
}

.c-illustration-bubble span {
	border: 0.32vw solid #fff;
    border-radius: 50%;
    display: inline-block;
    height: 2.3vw;
    width: 2.3vw;
	opacity: 0;
	animation: bubble-in 2s 1s ease-out infinite forwards;
}

@keyframes bubble-in {

	0% {
		opacity: 0;
		transform: translateX(-1vw);
	}
	33.3333% {
		transform: translateX(0);
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.c-illustration-bubble .bubble-2 {
	margin-left: 10%;
	margin-right: 10%;
	animation-delay: 1.3s;
}

.c-illustration-bubble .bubble-3 {
	animation-delay: 1.6s;
}

.c-illustration-checkmark {
    max-width: 8%;
	top: -29%;
    left: 43%;
}

.c-illustration-eye-wrap {
    margin: 0 auto;
    overflow: hidden;
	top: -11%;
    left: 45.2%;
}

.c-illustration-eye-wrap:after {
	content: "";
    background-color: #000;
    border-radius: 50%;
    display: block;
    height: 30%;
    width: 30%;
    position: absolute;
    bottom: 30%;
    left: 42%;
}

.c-illustration-eye {
	height: 10vw;
	width: 10vw;
	animation: blink 4s infinite;
}

.c-eye__lid {
	position: absolute;
    top: 22%;
    right: 22%;
    left: 22%;
    bottom: 22%;
    overflow: hidden;
    background: #fff;
    border-radius: 73% 0;
    transform: rotate(38deg);
}

@keyframes blink {

	90% {
	  transform: scaleY(1);
	  animation-timing-function: ease-in;
	}
	93% {
	  transform: scaleY(0.2);
	}
	100% {
	  animation-timing-function: ease-out;
	}
}

.c-illustration-splat {
	max-width: 17%;
    top: 19%;
    left: 54%;
	animation: rollaround 26s linear infinite forwards;
}

body:not(.show) .c-illustration-small-star,
body:not(.show) .c-illustration-big-star {
	transform: scale(0.4);
	opacity: 0;
}

.c-illustration-small-star,
.c-illustration-big-star {
	transition: .4s cubic-bezier(.64,1.24,.64,1.24);
}

.c-illustration-small-star {
    max-width: 6%;
	top: -21%;
    left: 59%;
	transition-delay: 1.2s;
}

.c-illustration-big-star {
    max-width: 8%;
	top: -7%;
    left: 62%;
	transition-delay: 1.5s;
}

.c-illustration-free {
	top: -21%;
    left: 68%;
	z-index: 1;
}

.c-illustration-free img:first-child {
	max-width: 20vw;
}

.c-illustration-free img + img {
	display: block;
	max-width: 7vw;
	position: absolute;
    right: 9%;
    top: 66%;
	animation: up-down 2s cubic-bezier(.64,1.24,.64,1.24) infinite forwards;
}

@keyframes up-down {
	0%,100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(15%);
		-moz-transform: translateY(15%);
		-ms-transform: translateY(15%);
		-o-transform: translateY(15%);
		transform: translateY(15%);
	}
}

.c-illustration-pen {
	top: -30%;
    max-width: 16vw;
	transition: .2s;
	transition-delay: 2s;
}

body:not(.show) .c-illustration-pen {
	opacity: 0;
	visibility: hidden;
}

.c-illustration-hand {
	max-width: 16%;
	top: 40%;
	left: 85%;
}

.c-scroll-to-set {
	margin-top: 24px;
	white-space: nowrap;
}

.c-illustrations-set__title {
    margin-bottom: 0.5em;
}

.c-illustrations-set__desc {
	align-items: center;
	gap: 1em;
}

.c-illustrations-set__format {
	font-weight: 400;
}

.c-illustrations-set__format p {
	display: inline-block;
	margin-bottom: 0;
}

.c-illustrations-set__format span {
	border-color: rgba(0,0,0,.1);
	border-radius: 2em;
	border-style: solid;
	border-width: 2px;
    display: inline-block;
    line-height: 1;
	padding: 0.3em 0.4em;
    text-align: center;
    width: 45px;
	white-space: nowrap;
	transition: .3s;
}

.c-illustrations-set__format span:first-of-type {
	margin-left: 10px;
}

.c-illustrations-set__imgs {
	align-items: flex-end;
    gap: 9vw 4vw;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.entry-content .c-illustrations-set__imgs p,
.entry-content .c-illustrations-set__imgs img {
	margin: 0;
}

.entry-content .c-illustrations-set__imgs img {
	max-width: 290px;
}

.c-free-illustrations--newsletter {
    background-color: #cbffcd;
    border-radius: 4em;
    padding: 5em;
}

.c-free-illustrations--newsletter h3 {
	line-height: 1;
	margin-bottom: 0;
}

.c-free-illustrations--newsletter h4 {
	line-height: 1.3;
	margin-bottom: 0;
}

.c-free-illustrations--newsletter .form-field-description,
.c-free-illustrations--newsletter .yikes-easy-mc-form:before {
	display: none;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form {
	max-width: none;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form .EMAIL-label,
.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"] {
	display: inline-block;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"],
.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"] {
	border-radius: 2em;
	margin-top: 1em;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form .EMAIL-label {
	width: 100%;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"] {
	background-color: #fff;
	color: #000;
	border: none;
	line-height: 1.1;
	height: 4.3rem;
	padding-left: 1em;
	padding-right: 1em;
}

.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"] {
	height: 4.3rem;
	padding: 0.3em 1.4em;
	position: static;
	width: auto;
}

.c-free-illustrations--contact {
	padding-top: 10vw;
	padding-bottom: 5vw;
}

.c-free-illustrations--contact h3 {
	margin-bottom: 0.5em;
}

.c-free-illustrations--contact-desc {
	margin-top: 30px;
	max-width: 600px;
}

.c-free-illustrations__clients {
	border-top: 1px solid rgba(0,0,0,0.2);
	margin-top: 50px;
	padding-top: 10px;
}

.c-free-illustrations__clients > p {
	line-height: 1.3;
    margin-top: 1.5em;
    white-space: nowrap;
}

.c-free-illustrations__clients > div {
	gap: 10px 4vw;
}

.c-free-illustrations__clients figure {
	display: block;
}

.c-free-illustrations__clients figure:nth-of-type(4) {
	margin-top: -0.6em;
}

/* Tabs */

.c-talksoon .ui-state-highlight,
.c-talksoon .ui-widget-content .ui-state-highlight,
.c-talksoon .ui-widget-header .ui-state-highlight  {
	order: 0;
	background: 0;
	color: inherit;
}
.c-talksoon .ui-state-highlight a,
.c-talksoon .ui-widget-content .ui-state-highlight a,
.c-talksoon .ui-widget-header .ui-state-highlight a {
	color: inherit;
}
.c-talksoon .ui-state-error,
.c-talksoon .ui-widget-content .ui-state-error,
.c-talksoon .ui-widget-header .ui-state-error {
	order: 0;
	background: 0;
	color: inherit;
}
.c-talksoon .ui-state-error a,
.c-talksoon .ui-widget-content .ui-state-error a,
.c-talksoon .ui-widget-header .ui-state-error a {
	color: inherit;
}
.c-talksoon .ui-state-error-text,
.c-talksoon .ui-widget-content .ui-state-error-text,
.c-talksoon .ui-widget-header .ui-state-error-text {
	color: inherit;
}
.c-talksoon .ui-priority-primary,
.c-talksoon .ui-widget-content .ui-priority-primary,
.c-talksoon .ui-widget-header .ui-priority-primary {
	font-weight: inherit;
}
.c-talksoon .ui-priority-secondary,
.c-talksoon .ui-widget-content .ui-priority-secondary,
.c-talksoon .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: inherit;
}
.c-talksoon .ui-state-disabled,
.c-talksoon .ui-widget-content .ui-state-disabled,
.c-talksoon .ui-widget-header .ui-state-disabled {
	opacity: 1;
	filter:Alpha(Opacity=100);
	background-image: none;
}

/* slider tabs for custom work */

.c-talksoon_slider-wrapper {
	position: relative;
}

.c-talksoon_slider-wrapper h4 {
	margin-top: 1em;
	margin-bottom: 0.9em;
}

.c-talksoon_slider-wrapper li {
	display: inline-block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 1.2;
}

@keyframes flipover {
	0%, 100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);

		opacity: 1;
	}

	49% {
		-webkit-transform: translateY(0.6em);
		-moz-transform: translateY(0.6em);
		-ms-transform: translateY(0.6em);
		-o-transform: translateY(0.6em);
		transform: translateY(0.6em);

		opacity: 0;
	}

	50% {
		-webkit-transform: translateY(-0.6em);
		-moz-transform: translateY(-0.6em);
		-ms-transform: translateY(-0.6em);
		-o-transform: translateY(-0.6em);
		transform: translateY(-0.6em);

		opacity: 0;
	}
}

.c-talksoon_slider-wrapper .slider-imgs {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;

	margin-left: -10px;
	margin-right: -10px;
}

#notecandy .slider-img {
	padding: 0;
}

#pieterpot .slider-img {
	padding: 0;
}

#gypsy .slider-img {
	padding: 0;
}

#blogin .slider-img {
	padding: 0 10px;
}

#google .slider-img {
	padding: 0;
}

#tickera .slider-img,
#tt .slider-img {
	padding: 0 10px;
}

#paycaptain .slider-img {
	padding: 0 9px;
}

#hab .slider-img,
#hn .slider-img {
    padding: 4vw 0;
}

#mr .slider-img {
    padding: 1vw 0;
}

@media screen and (min-width: 1680px) {

	.c-talksoon_slider-wrapper ul.ui-tabs-nav {
		justify-content: space-between;
	}

}

@media screen and (min-width: 900px) {

	.c-talksoon_slider-wrapper ul,
	.c-talksoon_slider-wrapper ul.ui-tabs-nav {
		border-bottom: 1px solid rgba(0,0,0,1);
		font-size: 20px;
		font-size: 1.25rem;
		font-size: calc(15px + 0.258vw);
		list-style: none;
		margin: 0 0 50px 0;
		padding: 0 0 12px 0;
	}

	.c-talksoon_slider-wrapper ul.ui-tabs-nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 0.7em;
	}

	.c-talksoon_slider-wrapper li:first-child {
		margin-left: 0;
	}

	.c-talksoon_slider-wrapper li {
		white-space: nowrap;
	}

	.c-talksoon_slider-wrapper li a {
		opacity: 0.3;
		padding: 0;
		display: block;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.c-talksoon_slider-wrapper .ui-state-active a,
	.c-talksoon_slider-wrapper li a:hover {
		opacity: 1;
	}

	.c-talksoon_slider-wrapper li a span {
		display: block;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.c-talksoon_slider-wrapper li a:hover span {
		animation: 0.5s flipover cubic-bezier(.3,.86,.36,.95);
	}

	.c-talksoon_slider-wrapper h3 {
		display: none;
	}
}

/* switch from tabs to accordion */
@media screen and (max-width: 900px) {

	.c-talksoon_slider-wrapper .ui-accordion {
		border-bottom: 2px solid rgba(0,0,0,1);
	}

	.c-talksoon_slider-wrapper ul {
		display: none;
	}

	/* .c-talksoon_slider-wrapper ul {
		border-bottom: none;
		font-size: 20px;
		font-weight: 400;
		margin: 0;
		margin-bottom: -0.3em;
		padding: 0;
	} */

	/* .c-talksoon_slider-wrapper li:first-of-type {
		margin-bottom: 6px;
		opacity: 0.4;
	} */

	.c-talksoon .c-talksoon_slider-wrapper h3.accordion-title,
	.c-talksoon_slider-wrapper h3.accordion-title,
	.c-talksoon_slider-wrapper h3.accordion-title.ui-state-active {
		border-top: 2px solid rgba(0,0,0,1);
		font-size: 20px;
		margin-top: 0.5em;
		margin-bottom: 0.8em;
		padding-top: 0.8em;
	}

	.c-talksoon_slider-wrapper h3.accordion-title:focus {
		outline: 0;
	}

	.c-talksoon_slider-wrapper h3.accordion-title:active {
		/*animation: 0.8s flipover cubic-bezier(.3,.86,.36,.95);*/
		opacity: .6;
		-webkit-transform: scale(0.99);
		-moz-transform: scale(0.99);
		-ms-transform: scale(0.99);
		-o-transform: scale(0.99);
		transform: scale(0.99);
		-webkit-transition: 0.2s cubic-bezier(.3,.86,.36,.95);
		-moz-transition: 0.2s cubic-bezier(.3,.86,.36,.95);
		-ms-transition: 0.2s cubic-bezier(.3,.86,.36,.95);
		-o-transition: 0.2s cubic-bezier(.3,.86,.36,.95);
		transition: 0.2s cubic-bezier(.3,.86,.36,.95);

	}

	/*.c-talksoon_slider-wrapper h3.accordion-title span {
		display: none;
	}*/
}

@media screen and (min-width: 601px) {
	#themeskingdom .slider-img,
	#tt .slider-img {
		flex: 0 1 25%;
	}

	#notecandy .slider-img {
		flex: 0 1 33.333%;
	}

	#pieterpot .slider-img {
		flex: 0 1 50%;
	}

	#gypsy .slider-img {
		flex: 0 1 50%;
	}

	#blogin .slider-img {
		flex: 0 1 22%;
	}

	#google .slider-img,
	#df .slider-img,
	#mr .slider-img {
		flex: 0 1 50%;
	}

	#tickera .slider-img {
		flex: 0 1 22%;
	}

	#inboxroad .slider-img,
	#hab .slider-img,
	#hn .slider-img {
		flex: 0 1 33.3333%;
	}

	#paycaptain .slider-img {
		flex: 0 1 20%;
	}
}

@media screen and (min-width: 1921px) {

	#notecandy .slider-img,
	#hab .slider-img,
	#hn .slider-img {
		flex: 0 1 530px;
	}

	#pieterpot .slider-img {
		flex: 0 1 850px;
	}

	#gypsy .slider-img,
	#google .slider-img,
	#df .slider-img,
	#mr .slider-img {
		flex: 0 1 870px;
	}

	#themeskingdom .slider-img,
	#tt .slider-img {
		flex: 0 1 436px;
	}

	#blogin .slider-img,
	#tickera .slider-img {
		flex: 0 1 340px;
	}

	#pc .slider-img {
		flex: 0 1 329px;
	}

	#inboxroad .slider-img {
		flex: 0 1 556px;
	}

	#mr .slider-img {
		flex: 0 1 1700px;
	}

	#df .slider-img {
		flex: 0 1 1725px;
	}

}

@media screen and (max-width: 600px) {
	.c-talksoon_slider-wrapper ul.ui-tabs-nav {
		border-bottom-width: 1px;
		font-size: 17px;
	}

	.c-talksoon_slider-wrapper li:not(:first-child) {
		padding-left: 0.8em;
	}

	.c-talksoon_slider-wrapper .slider-imgs {
		margin-left: 0;
		margin-right: 0;
		justify-content: space-around;
	}

	.slider-imgs .slider-img {
		flex: 0 1 100%;
	}

	.slider-imgs .slider-img img {
		width: 100%;
	}

}

/*--------------------------------------------------------------
## c-Single Illustrations
--------------------------------------------------------------*/

.single-illustrations .woocommerce-product-details__short-description {
	max-width: 570px;
}

.single-illustrations .product_title,
.single-illustrations .product_title + span {
	display: inline-block;
}

.single-illustrations .product_title {
	margin-right: 0.4em;
}

.single-illustrations .product_title + span {
	letter-spacing: 0;
}

.summary-add-to-cart {
	margin-top: 30px;
}

/*--------------------------------------------------------------
## c-Nulled Themes
--------------------------------------------------------------*/

.nulled-themes h2 {
	line-height: 1.3;
    margin: 2em 0 1em;
}

.nulled-themes .rounded-box {
    align-items: flex-start;
	flex-direction: column;
}

.rounded-box {
	border-radius: 2em;
	padding: 40px;
	width: max-content;
}

.nulled-themes .position-sticky {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.nulled-themes .c-custom__main-img {
	width: auto;
}

/*--------------------------------------------------------------
# c-Woocommerce
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## c-Shop
--------------------------------------------------------------*/

.woocommerce:not(.tax-product_cat) ul.products[class*=columns-] li.product,
.woocommerce-page:not(.tax-product_cat) ul.products[class*=columns-] li.product,
.woocommerce.term-wordpress-themes ul.products[class*=columns-] li.product,
.page-template-page-home ul.products[class*=columns-] li.product,
.page-template-page-homepage ul.products[class*=columns-] li.product,
.tax-product_cat ul.products[class*=columns-] li.product,
.woocommerce:not(.tax-product_cat) ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page:not(.tax-product_cat) ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce.term-wordpress-themes ul.products[class*=columns-] li.product:nth-child(2n),
.page-template-page-home ul.products[class*=columns-] li.product:nth-child(2n),
.page-template-page-homepage ul.products[class*=columns-] li.product:nth-child(2n),
.tax-product_cat ul.products[class*=columns-] li.product:nth-child(2n) {
	float: none;
}

.products .product:not(.scrolled-to) {
	opacity: 0;
	transform: scale(0.9);
}

.products .product:nth-of-type(even) {
	transition-delay: .1s;
}

.woocommerce ul.products li.product a:not(.l-flex) {
	display: inline-block;
}

.c-shop-add-to-cart a {
	white-space: nowrap;
}

.product figure + .l-flex--items-baseline {
	margin-top: 16px;
	position: relative;
}

.post-type-archive-product .c-woo-listing,
.term-wordpress-themes .c-woo-listing {
	justify-content: space-between;
}

.c-shop-cats {
	max-width: 600px;
	width: 100%;
}

body:not(.show) .c-shop-cats li {
	opacity: 0;
	-webkit-transform: translateY(10%);
	-moz-transform: translateY(10%);
	-ms-transform: translateY(10%);
	-o-transform: translateY(10%);
	transform: translateY(10%);
}

.c-shop-cats li:nth-of-type(1) {
	transition-delay: 0.4s;
}

.c-shop-cats li:nth-of-type(2) {
	transition-delay: 0.6s;
}

.c-shop-cats li:nth-of-type(3) {
	transition-delay: 0.8s;
}

.c-shop-cats li:nth-of-type(4) {
	transition-delay: 1s;
}

.c-shop-cats li:nth-of-type(5) {
	transition-delay: 1.2s;
}

.c-shop-cats li:nth-of-type(6) {
	transition-delay: 1.4s;
}

.c-shop-cats li:nth-of-type(7) {
	transition-delay: 1.6s;
}

.c-shop-cats a {
	letter-spacing: -0.04em;
	display: inline-block;
}

.woocommerce-page .c-woo-listing ul.products li,
.page-template-page-home .products li,
.page-template-page-homepage .products li,
.tax-product_cat ul.products li.product,
.c-shop-cats ul {
	margin: 0 0 100px 0;
	position: relative;
}

.woocommerce-page .c-woo-listing ul.products li figure,
.page-template-page-home .products li figure,
.page-template-page-homepage .products li figure,
.tax-product_cat ul.products li.product figure,
.c-shop-cats ul figure,
.c-showcase-list li figure {
	position: relative;
}

.woocommerce ul.products li.product {
	width: 100%;
}

.post-type-archive-product .products,
.term-wordpress-themes .products {
	max-width: 1036px;
}

.woocommerce ul.products li.product a img {
	width: auto;
}

.post-type-archive-product ul.products li.product a,
.related ul.products li.product a,
.term-wordpress-themes ul.products li.product a,
.woocommerce-product-gallery__wrapper {
	flex-direction: row-reverse;
	position: relative;
}

/* .post-type-archive-product ul.products li.product a,
.tax-product_cat ul.products li.product a {
	max-width: 1000px;
} */

.post-type-archive-product ul.products li.product a img,
.term-wordpress-themes ul.products li.product a img,
.page-template-page-home ul.products li.product a img,
.page-template-page-homepage ul.products li.product a img,
.tax-product_cat ul.products li.product a img,
.c-showcase-list figure img,
.related ul.products li.product a img,
.woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
.single .woocommerce-product-gallery__wrapper img,
.c-home-hero__item img {
	margin-bottom: 0;
}

/* .post-type-archive-product ul.products li.product a img + img,
.related ul.products li.product a img + img,
.term-wordpress-themes ul.products li.product a img + img,
.page-template-page-home ul.products li.product a img + img,
.page-template-page-homepage ul.products li.product a img + img,
.tax-product_cat ul.products li.product a img + img,
.c-showcase-list figure img + img,
.woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
	border-radius: 20px;
	border-radius: 1vw;
	box-shadow: 0 27px 32px rgba(0,0,0,.25);
	position: absolute;
	left: auto;
	right: 1.6%;
} */

/* .page-template-page-home ul.products li.product a img + img,
.page-template-page-homepage ul.products li.product a img + img,
.tax-product_cat ul.products li.product a img + img {
	bottom: 0;
} */

/* .post-type-archive-product ul.products li.product a img:first-of-type,
.term-wordpress-themes ul.products li.product a img:first-of-type,
.tax-product_cat ul.products li.product a img:first-of-type,
.c-showcase-list figure img:first-of-type,
.page-template-page-home ul.products li.product a img:first-of-type,
.page-template-page-homepage ul.products li.product a img:first-of-type {
	margin-right: auto;
} */

.related figure a:after {
    content: "";
    position: absolute;
    background: #9c9c9c;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 1.2vw;
    z-index: -1;
}

.post-type-archive-product ul.products[class*=columns-] li.product,
.term-wordpress-themes ul.products[class*=columns-] li.product,
.page-template-page-home ul.products[class*=columns-] li.product,
.page-template-page-homepage ul.products[class*=columns-] li.product,
.tax-product_cat ul.products[class*=columns-] li.product {
	margin-right: 0;
	width: 100%;
}

.c-shop-add-to-cart {
	letter-spacing: -0.05em;
}

.c-shop-cats a,
.woocommerce .c-shop-add-to-cart a {
	line-height: 1;
}

.woocommerce .c-shop-add-to-cart a + a {
	margin-left: 1.2em;
}

.woocommerce ul.products li.product .c-shop-add-to-cart .button {
	margin-top: 10px;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 10px;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	display: none;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 4vw;
	margin-bottom: 5vw;
}

.woocommerce nav.woocommerce-pagination ul {
	text-align: center;
	white-space: normal;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	vertical-align: middle;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border: 2px solid transparent;
	border-radius: 50%;
	height: 1.5em;
	margin: 2px;
	padding: .25em 0;
	width: 1.5em;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .dots,
.woocommerce nav.woocommerce-pagination ul li .next {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next {
	height: inherit;
	width: inherit;
}

.woocommerce nav.woocommerce-pagination ul li .prev {
	margin-right: 3vw;
}

.woocommerce nav.woocommerce-pagination ul li .next {
	margin-left: 3vw;
}

.tax-product_cat .c-page-description {
	letter-spacing: -0.02em;
    line-height: 1.1;
    max-width: 960px;
	opacity: 0.5;
}

/*--------------------------------------------------------------
## c-Product Single
--------------------------------------------------------------*/

.single-product:not(.single-illustrations) .site-header,
.single-product:not(.single-illustrations) .c-footer {
	opacity: 0;
}

.c-home-hero,
.site-header.h-invert ~ .site-content .l-page-header-hero,
.post-type-archive-showcase .site-main > .l-container,
.single-product .site-main > .l-container {
	margin-top: -60px;
}

.post-type-archive-showcase .site-main > .l-container,
.single-product .site-main > .l-container {
	padding-top: 60px;
}

.single-product .site-main .l-container {
	padding-bottom: 4rem;
}

.woocommerce div.product .product_title {
	margin-bottom: 0.4em;
}

.woocommerce div.product div.images img {
	margin-left: auto;
	width: auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image + .woocommerce-product-gallery__image {
	width: auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3) {
	display: none;
}

.woocommerce-product-details__short-description {
	margin-top: 30px;
	margin-bottom: 5vw;
	max-width: 480px;
}

.single-illustrations .woocommerce-product-details__short-description,
.woocommerce div.product .summary-add-to-cart .cart {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description p {
    color: rgba(0,0,0,.65);
    font-size: 1.4rem;
}

.c-get-theme a {
	display: inline-block;
}

.c-get-theme a:last-of-type {
	margin-top: 14px;
}

.cart label.c-checkbox--big {
	margin-bottom: 26px;
}

div.product .c-demo-modal form.cart {
	margin-top: 28px;
	margin-bottom: 0;
}

.wcsatt-options-prompt-text {
	display: none;
}

.c-demo-modal .subscription-option label {
	margin-bottom: 0;
	width: 100%;
}

.c-demo-modal .subscription-option .amount {
	float: right;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
	font-size: 1em;
}

.cart .h-body-font-size {
	letter-spacing: .6px;
	line-height: 1.2;
	margin-top: 40px;
	margin-bottom: 40px;
}

.add-to-cart-buttons a {
	display: inline-block;
	margin-right: 1em;
}

.c-theme-features__header {
	margin-top: 9vw;
	margin-bottom: 4vw;
}

.c-theme-features__item {
	margin-bottom: 2rem;
}

.c-theme-features__item p {
	max-width: 330px;
}

.c-theme-info h4 {
	margin-bottom: 2px;
}

.c-theme-info p {
	letter-spacing: -0.025em;
}

.related > h2 {
	margin-bottom: 3vw;
}

.related > h2 a {
	letter-spacing: -1px;
}

.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products[class*=columns-] li.product {
	display: inline-block;
	float: none;
	margin-right: 8vw;
	vertical-align: top;
	width: 45vw;
}

.c-explore-services .l-col-lg-9 {
	padding-right: 50px;
}

.c-explore-services__header-title {
	line-height: 0.9;
	max-width: 1580px;
	margin-bottom: 0.4em;
}

.c-explore-services__header-title > span {
	align-items: center;
	border-radius: 2em;
    display: inline-flex;
    height: 7.2rem;
    line-height: 1.1;
    padding: 0 1.6rem;
	vertical-align: bottom;
}

.c-explore-services__header-title > span:hover > span:first-child {
	display: none;
}

.c-explore-services__header-title > span:hover > span:nth-child(2) {
	display: inline-block;
}

.home .c-explore-services {
	padding-bottom: 6em;
}

.term-description {
	max-width: 560px;
}

/*--------------------------------------------------------------
## c-Cart
--------------------------------------------------------------*/

.woocommerce-cart-form > h2 {
	margin-bottom: 1em;
}

.woocommerce-cart .entry-footer,
.woocommerce-checkout .entry-footer,
.woocommerce-account .entry-footer {
	display: none;
}

.woocommerce table.shop_table,
table.affwp-table {
	border: none;
	border-collapse: collapse;
	border-radius: 0;
}

.shop_table th,
.affwp-table th {
	letter-spacing: -0.03em;
}

.shop_table th,
.shop_table td,
table.affwp-table th,
table.affwp-table td,
.woocommerce .woocommerce-customer-details address,
.woocommerce table.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot .fee,
.woocommerce .woocommerce-checkout-review-order-table tfoot .fee th,
.woocommerce .woocommerce-checkout-review-order-table tfoot .fee td {
	border-width: 0;
}

.woocommerce-cart-form__contents tbody tr:first-of-type td {
    border-top: none;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
	vertical-align: top;
}

.woocommerce table.shop_table th:last-of-type,
.woocommerce table.shop_table td:last-of-type,
table.affwp-table th:last-of-type,
table.affwp-table td:last-of-type {
	text-align: right;
}

.woocommerce table.woocommerce-cart-form__contents .cart-discount th:last-of-type {
	text-align: left;
}

.shop_table .product-quantity {
	text-align: center;
}

.woocommerce-checkout-review-order-table .product-quantity {
	display: none;
}

.woocommerce table.shop_table .product-subtotal {
	text-align: right;
}

#add_payment_method table.cart td.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-checkout table.cart td.product-thumbnail,
.woocommerce-account table.cart td.product-thumbnail {
	width: 20%;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
.woocommerce-account table.cart img {
	width: 100%;
}

.woocommerce-account #add_payment_method {
	max-width: 800px;
}

.woocommerce a.remove {
	border-radius: 0;
	display: inline-block;
	width: auto;
}

.product-name a.remove {
	margin-left: 0.6em;
}

.product-subtotal a.remove {
	margin-right: 0.6em;
}

td.product-thumbnail a:empty {
	display: block;
	height: 15.3vw;
}

.shop_table .quantity .qty {
	border-width: 0;
	pointer-events: none;
}

.shop_table input[type=number]::-webkit-inner-spin-button,
.shop_table input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.woocommerce-page #content table.cart td.actions button[name="update_cart"] {
	display: none;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	border: none;
	float: none;
	flex-grow: 1;
	margin-right: 15px;
	margin-bottom: -0.4em;
	padding: 0;
	width: auto;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	align-items: center;
	float: none;
}

.cart td.actions .coupon button {
	padding: 0.6em 0.9em;
	margin-top: 0.1em;
}

td.cart-collaterals .amount {
	line-height: 1.1;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.cart-collaterals h3 {
	display: inline-block;
}

.sfn-cart-addons:not(.products) {
	border-radius: 15px;
	padding: 2.7em 2.6em 2.1em;
}

.woocommerce .products.sfn-cart-addons {
	margin-bottom: 0;
}

.sfn-cart-addons > h2 {
	margin-bottom: 1.3em;
}

.sfn-cart-addons .woocommerce-loop-product__title {
	display: inline-block;
	margin: 0;
}

.sfn-cart-addons > ul > li {
	margin-top: 13px;
	margin-bottom: 13px;
	padding-left: 60px;
	position: relative;
}

.sfn-cart-addons a.add_to_cart_button {
	position: absolute;
	top: 50%;
	left: 0;
    transform: translateY(-50%);
}

.woocommerce .sfn-cart-addons .option-popup {
	border-radius: 20px;
	box-shadow: 15px 0 38px rgba(0,0,0,.1);
	padding: 20px 32px 55px 20px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 24%;
	bottom: 100%;
	z-index: 100;
}

.sfn-cart-addons .popup-trig:hover + .option-popup,
.sfn-cart-addons .popup-trig:focus + .option-popup {
	opacity: 1;
	visibility: visible;
}

.popup-trig,
.option-popup span {
	border: 2px solid;
	border-radius: 1.5em;
	display: inline-block;
	height: 20px;
	line-height: 1.1;
	text-align: center;
	width: 20px;
}

.option-popup h5 {
	margin-bottom: 1.2em;
}

.popup-trig {
	cursor: help;
	margin-left: 10px;
}

.option-popup span {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.cart-collaterals h3 {
	float: left;
	margin-bottom: 0;
}

.woocommerce a.checkout-button {
	margin-top: 4vw;
	margin-right: 1.6em;
}

.place-order {
	display: flex;
    flex-direction: column;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-bottom: 1.2em;
}

.woocommerce-terms-and-conditions-wrapper {
    display: inherit;
    order: 1;
}

.woocommerce-cart .checkout-button {
	margin-top: 3.2em;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	white-space: nowrap;
}

.woocommerce-cart .checkout-button:after,
.woocommerce #payment #place_order:after,
.woocommerce-page #payment #place_order:after {
	font-size: 0.8em;
	top: 0.3em;
}

.cta-alt .checkout-button:after,
.cta-alt #payment #place_order:after {
	font-size: 1em;
}

.cta-alt .checkout-button:not(.c-cta--alternative):after{
	top: 0.55em;
}

.cta-alt #payment #place_order:not(.c-cta--alternative):after {
	top: 0.4em;
}

div.cart-collaterals {
	display: none;
}

/*--------------------------------------------------------------
## c-Checkout
--------------------------------------------------------------*/

.woocommerce-checkout .site-header {
	position: static;
}

.woocommerce-checkout .site-content {
	padding-top: 0;
}

.woocommerce-checkout header.entry-header,
.woocommerce-checkout div.sfn-cart-addons,
.woocommerce-checkout tfoot .actions,
.woocommerce-checkout table.shop_table_responsive tr .actions {
	display: none;
}

.c-back-to-cart,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border: none;
}

.c-back-to-cart {
	margin-bottom: 3.4em;
}

.woocommerce-checkout .woocommerce-cart-form {
	margin-bottom: 10vw;
}

form.checkout > .l-flex {
	align-items: stretch;
	margin-left: -3.2vw;
	margin-right: -3.2vw;
}

.c-checkout-block {
	flex-grow: 1;
	padding-left: 3.2vw;
	padding-right: 3.2vw;
	position: relative;
}

.c-checkout-block h2 {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.c-order-summary-wrap .woocommerce > h2,
.woocommerce-checkout table.woocommerce-cart-form__contents {
	opacity: 0.5;
}

.woocommerce-checkout table.woocommerce-cart-form__contents {
	pointer-events: none;
}

.c-customer-details,
.optional-services,
#wc_checkout_add_ons {
	max-width: 520px;
}

.c-checkout-block .woocommerce-billing-fields,
.c-billing-wrap > div {
	max-width: 1050px;
}

.woocommerce-billing-fields ~ div > .validate-required {
	margin-top: 10px;
}

.woocommerce-billing-fields ~ p,
.woocommerce .woocommerce-account-fields .mailchimp-newsletter {
	margin-top: 40px;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin-bottom: -1em;
}

.validate-required .woocommerce-input-wrapper {
	display: block;
	position: relative;
}

.validate-required .woocommerce-input-wrapper:after {
	position: absolute;
	top: 0.5em;
	left: 103%;
}

.woocommerce-validated .woocommerce-input-wrapper:after,
.woocommerce-invalid .woocommerce-input-wrapper:after {
	border-radius: 13px;
}

.woocommerce-validated .woocommerce-input-wrapper:after {
	padding: 3px;
}

.woocommerce-invalid .woocommerce-input-wrapper:after {
	content: "!";
	font-weight: 400;
	line-height: 1;
	padding: 3px 9px;
}

.woocommerce form .c-billing-wrap .c-checkbox--big {
	line-height: 1.4;
}

.woocommerce-checkout-payment {
	max-width: 650px;
}

.c-money-back {
	margin-bottom: 1em;
}

.c-money-back i {
    border-radius: 2em;
    display: inline-block;
	height: 1.4em;
    margin-right: 0.6em;
	padding: 0.2em 0;
	text-align: center;
    width: 1.4em;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table .cart-subtotal,
.recurring-total,
.recurring-totals,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form .create-account .form-row label {
	display: none;
}

.woocommerce table.woocommerce-checkout-review-order-table th:last-of-type {
	text-align: left;
}

.woocommerce table.woocommerce-checkout-review-order-table th:first-of-type,
.woocommerce table.woocommerce-checkout-review-order-table td:first-of-type {
	padding-left: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody > tr td {
	padding-top: 0.6vw;
	padding-bottom: 0.6vw;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody > tr:last-of-type td {
	padding-bottom: 1.6vw;
}

.woocommerce-checkout a.remove {
	margin-top: 5px;
	text-align: left;
}

.fee th:before {
	margin-right: 8px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods:empty {
	padding: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 10px 0;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 0;
	padding: 0;
}

.payment_box {
	max-height: 0;
	overflow: hidden;
}

input[type="radio"]:checked ~ .payment_box {
	max-height: 1000px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods:empty {
	padding: 0;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	padding-left: 0;
}

label[for="payment_method_stripe"] img {
	display: none;
}

.woocommerce form .c-billing-wrap .form-row {
	clear: none;
	float: none;
	letter-spacing: -0.005em;
	width: 100%;
}

.c-billing-wrap .woocommerce-account-fields p:not(:last-child) {
	margin-bottom: 30px;
}

.woocommerce form .c-have-account {
	margin-bottom: 50px;
}

.woocommerce .woocommerce-billing-fields__field-wrapper .form-row {
	margin-bottom: 30px;
}

.woocommerce form .c-billing-wrap .form-row.c-have-account {
	position: relative;
	z-index: 2;
}

.optional-services,
#wc_checkout_add_ons {
	margin-top: 4vw;
}

.optional-services h4,
#wc_checkout_add_ons .form-row:not(:last-of-type),
#wc_checkout_add_ons label:first-of-type {
	margin-bottom: 1.8em;
}

#wc_checkout_add_ons .form-row:last-of-type {
	margin-bottom: 0;
}

.woocommerce form .optional-service,
#wc_checkout_add_ons .checkbox:not(:last-of-type) {
	margin-bottom: 1.3em;
}

.optional-service_tooltip-wrap {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.optional-service input[type="checkbox"] + label,
.optional-service input[type="radio"] + label {
	padding-left: 0;
	padding-right: 46px;
	width: 100%;
}

.optional-service input[type="checkbox"] + label,
.optional-service input[type="radio"] + label {
	position: static;
}

#wc_checkout_add_ons input[type="checkbox"] + label,
#wc_checkout_add_ons input[type="radio"] + label {
	position: relative;
}

.woocommerce-checkout input[type="checkbox"] + label,
.woocommerce-checkout input[type="radio"] + label,
.woocommerce-checkout .c-checkbox--big {
	padding-left: 50px;
}

.woocommerce-checkout input[type="checkbox"] + label:before,
.woocommerce-checkout input[type="radio"] + label:before,
.woocommerce-checkout .c-checkbox--big:before,
.sfn-cart-addons .add_to_cart_button:before {
	font-size: 22px;
	height: 30px;
	margin-right: 0;
	padding: 2px;
	width: 30px;
}

.sfn-cart-addons .add_to_cart_button:before {
	margin-right: 30px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.optional-service input[type="checkbox"] + label:before,
.optional-service input[type="radio"] + label:before {
	left: auto;
	right: 0;
	top: 0.5em;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: transparent;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#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:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before,
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
.about_paypal {
	display: none;
}

.woocommerce-SavedPaymentMethods input[type="checkbox"] + label,
.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label {
	display: inline-block !important;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li {
	padding-bottom: 32px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
    text-align: center;
	width: 100%;
}

#place_order {
	margin-top: 2em;
}

.place-order .validate-required {
	display: none;
}

.c-encrypted-payment {
    border-radius: 1em;
	bottom: 0;
	display: none;
	margin-top: 2em;
	margin-bottom: 0;
    padding: 0.5em 1.4em;
}

.wc-payment-form + fieldset {
	margin-top: 1em;
	margin-bottom: 20px;
}

.c-encrypted-payment i {
	font-size: 1.3em;
	margin-right: 0.8em;
}

.woocommerce-checkout .c-footer {
	opacity: 1;
}

.wc-payment-form .wc-stripe-elements-field,
.wc-payment-form .wc-stripe-iban-element-field {
	padding: 6px 0;
}

#mailchimp-gdpr-fields > p {
    margin-bottom: 0.6em;
}

/*--------------------------------------------------------------
## c-Thank You
--------------------------------------------------------------*/

.woocommerce-order-received .l-page-header-hero {
	justify-content: center;
	padding-bottom: 2vw;
}

.woocommerce-order-received .l-page-header-hero .c-page-title {
	margin-bottom: 0;
}

.woocommerce ul.order_details {
	align-items: center;
	border-radius: 2em;
	display: flex;
	justify-content: flex-end;
	margin-top: 4em;
	padding: 2em 2.4em;
}

.woocommerce ul.order_details li:first-child {
	margin-right: auto;
}

.woocommerce ul.order_details li {
	border: none;
	float: none;
	text-transform: none;
}

.woocommerce ul.order_details li strong {
	font-weight: 500;
	margin-top: 6px;
}

.woocommerce-order-details__title {
	display: none;
}

.c-order-details-item:not(:last-of-type):after {
	content: " / ";
}

.woocommerce table.woocommerce-table--order-details thead th {
	padding-top: 0;
}

.woocommerce table.woocommerce-table--order-details td {
	border-top-width: 2px;
}

.woocommerce table.woocommerce-table--order-details tbody th,
.woocommerce table.woocommerce-table--order-details tbody td,
.woocommerce table.woocommerce-table--order-details tfoot th,
.woocommerce table.woocommerce-table--order-details tfoot td {
	letter-spacing: -0.025em;
	padding-top: 3.6vw;
}

.woocommerce table.woocommerce-table--order-details tfoot th,
.woocommerce table.woocommerce-table--order-details tfoot td {
	border-width: 0 0 2px 0;
}

.woocommerce table.woocommerce-table--order-details tbody tr:last-of-type td.product-name,
.woocommerce table.woocommerce-table--order-details tbody tr:last-of-type td.product-total {
	border-width: 2px 0;
}

.woocommerce table.woocommerce-table--order-details tfoot th:last-of-type {
	text-align: left;
}

.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
	padding-top: 8vw;
}

/*--------------------------------------------------------------
## c-Login
--------------------------------------------------------------*/

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-width: 0;
	padding: 0;
}

.woocommerce-form-login__rememberme {
	float: right;
}

.woocommerce-form-login .c-button.c-cta,
.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form-register .c-button.c-cta,
.woocommerce-LostPassword {
	margin-top: 30px;
}

.woo-login-page__title {
	margin-top: 0;
	margin-bottom: 30px;
}

.woo-login-page {
	max-width: 450px;
}

.woo-login-page .woocommerce-form-row label {
	display: block;
	margin-top: 20px;
    margin-bottom: 10px;
	font-size: 16px;
}

.woo-login-page .woocommerce-form-row input {
	width: 100%;
	padding-bottom: 4px;
	padding-top: 4px;
	font-size: 22px;
}

.woo-login-page .woocommerce-form-login__rememberme {
	float: none;
	margin-top: 44px;
	margin-bottom: 0;
}

.woo-login-page .woocommerce-form-login__rememberme:before {
	border-radius: 1em;
	border-width: 2px;
	width: 1.6em;
	height: 1.6em;
	padding-top: 0.2em;
}

.cta-alt .woocommerce button.woocommerce-form-login__submit,
.woo-login-page button.woocommerce-form-login__submit {
	float: right;
	font-size: 30px;
	letter-spacing: -0.02em;
	margin-top: 30px;
}

.woo-login-page button.woocommerce-form-login__submit:hover,
.woo-login-page button.woocommerce-form-login__submit:focus {
	opacity: .7;
}

.woo-login-page .woocommerce-LostPassword {
	clear: both;
	font-size: 0.85em;
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-lost-password .woocommerce-message + p {
    max-width: 900px;
}

/*--------------------------------------------------------------
## c-MyAccount
--------------------------------------------------------------*/

.woocommerce table.shop_table_responsive tr .c-modal-dl::before,
.woocommerce-page table.shop_table_responsive tr .c-modal-dl::before {
	display: none;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation li,
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
	display: inline-block;
	letter-spacing: -0.01em;
	margin-right: 20px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td {
	text-align: center;
}

.woocommerce-table--order-downloads th:first-of-type,
.woocommerce-table--order-downloads td:first-of-type {
	text-align: left;
}

.woocommerce-table--order-downloads th:last-of-type,
.woocommerce-table--order-downloads td:last-of-type {
	text-align: right;
}

/*--------------------------------------------------------------
### c-Edit Account
--------------------------------------------------------------*/

.woocommerce-EditAccountForm > p:first-of-type {
	/* margin: 1em 0 4em; */
}

.woocommerce-EditAccountForm > p:first-of-type + p {
	margin-bottom: 1em;
}

.woocommerce-notices-wrapper + p,
.c-delete-account input[type="password"] {
	margin-top: 40px;
}

.woocommerce-EditAccountForm .h-headline--huge {
	margin-top: 10vw;
	margin-bottom: 7vw;
}

.c-change-password input[type="password"],
.c-delete-account input[type="password"] {
	margin-bottom: 40px;
	padding: 0;
	width: 100%;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right: 3.8rem;
}

.c-delete-account h3:first-child {
	margin-bottom: 20px;
}

#loginform .login-password {
	position: relative;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	right: 0;
	top: 0.4em;
}

.login-password .show-password-input {
	display: flex;
    padding: 0 8px;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}

.woocommerce-EditAccountForm label,
.woocommerce-EditAccountForm input + span {
	display: block;
}

.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm button[type="submit"] {
	margin-top: 4vw;
}

.woocommerce-EditAccountForm fieldset {
	border: none;
    padding: 0;
}

/*--------------------------------------------------------------
### c-Orders
--------------------------------------------------------------*/

.woocommerce-orders table.shop_table th {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-orders-table__header-order-actions span {
	opacity: 0;
}

.woocommerce-order-details + .woocommerce-customer-details {
	margin-top: 8vw;
}

.woocommerce-orders-table__cell-order-actions .button + .button {
	margin-left: 30px;
}

/*--------------------------------------------------------------
### c-Billing
--------------------------------------------------------------*/

.woocommerce-edit-address .woocommerce-MyAccount-content form {
	max-width: 1050px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .form-row {
	margin-bottom: 7vw;
}

/*--------------------------------------------------------------
## c-Messages
--------------------------------------------------------------*/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.entry-content .woocommerce-error,
.entry-content .woocommerce-info,
.entry-content .woocommerce-message {
	/* border-style: solid;
	border-width: 3px 1px 1px; */
	background-color: #efefef;
	border: none;
	border-radius: 15px;
	margin: 3vw 0;
	padding: 1em 2em 0.7em;
}

body:not(.woocommerce-checkout) .entry-content .woocommerce-error,
body:not(.woocommerce-checkout) .entry-content .woocommerce-info,
body:not(.woocommerce-checkout) .entry-content .woocommerce-message,
.entry-content .woocommerce > div .woocommerce-error,
.entry-content .woocommerce > div .woocommerce-info,
.entry-content .woocommerce > div .woocommerce-message,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
	display: none;
}

body.woocommerce-account .entry-content .woocommerce-error,
body.woocommerce-account .entry-content .woocommerce-info,
body.woocommerce-account .entry-content .woocommerce-message,
body.woocommerce-cart .entry-content .woocommerce-error,
body.woocommerce-cart .entry-content .woocommerce-info,
body.woocommerce-cart .entry-content .woocommerce-message {
	display: block;
}

.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .entry-content .cart-empty {
	width: 100%;
}

.woocommerce-notices-wrapper + .cart-empty {
	margin-top: 0;
}

.woocommerce-cart .woocommerce-error:before,
.woocommerce-cart .entry-content .woocommerce-info:before,
.woocommerce-cart .entry-content .woocommerce-message:before,
.cart-collaterals + .woocommerce-notices-wrapper {
	display: none;
}

.entry-content .wc-stripe-error {
	margin-bottom: 0;
}

.woocommerce-store-notice,
p.demo_store {
	display: block;
	line-height: 1.8;
	background-color: #a46497;
	border-radius: 16px;
	/*box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);*/
	color: #fff;
	font-size: 1.125em;
	margin: 0;
	max-width: calc(100% - 140px);
	padding: 1em 30px 1em 5em;
	text-align: left;
	width: auto;
	position: fixed;
	top: auto;
	bottom: 25px;
	left: 25px;
	right: auto;
	z-index: 99998;

}

p.demo_store {
	background-color: #5EE368;
    z-index: 190;
    color: black;
    font-size: 20px;
    padding: 10px 20px 10px 75px;
}

.demo_store .woocommerce-store-notice__dismiss-link {
    top: 12px !important;
}

.admin-bar p.demo_store {
	top: auto;
}

.tk-banner.closed {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

p.demo_store a {
	text-decoration: underline;
}

.demo_store .woocommerce-store-notice__dismiss-link {
	margin-right: 40px;
	margin-top: 1px;
	text-decoration: none;
	position: absolute;
	left: 30px;
	top: 18px;
}

.woocommerce-store-notice__dismiss-link:before {
	line-height: 1.2;
}

/*--------------------------------------------------------------
## c-Affiliate
--------------------------------------------------------------*/

.c-affiliate .l-page-header-hero .c-page-title,
.c-affiliate-rules .l-page-header-hero p {
	max-width: 1200px;
	width: 100%;
}

.c-affiliate-sign-up .l-page-header-hero .c-page-title {
	max-width: 100%;
}

.c-affiliate-sign-up .c-contact__inputs label p {
	max-width: 480px;
}

.l-page-header-hero p {
	line-height: 1.4;
	max-width: 900px;
}

.c-sites .l-page-header-hero p {
	max-width: 820px;
}

.c-affiliate .h-zero li,
.c-affiliate-rules .h-zero li:not(:last-child) {
	margin-bottom: 30px;
}

.c-affiliate .h-zero li:before {
	display: block;
	margin-bottom: 12px;
}

.c-affiliate .l-row + .c-cta {
	margin-top: 7vw;
}

.c-affiliate-cta--block {
	margin-top: 60px;
}

.c-affiliate .c-qa {
	margin-top: 21vh;
}

.affwp-form {
	display: inline-block;
	margin-top: 6em;
	margin-bottom: 6em;
}

.c-affiliate-rules .h-zero {
	margin-top: 50px;
	margin-bottom: 100px;
}

.c-affiliate-sign-up .c-form textarea {
	margin-bottom: 20px;
}

.c-affiliate-sign-up .c-checkbox {
	margin-bottom: 1em;
}

.c-affiliate-sign-up .c-form__button {
	margin-top: 1em;
}

.c-affiliate-rules .l-row:not(:last-child) .l-col-md-9 {
	margin-bottom: 100px;
}

.c-affiliate .c-upsell__title {
	margin-bottom: 0.8em;
	letter-spacing: -.04em;
}

/*affiliate tabs*/

.affwp-tab-content + .affwp-tab-content {
	margin-top: 100px;
}

.affwp-tab-content:last-child {
	margin-bottom: 9vw;
}

.affwp-form .affwp-wrap {
	margin-bottom: 100px;
}

.affwp-send-notifications-wrap {
	margin-top: 30px;
	margin-bottom: 50px;
}

/*--------------------------------------------------------------
# c-Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 768px) and (orientation : portrait),
only screen and (min-width: 992px) and (orientation : landscape) {

	.page-template-page-terms-and-conditions .site-content,
	.page-template-page-cookies-policy .site-content,
	.page-template-page-privacy-policy .site-content,
	.page-template-page-affiliate-rules-and-requirements .site-content {
		padding-bottom: 15vw;
	}

	.c-form .c-form__input--half {
		flex: 0 1 calc(50% - 20px);
	}

	.slick-initialized .slick-slide.c-testimonials__item {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.c-testimonials__item-img,
	.woocommerce .c-testimonials__item-img {
		align-self: flex-start;
		max-width: 40vw;
	}

	.c-testimonials__item-text {
		margin-left: 3em;
		max-width: 550px;
	}

	.c-home-hero__item {
		background-image: url( 'assets/img/home/hero-main-10.jpg');
	}

	.cta-alt .c-home-hero__link:not(.c-cta--alternative),
	.cta-alt .c-home-hero__money-back:not(.c-cta--alternative) {
		margin-right: 1.3em;
	}

	.c-home-about__header {
		margin-bottom: 8em;
	}

	.c-home-theme__img-wrapper {
		max-width: 62%;
		padding-right: 50px;
	}

	.c-home-showcase__header {
		margin-bottom: 8vw;
	}

	.c-home-theme__text {
		margin-left: auto;
		margin-right: auto;
	}

	.c-home-theme {
		margin-bottom: 12vw;
	}

	.c-client__icon-text {
		padding-right: 20px;
	}

	.home .c-upsell {
		margin-bottom: 8vw;
	}

	.site-main > .c-upsell {
		margin-top: 16vw;
	}

	.c-reviews .c-upsell {
		margin-top: 7vw;
	}

	.c-affiliate .c-upsell {
		text-align: left;
	}

	.c-service-items__left,
	.c-service-items__right {
		display: inline-block;
		vertical-align: top;
		margin-right: 9%;
	}

	.c-service-items__left {
		width: 34.8%;
	}

	.licences .c-service-items__left {
		width: 80%;
	}

	.c-service-items__right {
		width: 40%;
	}

	.c-about__item:not(:last-child) {
		margin-bottom: 150px;
	}

	.woocommerce-account .l-page-header-hero {
		padding-top: 7vw;
		padding-bottom: 3vw;
	}

	.woocommerce-products-header {
		padding-bottom: 4.2vw;
	}

	/* .post-type-archive-product ul.products li.product,
	.term-wordpress-themes ul.products li.product,
	.tax-product_cat ul.products li.product {
		margin-bottom: 7.3vw;
	} */

	.page-template-page-home ul.products li.product:nth-child(1),
	.page-template-page-homepage ul.products li.product:nth-child(1),
	.post-type-archive-product ul.products li.product:nth-child(1),
	.term-wordpress-themes ul.products li.product:nth-child(1),
	.tax-product_cat ul.products li.product:nth-child(1) {
		margin-top: 3.3vw;
		margin-bottom: 2em;
	}

	.page-template-page-home ul.products li.product:nth-child(2),
	.page-template-page-homepage ul.products li.product:nth-child(2),
	.post-type-archive-product ul.products li.product:nth-child(2),
	.term-wordpress-themes ul.products li.product:nth-child(2),
	.tax-product_cat ul.products li.product:nth-child(2) {
		margin-top: 3.3vw;
		margin-bottom: 2em;
	}

	.page-template-page-home ul.products li.product,
	.page-template-page-homepage ul.products li.product,
	.post-type-archive-product ul.products li.product,
	.term-wordpress-themes ul.products li.product,
	.tax-product_cat ul.products li.product {
		margin-top: 10vw;
		margin-bottom: 2em;
	}

	.c-showcase-list li {
		margin-bottom: 100px;
	}

	.page-template-page-home ul.products li.product,
	.page-template-page-homepage ul.products li.product,
	.tax-product_cat ul.products li.product,
	.c-showcase-list li {
		width: 50%;
	}

	/* .tax-product_cat ul.products li.product:nth-of-type(odd),
	.c-showcase-list li:nth-of-type(odd) {
		padding-right: 4.3vw;
	}

	.tax-product_cat ul.products li.product:nth-of-type(even),
	.c-showcase-list li:nth-of-type(even) {
		padding-left: 4.3vw;
	} */

	.page-template-page-home ul.products li.product:nth-of-type(odd),
	.page-template-page-homepage ul.products li.product:nth-of-type(odd),
	.tax-product_cat ul.products li.product:nth-of-type(odd),
	.c-showcase-list li:nth-of-type(odd) {
		padding-right: 3vw;
	}

	.page-template-page-home ul.products li.product:nth-of-type(even),
	.page-template-page-homepage ul.products li.product:nth-of-type(even),
	.tax-product_cat ul.products li.product:nth-of-type(even),
	.c-showcase-list li:nth-of-type(even) {
		padding-left: 3vw;
	}

	.woocommerce div.product:nth-of-type(even) div.images .woocommerce-product-gallery__wrapper img + img {
		left: -1vw;
	}

	.woocommerce .posted_in {
		margin-left: 24px;
	}

	.woocommerce-cart .site-content,
	.woocommerce-account .site-content {
		padding-bottom: 12vw;
	}

	.cart label.c-checkbox--big {
		white-space: nowrap;
	}

	.related.products {
		margin-top: 10vw;
	}

	.c-theme-info > div + div {
		margin-top: 30px;
	}

	.related > h2 a {
		float: right;
	}

	.c-delete-account {
		margin-top: 11vw;
	}

	.c-affiliate-qa__item {
		margin-bottom: 6vw;
		padding-right: 8.5%;
	}

	.c-discounts__switch-item,
	.c-managed__switch-item {
		margin-right: 2.5em;
	}

	.c-guide__content-share {
		text-align: right;
	}

	.c-guide__sections-header {
		line-height: 1.05;
	}

	.c-guide__sections-link:not(.current-guide) {
		opacity: .2;
	}

	.c-guide__sections-item {
		margin: 0 0 40px;
	}

	.c-guide ~ .post-navigation,
	.c-guide__content .entry-content + .post-navigation {
		display: none;
	}

	.c-checkout-block:before {
		text-align: right;
		position: absolute;
		top: 0;
		right: -0.1em;
	}

	.c-checkout-block:first-of-type:before {
		right: -0.2em;
	}

	.c-billing-wrap h2 {
		float: left;
	}

	.woocommerce form .c-billing-wrap .form-row.c-have-account {
		margin-top: 0.5em;
		float: right;
		width: auto;
	}

	.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
		white-space: nowrap;
	}

	.woocommerce-checkout .woocommerce-cart-form__cart-item .product-name {
		width: 100%;
	}

	.woocommerce table.woocommerce-table--order-details thead th,
	.woocommerce table.woocommerce-table--order-details tr td,
	.woocommerce table.woocommerce-table--order-details tfoot th {
		padding-bottom: 0;
	}

	.c-change-password .password-input {
		width: 500px;
	}

	/* .page-template-page-resources {
		background-image: url(assets/img/resources/resources.jpg);
		-webkit-background-size: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
	} */

	/* .page-template-page-resources .site-content {
		padding-bottom: 34vw;
	} */

	.c-reviews .c-info-block,
	.c-resources p {
		margin-bottom: 5vw;
	}

	/* .c-resources p {
		max-width: 62vw;
	} */

	.c-managed__switch {
		margin: 8vw 0;
	}

	.c-legal .l-row {
		margin-left: -50px;
		margin-right: -50px;
	}

	.c-legal .l-col-md-4,
	.c-legal .l-col-md-6,
	.c-legal .l-col-md-8,
	.c-legal .l-col-md-9,
	.c-legal .l-col-md-12 {
		padding-left: 50px;
		padding-right: 50px;
	}

	.c-managed .c-legal {
		margin-top: 10vw;
		margin-bottom: 14vw;
	}

	.c-home-hero__money-back {
		line-height: 1;
	}

	.l-col-text p,
	p.l-col-text {
		max-width: 505px;
	}

	.c-features .l-col-text p,
	.c-features p.l-col-text {
		max-width: 498px;
	}

	.c-bundle-hero__text {
		margin-left: auto;
		margin-right: auto;
		max-width: 1220px;
	}

	.tax-product_cat .c-themes-filter-wrap > div + div .c-themes-filter {
		margin-bottom: 4vw;
	}

	.tax-product_cat .c-page-description {
		margin-bottom: 5vw;
	}

	.page-template-page-free-illustrations .site-content {
		padding-bottom: 12vw;
	}

	.c-free-illustrations-header {
		position: relative;
	}

	.webbo-set .c-illustrations-set__imgs figure img {
		max-height: 290px;
	}

	.uno-set .c-illustrations-set__imgs figure img {
		max-height: 270px;
	}

	.c-illustrations-set__imgs figure img {
		max-height: 300px;
		width: 100%;
	}

}

@media only screen and (min-width: 992px) {

	.c-testimonials,
	.c-support,
	.c-qa,
	.c-client__header,
	.c-guide__wrapper {
		margin-bottom: 11vh;
	}

	.page-template-page-bundle .site-main > .c-support {
		margin-bottom: 0;
	}

	.c-home-hero__items:after {
		height: calc(100% + 20vh);
	}

	.c-home-hero__items .slick-slide:after {
		height: 21vh;
	}

	.c-home-managed {
		padding-top: 70px;
	}

	.c-client {
		margin-bottom: 15vh;
	}

	.c-home-showcase {
		padding-top: 120px;
	}

	.c-client__title,
	.c-client__text {
		flex: 1 0 50%;
	}

	.c-client__title {
		padding-right: 50px;
	}

	.c-home-showcase__text {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		height: 100%;
		margin-bottom: 0;
		position: absolute;
		top: 0;
		z-index: 10;
	}

	.c-home-showcase__text .c-button {
		margin-top: auto;
	}

	.c-home-showcase__item:not(:last-child) {
		margin-right: 3px;
	}

	.c-custom__title {
		margin-bottom: 0;
	}

	.c-home-about__img-wrapper {
		width: 52%;
	}

	.woocommerce nav.woocommerce-pagination {
		text-align: left;
	}

	.related ul.products li.product a img:first-of-type,
	.woocommerce-product-gallery__image {
		max-width: 90%;
	}

	.related figure a {
		min-height: 29.3vw;
	}

	.related figure a:after {
		width: 90%;
	}

	.post-type-archive-product ul.products li.product a img:first-of-type,
	.term-wordpress-themes ul.products li.product a img:first-of-type,
	.page-template-page-home ul.products li.product a img:first-of-type,
	.page-template-page-homepage ul.products li.product a img:first-of-type,
	.tax-product_cat ul.products li.product a img:first-of-type,
	.c-showcase-list figure img:first-of-type {
		image-rendering: -webkit-optimize-contrast;
	}

	/* .post-type-archive-product ul.products li.product a img:first-of-type,
	.term-wordpress-themes ul.products li.product a img:first-of-type,
	.tax-product_cat ul.products li.product a img:first-of-type,
	.c-showcase-list figure img:first-of-type {
		max-width: 79.7%;
		width: 630px;
	} */

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img:first-of-type {
		max-width: 81%;
	}

	/* .post-type-archive-product ul.products li.product a img + img,
	.term-wordpress-themes ul.products li.product a img + img,
	.page-template-page-home ul.products li.product a img + img,
	.page-template-page-homepage ul.products li.product a img + img,
	.c-showcase-list figure img + img,
	.tax-product_cat ul.products li.product a img + img,
	.related ul.products li.product a img + img,
	.woocommerce-product-gallery__image + .woocommerce-product-gallery__image {
		image-rendering: -webkit-optimize-contrast;
		max-width: 17.4%;
		width: 153px;
	} */

	/* .woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
		max-width: 17.74%;
	} */

	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce table.woocommerce-checkout-review-order-table tfoot td
	table.affwp-table th,
	table.affwp-table td {
		padding: 1.6vw 1.9vw;
	}

	.woocommerce table.shop_table.cart th,
	.woocommerce table.shop_table.cart td {
		padding-top: 1.2vw;
		padding-bottom: 1.2vw;
	}

	.woocommerce-checkout table.woocommerce-cart-form__contents {
		margin-top: -2.3vw;
	}

	.woocommerce table.shop_table th:first-of-type,
	.woocommerce table.shop_table td:first-of-type,
	table.affwp-table th:first-of-type,
	table.affwp-table td:first-of-type {
		padding-left: 0;
	}

	.woocommerce table.shop_table tbody tr:last-of-type td,
	table.affwp-table tbody tr:last-of-type td {
		border-width: 1px 0;
	}

	.woocommerce table.shop_table th:last-of-type,
	.woocommerce table.shop_table td:last-of-type,
	table.affwp-table th:last-of-type,
	table.affwp-table td:last-of-type {
		padding-right: 0;
	}

	.woocommerce table.shop_table tbody tr:last-of-type td.actions {
		border-width: 1px 1px 1px 0;
	}

	.woocommerce table.woocommerce-cart-form__contents td,
	.woocommerce table.woocommerce-cart-form__contents tbody tr:last-of-type td,
	.woocommerce table.woocommerce-cart-form__contents tfoot td,
	.woocommerce table.woocommerce-checkout-review-order-table tbody th,
	.woocommerce table.woocommerce-checkout-review-order-table tbody td {
		border-color: #000;
	}

	.woocommerce table.woocommerce-cart-form__contents td,
	.woocommerce table.woocommerce-cart-form__contents tbody tr:last-of-type td,
	.woocommerce table.woocommerce-cart-form__contents tfoot td,
	.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
		border-width: 2px 0 0;
	}

	.woocommerce-cart-form__contents tbody tr:first-of-type td {
		border-width: 0;
	}

	.woocommerce table.woocommerce-checkout-review-order-table tbody tr:last-of-type td {
		border-width: 0;
	}

	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table tfoot th {
		border-color: #000;
		border-top-width: 2px;
	}

	.woocommerce #content table.cart td.actions .coupon label,
	.woocommerce table.cart td.actions .coupon label,
	.woocommerce-page #content table.cart td.actions .coupon label,
	.woocommerce-page table.cart td.actions .coupon label {
		display: block;
		text-align: left;
		position: relative;
		top: 3px;
	}

	.actions .coupon input::-webkit-input-placeholder {
		color: transparent;
	}

	.actions .coupon input:-moz-placeholder {
		color: transparent;
	}

	.actions .coupon input::-moz-placeholder {
		color: transparent;
	}

	.woocommerce-checkout-review-order-table tbody,
	.woocommerce-cart-form__contents tbody {
		counter-reset: cart;
	}

	.woocommerce-checkout-review-order-table tbody .product-name:before,
	.woocommerce-cart-form__contents tbody .product-name:before,
	.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th:before {
		content: counter(cart) ".";
		counter-increment: cart;
	}

	.woocommerce-cart-form__contents tbody .product-name:before {
		margin-right: 5px;
	}

	#add_payment_method table.cart td.product-thumbnail,
	.woocommerce-cart table.cart td.product-thumbnail,
	.woocommerce-checkout table.cart td.product-thumbnail,
	.woocommerce-account table.cart td.product-thumbnail,
	.woocommerce-account table.woocommerce-table--order-downloads td:first-child {
		line-height: 0;
		padding: 0;
	}

	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions .input-text {
		padding-left: 15px;
	}

	.woocommerce-table--order-downloads td:first-child {
		width: 164px;
	}

	.c-shop-cats ul {
		max-height: 67vh;
		position: sticky;
	}

	.c-explore-services__contact-support {
		margin-left: auto;
		max-width: 470px;
	}

	.c-support__header,
	.c-support__img-wrapper {
		width: 37.4%;
	}

	.woocommerce-MyAccount-navigation,
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
		margin-bottom: 6vw;
	}

	td.product-subtotal {
		width: 38vw;
	}

	.cart td.actions .coupon button,
	td.cart-collaterals .amount {
		float: right;
	}

	.l-container > .c-team__item {
		margin-top: 4vw;
		margin-bottom: 12vw;
	}

	.c-team__item > h1,
	.c-team__item > h2,
	.c-team__item > div {
		max-width: 44%;
	}

	.c-team__item > h1 {
		line-height: 1;
	}

	.c-team__item--2 .c-knight:first-of-type {
		margin-top: -15vw;
	}

	.c-team__item--2 .c-knight:last-of-type {
		margin-bottom: -7vw;
		margin-left: 14vw;
	}

	.c-team__item--3 .c-knight {
		margin-top: 11vw;
	}

	.c-team__item .c-knight {
		position: relative;
	}

	.c-team__item--4 .c-knight:last-of-type {
		bottom: -12vw;
	}

	.c-team__item--5 .c-knight:first-of-type {
		top: 1vw;
	}

	.c-team__item--5 .c-knight:last-of-type {
		margin-top: 3vw;
	}

	.c-resources-cols > div {
		flex: 0 1 52%;
	}

	.c-resources-cols figure {
		margin-top: -15vw;
	}

	.c-features .l-flex:not(.l-flex--column) section + figure,
	.c-features .l-flex:not(.l-flex--column) figure + section,
	.c-features-cta section + section p {
		padding-left: 5vw;
	}

	.c-features-responsive img:first-of-type {
		max-width: 24vw;
	}

	.c-features-responsive img:nth-of-type(2) {
		margin-left: -16vw;
		max-width: 52vw;
	}

	.c-features h2 {
		line-height: 1;
		margin-bottom: 0.8em;
	}

	.c-features-options section {
		display: flex;
    	flex-direction: column;
		justify-content: space-between;
		width: 50%;
	}

	.c-modal__responsive {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.c-features-responsive figure {
		margin-left: -4.5vw;
		max-width: 73%;
	}

	.c-features-hosted section {
		width: 50%;
	}

	.c-free-illustrations--newsletter h4,
	.c-free-illustrations--newsletter .yikes-easy-mc-form .EMAIL-label,
	.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"] {
		max-width: 454px;
	}

	.c-free-illustrations--newsletter > div + div {
		flex: 1 0 63%;
	}

	.c-free-illustrations__clients > div {
		margin: 2em 0;
		justify-content: center;
	}

	.nulled-themes .position-sticky {
		position: sticky;
		top: 100px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 820px) {

	.c-home-hero .c-home-hero__item-themes, .c-home-hero .c-home-hero__item-managed {
		display: block;
	    font-size: 14px;
	}

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {

	.c-home-hero h1 span:nth-of-type(2) sup {
	    padding-left: 0.3em;
	}

	.c-home-hero h1 sup {
	    padding-left: 0.3em;
	}

	.home-products .products:after, .woocommerce .home-products .products:after {
	    height: 35.4vh;
	}

	.c-bundle-hero article {
	    margin-bottom: 5em;
	}

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {

	.c-home-showcase__text {
		line-height: 1.1;
		max-width: 360px;
		left: 50px;
	}

	.c-home-hero .c-home-hero__item-themes, .c-home-hero .c-home-hero__item-managed {
	    font-size: 14px;
	}

	.c-features-more {
		margin-top: 3em;
	}

	.c-features-more section {
	    margin-top: 4em;
	}

	.c-modal__responsive.c-modal__screen-size {
		left: 220px;
	}

}

@media only screen and (min-width: 1025px) and (hover: hover) {

	.slick-slider .c-home-showcase__badge,
	.related .h-badge,
	div.product > .h-no-opacity .h-badge,
	.h-badge.moving {
		animation-name: stop-rollaround;
		opacity: 0;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
	}

	.c-home-hero__item {
		padding-bottom: 19vw;
	}

	.c-home-hero__title {
		padding-right: 30px;
		width: 54%;
	}

	.c-home-hero__item a {
		margin-left: auto;
		max-width: 46%;
	}

	.c-home-showcase__text {
		line-height: 1.1;
		max-width: 500px;
		left: 80px;
	}

	.c-home-niches li .c-button {
		margin-left: 1em;
		padding: 0.7em 1em;
		transition: .3s;
	}

	.c-guide__sections,
	.c-guide__text {
		width: 50%;
	}

	.c-guide__content #was-this-helpful {
		display: block;
		margin-left: -50vw;
		margin-right: -50vw;
		text-align: left;
		width: calc(100vw - 15px);
	}

	.c-guide__sections {
		padding-right: 5%;
	}

	.c-guide-cats img,
	.c-home-niches--categories img,
	.c-guide-cats span {
		opacity: 0;
		visibility: hidden;
		position: absolute;
	}

	.c-guide-cats img,
	.c-home-niches--categories img {
		width: auto;
		visibility: hidden;
	}

	.c-guide-cats img {
		max-width: 46%;
		top: -20%;
		right: 2%;
	}

	.c-home-niches--categories img {
		max-width: 58%;
		bottom: -2vw;
		right: 0;
	}

	.c-guide-cats span {
		top: -2em;
		right: 0;
		z-index: 1;
	}

	.c-guide-cats a:not(:hover) img {
		-webkit-transform: translateX(-10%);
		-moz-transform: translateX(-10%);
		-ms-transform: translateX(-10%);
		-o-transform: translateX(-10%);
		transform: translateX(-10%);
	}

	.c-testimonials__header {
		text-align: right;
		position: absolute;
		right: 80px;
		top: 0;
	}

	.page-template-page-home .c-testimonials__header,
	.tax-product_cat .c-testimonials__header {
		right: 0px;
	}

	.page-template-page-home .c-testimonials__header,
	.page-template-page-homepage .c-testimonials__header {
		right: 0;
	}

	.c-testimonials__item {
		-ms-align-items: flex-end;
		align-items: flex-end;
	}

	.c-testimonials__item-text {
		padding-top: 27vw;
		margin-bottom: 0.2em;
	}

	.c-home-features .c-testimonials__item-text {
		padding-top: 0;
	}

	.download-guarantee,
	.cloud-guarantee {
		margin-top: 2em;
	}

	.c-shop-cats {
		padding-right: 50px;
	}

	.c-shop-cats ul {
		top: 7vw;
	}

	.c-shop-cats li {
		line-height: 1.1;
	}

	.c-service-items__item {
		flex: 1 0 50%;
	}

	.c-custom__title {
		max-width: 52vw;
	}

	.c-custom__main-text {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		margin-right: 40px;
		padding-top: calc(2.4em + 40px);
		width: 40%;
	}

	.c-custom__main-text p {
		max-width: 15em;
	}

	.c-custom__main-text > a {
		margin-top: auto;
	}

	.c-custom__main-img {
		text-align: right;
		width: 47.917vw;
	}

	.c-custom__main-img p {
		margin-left: auto;
	}

	.c-about__item--3 .c-about__img {
		text-align: right;
	}

	.c-about__title,
	.c-about__text,
	.c-about__img {
		width: 50%;
	}

	.c-about__title {
		padding-right: 5.3vw;
	}

	.c-about__item > h2:first-child,
	.c-about__item > div:first-child,
	.c-about__item > p:first-child {
		padding-right: 60px;
	}

	.c-discounts__inputs,
	.c-contact__inputs {
		flex: 0 1 60%;
		margin-right: auto;
	}

	.c-discounts__info,
	.c-contact__info {
		flex: 0 1 28%;
		margin-right: auto;
		margin-left: auto;
	}

	.c-showcase-list {
		margin-top: 60px;
	}

	/*.c-showcase .c-themes__text-wrapper {
		width: calc(100% - 7.8vw);
	}*/

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float: left;
		width: 37%;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		cursor: none;
		float: right;
		padding-top: 50px;
		padding-left: 50px;
		width: 63%;
	}

	.single-product .woocommerce-product-gallery + .c-button {
		position: absolute;
		top: 0;
		right: 0;
	}

	.c-pricing--single .l-page-header-hero + .l-flex figure {
		flex-basis: 39.6%;
	}

	.woocommerce table.woocommerce-table--order-details tfoot th {
		border-top: none;
		display: inline-block;
		float: right;
		max-width: 360px;
		position: relative;
		top: 1px;
		width: 100%;
	}

	.page-template-page-resources {
		background-position: 0 25vh;
	}

	.c-affiliate-qa__item {
		width: 33%;
	}

	.woocommerce-cart-form {
		max-width: 1000px;
	}

	.sfn-cart-addons:not(.products) {
		/* margin-top: -2.7em; */
		padding: 2.5vw;
		width: 40%;
	}

	.c-payment-wrap {
		padding-bottom: 100px;
	}

	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products[class*=columns-] li.product {
		width: 45vw;
	}

	.related figure a:after {
		top: 3.9vw;
	}

	.product img + img {
		will-change: transform;
	}

	.related ul.products li.product a:not(.l-flex) {
		margin-left: 6px;
		margin-right: 6px;
	}

	.l-page-header-hero p {
		margin-top: 40px;
	}

	.c-features-more section {
		width: 30%;
	}

	/* .c-pricing-nav a span {
		bottom: calc(100% + 22px);
	} */

	/* .c-pricing-nav a span:after {
		content: "";
		box-shadow: -8px 8px 12px -2px rgba(0, 0, 0, .25);
		border: 0.6em solid transparent;
		border-color: transparent transparent #ebebeb #ebebeb;
		box-sizing: border-box;
		height: 0;
		margin-left: -0.6em;
		width: 0;
		position: absolute;
		bottom: -1.1em;
		left: 50%;
		transform-origin: 0 0;
		transform: rotate(-45deg);
		transition: 0.3s;
	} */

	/*Hover States*/

	.home-products:hover .product,
	.tax-product_cat:hover .product {
		opacity: 0.4;
	}

	.c-guide-cats a:hover img,
	.c-home-niches--categories li:hover img,
	.c-home-niches--categories:not(:hover) li:first-of-type img,
	.c-guide-cats a:hover span {
		opacity: 1;
		visibility: visible;
	}

	.c-shop-add-to-cart:hover,
	.c-shop-add-to-cart:focus {
		opacity: .3;
	}

	.c-guide-cats a:hover h2 {
		border-color: inherit;
	}

	.c-guide-cats h2:hover:after  {
		-webkit-transform: rotate(180deg) translateX(-36px);
		-moz-transform: rotate(180deg) translateX(-36px);
		-ms-transform: rotate(180deg) translateX(-36px);
		-o-transform: rotate(180deg) translateX(-36px);
		transform: rotate(180deg) translateX(-36px);
	}

	.c-guides__item-title:hover ~ .c-guides__chapters,
	.c-guides__item-title:hover ~ .c-guides__item-img,
	.c-testimonials__dots button:hover,
	.woocommerce .c-shop-add-to-cart a:hover,
	.woocommerce .posted_in a:hover,
	.c-home-hero__item a:hover,
	.c-home-hero__item a:focus,
	.slick-slider a:hover,
	.slick-slider a:focus,
	.slick-slider:hover .h-badge,
	div.product > .h-no-opacity:hover .h-badge,
	.woocommerce a.remove:hover,
	.c-custom__main-img p a:hover,
	.c-custom__main-img p a:focus,
	.affwp-affiliate-dashboard-tab:not(.active) a:hover,
	.affwp-affiliate-dashboard-tab:not(.active) a:focus,
	.c-contact__info:hover .h-opacity20,
	.c-custom__main-text:hover p,
	.sfn-cart-addons a.add_to_cart_button:hover,
	.sfn-cart-addons a.add_to_cart_button:focus,
	.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next):hover,
	.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next):focus,
	a:hover .h-badge.moving,
	.product .c-themes__links-wrapper a:first-of-type:hover,
	.product .c-themes__links-wrapper a:first-of-type:focus {
		opacity: 1;
	}

	.woocommerce #respond input#submit:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover,
	.woocommerce-MyAccount-navigation a:not(.current):hover,
	.woocommerce-MyAccount-navigation a:not(.current):focus,
	.affwp-affiliate-dashboard-tab:not(.active) a:hover,
	.affwp-affiliate-dashboard-tab:not(.active) a:focus {
		color: #000;
	}

	.woocommerce a.remove:hover {
		color: #000 !important;
	}

	.woocommerce .posted_in a:hover,
	.c-custom__main-img p a:hover,
	.c-custom__main-img p a:focus,
	.site-main > .c-upsell .c-upsell__text:hover {
		color: #fff;
	}

	.woocommerce a.remove:hover,
	body:not(.cta-alt) .c-form .c-form__button:hover,
	body:not(.cta-alt) .c-form .c-form__button:focus,
	.woocommerce #respond input#submit:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover {
		background-color: transparent;
	}

	.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"]:hover,
	.c-free-illustrations--newsletter .yikes-easy-mc-form button[type="submit"]:focus {
		background-color: #fff !important;
	}

	.log-modal .close:hover:before,
	.log-modal .close:hover:after {
		background-color: #000;
	}

	.woocommerce form .form-row input.input-text:hover,
	.woocommerce form .form-row input.input-text:focus,
	.woocommerce form .form-row textarea:hover,
	.woocommerce form .form-row textarea:focus,
	.affwp-form input[type="text"]:hover,
	.affwp-form input[type="text"]:focus,
	.affwp-form input[type="email"]:hover,
	.affwp-form input[type="email"]:focus {
		border-color: #c3c1c5;
	}

	.c-upsell__text:hover {
		z-index: 22;
	}

	.c-upsell__text:hover + .c-upsell__bg {
		opacity: 1;
		visibility: visible;
		z-index: 21;
	}

	.optional-service:hover .optional-service_tooltip-wrap {
		max-height: 200px;
		opacity: 1;
		padding-top: 20px;
	}

	.c-home-niches li .c-button {
		opacity: 0;
		visibility: hidden;
	}

	.c-home-niches li:hover .c-button,
	.c-home-niches--categories:not(:hover) li:first-of-type .c-button {
		opacity: 1;
		visibility: visible;
	}

	.c-home-niches li:hover a,
	.c-home-niches--categories:not(:hover) li:first-of-type a {
		opacity: 1;
	}

	/* .post-type-archive-product ul.products li.product a:hover img + img,
	.term-wordpress-themes ul.products li.product a:hover img + img,
	.page-template-page-home ul.products li.product a:hover img + img,
	.page-template-page-homepage ul.products li.product a:hover img + img,
	.tax-product_cat ul.products li.product a:hover img + img,
	.c-showcase-list figure:hover img + img,
	.images:hover .woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
	.related ul.products li.product a:hover img + img {
		-webkit-transform: translateX(-40%);
		-moz-transform: translateX(-40%);
		-ms-transform: translateX(-40%);
		-o-transform: translateX(-40%);
		transform: translateX(-40%);
	} */

	.slick-slider:hover .c-home-showcase__badge,
	.related .products:hover .h-badge,
	div.product > .h-no-opacity:hover .h-badge,
	a:hover .h-badge.moving {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		animation: rollaround 4s linear .3s infinite forwards;
	}

	.c-home-showcase__items:active .c-home-showcase__badge,
	.related .products:active .h-badge,
	div.product > .h-no-opacity:active .h-badge {
		animation-name: stop-rollaround;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}

	body:not(.cta-alt) .c-resources p + .c-link--underline:hover i {
		-webkit-transform: translateY(0) rotate(0);
		-moz-transform: translateY(0) rotate(0);
		-ms-transform: translateY(0) rotate(0);
		-o-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}

	.c-illustrations-set__format span:hover {
		color: #000;
		border-color: #000;
	}

	.c-illustration-pen {
		right: -80px;
	}

	.c-home-managed--nav {
		flex-shrink: 0;
	}

	.c-home-managed .slider-home {
		min-width: 0;
	}

}

@media only screen and (min-width: 1281px) {

	.c-billing-wrap {
		border-color: rgba(0,0,0,.1);
		border-style: solid;
		border-width: 0 2px;
	}

	.c-checkout-block {
		flex-basis: 0;
	}

	.c-has-free,
	.c-has-free ~ .l-col-lg-3 {
		width: 20%;
	}

}

@media only screen and (min-width: 1441px) {

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
		-webkit-transform: translate(53%, 0);
		-moz-transform: translate(53%, 0);
		-ms-transform: translate(53%, 0);
		-o-transform: translate(53%, 0);
		transform: translate(53%, 0);
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:hover img + img {
		-webkit-transform: translateX(38%);
		-moz-transform: translateX(38%);
		-ms-transform: translateX(38%);
		-o-transform: translateX(38%);
		transform: translateX(38%);
	}

	.c-about__item--3 .c-about__text {
		width: 40%;
	}

	.subscription-price {
		white-space: nowrap;
	}

	.c-free-illustrations--newsletter {
		padding-left: 6em;
	}

	.entry-content .c-illustrations-set__imgs img {
		max-width: calc(25% - 3vw);
		width: 100%;
	}

	.trollz .c-illustrations-set__imgs img {
		width: 320px;
	}

	.nulled-themes-content {
		padding-right: 0.8em !important;
	}

}

@media only screen and (hover: hover) and (min-width: 1025px) and (orientation : landscape) {

	.c-guide-cats {
		min-height: 82vh;
	}

	.c-guides__chapters {
		display: block;
		margin: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		bottom: calc( 100% + 30px);
	}

	.c-guides__item-img {
		display: block;
		max-width: 60vw;
		opacity: 0;
		position: absolute;
		top: 0;
		right: 0;
		-webkit-transition: 0.15s linear;
		-moz-transition: 0.15s linear;
		-ms-transition: 0.15s linear;
		-o-transition: 0.15s linear;
		transition: 0.15s linear;
		z-index: -1;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1680px) and (hover: hover) {

	.product-name,
	.subscription-details {
		white-space: nowrap;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1440px) and (hover: hover) {

	.cta-alt .cta-link .c-cta:after {
		top: 0.34em;
	}

	.c-pricing__item-description li {
		font-size: 15px;
	}

	.c-testimonials__item-author {
		font-size: 16px;
	}

	.c-testimonials__item-text {
		max-width: 100%;
		padding-right: 120px;
	}

	.c-client__icon {
		max-width: 120px;
	}

	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img,
	.woocommerce-account table.cart img {
		width: 221px;
	}

	.c-testimonials {
		padding-bottom: 6vw;
	}

	.c-testimonials__dots {
		bottom: -6vw;
	}

}

@media only screen and (min-width: 1921px){

	html {
		font-size: 18px;
	}

	.h-p--xs,
	.c-custom__main-img p {
		font-size: 0.75rem;
	}

	.wp-caption .wp-caption-text {
		font-size: 0.8125rem;
	}

	.h-p--sm,
	.sfn-cart-addons .add_to_cart_button:before,
	.c-footer__small-text,
	.woocommerce-terms-and-conditions-wrapper p,
	.c-billing-wrap label,
	.cart .h-body-font-size,
	.woocommerce-SavedPaymentMethods input[type="checkbox"] + label,
	.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label,
	.woocommerce .sfn-cart-addons .option-popup,
	.popup-trig,
	.woocommerce-EditAccountForm input + span,
	.option-popup span {
		font-size: 0.875rem;
	}

	.c-pricing__item-description li {
		font-size: 0.9375rem;
	}

	.c-home-hero__item {
		align-items: center;
		padding-bottom: 0;
	}

	.post-type-archive-product ul.products li.product a img:first-of-type,
	.term-wordpress-themes ul.products li.product a img:first-of-type,
	.page-template-page-home ul.products li.product a img:first-of-type,
	.page-template-page-homepage ul.products li.product a img:first-of-type,
	.tax-product_cat ul.products li.product a img:first-of-type,
	.c-showcase-list figure img:first-of-type {
		width: 1700px;
	}

	.c-explore-services__header {
		display: block;
	}

	.c-team__item--2 .c-knight:first-of-type {
		margin-top: -9vw;
	}

	.c-team__item--2 .c-knight:last-of-type {
		margin-bottom: 1vw;
	}

	.c-guide-cats {
		min-height: 60vh;
	}

}

@media only screen and (max-width: 1920px) and (hover: hover) {

	.c-resources-cols figure {
		max-width: 820px;
	}

}

@media only screen and (max-width: 1440px) and (hover: hover) {

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
		-webkit-transform: translate(30%, 0);
		-moz-transform: translate(30%, 0);
		-ms-transform: translate(30%, 0);
		-o-transform: translate(30%, 0);
		transform: translate(30%, 0);
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:hover img + img {
		-webkit-transform: translateX(15%);
		-moz-transform: translateX(15%);
		-ms-transform: translateX(15%);
		-o-transform: translateX(15%);
		transform: translateX(15%);
	}

}

@media only screen and (max-width: 1440px) {

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img:first-of-type {
		max-width: 82%;
	}

	.c-modal-dl__box {
		padding: 50px 60px;
	}

	button.c-modal-dl__close {
		top: calc(50px - 4px - 22px);
		right: calc(60px - 4px - 22px);
	}

	.c-modal-dl__box h6 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 1366px) {

	.c-checkout-block:not(:last-of-type){
		margin-bottom: 10vw;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1366px) and (orientation: landscape) {

	.c-shop-cats ul {
		top: 15vw;
	}

	.c-home-hero__title {
		padding-right: 30px;
		width: 40%;
	}

	.c-home-cta .c-upsell__text {
		max-width: 82%;
	}

	.c-home-hero__item a {
		max-width: 60%;
	}

	.c-home-showcase__text {
		left: 50px;
		max-width: 14em;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1366px) and (hover: hover) {

	.c-pricing__item-badge {
		font-size: 18px;
	}

	.c-contact__form .c-form__button,
	.c-contact__info-link {
		font-size: 26px;
	}

	.c-home-hero__item a {
		max-width: 50%;
	}

	.c-home-hero__title {
		padding-right: 0;
		width: 50%;
	}

	.c-pricing__item-badge-wrapper {
		margin-left: 7%;
	}

	.sfn-cart-addons > ul > li {
		padding-left: 50px;
		white-space: nowrap;
	}

	.sfn-cart-addons,
	.sfn-cart-addons .woocommerce-loop-product__title {
		font-size: 18px;
		font-size: 1.125rem;
		font-size: calc(13.03px + 0.259vw);
	}

}

@media only screen and (max-width: 1280px) {

	.c-pricing__item {
		margin-bottom: 1rem;
	}

	.c-pricing--single .c-pricing__item {
		margin-bottom: 0;
	}

	form.checkout {
		flex-wrap: wrap;
	}

	.c-modal-dl__box {
		display: block;
		width: auto;
	}

	.c-modal-dl__buttons {
		display: block;
		max-width: 40em;
	}

	.c-modal-dl__buttons label {
		margin-right: 0;
		margin-bottom: 20px;
		display: block;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {

	.c-checkout-block {
		padding-left: 30px;
		padding-right: 30px;
		width: 33.33335%;
	}

	.c-modal__box:first-of-type .c-login-form h4 {
		margin-bottom: 2vw;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1024px),
only screen and (min-width: 1025px) and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.c-home-hero__item {
		background-size: 150vw auto;
	}

	.c-home-hero__items .slick-slider {
		width: 23vw;
		top: calc(50.9vh - 4.7vw);
		left: calc(150vw - 87vw);
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px),
only screen and (min-width: 992px) and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.nav-menu .cta-link {
		font-size: 56px;
    	font-size: calc(12px + 25.2px + 1.812vw);
		margin-top: 30px;
	}

	.nav-menu .cta-link .c-cta:after,
	.nav-menu .cta-link a:not([disabled]):after {
		font-size: 1em;
		top: 0.3em;
	}

	.site-content {
		padding-bottom: 60px;
	}

	.c-testimonials,
	.c-support,
	.c-qa,
	.c-home-cta,
	.c-home-showcase,
	.c-client__header,
	.c-guide__wrapper {
		/* margin-bottom: 12vh; */
	}

	.c-home-hero__items:after {
		height: calc(100% + 12vh);
	}

	.c-home-hero__items .slick-slide:after {
		height: 13vh;
	}

	.post-type-archive-product ul.products li.product,
	.term-wordpress-themes ul.products li.product,
	.page-template-page-home ul.products li.product,
	.page-template-page-homepage ul.products li.product,
	.tax-product_cat ul.products li.product {
		margin-bottom: 100px;
	}

	body .c-home-hero__item {
		padding-top: 140px;
	}

	.c-upsell {
		margin-top: 80px;
	}

	.woocommerce-checkout .site-content {
		padding-bottom: 120px;
	}

	.touch-menu-container li {
		margin: 0.8em 0;
	}

	.c-custom__title {
		max-width: 48vw;
	}

	.c-guide-cats span {
		float: right;
		margin-top: 0.4em;
	}

	.c-testimonials__dots {
		margin-top: 30px;
		text-align: right;
	}

	.c-custom__main-img {
		width: calc(100vw - 100px);
	}

	.c-support__header {
		width: 60%;
	}

	.c-support__img-wrapper {
		width: 30%;
	}

	.c-support__name span {
		display: block;
		margin-top: 10px;
		margin-left: 0;
	}

	.page-template-page-resources {
		background-position: 0 62vh;
	}

	.page-template-page-guides-archive .l-page-header-hero .c-page-title {
		max-width: 850px;
	}

	.add-to-cart-buttons a {
		border-color: #fff;
		border-width: 0 0 .08em 0;
	}

	.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products[class*=columns-] li.product {
		margin-right: 10vw;
		width: 58vw;
	}

	.c-features-more section {
		width: 45%;
	}

	.c-footer__widgets {
		margin-top: 80px;
	}

	.c-illustration-pen {
		right: -50px;
	}

}

@media only screen and (orientation : landscape) and (min-width: 1025px) and (max-width: 1366px) {

	.isIOS .c-home-hero__upsell {
		bottom: 6vw;
	}

}

@media only screen and (max-width: 1024px),
only screen and (orientation : landscape) and (max-width: 992px) {

	.c-home-hero__item {
		align-items: center;
	}

	.slick-initialized .slick-slide.c-home-hero__item {
		align-content: center;
		align-items: center;
	}

	.slick-initialized .slick-slide.c-home-hero__item {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-home-hero__item {
		padding-top: 80px;
		padding-bottom: 120px;
	}

	.c-home-hero__item a {
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.c-get-theme + .c-preview-theme {
		margin-top: 1.7em;
	}

	.related > h2 {
		margin-bottom: 60px;
	}

	.c-pricing .l-page-header-hero {
		padding-bottom: 50px;
	}

	.c-pricing .c-pricing-nav-wrap {
		align-items: flex-end;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}

	.c-pricing-nav {
		margin-bottom: 60px;
	}

	.c-pricing .c-pricing-nav-wrap h2 {
		margin-top: 24px;
		margin-right: 0;
	}

	.c-home-niches li {
		min-height: 79vw;
	}

	.c-home-niches .c-home-niches--categories-wrap {
		position: relative;
	}

	.c-home-niches ul {
		margin-left: -20px;
		margin-right: -20px;
		overflow-x: scroll;
		padding-bottom: 20px;
	}

	.c-home-niches ul::-webkit-scrollbar{
	    display: none;
	}

	.c-home-niches li img,
	.c-home-niches li a {
		display: none;
	}

	.c-home-niches:not(:hover) li:first-of-type img,
	.c-home-niches:not(:hover) li:first-of-type a,
	.c-home-niches li:hover img,
	.c-home-niches li:hover a {
		display: block;
	}

	.c-home-niches li p {
		opacity: 0.3;
		margin-left: 0.8em;
	}

	.c-home-niches li:last-child p {
		margin-right: 0.8em;
	}

	.c-home-niches:not(:hover) li:first-of-type p,
	.c-home-niches li:hover p {
		opacity: 1;
	}

	.c-home-niches img {
		position: absolute;
		top: 4em;
		left: 0;
		width: 100%;
	}

	.c-home-niches a {
		position: absolute;
		bottom: 20px;
		left: 50%;
		white-space: nowrap;
		translate: -50% 0;
	}

	.c-home-showcase__items + .l-touch-only {
		margin-top: 3em;
	}

}

@media only screen and (max-width: 1024px),
only screen and (orientation : landscape) and (max-width: 1366px) and (hover: none) {

	.woocommerce ul.products .c-shop-add-to-cart a,
	.woocommerce ul.products .c-shop-add-to-cart .button,
	.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .c-shop-add-to-cart .price {
		font-size: 18px;
	}

	.c-shop-cats li {
		font-size: 22px;
	}

	.c-guide__wrapper,
	.c-custom__header,
	.c-custom__main,
	.c-about__item,
	.c-discounts__form,
	.c-contact__form,
	form.checkout > .l-flex {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-home-hero__link,
	.c-home-hero__money-back,
	.c-upsell__link {
		padding: 0.3em 0.7em 0.35em;
	}

	.c-upsell__text .c-home-hero__money-back {
		display: block;
		margin-top: 40px;
	}

	.c-guide-cats img {
		display: none;
	}

	.c-home-cta {
		position: relative;
	}

	.c-home-cta .h-badge--square {
		padding-left: 10px;
		padding-right: 10px;
		position: absolute;
		top: -3%;
		right: 18%;
	}

	.c-testimonials__header {
		margin-bottom: 3rem;
	}

	.c-custom__main-text p {
		line-height: 1.3;
	}

	.c-about__item > h2,
	.c-about__item > p {
		margin-bottom: 1.5em;
	}

	.c-about__item--2 {
		flex-direction: column-reverse;
	}

	.c-custom__main-img,
	.c-contact__info,
	.c-discounts__info {
		margin-top: 80px;
	}

	.c-discounts__inputs span {
		margin-top: 30px;
	}

	.woocommerce ul.products .c-shop-add-to-cart .button {
		white-space: nowrap;
	}

	.woocommerce .c-shop-add-to-cart a {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		float: none;
		width: 100%;
	}

	.c-testimonials__item {
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	.woocommerce ul.order_details li {
		margin-top: 20px;
	}

	.woocommerce table.woocommerce-table--order-details th,
	.woocommerce table.woocommerce-table--order-details td {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce-checkout .entry-content > .woocommerce {
		overflow: hidden;
	}

	.c-checkout-block {
		width: 100%;
		max-width: 650px;
	}

	.sfn-cart-addons:not(.products) {
		margin: 5em 0;
	}

	.woocommerce-store-notice,
	p.demo_store {
		max-width: calc(100% - 120px);
		padding-left: 20px;
		padding-right: 20px;
		right: 100px;
		bottom: 22px;
		left: 10px;
	}

	.demo_store .woocommerce-store-notice__dismiss-link {
		float: right;
		margin-left: 20px;
		margin-right: 0;
		position: static;
	}

	.c-contact__info .h-opacity20 {
		opacity: 1;
	}

	.woocommerce-product-details__short-description {
		max-width: 660px;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		padding-left: 0;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img:first-of-type {
		max-width: 90%;
	}

	.woocommerce div.product:nth-of-type(even) div.images .woocommerce-product-gallery__wrapper img + img {
		left: 0;
	}

	.c-pricing__item-badge-wrapper {
		margin-top: -0.1em;
	}

	.page-template-page-features .site-main > div,
	.page-template-page-bundle .site-main > div {
		padding-top: 30px;
		padding-bottom: 50px;
	}

}

/* iPad Pro portrait */
@media only screen and (min-width: 992px) and (max-width: 1024px) and (orientation : portrait) {

	.c-home-hero__item img {
		max-width: none;
	}

}

@media only screen and (max-width: 1024px) {

	.c-themes__text-wrapper {
		padding-top: 15px;
	}

	.product .c-themes__title,
	.c-themes__text-wrapper a,
	.product .c-themes__links-wrapper a {
		font-size: 14px;
		letter-spacing: -0.01em;
	}

	.c-checkout-block h2 {
		margin-bottom: 1em;
	}

}

@media only screen and (max-width: 767px) {

	.c-home-hero .c-home-hero__item-themes, .c-home-hero .c-home-hero__item-managed {
		display: block;
	    font-size: 12px;
	}

}

@media only screen and (max-width: 991px) {

	.l-tablet-above-portrait {
		display: none !important;
	}

	.l-text--left-portrait {
		text-align: left !important;
	}

	.l-text--right-portrait {
		text-align: right !important;
	}

	.c-testimonials,
	.c-support,
	.c-qa,
	.c-home-cta,
	.c-home-showcase,
	.c-client__header,
	.c-guide__wrapper,
	.c-client,
	.c-home-managed {
		margin-bottom: 100px;
	}

	.l-flex--wrap-on-tablet-portrait {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-home-hero__item {
		align-items: flex-start;
		background-size: cover;
		background-position: center;
		flex-wrap: wrap;
	}

	.c-home-hero__title {
		line-height: 1.3;
	}

	.c-home-cta h1 {
		line-height: 1.1;
	}

	.c-home-hero__item-themes {
		margin-top: 2.5em;
		margin-bottom: 0.8em;
	}

	.c-home-hero__items .slick-slider {
		width: 31vh;
		top: 44.5vh;
		left: calc(50vw - 16.1vh);
	}

	.c-home-showcase {
		padding-top: 40px;
	}

	.c-showcase-list figure {
		position: static !important;
	}

	.c-client__header,
	.c-home-showcase__header,
	.c-custom__main,
	.c-team__item,
	.c-features article {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-home-showcase__header {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.c-client__title {
		margin-bottom: 30px;
	}

	.c-home-showcase__title {
		margin-bottom: 40px;
	}

	.c-home-showcase__text {
		display: block !important;
		margin-bottom: 2.2em;
		/* opacity: .5 !important; */
	}

	/*.c-themes__text-wrapper {
		flex-wrap: wrap;
	}*/

	.post-type-archive-product .c-woo-listing,
	.term-wordpress-themes .c-woo-listing {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.post-type-archive-product ul.products li.product a img:first-of-type,
	.term-wordpress-themes ul.products li.product a img:first-of-type,
	.page-template-page-home ul.products li.product a img:first-of-type,
	.page-template-page-homepage ul.products li.product a img:first-of-type,
	.tax-product_cat ul.products li.product a img:first-of-type,
	.c-showcase-list figure img:first-of-type,
	.related ul.products li.product a img:first-of-type,
	.woocommerce-product-gallery__image:first-of-type,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img:first-of-type {
		/* max-width: 90%; */
	}

	.related figure a:after {
		width: 90%;
	}

	.related figure a {
		min-height: 29.3vw;
	}

	.post-type-archive-product ul.products li.product a img + img,
	.term-wordpress-themes ul.products li.product a img + img,
	.page-template-page-home ul.products li.product a img + img,
	.page-template-page-homepage ul.products li.product a img + img,
	.tax-product_cat ul.products li.product a img + img,
	.related ul.products li.product a img + img,
	.c-showcase-list figure img + img,
	.woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img + img {
		max-width: 20%;
	}

	.c-explore-services {
		margin-top: 30px;
	}

	.c-explore-services__header a {
		margin-top: 32px;
	}

	.c-explore-services__contact-support a {
		margin-top: 0;
	}

	.single-product .product_title {
		position: relative;
	}

	.c-explore-services__contact-support {
		margin-top: 4em;
	}

	.c-sites .c-testimonials__item-img {
		max-width: 100%;
	}

	.c-media-text div:first-child {
		order: 1;
	}

	.c-features-more section {
		margin-top: 3em;
	}

	.woocommerce-account table.woocommerce-table--order-downloads td:first-child img {
		max-width: 30vw;
	}

	.woocommerce-MyAccount-navigation,
	#affwp-affiliate-dashboard-tabs {
		margin-bottom: 60px;
	}

	.woocommerce table.shop_table_responsive tbody tr td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr td:first-child,
	.woocommerce-page table.woocommerce-cart-form__contents tbody tr td:first-child + td {
		border-top: 0;
	}

	.woocommerce table.woocommerce-table--order-downloads tbody tr td:first-child,
	.woocommerce-page table.woocommerce-table--order-downloads tbody tr td:first-child {
		font-size: 0;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.woocommerce table.woocommerce-table--order-downloads tr td:first-child:before,
	.woocommerce-page table.woocommerce-table--order-downloads tr td:first-child:before {
		margin-top: 22px;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	body.woocommerce ul.products[class*=columns-] li.product,
	body.woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}

	form .woocommerce-billing-fields ~ div .form-row:not(:only-child) {
		margin-top: 30px;
	}

	.c-home-showcase__items .slick-list {
		padding-right: 50px;
	}

	/*.c-home-showcase__item:first-child {
		margin-left: 50px;
	}*/

	/*.c-home-showcase__item {
		width: 21% !important;
	}
*/
	.woocommerce-cart-form {
		width: 100%;
	}

	.c-team__item {
		display: block;
	}

	.c-knight {
		margin-bottom: 10vw;
		max-width: 600px;
	}

	.c-knight > .l-flex {
		flex-wrap: wrap;
	}

	.c-team .c-team__item > h1,
	.c-team__item--3 > div:first-child {
		margin-bottom: 50px;
	}

	.c-team .l-page-header-hero {
		padding-bottom: 0;
	}

	.cta-alt .c-team__item .c-link--arrow:after {
		margin-left: 0.5em;
	}

	.c-resources-cols {
		flex-wrap: wrap;
	}

	.c-features h2 {
		font-size: calc(20.46px + 4.142vw);
	}

	.c-features .l-flex:not(.l-flex--column) figure + section {
		margin-top: 7em;
	}

	.c-features-cta section + section p {
		margin-top: 50px;
	}

	.c-features article {
		justify-content: normal;
	}

	.c-features-responsive figure {
		width: 100vw;
	}

	.c-features-responsive img:first-of-type {
		max-width: 30vw;
		position: absolute;
		left: -3vw;
	}

	.c-features-options section {
		width: 100%;
	}

	.c-features-more section h3 {
		margin-bottom: 30px;
	}

	.c-features-more section p {
		font-size: 14px;
		line-height: 1.5;
	}

	/*.product .c-themes__links-wrapper {
		width: 100%;
	}*/

	.c-free-illustrations--newsletter {
		flex-wrap: wrap;
	}

	.c-free-illustrations__clients {
		border: none;
		flex-wrap: wrap;
		margin-top: 0;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px){

	.related figure a {
		min-height: 32.3vw;
	}

	.post-type-archive-product ul.products li.product,
	.term-wordpress-themes ul.products li.product,
	.page-template-page-home ul.products li.product,
	.page-template-page-homepage ul.products li.product,
	.tax-product_cat ul.products li.product {
		margin-bottom: 80px;
	}

	.cta-alt .c-cta:not(.c-cta--alternative) {
		padding-bottom: .5em;
	}

	.c-features .l-flex:not(.l-flex--column) section + figure,
	.c-features .l-flex:not(.l-flex--column) figure + section,
	.c-features-hosted figure,
	.c-features .c-marquee_move {
		margin-top: 80px;
	}

	.c-features .slick-initialized .slick-slide.c-testimonials__item {
		flex-wrap: nowrap;
	}

	.c-features-responsive figure {
		margin-left: -50px;
		margin-right: -50px;
	}

	.c-home-showcase__text {
		padding-left: 50px;
		padding-right: 50px;
	}

	.c-home-features .c-testimonials__item {
		flex-wrap: wrap;
	}

	.c-home-features .c-testimonials__item-img {
		max-width: 100%;
	}

	.c-home-features .c-testimonials__item-text {
		margin-top: 40px;
		margin-left: 0;
	}

	.c-support > .l-container > .l-flex {
		gap: 2em;
	}

	.c-support__img-wrapper {
		width: 46%;
	}

	.c-qa {
		margin-top: 15vw;
	}

	.c-testimonials {
		margin-top: 20vw;
	}

	.page-template-page-bundle .site-main > .c-features-more {
		padding-bottom: 0;
	}

	.yikes-easy-mc-form:before {
		bottom: 0.5em;
	}

	.c-sites .l-page-header-hero p {
		max-width: 550px;
	}

	.nulled-themes .wp-block-jetpack-layout-grid {
		display: block;
	}

	.nulled-cta {
		margin-top: 60px;
	}

	.nulled-cta > .wp-block-group {
		justify-content: center;
	}

	.home-products .products:after, .woocommerce .home-products .products:after {
		height: 42vw;
	}

	.c-pricing--single .c-pricing__item {
		flex-grow: 1;
	}

}

@media only screen and (max-width: 768px) {

	.page-template-page-pricing .site-main,
	.term-wordpress-services .site-main,
	.isIOS.page-template-page-home .site-main,
	.isIOS.page-template-page-homepage .site-main {
		overflow-x: hidden;
	}

	.c-home-hero {
		overflow: visible !important;
	}

	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		margin-top: 80px;
	}

	.cart-collaterals h3 {
		display: none;
	}

	.woocommerce-page #content table.cart td.actions .coupon .button {
		width: auto;
	}

	.c-modal-dl__box {
		padding: 25px 20px;
		border-radius: 20px;
	}

	button.c-modal-dl__close {
		top: 8px;
		right: 8px;
		opacity: 1;
	}

	.c-modal-dl__box h6 {
		font-size: 24px;
	}

	.c-modal-dl__text,
	.c-modal-dl__text p {
		font-size: 14px;
		line-height: 1.5;
	}

	.c-modal-dl__buttons {
		margin-top: 30px;
	}

	.c-modal-dl__buttons a {
		font-size: 30px;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

}

@media only screen and (max-width: 767px), only screen and (max-width: 800px) and (orientation : landscape) {

	.sites-laptop + p {
		font-size: 12px;
	}

	.c-home-managed .c-link--arrow {
		font-size: 13px;
	}

	.c-features-options h2 .c-button,
	.c-home-hero__money-back,
	.c-pricing-nav a {
		font-size: 14px;
	}

	html {
		font-size: 15px;
	}

	.woocommerce-edit-address form input,
	.woocommerce-edit-address .h-p--mid .select2,
	.woocommerce-edit-address .select2-dropdown,
	.c-shop-cats li:last-child a,
	#wc_checkout_add_ons label,
	.c-illustrations-set__desc > p,
	.c-illustrations-set__format,
	.c-free-illustrations--contact-desc > p {
		font-size: 16px;
	}

	.woocommerce nav.woocommerce-pagination ul li .prev:before,
	.woocommerce nav.woocommerce-pagination ul li .next:before,
	.cta-alt .checkout-button {
		font-size: 18px;
	}

	.load-more-wrap p,
	.download-guarantee,
	.cloud-guarantee,
	.c-sites .l-page-header-hero > p {
		font-size: 20px;
	}

	.nav-menu .cta-link a:not([disabled]):after,
	.c-button--mid,
	.cta-alt .c-qa__footer-link,
	.cta-alt .c-about__link,
	.cta-alt .c-affiliate .l-row + .c-cta,
	.c-contact__info-large {
		font-size: 22px;
	}

	.c-free-illustrations--newsletter .yikes-easy-mc-form:before {
		font-size: 24px;
	}

	.c-bundle-hero__text .h-headline--mid {
		font-size: 26px;
	}

	.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"]::-webkit-input-placeholder {
		font-size: 30px;
		font-size: 1.875rem;
		font-size: calc(17.6px + 0.6472vw);
	}

	.c-pricing__item-title,
	.c-scroll-to-set {
		font-size: 30px;
	}

	.c-upsell__title {
		font-size: 36px;
	}

	.c-qa__help h3,
	.c-testimonials__header-title,
	.c-support__header-title {
		font-size: 48px;
	}

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

	.c-pricing-nav-wrap {
		padding-bottom: 2em;
	}

	.c-pricing-nav a span {
		padding-top: 2em;
		width: 200%;
	}

	.c-illustrations-set .c-button {
		white-space: nowrap;
	}

	.c-about__title {
		font-size: 38px;
	}

	.c-illustrations-set__title,
	.c-free-illustrations--newsletter h3 {
		font-size: 40px;
	}

	.c-free-illustrations--contact h3 {
		font-size: 48px;
	}

	.c-illustrations-set__imgs figure img {
		width: 100%;
	}

	.home.cta-alt .c-upsell__link {
		font-size: 4.5vw;
	}

	.c-upsell__title {
		letter-spacing: -0.09em;
	}

	.c-pricing .l-page-header-hero h1 {
		font-size: calc(23px + 4.53vw);
	}

	/* .cta-alt .c-home-showcase__link,
	.cta-alt .c-home-cta__link,
	.cta-alt .c-testimonials__header-link,
	.cta-alt .c-about__link,
	.cta-alt .c-affiliate .l-row + .c-cta {
		font-size: 5vw;
	} */

	.cta-alt .c-upsell__link:not(.c-cta--alternative) {
		margin-top: 0;
	}

	.woocommerce nav.woocommerce-pagination ul li,
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span,
	.woocommerce-EditAccountForm > p span,
	.c-themes-block .c-themes-filter .c-button {
		font-size: 20px;
	}

	.c-home-showcase__text,
	.cta-alt .checkout-button {
		font-size: 22px;
	}

	.single-guide-article .post-navigation span {
		font-size: 24px;
	}

	.l-page-header-hero + .h-headline--mid {
		font-size: 26px;
	}

	.c-guide-cats h2 {
		font-size: 28px;
	}

	.cta-alt .c-home-hero__link {
		font-size: 30px;
	}

	.nav-menu .cta-link,
	.single-guide-article .post-navigation {
		font-size: 32px;
	}

	.nav-menu .cta-link a:not([disabled]):after {
		font-size: 1em;
		top: 0.3em;
	}

	h1,
	.h-headline--huge,
	.l-page-header-hero .c-page-title,
	.c-pricing__item-price,
	.c-home-showcase__title,
	.c-client__title,
	.c-home-cta h1,
	.c-home-cta h2,
	.c-home-hero__title,
	.c-upsell__title,
	.c-support__header-title,
	.c-testimonials__header-title,
	.c-about__title,
	.c-guides-hero h1,
	.c-custom__title,
	.c-custom__price,
	.c-guide__title,
	.c-guide__footer-title {
		line-height: 1.1;
	}

	.l-page-header-hero + .h-headline--mid {
		line-height: 1.4;
	}

	.c-cta,
	.c-cta--alternative,
	.c-breadcrumbs a,
	.c-link--underline,
	.c-submit-wrap-arrow,
	.woocommerce .c-button.c-link--underline,
	.woocommerce a.c-button.c-link,
	.woocommerce .c-button.c-cta,
	.woocommerce .c-button.c-cta--alternative,
	.c-shop-cats a,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce .c-shop-add-to-cart a,
	.woocommerce a.c-button.c-cta,
	.woocommerce .c-button.c-link,
	.add-to-cart-buttons a {
		border: none;
		text-decoration: underline;
	}

	.cta-alt .c-cta,
	.cta-alt .c-cta--alternative,
	.cta-alt .c-submit-wrap-arrow,
	.cta-alt.woocommerce .c-button.c-cta,
	.cta-alt .woocommerce .c-button.c-cta,
	.cta-alt.woocommerce .c-button.c-cta--alternative,
	.cta-alt .woocommerce .c-button.c-cta--alternative,
	.cta-alt.woocommerce a.c-button.c-cta,
	.cta-alt .woocommerce a.c-button.c-cta,
	.cta-alt .woocommerce .button.c-cta,
	.cta-alt.woocommerce .button.c-cta {
		border: .08em solid;
		text-decoration: none;
	}
/*
	.cta-alt a.c-cta:not(.c-cta--alternative):after,
	.cta-alt .c-link--arrow:after,
	.cta-alt .c-submit-wrap-arrow:after,
	.cta-alt .woocommerce .button.c-cta:after,
	.cta-alt.woocommerce .button.c-cta:after {
		top: 0.3em;
	} */

	.cta-alt .c-cta.h-p-sm--mid:after {
		top: 0.42em;
	}

	.cta-alt .checkout-button:not(.c-cta--alternative):after,
	.woocommerce #payment #place_order:after,
	.woocommerce-page #payment #place_order:after {
		padding-left: 0.9em;
		top: 0.5em;
	}

	.l-page-header-hero + h1,
	.l-page-header-hero + h2,
	.l-page-header-hero + h3,
	.l-page-header-hero + h4,
	.l-page-header-hero + h5,
	.l-page-header-hero + h6 {
		margin-top: 0;
	}

	.c-home-cta h1 {
		letter-spacing: -0.06em;
		padding-bottom: 20px;
	}

	.c-home-cta h1 > span {
		display: block;
		position: relative;
	}

	.c-home-cta h1 > span:first-child sup {
		position: absolute;
		right: -10px;
		top: 0;
	}

	.c-home-cta h1 > span sup,
	.c-home-hero__item-themes span,
	.c-home-hero__item-managed span {
		border-width: 1px;
		font-size: 9px;
	}

	.c-home-cta h1 br {
		display: none;
	}

	.c-home-hero--video {
		margin-bottom: -140px;
	}

	.cta-alt .c-home-hero__link {
		text-align: center;
		width: 100%;
	}

	.c-themes-filter-wrap {
		gap: 0;
		margin-bottom: 20px;
	}

	.c-themes-filter-wrap > div:first-child {
		margin-bottom: 30px;
	}

	.c-themes-filter,
	.c-themes-filter-wrap > div + div .c-themes-filter {
		column-gap: 1em;
	}

	.c-themes-filter {
		flex-direction: row;
	}

	.c-themes-filter-wrap > div + div .c-themes-filter {
		display: flex;
	}

	.c-themes__text-wrapper {
		display: none;
	}

	.woocommerce-page .c-woo-listing ul.products li,
	.page-template-page-home .products li,
	.page-template-page-homepage .products li,
	.tax-product_cat ul.products li.product,
	.c-shop-cats ul,
	.c-themes-filter {
		margin-bottom: 20px;
	}

	.c-home-managed {
		width: 100%;
	}

	.c-home-managed .c-button {
		align-self: center;
	}

	.c-home-managed--slider {
		gap: 20px;
		justify-content: center;
	}

	.home-products .products:after,
	.woocommerce .home-products .products:after {
		height: 74vw;
	}

	.page-template-page-home .c-themes-block .load-more-wrap {
		padding-left: 45px;
		padding-right: 45px;
	}

	.c-home-cta h2 {
		margin-bottom: 1.2em;
	}

	.c-list-checkmark li:before {
		margin-right: 0.6em;
	}

	.c-features .l-flex:not(.l-flex--column) section + figure,
	.c-features .l-flex:not(.l-flex--column) figure + section,
	.c-features-hosted figure,
	.c-features .c-marquee_move {
		margin-top: 60px;
	}

	.c-home-features .c-testimonials__items {
		display: flex;
		flex-direction: column;
	}

	.c-home-features .c-testimonials__dots {
		order: 0;
		margin-top: -40px;
		margin-bottom: 1em;
		text-align: left;
	}

	.c-home-features .slick-list {
		order: 1;
	}

	.c-home-features .c-testimonials__item-text {
		text-align: center;
	}

	.c-home-features .c-testimonials__item-text p {
		text-align: left;
	}

	.c-home-showcase__content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.c-home-showcase__items {
		margin-right: -20px;
		overflow: auto;
	}

	.c-home-showcase__items + .l-touch-only {
		margin-top: 60px;
	}

	.c-testimonials__items + .l-touch-only {
		margin-top: 30px;
	}

	.c-features-hero .l-col-text {
		order: 2;
	}

	.c-features-hero figure {
		margin-top: 10px !important;
		margin-bottom: 50px;
	}

	.c-features-responsive {
		background-color: rgb(146,146,146) !important;
	}

	.c-features-options section:first-of-type {
		background-color: rgb(246, 220, 255) !important;
	}

	.c-features-options section + section {
		background-color: rgb(205, 205, 205) !important;
	}

	.c-features-responsive figure {
		margin-left: -30px;
		margin-right: -30px;
	}

	.c-features-more h2 {
		max-width: 4em;
	}

	.c-home-managed--nav br {
		display: none;
	}

	.c-home-niches li {
		min-height: 29em;
	}

	.c-marquee-themes {
		margin: 140px -12vw 60px;
		rotate: 17deg;
	}

	.c-marquee-themes img,
	.page-template-page-bundle .c-marquee-themes img {
		max-height: 34vw;
	}

	.l-touch-only.h-text-center {
		width: 100%;
	}

	.cta-alt .c-upsell__price {
		border-width: 1px;
	}

	.c-upsell__title {
		margin-bottom: 0;
	}

	.c-upsell__text > .l-flex {
		justify-content: center;
	}

	.c-upsell__text > .l-flex p {
		margin-top: 15px;
		margin-right: auto;
	}

	.c-upsell__text > .l-flex .c-button {
		order: 1;
	}

	.c-qa__help {
		text-align: center;
		margin-top: 3em;
	}

	.c-qa__help h3 {
		margin-bottom: 30px;
		text-align: left;
	}

	.c-qa__item:first-child {
		border-top: 1px solid rgba(0,0,0,0.1);
		padding-top: 26px;
	}

	.c-qa__item {
		border-bottom-width: 1px;
	}

	.c-qa__item-title {
		padding-right: 1.6em;
	}

	.c-cta-block p {
		font-size: 20px;
	}

	.c-cta-block .c-button {
		margin-left: auto;
		margin-right: auto;
	}

	.yikes-easy-mc-form:before {
		bottom: 0.7em;
	}

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

	.c-features-more section p {
		font-weight: 400;
	}

	.touch-menu-container li,
	.main-shop-nav li {
		display: inline-block;
		margin-right: 15px;
	}

	.touch-menu-container a,
	.main-shop-nav a {
		margin: 8px 0;
	}

	.site-header.h-invert ~ .site-content,
	.page-template-page-home .site-content,
	.page-template-page-homepage .site-content,
	.post-type-archive-showcase .site-content {
		padding-top: 0;
	}

	.c-support .l-flex,
	.c-home-theme__flex,
	.c-guide__content-footer,
	.post-type-archive-product .product .l-flex,
	.term-wordpress-themes .product .l-flex,
	.c-service-cta .l-flex,
	.c-client__icons,
	.c-service-items__items,
	form.checkout > .l-flex,
	.l-flex--wrap-on-mob {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.l-flex--wrap-on-mob > * + * {
		margin-top: 30px;
	}

	.c-home-about .l-container > .l-flex:first-child {
		flex-direction: column-reverse;
	}

	.c-about--features {
		margin-top: 20px;
		margin-bottom: 60px;
	}

	.c-themes-block .c-themes-filter .c-button {
		padding-top: 0.3em;
	}

	.c-support__header-link {
		white-space: nowrap;
	}

	.c-marquee_move + .l-container .c-button {
		margin-top: 10px;
	}

	.post-type-archive-product ul.products li.product a,
	.term-wordpress-themes ul.products li.product a,
	.page-template-page-home ul.products li.product a,
	.page-template-page-homepage ul.products li.product a,
	.tax-product_cat ul.products li.product a {
		flex-wrap: nowrap;
	}

	.c-theme-info > div + div {
		margin-top: 40px;
	}

	.c-shop-cats ul {
		margin-bottom: 0;
	}

	.related.products {
		margin-top: 100px;
	}

	.related figure a {
		min-height: 40.3vw;
	}

	.c-shop-cats + ul.products {
		margin-top: 50px;
	}

	.c-categories-dropdown {
		display: inline-block;
		font-size: 22px;
	}

	.c-categories-dropdown:active {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		-o-transform: scaleX(1);
		transform: scaleX(1);
	}

	.c-categories-dropdown i {
		display: inline-block;
		margin-left: 10px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.open .c-categories-dropdown i {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.c-shop-cats {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.open + .c-shop-cats {
		max-height: 500px;
	}

	.sfn-cart-addons:not(.products) {
		padding: 30px 32px 12px;
	}

	.post-type-archive-showcase .l-page-header-hero {
		padding-top: 100px;
		padding-bottom: 60px;
	}

	.c-home-hero__item {
		background-image: url( 'assets/img/home/hero-main-mob-10.jpg');
	}

	.c-home-hero__item {
		background-size: 100%;
	}

	.c-home-hero__items .slick-slider {
		border-radius: 4px;
		width: 48vw;
		top: 40.9vh;
		left: calc(51vw - 26.9vw);
	}

	.isIOS .c-home-hero__items .slick-slider {
		top: 40.8vh;
	}

	.c-home-about {
		background: #e5c7ab;
		background: -moz-linear-gradient(top, #e5c7ab 0%, #a3a382 36%, #4c5f56 80%, #000000 100%);
		background: -webkit-linear-gradient(top, #e5c7ab 0%,#a3a382 36%,#4c5f56 80%,#000000 100%);
		background: linear-gradient(to bottom, #e5c7ab 0%,#a3a382 36%,#4c5f56 80%,#000000 100%);
	}

	.slick-initialized .c-home-hero__item {
		min-height: 100vh;
	}

	.isIOS .slick-initialized .c-home-hero__item {
		min-height: calc(100vh - 120px);
	}

	.c-home-hero__upsell,
	.c-home-hero__money-back {
		display: block;
	}

	.c-themes-block .c-themes-filter .c-button {
		margin-bottom: 10px;
		margin-right: 10px;
	}

	.c-support__img-wrapper {
		margin-top: 30px;
	}

	.site-main > .c-testimonials:last-child {
		margin-bottom: 0;
	}

	.c-testimonials__item-text {
		display: flex;
		flex-direction: column;
		margin-top: 15px;
		padding-bottom: 2px;
	}

	.c-testimonials__item-quote {
		margin-top: 2.2em;
		margin-bottom: 0;
		order: 1;
	}

	.c-testimonials__item-quote-touch {
		margin-top: 0em;
		margin-bottom: 1em;
		order: 1;
	}

	.c-testimonials__item-author {
		line-height: 1.3;
	}

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

	.c-testimonials__items + .l-mobile-only {
		margin-top: 30px;
	}

	.c-home-hero__money-back {
		margin-top: 10px;
	}

	.c-testimonials__dots li:not(:first-child),
	.page-template-page-home .c-testimonials__dots li:not(:first-child),
	.page-template-page-homepage .c-testimonials__dots li:not(:first-child) {
		margin-left: 1em;
	}

	.c-testimonials__dots {
		margin-top: 40px;
	}

	.c-home-hero__money-back {
		margin-left: 0;
	}

	.c-home-hero__upsell .c-home-hero__money-back {
		margin-top: 18px;
		padding-left: 0;
		padding-right: 0;
	}

	.c-home-theme__img-wrapper {
		margin-bottom: 30px;
	}

	.c-home-theme {
		margin-bottom: 100px;
	}

	.c-home-cta .h-badge--square {
		top: 23%;
		right: 10%;
	}

	.c-about--features section:nth-of-type(1) {
		margin-top: 2em;
	}

	.c-about--features section:nth-of-type(1),
	.c-about--features section:nth-of-type(3) {
		margin-bottom: 4em;
	}

	.c-client {
		margin-bottom: 40px;
	}

	.c-client__icon-text {
		margin-bottom: 30px;
		width: 100%;
	}

	.c-client__icon {
		margin-top: 20px;
		margin-bottom: 20px;
		max-width: none;
		text-align: center;
		width: 50%;
	}

	.c-client__icon:nth-of-type(1),
	.c-client__icon:nth-of-type(2) {
		text-align: left;
	}

	.c-client__icon:nth-of-type(3),
	.c-client__icon:nth-of-type(4) {
		text-align: right;
	}

	.c-client__icon:nth-of-type(1) img:last-child,
	.c-client__icon:nth-of-type(2) img:last-child {
		left: 0;
	}

	.c-client__icon:nth-of-type(3) img:last-child,
	.c-client__icon:nth-of-type(4) img:last-child {
		left: auto;
		right: 0;
	}

	.c-client__icon:nth-of-type(5) {
		display: none;
	}

	.c-client__icon img {
		max-width: 100px;
	}

	.c-home-showcase__item img {
		max-width: none;
		width: 80vw;
	}

	.c-home-showcase__header {
		margin-bottom: 50px;
	}

	.c-home-showcase__item {
		padding-left: 1px;
		padding-right: 1px;
		margin-left: 0;
	}

	.c-home-showcase__item:first-of-type {
		padding-left: 0;
	}

	.c-home-showcase__item:last-of-type {
		padding-right: 0;
	}

	.page-template-page-guides-archive .l-page-header-hero + h3 {
		margin-top: 40px;
	}

	.c-guide__sections-header {
		line-height: 1.2;
	}

	.c-guide-cats {
		margin-bottom: 10px;
	}

	.c-guide__sections-link {
		margin-bottom: 60px;
	}

	.c-guide__content-footer {
		justify-content: unset;
	}

	.c-guide__content-footer > div + div {
		margin-top: 10px;
	}

	.single-guide-article .post-navigation {
		line-height: 1.1;
		margin-top: 70px;
	}

	.single-guide-article .nav-previous,
	.single-guide-article .nav-next {
		float: none;
		width: 100%;
	}

	.single-guide-article .nav-next {
		text-align: left;
	}

	.single-guide-article .nav-previous + .nav-next {
		margin-top: 60px;
	}

	.single-guide-article .post-navigation span {
		display: block;
		margin-bottom: 14px;
	}

	.single-guide-article .post-navigation i {
		display: inline-block;
		font-size: 1.4em;
		margin-left: 10px;
		vertical-align: middle;
	}

	.c-guide-cats h2 {
		line-height: 1;
		text-decoration: underline;
	}

	.c-guide-cats span {
		display: none;
	}

	.c-showcase-list li {
		margin-bottom: 60px;
	}

	.c-showcase .c-testimonials {
		margin-top: 100px;
		margin-bottom: 100px;
	}

	.c-pricing__item {
		margin-bottom: 60px;
		width: 100%;
	}

	.c-pricing__item-info {
		margin-bottom: 30px;
	}

	.c-pricing__item-badge-wrapper {
		float: right;
	}

	.c-pricing .c-pricing-nav-wrap,
	.c-pricing-nav {
		width: 100%;
	}

	.c-pricing-nav {
		display: flex;
	}

	.c-pricing-nav a {
		padding: 1.4em 0;
		text-align: center;
		width: 50%;
	}

	.c-pricing .c-pricing-nav-wrap {
		align-items: center;
		margin-top: 10px;
	}

	.c-pricing .l-page-header-hero {
		position: relative;
	}

	.c-pricing .l-page-header-hero h1 {
		width: 50%;
	}

	.c-pricing-nav-wrap h2 {
		line-height: 1.4;
		width: 54%;
		position: absolute;
		top: 50px;
		right: 0;
	}

	.c-service-cta__text {
		margin-top: 50px;
	}

	.c-service-cta__description {
		max-width: calc(100% - 7em - 30px);
	}

	.c-features-more section:first-of-type {
		margin-top: 1em;
	}

	.c-sites .l-page-header-hero > .l-flex {
		justify-content: center;
		margin-top: 30px;
	}

	.sites-laptop {
		margin-top: 0;
		margin-left: -30vw;
		order: 1;
	}

	.sites-laptop + p {
		opacity: 0.4;
	}

	.c-discounts__switch-item,
	.c-managed__switch-item {
		display: block;
	}

	.c-discounts__switch-item + .c-discounts__switch-item,
	.c-managed__switch-item + .c-managed__switch-item {
		margin-top: 20px;
	}

	.c-guide__sections-item:last-of-type {
		margin-bottom: 0;
	}

	.single .c-guide__sections-header:before,
	.single .c-guide__sections-link:not(.current-guide),
	.c-guide__sections-header:after {
		display: none;
	}

	.woocommerce-products-header {
		padding-bottom: 40px;
	}

	.post-type-archive-product .woocommerce-products-header {
		padding-bottom: 10px;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}

	.woocommerce .related ul.products li.product,
	.woocommerce-page .related ul.products li.product {
		margin-right: 30px;
		width: calc(100vw - 60px);
	}

	.post-type-archive-product ul.products[class*=columns-] li.product,
	.term-wordpress-themes ul.products[class*=columns-] li.product,
	.page-template-page-home ul.products[class*=columns-] li.product,
	.page-template-page-homepage ul.products[class*=columns-] li.product,
	.tax-product_cat ul.products[class*=columns-] li.product {
		margin-bottom: 80px;
	}

	.woocommerce .related ul.products li.product,
	.woocommerce-page .related ul.products[class*=columns-] li.product {
		width: 76vw;
	}

	.c-checkout-block + .c-checkout-block h2 {
		margin-top: 2em;
	}

	.c-checkout-block h2 {
		margin-bottom: 1em;
	}

	.woocommerce form .c-billing-wrap .form-row {
		margin-bottom: 0;
	}

	.c-shop-cats li {
		margin: 7px 0;
	}

	.c-shop-add-to-cart {
		letter-spacing: -0.05em;
		margin-top: 0;
		position: absolute;
		right: 0;
	}

	.woocommerce .c-shop-add-to-cart a {
		line-height: 1.2;
		margin: 0;
		padding: 0.5em 0;
	}

	.related > h2 a {
		display: inline-block;
		margin-top: 18px;
	}

	.add-to-cart-buttons a,
	.add-to-cart-buttons button {
		margin-bottom: 20px;
	}

	.cta-alt .checkout-button {
		padding-right: 2.4em;
		white-space: nowrap;
	}

	.woocommerce-product-details__short-description {
		margin-bottom: 40px;
	}

	.woocommerce-EditAccountForm > p span {
		display: block;
		margin-top: 12px;
	}

	.c-delete-account,
	.woocommerce-order-details + .woocommerce-customer-details {
		margin-top: 80px;
	}

	.woocommerce .posted_in {
		display: block;
	}

	.tax-product_cat .c-themes-block .c-themes-filter-wrap > div + div .c-themes-filter {
		margin-bottom: 30px;
	}

	.tax-product_cat .c-page-description {
		margin-bottom: 50px;
	}

	.tax-product_cat .posted_in {
		margin-left: 0;
	}

	form .woocommerce-billing-fields .form-row {
		margin-top: 30px;
	}

	.c-managed__switch {
		margin: 60px 0;
	}

	.c-managed .c-pricing__item {
		margin-bottom: 80px;
	}

	.c-managed .c-legal {
		margin-bottom: 80px;
	}

	.c-managed .c-info-block:first-of-type h4 {
		margin-top: 40px;
	}

	.c-pricing__item .h-color-faded-3 {
		margin-top: 30px;
	}

	.c-discounts__form,
	.c-contact__form {
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.c-discounts__info,
	.c-contact__info {
		margin-top: 0;
		margin-bottom: 80px;
	}

	.c-contact__info {
		max-width: 100%;
	}

	.c-affiliate-cta--block span {
		display: block;
	}

	.c-pricing__item-description {
		margin-bottom: 0.8em;
	}

	p.c-service-items__description {
		margin-bottom: 1.5em;
	}

	.c-custom {
		margin-bottom: 10vh;
	}

	.c-custom__header {
		margin-bottom: 30px;
	}

	.tax-ct_guide .c-guide__text {
		display: none;
	}

	.c-reviews .c-info-block,
	.c-resources p {
		margin-bottom: 80px;
	}

	.product-name .icon-close {
		display: none;
	}

	.woocommerce-validated .woocommerce-input-wrapper input[type="email"],
	.woocommerce-validated .woocommerce-input-wrapper input[type="password"],
	.woocommerce-invalid .woocommerce-input-wrapper input[type="email"],
	.woocommerce-invalid .woocommerce-input-wrapper input[type="password"] {
		padding-right: 40px;
	}

	.woocommerce-invalid .woocommerce-input-wrapper:after {
		padding-left: 8px;
		padding-right: 8px;
	}

	.woocommerce-validated .woocommerce-input-wrapper:after,
	.woocommerce-invalid .woocommerce-input-wrapper:after {
		left: 91%;
	}

	.woocommerce .sfn-cart-addons .option-popup {
		left: -30px;
		width: calc(100vw - 60px);
	}

	.woocommerce table.woocommerce-table--order-downloads tr,
	.woocommerce-page table.woocommerce-table--order-downloads tr {
		margin-top: 100px;
	}

	.cta-alt .woocommerce button.woocommerce-form-login__submit,
	.woo-login-page button.woocommerce-form-login__submit {
		float: none;
	}

	.cta-alt .woocommerce button.woocommerce-form-login__submit:after {
		top: .2em;
	}

	.c-custom__main-img {
		width: calc(100vw - 60px);
	}

	.c-marquee .l-container {
		text-align: center;
	}

	.c-marquee .l-container span {
		margin-right: 0;
		margin-bottom: 0.6em;
		display: block;
	}

	.c-footer__widgets {
		margin-top: 0;
	}

	.c-marquee-img {
		max-width: 160px;
	}

	.c-footer__widgets .widget {
		margin-bottom: 30px;
		width: calc(50% - 60px);
	}

	.c-features-hosted section:first-of-type figure img {
		max-width: 200vw;
	}

	.c-features-hosted section + section img {
		max-width: calc(100% - 60px);
	}

	.c-features-hosted section:first-of-type figure {
		max-width: calc(100% + 60px);
	}

	.c-features-cta figure img,
	.c-bundle-hero figure img {
		max-height: 28vh;
	}

	.c-features-options h2 .c-button {
		margin-top: 12px;
	}

	.page-template-page-features .site-main > .c-testimonials,
	.page-template-page-bundle .site-main > .c-testimonials {
		padding-top: 60px;
	}

	.c-service-items__item {
		margin-bottom: 5em;
	}

	.c-service-items__includes {
		margin-bottom: 30px;
	}

	.cta-alt .c-service-items__item .c-link {
		margin-top: 1em;
	}

	.c-about__item:not(:last-child) {
		margin-bottom: 100px;
	}

	.c-showcase .c-cta-block {
		padding-bottom: 60px;
	}

	.c-free-illustrations-hero {
		padding-top: 90px !important;
		padding-bottom: 55px;
		position: relative;
	}

	.c-header-illustrations {
		height: 15.7em;
		position: absolute;
		left: -44%;
		right: 0;
		bottom: 55px;
	}

	.c-free-illustrations-hero__text {
		margin-bottom: 17.6em;
	}

	.c-scroll-to-set,
	.c-illustrations-set .c-button,
	.c-free-illustrations--contact .c-cta {
		text-align: center;
		width: 100%;
	}

	.c-illustration-bubble {
		max-width: 17%;
		top: 0;
		left: 28.3%;
	}

	.c-illustration-bubble span {
		border-width: 0.7vw;
		height: 3.8vw;
		width: 3.8vw;
	}

	.c-illustration-splat {
		max-width: 17.5%;
		top: 41%;
		left: 37%;
	}

	.c-illustration-checkmark {
		top: 51%;
		left: 58%;
	}

	.c-illustration-eye-wrap {
		top: -4%;
		left: 74%;
		z-index: 1;
	}

	.c-illustration-eye {
		height: 18vw;
		width: 18vw;
	}

	.c-illustration-small-star {
		top: 15%;
		left: 45%;
	}

	.c-illustration-big-star {
		top: 26%;
    	left: 49%;
	}

	.c-illustration-free {
		top: 9%;
		left: 55%;
	}

	.c-illustration-pen {
		top: 2%;
		right: 0px;
		max-width: 28vw;
	}

	.c-illustration-hand {
		max-width: 18%;
		top: auto;
		left: 74%;
		bottom: 0;
	}

	.c-illustration-free img:first-child {
		max-width: 36vw;
	}

	.c-illustration-free img + img {
		max-width: 9vw;
	}

	.c-illustrations-set__title span {
		display: block;
		margin-top: 0.8em;
	}

	.c-illustrations-set__title {
		margin-bottom: 0;
	}

	.c-illustrations-set__desc > p {
		margin-bottom: 2em;
	}

	.c-illustrations-set__imgs {
		gap: 60px 4vw;
		justify-content: center;
	}

	.c-illustrations-set__imgs + section {
		margin-top: 40px;
	}

	.c-illustrations-set__imgs + section .c-button {
		margin-top: 10px;
		margin-bottom: 20px;
		order: 2;
	}

	/* .c-illustrations-set__imgs figure {
		width: calc(40% - 2vw);
	} */

	.c-free-illustrations--newsletter {
		border-radius: 2.5em;
		padding: 30px 22px;
	}

	.c-free-illustrations--newsletter {
		gap: 2em;
	}

	.c-free-illustrations--newsletter h4 {
		margin-top: 1.5em;
	}

	.c-free-illustrations--newsletter .yikes-easy-mc-form input[type="email"] {
		padding-top: 0;
		padding-bottom: 0;
	}

	.c-free-illustrations--newsletter > figure {
		margin-top: 10px;
	}

	.c-free-illustrations--contact {
		gap: 1em;
		padding-bottom: 60px;
	}

	.c-free-illustrations--contact h3 {
		margin-top: 30px;
	}

	.c-free-illustrations__clients > div {
		gap: 40px 6vw;
    	justify-content: space-between;
	}

	.c-free-illustrations__clients figure:nth-child(1) {
		max-width: 17%;
		order: 1;
	}

	.c-free-illustrations__clients figure:nth-child(2) {
		max-width: 23%;
		order: 2;
	}

	.c-free-illustrations__clients figure:nth-child(3) {
		max-width: 30%;
		order: 3;
	}

	.c-free-illustrations__clients figure:nth-child(4) {
		max-width: 36%;
		order: 5;
	}

	.c-free-illustrations__clients figure:nth-child(5) {
		max-width: 28%;
		order: 6;
	}

	.c-free-illustrations__clients figure:nth-child(6) {
		max-width: 13%;
		order: 4;
	}

	.c-info-block {
		width: 100%;
	}

	.c-illustrations-set__format {
		margin-top: 10px;
		white-space: nowrap;
	}

	.single-illustrations .product_title + span {
		display: block;
		margin-top: 10px;
	}

	.summary-add-to-cart {
		gap: 20px;
	}

	.product-content,
	.c-illustrations-set__imgs,
	.c-illustrations-set + .c-illustrations-set,
	.c-free-illustrations--newsletter {
		margin-top: 40px;
	}

	.nulled-themes .rounded-box {
		padding: 30px;
	}

	.nulled-themes .rounded-box .c-button {
		padding-left: 1em;
		padding-right: 1em;
	}

}

/*Demo modal*/

.c-get-theme {
	margin-top: 30px;
	position: relative;
}

.c-get-theme .c-button:first-of-type {
	margin-bottom: 0.4em;
	padding: 0.4em 0.7em;
}

.c-demo-modal,
.c-demo-modal a,
.c-demo-modal button,
body.woocommerce .c-demo-modal--single .single_add_to_cart_button {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.c-demo-modal h4 {
	line-height: 1.3;
	margin-bottom: 0;
}

.c-demo-modal {
	border-radius: 20px;
	min-width: 466px;
	padding: 30px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	bottom: 0;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.c-demo-modal--single {
	z-index: 20;
}

.open-modal {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.c-radio-wrap {
	border-style: solid;
	border-width: 2px 0;
	padding-top: 26px;
	padding-bottom: 26px;
}

.c-logo {
	margin-top: -6px;
	width: 32px;
}

.h-close {
	text-decoration: none;
	position: absolute;
	top: 22px;
	right: 22px;
}

.c-demo-modal button,
body.woocommerce .c-demo-modal--single .single_add_to_cart_button {
	-webkit-appearance: none;
	background: transparent;
	cursor: pointer;
	float: right;
	margin-top: 25px;
	padding: 0;
}

.c-demo-modal button:focus,
body.woocommerce .c-demo-modal--single .single_add_to_cart_button:focus {
	outline: none;
}

@media only screen and (min-width: 1025px) {

	.c-demo-modal a:hover,
	.c-demo-modal a:focus,
	.c-demo-modal button:hover,
	.c-demo-modal button:focus,
	body.woocommerce .c-demo-modal--single .single_add_to_cart_button:hover,
	body.woocommerce .c-demo-modal--single .single_add_to_cart_button:focus {
		opacity: .6;
	}

	/*.c-demo-btn:hover + .c-demo-modal,
	.c-demo-modal:hover {
		opacity: 1;
		visibility: visible;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}*/

}

@media only screen and (min-width: 768px) and (orientation : portrait), only screen and (min-width: 992px) and (orientation : landscape) {

	.c-demo-modal {
		margin-bottom: -28px;
	}

	.l-mobile-only {
		display: none !important;
	}

	.c-cta-block__header {
		width: 47%;
	}

	.c-cta-block__img-wrapper {
		text-align: right;
		width: 33.75vw;
	}

	.c-cta-block__img-wrapper img {
		max-width: calc(33.75vw * 4);
	}

	.licences .c-service-items__item {
		flex: 1 0 33.3333%;
	}

	.sites-laptop + p br {
		display: none;
	}
}

@media only screen and (max-width: 767px) {

	.c-demo-modal,
	.c-demo-modal h4 {
		font-size: 18px;
	}

	.c-get-theme .c-button:first-of-type {
		font-size: 20px;
	}

	.c-home-hero__title {
		font-size: 30px;
	}

	.c-pricing__item-price {
		font-size: 60px;
	}

	.h-headline--gigantic {
		line-height: 1.1;
	}

	.c-demo-btn.h-badge,
	.c-demo-modal {
		bottom: 40px;
		right: 40px;
	}

	.c-demo-modal {
		border-radius: 0;
		/* height: 100%; */
		min-width: auto;
		width: 100%;
		bottom: 0;
		right: 0;
	}

	.c-demo-modal--single {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		position: fixed;
	}

	.c-demo-modal--single .h-close {
		margin-left: auto;
		position: static;
	}

	/* .page-template-page-home ul.products li.product a img + img,
	.page-template-page-homepage ul.products li.product a img + img,
	.c-showcase-list figure img + img,
	.tax-product_cat ul.products li.product a img + img,
	.c-showcase-list figure img + img {
		border-radius: 10px;
		right: 0;
	} */

	/* .woocommerce-page .c-woo-listing ul.products li,
	.page-template-page-home .products li,
	.page-template-page-homepage .products li,
	.tax-product_cat ul.products li.product,
	.c-shop-cats ul {
		margin-bottom: 60px;
	} */


	.c-home-hero__upsell {
		text-align: center;
		bottom: 18vw;
	}

	body.isIOS .c-home-hero__upsell {
		bottom: 22vw;
	}

	.page-template-page-homepage .c-testimonials {
		margin-top: 0;
	}

	.c-home-about__header {
		margin-bottom: 5em;
	}

	.c-about--features .c-button {
		margin: auto;
	}

	.c-cta-block__img-wrapper {
		width: 100%;
	}

	.c-cta-block__img-wrapper img {
		width: calc(100% * 4);
	}

	.product .c-themes__links-wrapper {
		text-align: left;
	}

	.product .c-themes__title-wrapper {
		margin-bottom: 6px;
		justify-content: space-between;
		width: 100%;
	}

	.product .c-themes__title {
		font-size: 20px;
	}

	.product .c-themes__links-wrapper a {
		font-size: 14px;
	}

	.c-themes__links-wrapper {
		text-align: left;
	}

	.c-bundle-hero__text {
		margin-bottom: 3em;
	}

	.c-bundle-hero article img {
		display: none;
	}

}

@media only screen and (max-width: 360px) {

	.c-modal__link-start-wrapper .c-button {
		margin-top: 10px;
	}

}

@media only screen and (max-width: 320px) {

	.login-lost-password,
	.login-remember {
		font-size: 11px;
	}

	.c-modal__theme--description {
		font-size: 12px;
	}

	.c-pricing-nav a {
		font-size: 14px;
	}

	.cta-alt a.c-cta.h-p--mid {
		font-size: 18px;
	}

	.c-modal__theme--name,
	.c-modal__box a.login-submit a.c-cta.h-p--mid {
		font-size: 20px;
	}

	.cta-alt .c-home-hero__link {
		font-size: 22px;
	}

	.c-home-hero__title {
		font-size: 26px;
	}

	.nav-menu {
		font-size: 36px;
	}

	label.c-checkbox--big,
	input[type="checkbox"] + label,
	input[type="radio"] + label {
		padding-left: 30px;
	}

	label.c-checkbox--big:before,
	input[type="checkbox"] + label:before,
	input[type="radio"] + label:before,
	.sfn-cart-addons .add_to_cart_button:before {
		font-size: 13px;
		height: 20px;
		margin-right: 10px;
		width: 20px;
		padding: 2px;
	}

	.c-home-hero__items .slick-slider {
		top: 39.8vh;
	}

	.login-submit {
		margin-top: 10px;
	}

}

/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/

@font-face {
	font-family: "WooCommerce";
	src: url("inc/fonts/woocommerce/WooCommerce.eot");
	src:
		url("inc/fonts/woocommerce/WooCommerce.eot?#iefix") format("embedded-opentype"),
		url("inc/fonts/woocommerce/WooCommerce.woff") format("woff"),
		url("inc/fonts/woocommerce/WooCommerce.ttf") format("truetype"),
		url("inc/fonts/woocommerce/WooCommerce.svg#WooCommerce") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon-modal';
	src:  url('inc/fonts/icomoon-modal/icomoon.eot?202');
	src:  url('inc/fonts/icomoon-modal/icomoon.eot?202#iefix') format('embedded-opentype'),
	url('inc/fonts/icomoon-modal/icomoon.ttf?202') format('truetype'),
	url('inc/fonts/icomoon-modal/icomoon.woff?202') format('woff'),
	url('inc/fonts/icomoon-modal/icomoon.svg?202#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-open_in_new:before,
.icon-close2:before,
.icon-desktop:before,
.icon-mobile:before,
.dns-status.negative .dns-status-icon:before,
.icon-correct:before,
.c-modal__form input[type="checkbox"] + label:before,
.c-modal__form input[type="radio"] + label:before,
.dns-status.positive .dns-status-icon:before,
.icon-loading:before,
.dns-status.loading .dns-status-icon:before,
.icon-chevron-up:before,
.icon-arrow-right:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon-modal' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-open_in_new:before {
	content: "\e905";
}

.icon-close2:before {
	content: "\e940";
}

.icon-desktop:before {
	content: "\e941";
}

.icon-mobile:before {
	content: "\e942";
}

.dns-status.negative .dns-status-icon:before {
	content: "\e900";
}

.icon-correct:before,
.c-modal__form input[type="checkbox"] + label:before,
.c-modal__form input[type="radio"] + label:before,
.dns-status.positive .dns-status-icon:before {
	content: "\e901";
}

.icon-loading:before,
.dns-status.loading .dns-status-icon:before {
	content: "\e903";
}

.icon-chevron-up:before {
	content: "\e902";
}

.icon-arrow-right:before {
	content: "\e904";
}

.c-modal--demo {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

body.display-demo-modal {
	overflow: hidden;
}

.c-modal__header-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-modal__theme {
	margin-top: -1vw;
	margin-bottom: 40px;
	opacity: 0.3;
}

.c-modal__theme--name {
	letter-spacing: 0;
	line-height: 1.6;
	margin: 0 2em 0 0;
}

.c-modal__theme--description,
.c-modal__theme--description p {
	line-height: 1.4;
	max-width: 650px;
}

.c-modal__screen-size {
	align-items: center;
	display: flex;
	padding: 0.38em 0.86em;
}

.woocommerce .c-modal__screen-size .c-button,
.c-modal__screen-size .site-branding,
.page-template-page-home .c-modal__screen-size .c-button,
.page-template-page-homepage .c-modal__screen-size .c-button,
.tax-product_cat .c-modal__screen-size .c-button,
.open-demo {
	padding: 0.4em;
}

.c-modal__screen-size .site-branding {
	margin-right: 2em;
}

.woocommerce .c-modal__screen-size .c-button,
.page-template-page-home .c-modal__screen-size .c-button,
.page-template-page-homepage .c-modal__screen-size .c-button,
.tax-product_cat .c-modal__screen-size .c-button,
.open-demo {
	opacity: 0.4;
}

.woocommerce .c-modal__screen-size .c-button,
.page-template-page-home .c-modal__screen-size .c-button,
.page-template-page-homepage .c-modal__screen-size .c-button,
.tax-product_cat .c-modal__screen-size .c-button {
	font-size: 26px;
	line-height: 1;
	transform-origin: 50% 50%;
}

.woocommerce .c-modal__screen-size .c-button:hover,
.page-template-page-home .c-modal__screen-size .c-button:hover,
.page-template-page-homepage .c-modal__screen-size .c-button:hover,
.tax-product_cat .c-modal__screen-size .c-button:hover,
.woocommerce .c-modal__screen-size .c-button:focus,
.page-template-page-home .c-modal__screen-size .c-button:focus,
.page-template-page-homepage .c-modal__screen-size .c-button:focus,
.tax-product_cat .c-modal__screen-size .c-button:focus {
	background-color: transparent;
	color: #000;
	opacity: 1;
}

.woocommerce .c-modal__screen-size .c-button.selected,
.page-template-page-home .c-modal__screen-size .c-button.selected,
.page-template-page-homepage .c-modal__screen-size .c-button.selected,
.tax-product_cat .c-modal__screen-size .c-button.selected {
	opacity: 1;
}

.woocommerce .c-modal__screen-size .c-button:active,
.page-template-page-home .c-modal__screen-size .c-button:active,
.page-template-page-homepage .c-modal__screen-size .c-button:active,
.tax-product_cat .c-modal__screen-size .c-button:active {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 0.2;
}

#size-desktop {
	position: relative;
}

#size-mobile {
	position: relative;
}

.open-demo {
	margin-top: 4px;
}

.open-demo-in-new-wrapper {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#open-demo-in-new:hover,
#open-demo-in-new:focus {
	opacity: 0.5;
}

.c-modal__header-wrapper .c-modal__close,
.c-modal__screen-size {
	background-color: #ededed;
	border-radius: 2em;
}

.cta-alt .c-button.c-button--unstyled.c-modal__close,
.c-modal__screen-size {
	background-color: #ededed;
	border-radius: 2em;
}

/*.cta-alt .c-button.c-button--unstyled.c-modal__close {
	font-size: 26px;
    height: 60px;
	line-height: 1;
	width: 60px;
}*/

.cta-alt .c-button.c-button--unstyled.c-modal__close {
    font-size: 26px;
    /* height: 64px; */
    line-height: 0;
    /* width: 59px; */
    padding: 21px 20px 20px 20px;
}

.c-modal__iframe-wrapper {
	padding: 0;
	height: calc(100% - 160px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-modal__iframe-resize {
	transition: opacity 0.2s 0.1s;
}

.c-modal__iframe-resize.changing {
	opacity: 0;
	transition: opacity 0s 0s;
}

.c-modal__iframe-resize.desktop {
    aspect-ratio: 16 / 9;
	background-color: #fff;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 10px 17px rgba(0,0,0,0.16);
	margin-top: -7vh;
    max-width: 1440px;
	padding: 30px 0 0;
	position: relative;
	width: 100%;
}

@supports not (aspect-ratio: auto) {

	.c-modal__iframe-resize.desktop {
		height: 100%;
	}

}

.c-modal__iframe-resize.desktop:before {
	content: '\22EF';
	display: block;
	position: absolute;
	top: 0px;
	left: 10px;
	color: #ebebeb;
	font-size: 50px;
	line-height: 30px;
	font-weight: 900;
}

.c-modal__iframe-resize.mobile {
	position: relative;
	height: calc(736px + 80px);
	width: 414px;
	padding: 40px 0;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 30px;
	box-shadow: 3px 3px 40px 0 rgba(0,0,0,0.12);
}

.c-modal__iframe-resize.mobile:before {
	content: '· \2501';
	display: block;
	position: absolute;
	top: 5px;
	left: calc(50% - 1em);
	color: #ebebeb;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
}

.c-modal__iframe-resize.mobile:after {
	content: '———';
	display: block;
	position: absolute;
	bottom: 7px;
	left: 50%;
	transform: translateX(-50%);
	color: #ebebeb;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
}

.c-modal__iframe-resize.mobile {
	transform: scale(0.45);
}

@media screen and (min-width: 200px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(1);
	}

	.c-modal__iframe-resize.mobile {
		transform: scale(0.4);
	}
}

@media screen and (min-width: 500px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.35);
	}

	.c-modal__iframe-resize.mobile {
		transform: scale(0.55);
	}
}

@media screen and (min-width: 750px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.6);
	}

	.c-modal__iframe-resize.mobile {
		transform: scale(0.64);
	}
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.8);
	}
}

@media screen and (min-width: 1200px) and (min-height: 800px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.72);
	}
}

@media screen and (min-width: 1400px) and (min-height: 900px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.84);
	}
}

@media screen and (min-width: 1600px) and (min-height: 960px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.84);
	}
}

@media screen and (min-width: 1800px) and (min-height: 1000px) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.84);
	}
}

@media screen and (min-width: 2000px) and (min-height: 1100px)  {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.84);
	}
}


@media screen and (min-height: 800px) {
	.c-modal__iframe-resize.mobile {
		transform: scale(0.5);
	}
}

@media screen and (min-height: 920px) {
	.c-modal__iframe-resize.mobile {
		transform: scale(0.8);
	}
}

@media screen and (min-height: 1000px) {
	.c-modal__iframe-resize.mobile {
		transform: scale(0.84);
	}
}

@media screen and (min-height: 1200px) {
	.c-modal__iframe-resize.mobile {
		transform: scale(0.9);
	}
}

@media screen and (min-width: 767px) and (max-width: 991px) and (orientation : landscape) {
	.c-modal__iframe-resize.desktop {
		transform: scale(0.4);
	}

	.c-modal__iframe-resize.mobile {
		transform: scale(0.25);
	}

	.c-modal__iframe-resize .c-modal__iframe {
		transform: scale(1) !important;
	}
}

.c-modal__iframe {
	height: 100%;
	width: 100%;
}

.c-modal__link-start-wrapper {
	text-align: left;
}

.c-modal__link-start-wrapper .c-link {
	border-width: 0 0 1px 0;
	margin-right: 1.5em;
}

.nulled-themes .rounded-box .c-button,
.c-modal__link-start-wrapper .c-button {
	padding: 0.9em 1.7em;
}

.c-modal__link-start,
.c-modal__link-start:visited {
	background-color: transparent;
	border-radius: 30px;
	border: 2px solid #000;
	cursor: pointer;
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	padding: 0.3em 0.6em 0.3em;
	border-radius: 30px;
	border: 2px solid #000;
	cursor: pointer;
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	padding: 0.3em 0.6em 0.3em;
	-webkit-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear;
	-moz-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear;
	-ms-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear;
	-o-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear;
	transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear;
}

.c-modal__link-start:hover,
.c-modal__link-start:focus,
.c-modal__link-start:active {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}

@media screen and (max-width: 1400px) {
	.c-modal__header-wrapper .c-modal__close {
		font-size: 20px;
	}

	.woocommerce .c-modal__screen-size .c-button,
	.page-template-page-home .c-modal__screen-size .c-button,
	.page-template-page-homepage .c-modal__screen-size .c-button,
	.tax-product_cat .c-modal__screen-size .c-button {
		font-size: 30px;
	}
}

@media screen and (max-width: 600px) {

	.c-modal__iframe-resize.desktop {
		box-shadow: none;
		height: 34.6vh;
		margin-top: 0;
		overflow: hidden;
	}

	.c-modal__iframe-resize.desktop .c-modal__iframe {
		height: 860px;
		max-width: none;
		width: 1440px;
		transform: scale(0.28);
		transform-origin: 0 0;
	}

	.c-modal__iframe-resize.mobile {
		height: 107vh;
		width: 107vw;
	}

	.c-modal__iframe-resize.mobile .c-modal__iframe {
		transform: scale(1) !important;
	}

	.c-modal__header-wrapper .c-modal__close {
		font-size: 18px;
	}

	.woocommerce .c-modal__screen-size .c-button,
	.page-template-page-home .c-modal__screen-size .c-button,
	.page-template-page-homepage .c-modal__screen-size .c-button,
	.tax-product_cat .c-modal__screen-size .c-button {
		font-size: 26px;
	}

	.c-modal__link-start {
		font-size: 20px;
	}

	#size-desktop:before {
		border: 2px solid #000;
	}

	#size-desktop:after {
		border-top: 2px solid #000;
	}

	#size-mobile:before {
		border: 2px solid #000;
	}

	#size-mobile:after {
		bottom: calc(3px + 0.2em);
		left: calc(4px + 0.45em);
		right: calc(4px + 0.45em);
		border-top: 2px solid #000;
	}

	.c-modal__header-wrapper {
		padding-bottom: 0;
	}

	.c-modal__iframe-wrapper {
		height: calc(100% - 320px);
	}

	.c-modal__header-wrapper {
		flex-wrap: wrap;
	}

	.c-modal__link-start-wrapper {
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		order: 3;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 320px) {

	.c-modal__link-start-wrapper {
		margin-top: 0;
	}

}

.single-product .c-modal--demo,
.page-template-page-home .c-modal--demo,
.page-template-page-homepage .c-modal--demo,
.tax-product_cat .c-modal--demo {
	position: fixed;
	top: 50px;
	right: 50px;
	bottom: 50px;
	z-index: 30;
	max-width: 95vw;
	width: 650px;

	border-radius: 40px;
	background-color: #fff;
	overflow: hidden;
}

#delete-site,
.c-modal.c-modal--middle {
	top: 50%;
	bottom: auto;
	left: 50%;
	right: auto;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	background-color: #FF5E18;
}

.c-modal.c-modal--middle {
	text-align: left;
	width: 500px;
}

.c-modal__scroll-wrapper {
	overflow-y: scroll;
	padding: 45px;
	margin-right: -20px;
	height: 100%;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.c-modal__blackout {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	background-color: rgba(0, 0, 0, 0.8);

	transition: background-color 0s 0s;
}

.display-delete-modal .c-modal__blackout,
.display-delete-backup-modal .c-modal__blackout {
	background-color: rgba(255, 255, 255, 0.7);
}

body:not(.display-modal):not(.display-delete-modal):not(.display-delete-backup-modal) .c-modal__blackout,
body:not(.display-modal) #modal,
body:not(.display-delete-modal) #delete-site,
td:not(.display-delete-backup-modal) .c-modal.c-modal--backup,
#demo-modal {
	visibility: hidden;
	opacity: 0;
	z-index: -1;

	-webkit-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0.2s, z-index 0s 0.2s, background-color 0s 0.2s;
	-moz-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0.2s, z-index 0s 0.2s, background-color 0s 0.2s;
	-ms-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0.2s, z-index 0s 0.2s, background-color 0s 0.2s;
	-o-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0.2s, z-index 0s 0.2s, background-color 0s 0.2s;
	transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0.2s, z-index 0s 0.2s, background-color 0s 0.2s;
}

body:not(.display-modal) #modal {
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-o-transform: translateX(20px);
	transform: translateX(20px);
}

.single-product .c-modal--demo,
.page-template-page-home .c-modal--dem,
.page-template-page-homepage .c-modal--dem,
.tax-product_cat .c-modal--demo,
.c-modal__blackout {
	-webkit-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0s, z-index 0s 0s;
	-moz-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0s, z-index 0s 0s;
	-ms-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0s, z-index 0s 0s;
	-o-transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0s, z-index 0s 0s;
	transition: transform 0.2s 0s cubic-bezier(0.6, 0.01, 0.32, 1), opacity 0.2s 0s linear, visibility 0s 0s, z-index 0s 0s;
}

.c-modal.c-modal--full,
#demo-modal {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	border-radius: 0;
}

#demo-modal {
	transition: 0.5s cubic-bezier(0.6, 0.01, 0.32, 1);
	z-index: 10001;
}

.display-demo-modal #demo-modal {
	visibility: visible;
    opacity: 1;
	z-index: 10001;
}

.purchase-options #demo-modal {
	position: fixed;
    background: white;
}

.single-product .c-modal__header,
.page-template-page-home .c-modal__header,
.page-template-page-homepage .c-modal__header,
.tax-product_cat .c-modal__header {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.28;
	color: rgba(0,0,0,0.4);

	padding: 0;
	margin: 0 0 1.4em;
}

#delete-site .c-modal__header,
.c-modal.c-modal--backup .c-modal__header {
	color: #000;
}

.c-modal__header button {
	font-size: inherit;
}

.c-modal__header-wrapper .c-modal__close {
	position: static;
}

#delete-site .c-modal__form-item input,
#delete-site .c-modal__form-item button,
.c-modal.c-modal--backup .decision-buttons button {
	background-color: transparent;
	font-size: 19px;
	padding: 0.6em 1em 0.5em;
	border-radius: 2.5em;
	line-height: 1;
}

#delete-site .c-modal__form-item input {
	border: 2px solid #000;
	margin-right: 6px;
	padding-right: 1.3em;
	flex: 1 0;
	background-position: 97.8% 55% !important;
}

#delete-site .c-modal__form-item button:hover,
.c-modal.c-modal--backup .decision-buttons button:hover {
	background-color: #000;
}

#delete-site .c-modal__content-header {
	font-size: 14px;
	max-width: 29em;
}

.c-modal__content {
	height: 100%;
	margin-top: auto;
	margin-bottom: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}

.c-modal:not(.show--forgot) .c-modal__content--forgot,
.c-modal.show--forgot .c-modal__content--signin {
	display: none;
}

.c-modal__content h3 {
	font-size: 64px;
	line-height: 1;
	font-weight: 500;
	margin: 0.5em 0;
	letter-spacing: -0.03em;
}

.c-modal__form {
	margin-bottom: auto;
}

.c-modal__content-header,
.c-modal__content-footer {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.28;
}

.c-modal__content-header {
	margin-top: 0;
	margin-bottom: 1em;
}

.c-modal__content-footer {
	margin-top: 1em;
	margin-bottom: 0;
}

#forgot-password-button {
	font-size: 18px;
}

@media screen and (max-width: 1400px) {
	.c-modal--demo {
		top: 30px;
		right: 30px;
		bottom: 30px;
		border-radius: 30px;
	}

	.c-modal__scroll-wrapper {
		padding: 35px;
	}
}

@media screen and (max-width: 1200px) {
	.c-modal--demo {
		border-radius: 24px;
		bottom: auto;
		max-height: calc(100vh - 60px);
	}

	.c-modal__scroll-wrapper {
		overflow-y: auto;
		margin-right: 0;
		padding: 25px;
	}

	.c-modal__header {
		font-size: 20px;
	}

	.c-modal__content h3 {
		font-size: 48px;
	}

	.c-modal__content-header,
	.c-modal__content-footer {
		font-size: 18px;
	}

	#forgot-password-button {
		font-size: 16px;
	}
}

@media screen and (max-width: 900px) {
	.c-modal--demo {
		top: 15px;
		left: 15px;
		right: 15px;
		max-height: calc(100vh - 30px);
		border-radius: 20px;
		max-width: unset;
		width: auto;
	}

	.c-modal__scroll-wrapper {
		padding: 20px;
	}

	.c-modal__header {
		font-size: 16px;
	}

	.c-modal__content h3 {
		font-size: 36px;
	}

	.c-modal__content-header,
	.c-modal__content-footer {
		font-size: 16px;
	}

	#forgot-password-button {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {

	#delete-site {
		width: 80vw;
		width: calc(100% - 30px);
	}

	.c-form__item--align-right,
	.c-modal__form-item--align-right {
		text-align: left;
		margin-bottom: 0;
	}

	.c-form__item--align-right button,
	.c-form__item--align-right a,
	.c-modal__form-item--align-right button,
	.c-modal__form-item--align-right a {
		margin-left: 0;
	}

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

	.center-element-mobile {
		margin: 0 auto;
		text-align: center;
	}

	.form-field-description + p {
		margin: 2.4em auto;
	}

	button, .c-button, input[type="button"], input[type="reset"], input[type="submit"], body.woocommerce button.single_add_to_cart_button, .woocommerce .login-submit input[type="submit"] {
	    padding: 1.4em 5em;
	}

	.c-pricing__item-price {
	    font-size: 80px;
	    margin-bottom: 0px;
	}

	.c-pricing__item-title {
	    margin-bottom: 0.4em;
	}

	.c-modal__link-start-wrapper {
		display: inherit;
		align-items: center;
	}

	.c-button-small-mobile {
		padding: 1.4em 2em;
	}

	.c-modal__link-start-wrapper-mobile {
		align-items: center;
		justify-content: space-between;
    	display: flex;
		padding: 0px 20px 20px 20px;
	}

	.c-modal__link-start-wrapper-mobile .c-link {
		font-size: 1.2em;
	}

	.c-modal__link-start-wrapper-mobile .c-button-small-mobile {
		font-size: 1.2em;
	}

}

@media only screen and (min-width: 1365px) {

	.h-font-size--128, .tax-product_cat .l-page-header-hero .c-page-title, .woocommerce-cart .l-page-header-hero .c-page-title {
	    font-size: 128px;
	    font-size: 8rem;
	    font-size: calc(9.08px + 5.62vw);
	}

	.c-home-hero h1, .site-header.h-invert ~ .site-content .c-page-title {
		padding-top: 5vw;
		padding-bottom: 30px;
	}

	.c-home-managed--slider {
	    gap: 3em 5vw;
	}

	.h-font-size--42, .single .entry-content h2, .c-bundle-hero__text .h-headline--mid, .nulled-themes h3 {
	    font-size: calc(10.39px + 1.438vw);
	}

}

@media only screen and (min-width: 992px) and (max-width: 1025px) {

	.c-home-managed .slider-home {
		max-width: 50%;
	}

	.c-home-managed .h-font-size--42 {
	    font-size: calc(14.39px + 0.4vw);
	}

	.page-template-page-free-illustrations .h-headline--semi-big{
	    font-size: calc(19.26px + 2vw);
	}

	.page-template-page-free-illustrations .h-font-size--96 {
	    font-size: calc(18.95px + 2vw);
	}

	.l-flex--gap-4em {
	    gap: 2em;
	}



}

@media only screen and (min-width: 800px) and (max-width: 1280px) {

	.c-themes-filter-wrap > div + div .c-themes-filter {
		display: grid;
		column-gap: 3em;
	    grid-template-columns: repeat(4, auto);
	    justify-items: start;
	}

	.c-themes-filter-wrap {
	    margin-bottom: 30px;
	}

}

@media only screen and (min-width: 1280px) and (max-width: 1500px) {

	.c-themes-filter-wrap > div + div .c-themes-filter {
		display: grid;
		column-gap: 3em;
	    grid-template-columns: repeat(6, auto);
	    justify-items: start;
	}

	.c-themes-filter-wrap {
	    margin-bottom: 30px;
	}

}


@media only screen and (min-width: 1921px) {

	.c-themes-filter-wrap > div + div .c-themes-filter {
		display: grid;
		column-gap: 3em;
	    grid-template-columns: repeat(7, auto);
	    justify-items: start;
	}

	.c-themes-filter-wrap {
	    margin-bottom: 30px;
	}

}



@media only screen and (min-width: 1100px) and (max-width: 1400px) {

	.c-pricing--single .c-pricing__items {
	    gap: 40px;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1400px) {

	.h-font-size--42 {
	    font-size: calc(14.39px + 0.8vw);
	}

	.c-home-niches--categories img {
	    max-width: 55%;
	}

	.c-home-niches ul + p {
	    max-width: 45%;
	}

	.h-headline--mid, .c-guide__sections-header, .c-illustrations-set__title, .c-search-form--big:before, .nulled-themes h2 {
	    font-size: calc(18px + 0.906vw);
	}

	.c-home-niches ul {
	    margin-bottom: 1em;
	}

	.c-home-niches li a {
	    padding-top: 0.15em;
	    padding-bottom: 0.15em;
	}

	.c-bundle-hero__text {
	    max-width: 960px;
	}

	.c-illustrations-set__imgs {
	    gap: -1vw 4vw;
	}

}

.cat-description p {
		width: 60%;
		margin: 0 auto;
	}

.purchase-options .products {
	flex-basis: 35%;
}


@media only screen and (max-width: 1024px) {

	.purchase-options .products {
	flex-basis: 100%;
}

	.cat-description p {
		width: 100%;
		margin: 0 auto;
	}

	.c-home-hero h1 {
    	line-height: 1.1;
    }

	.c-media-text {
		gap: 3em;
		padding-top: 13vw;
	    padding-bottom: 5vw;
	}

	.c-media-text:not(.l-flex--space-between) {
		gap: 3em;
	}

	.c-pricing-nav-wrap {
	    padding-bottom: 4em;
	}

	.page-template-page-free-illustrations .c-home-hero,
	.page-template-page-free-illustrations .site-header.h-invert ~ .site-content .l-page-header-hero,
	.page-template-page-free-illustrations .site-main > .l-container,
	.page-template-page-free-illustrations .site-main > .l-container {
		margin-top: 0px;
	}

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

	.c-showcase .l-page-header-hero p {
	    max-width: 730px;
	}

	img.niches-image {
		margin-top: 15px;
	}

	.image-inside {
		margin: 2em 0;
	}

	.page-optiomisation {
		margin-bottom: 0em;
	}

	.website-ownership-font-size {
		font-size: 1.2em;
	}

	.sites-features h3 {
		width: 88%;
	}

}

.desktop-nav li span.badge {
	color: #000;
    background-color: #5EE368;
    top: -5px;
    font-size: 9px;
    border-radius: 20px;
    position: absolute;
    padding: 0px 5px;
    right: -20px;
}

#site-navigation li span.badge {
    color: #000;
    background-color: #5EE368;
    top: 4px;
    font-size: 9px;
    border-radius: 20px;
    position: absolute;
    padding: 0px 5px;
    right: 90px;
}

.desktop-nav li, #site-navigation li {
	position: relative;
}

.c-button-grey {
	background-color: #DFDFDF !important;
	border-color: #DFDFDF !important;
	color: #000000 !important;
}

@media only screen and (max-width: 767px) {
	.c-home-hero .c-home-hero__item-themes {
	    margin-top: 5px !important;
	}

	img.tp-logo { width: 120px !important;}
}

.c-button-grey:hover {
	background-color: #ffffff !important;
}