/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Root
# Global
    ## Tools
# Typography
# actusblank
# Menu
# Footer
# Layout
--------------------------------------------------------------*/
 
  

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

 

/* ------------------- COMFORTAA */
/* ----------------------------- */
@font-face {
    font-family: 'Comfortaa';
    src: local('Comfortaa Light'), local('Comfortaa-Light'), url(fonts/Comfortaa-Light.woff2);
    font-weight: 300;
	font-display: swap;
}
@font-face {
    font-family: 'Comfortaa';
    src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(fonts/Comfortaa-Regular.woff2);
    font-weight: 400;
	font-display: swap;
}
@font-face {
    font-family: 'Comfortaa';
    src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(fonts/Comfortaa-Bold.woff2);
    font-weight: 700;
	font-display: swap;
}




/* ------------------- CFAstyPro */
/* ----------------------------- */
@font-face {
    font-family: 'CFAstyPro';
    src: url(fonts/CFAstyPro-Light.woff2), local('Arial Light'), local('Arial-Light');
    font-weight: 300;
	font-display: swap;
}
@font-face {
    font-family: 'CFAstyPro';
    src: url(fonts/CFAstyPro-Book.otf), local('Arial'), local('Arial Regular'), local('Arial-Regular');
    font-weight: 400;
	font-display: swap;
}
@font-face {
    font-family: 'CFAstyPro';
    src: url(fonts/CFAstyPro-Bold.woff2), local('Arial Bold'), local('Arial-Bold');
    font-weight: 700;
	font-display: swap;
}


@font-face {
    font-family: star;
    src: url(fonts/star.eot);
    src: url(fonts/star.eot?#iefix) format("embedded-opentype"),url(fonts/star.woff) format("woff"),url(fonts/star.ttf) format("truetype"),url(fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: WooCommerce;
    src: url(fonts/WooCommerce.eot);
    src: url(fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(fonts/WooCommerce.woff) format("woff"),url(fonts/WooCommerce.ttf) format("truetype"),url(fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}




/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
:root {

    --fontA: 'CFAstyPro', sans-serif;
    --fontB: 'Comfortaa', sans-serif;
    --fontC: monospace;
	
	--colorA: #7e4939;
	--colorB: #505f58;
	--colorC: #b38972;
	--colorD: #21221c;


    --txA: 0 0 1px hsla(176, 99%, 33%, 0.4);
    --txB: 0 0 1px hsla(217, 51%, 20%, 0.4);
    --txC: 0 0 1px hsla(215, 26%, 37%, 0.4);
    --txD: 0 0 1px hsla(0, 0%, 90%, 0.4);

    --txA3: 0 0 1px hsla(210, 74%, 48%, 0.4);

    --txWH: 0 0 1px hsla(0, 0%, 100%, 0.4);
    --txBL: 0 0 1px hsla(0, 0%, 0%, 0.4);



}


 
/*--------------------------------------------------------------
# Typography - Colors
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	font-family: sans-serif; 
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body { margin: 0; font-family: var(--fontA); }
body, body * { box-sizing: border-box; }
html, body { overflow-x: hidden; }
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: var(--colorA);
}
::-webkit-scrollbar-thumb {
    background: var(--colorB);
    border: 2px solid var(--colorA);
}
body::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}


a,p,li,h1,h2,h3,h4,h5,h6 { font-family: var(--fontA); }
.uline::after { border-bottom: 8px solid var(--colorA); }
a { color: var(--colorA); text-decoration: none; }
a h1, a h2, a h3, a h4, a h5, a h6, a li,
a p { color: black; }



.A-round,
.A-button-round { background: var(--colorA); }

.backA { background: var(--colorA); }
.backB { background: var(--colorB); }
.backC { background: var(--colorC); }
.backD { background: var(--colorD); }
.backE { background: #021d26; }
.backF { background: #cecece; }

.A-flex { display: flex; }
.A-flex-wrap { display: flex; flex-flow: row wrap; }

.abs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}




body main#content,
body footer { display: block; }
figure { margin: 0; }


img { position: relative; }
img:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: white;
}



/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */



/* 	--------------
	HEADER
 	-------------- */
body > header {
	position: relative;
    text-align: center;
	padding: 24px 64px 24px;
}
body > header .A-flex {
	place-items: center;
	place-content: space-between;
}
body > header .A-logo {
	display: inline-block;
    width: auto;
	margin: 0;
	transition: 1s all;
}
body > header .A-logo img {
    width: 300px;
	height: 90px;
    object-fit: contain;
}
body > header .A-logo.closed { transform: scale(0); }


/* Navigation */
body > header nav .menu-toggle {
	display: none;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	cursor: pointer;
}
body > header nav .menu-toggle svg {
	height: 32px;
    fill: black;
    stroke: black;
    stroke-width: 12px;
}
body > header.dark nav .menu-toggle svg {
    fill: white;
    stroke: white;
}
body > header nav {
    position: relative;
	display: block;
    width: auto;
	margin: 0;
    text-align: right;
	transition: 1s all;
    z-index: 9;
}
body > header nav.closed { left: -300px; }
body > header nav ul {
	width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
	text-align: center;
}
body > header nav ul li {
    display: inline-block;
    position: relative;
    width: auto;
    padding: 0px;
    margin: 0px 0px 0px 32px;
    cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
body > header nav ul li a {
    position: relative;
    font: 700 20px var(--fontA);
	text-decoration: none;
    color: var(--colorB);
    z-index: 99;
}
body > header nav ul li:hover > a,
body > header nav ul li.current_page_item > a {
    color: var(--colorA);
    opacity: 1;
}
body > header nav ul.sub-menu { 
	display: none;
	position: absolute;
	min-width: 120px;
	padding: 4px 0;
	text-align: left;
}
body > header nav ul.sub-menu li {
	margin: 0 0 0 -16px;
	padding: 2px 0 0px 16px;
}
body > header nav ul.sub-menu li a {
    border-radius: 50px !important;
}
body > header nav ul li:hover ul.sub-menu {
	display: block;
	text-align: left;
}


.account-button {
	position: absolute;
	right: 20px;
	top: 16px;
}
.account-button svg {
	height: 40px;
	width: 40px;
}
.account-button svg .user1 { fill: transparent; }
.account-button svg .user2 { fill: var(--colorA); }

#head-currency-switch {
	position: absolute;
	right: 72px;
	top: 20px;
}
#head-currency-switch select {
	font-family: var(--fontB);
	font-size: 16px;
	width: 120px;
}

.pricing > form {
	position: relative;
	margin: 32px 0 -24px;
	text-align: center;
	z-index: 999;
}

#product-currency-switch {
    width: 50%;
	text-align: center;
}
#checkout-currency-switch {
	position: relative;
	margin: -64px 0 0;
	float: right;
	z-index: 999;
}
#checkout-currency-switch select,
.currency-switcher-holder select {
	padding: 7px 8px 4px !important;
    background-color: var(--colorA) !important;
    color: white !important;
    font-family: var(--fontB);
    font-size: 16px !important;
    width: 120px;
    border-radius: 20px !important;
    border: 0 !important;
	cursor: pointer;
}
#product-currency-switch select {
	padding: 7px 8px 4px !important;
    background-color: transparent !important;
    color: white !important;
    font-family: var(--fontB);
    font-size: 16px !important;
    width: 120px;
    border-radius: 20px !important;
    border: 1px solid var(--colorA) !important;
}
#product-currency-switch select option {
	padding: 8px 0;
	color: black;
}



nav.A-breadcrumb {}

nav.A-breadcrumb ul { display: flex; list-style: none; }
nav.A-breadcrumb ul li { margin-right: 8px; }
nav.A-breadcrumb ul li a { text-decoration: none; font-weight: 700; color: var(--colorB); }
nav.A-breadcrumb ul li a:hover { text-decoration: underline; }


/* SEARCH */
.A-searchX {
	display: flex;
	position: absolute;
    top: 32px;
    right: 5%;
}
.A-search { margin: 48px 0; }
.A-search form { display: flex; place-content: center; }
.A-search label span { display: none; }
.A-search input[type="search"] {
    width: 100%;
    min-width: 360px;
    padding: 6px 32px 6px 8px;
    font: 400 14px var(--fontA);
    background: hsla(0, 0%, 0%, 0.1);
    border: 0;
    outline: 0;
    border-radius: 100px;
}
.A-search .search-submit {
    top: 2px;
    margin-left: -34px;
    font-size: 14px;
    opacity: 0.7;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.A-search .search-submit:hover { opacity: 1; }
.A-search .search-submit img {
    width: auto;
    height: 20px;
    padding: 2px 0;
	object-fit: contain;
}
.A-search svg {
    position: relative;
    top: 2px;
	height: 16px;
	pointer-events: none;
}


.search-result-list {
	padding: 0;
	list-style: none;
}
.search-result-list li { margin-bottom: 16px; }
.search-result-list li > a {
	display: flex;
    align-items: center;
}
.search-result-list li .img-placeholder,
.search-result-list li img {
	flex: 0 0 auto;
	width: 100px;
	height: 100px;
	object-fit: cover;
	margin-right: 16px;
	background: #DDD;
}
.search-result-list li h3 { margin: 0 0 12px; }
.search-result-list li p { margin: 0; }


.A-404,
.A-SEARCH-RESULTS { padding: 32px 10%; }
.A-SEARCH-RESULTS .nav-links { margin-top: 32px; }
.A-SEARCH-RESULTS .nav-links span,
.A-SEARCH-RESULTS .nav-links a {
	margin: 0 4px;
	font-size: 28px;
}

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


.A-cover {
	position: relative;
	height: auto;
}
.A-cover figure { height: 600px; }
.A-home-cover {
	max-width: 100vw;
}
.A-home-cover figure {
	max-width: 100vw;
	height: auto;
}
.A-page-title {
	font: 700 40px var(--fontA);
}

.A-download.A-content-dark {
	padding: 0;
}
.A-download-content.A-content-dark {
	padding: 0 12vw 96px;
}
.A-content.A-download-content p { font-size: 22px; }


#act_map {
	display: none;
	width: 60%;
	height: 300px;
}
.gm-style-mtc { display: none; }




.A-video-frame {
	position: relative;
	background: url(img/laptop.png) no-repeat;
	background-size: 100%;
    width: 80%;
	padding: 2.5% 0.4% 10% 0.3%;
	margin: 32px 0 64px;
    margin-left: 10%;
}
.A-video-frame .wp-block-embed__wrapper {
	position: relative;
	width: calc(100% / 1.3);
	padding-top: calc(56.25% / 1.3);
	margin: 0 auto;
}
.A-video-frame .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.A-shadow-R { position: relative; }
.A-shadow-R:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	width: 128px;
	background: url(img/shadow-R.jpg) no-repeat;
	background-size: contain;
}


.Aitem .more,
.A-more {
	display: inline-block;
	position: relative;
	margin-top: 12px;
	padding: 0;
	font: 400 18px var(--fontA);
	line-height: 1;
	color: var(--colorA);
	border: 0;
	border-radius: 40px;
	cursor: pointer;
}
.A-more strong {
	font-weight: 400;
	margin-right: 2px;
}
.A-more a { color: var(--colorA); }
.Aitem .more:hover,
.A-more a:hover,
.A-more:hover strong,
.A-more:hover a,
.A-more:hover {
	color: white;
	text-decoration: none !important;
}



li { margin: 8px 0; }

figure.aligncenter { text-align: center; margin: 0 16px; }
figure.alignleft {
	float: left;
	max-width: 50%;
	margin-right: 32px;
}
figure.alignright {
	float: right;
	max-width: 50%;
	margin-left: 32px;
}
figure img {
	max-width: 100%;
	height: auto;
}


.help-pic {
	height: 400px;
	margin-bottom: -64px;
}
.help-pic figure,
.help-pic figure img { height: 100%; }



.Apic.left {
	max-width: 40%;
	margin-right: 12px;
	margin-bottom: 16px;
	float: left;
}
.Apic.right {
	max-width: 40%;
	margin-left: 12px;
	margin-bottom: 16px;
	float: right;
}
[data-show="1"] { cursor: zoom-in; }


/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
article .Apic img {
	width: auto;
	max-width: 100%;
}
.wp-block-button__link {
	display: block;
	background: transparent;
	border: 1px solid hsla(0, 0%, 100%, 0.4);
	font: 300 18px var(--fontA);
	cursor: pointer;
	transition: 0.4s all;
}
.wp-block-button__link:hover {
	background: white;
	color: black;
}


.A-post-title {
	position: relative;
	margin-bottom: 96px;
	font-size: 48px;
	color: var(--colorA);
}
.A-post-title:before {
	content: "";
	position: absolute;
	left: -112px;
	top: 12px;
	width: 80px;
	height: 80px;
	background: url('img/logo-icon-64.png') no-repeat;
	background-size: 100%;
}
.A-post-content {
	padding: 48px 15% 96px;
}
.A-post-content h2 {
	margin: 48px 0 16px;
	font-size: 32px;
	color: #555;
}
.A-post-content li,
.A-post-content a,
.A-post-content p { font-size: 18px; }
.A-post-content li,
.A-post-content p { color: hsla(0, 0%, 0%, 0.7); }
.A-post-content code { margin: 0 4px; font-size: 16px; }
.A-post-content .wp-block-quote {
	background: hsl(0 0% 95% / 1);
    padding: 16px;
    margin: 32px 10vw 32px 0;
    box-shadow: 0px 8px 16px hsl(0deg 0% 0% / 10%);
}

.A-tags {
	display: flex;
	flex-flow: row wrap;
	margin-top: 0;
	padding: 2px;
}
.A-tags a {
	margin: 0 2px 2px 0;
	padding: 6px 12px;
	font-size: 14px;
	background: var(--colorA);
	color: white;
	border-radius: 5px;
}
.A-tags a:hover {
	background: var(--colorB);
	color: white;
}
.A-post-tags { place-content: center; }
.A-archive-tags { margin-bottom: 64px; }


#tsparticles {
	position: absolute;
    left: 0;
    top: 2vw;
    width: 100%;
    height: 28vw;
    padding: 0 30%;
    z-index: 9;
}
#tsparticles2 {
	position: absolute;
    left: 0;
    top: 3.6vw;
    width: 100%;
    height: 18vw;
    padding: 0 35%;
    z-index: 9;
}
#tsparticles3 {
	position: absolute;
    left: -10%;
    top: 300px;
    width: 120%;
    height: 380px;
    padding: 0;
}

/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
body > header {
	padding: 48px 5% 32px;
	z-index: 999;
}
body.page-template-default > header {
	padding: 48px 5% 0;
}
body > header h1 {
	margin: 0;
	font: 700 40px var(--fontB);
	color: var(--colorD);
}
body > header.dark {
	background: black;
}

body > header nav ul {
	position: relative;
	text-align: right;
}
Xbody > header nav ul:before {
	content: " ";
	position: absolute;
	right: 0;
	top: 64px;
	width: 125%;
	height: 1px;
	background: hsla(0, 0%, 0%, 0.3);
}
body > header nav ul li {
	position: relative;
	margin: 0;
	z-index: 9;
}
body > header nav ul li a {
	display: block;
	padding: 8px 0 8px 48px;
	color: hsla(0, 0%, 0%, 0.85);
	font: 400 18px var(--fontB);
    transition: 0.3s all;
    line-height: 20px;
}
body > header nav ul li.current-menu-item a,
body > header nav ul li:hover a {
	color: black;
	text-shadow: 0 0 1px black;
}

body > header.dark nav ul li a {
	color: hsla(0, 0%, 100%, 0.7);
}
body > header.dark nav ul li.current-menu-item a,
body > header.dark nav ul li:hover a { color: white; }


/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
body.home {	background: black; }
body.home > header {
	padding: 64px 5% 0;
	background: linear-gradient(to bottom, black, transparent);
}
body.home > header .A-logo img {
	width: 400px;
	height: 120px;
}
body.home > header .A-flex {
    flex-flow: column;
}
body.home > header nav {
	display: block;
    width: 100%;
	margin: 40px 0 0;
}
body.home > header nav ul { text-align: center; }
body.home > header nav ul li a {
	min-width: 140px;
	padding: 16px 28px;
	background: hsla(0, 0%, 0%, 0.7);
	color: hsla(0, 0%, 100%, 0.85);
    border: 2px solid hsla(0, 0%, 100%, 0.2);
	border-left: 0;
	border-right: 0;
	box-shadow: 0 4px 28px hsl(0, 0%, 0%);
}
body.home > header nav ul li:hover { z-index: 1; }
body.home > header nav ul li:hover > a {
	background: white;
	color: black;
}
body.home > header nav ul li:first-child a {
	border-radius: 50px 0 0 50px;
    border-left: 2px solid hsla(0, 0%, 100%, 0.2);
}
body.home > header nav ul li:last-child a {
	border-radius: 0 50px 50px 0;
    border-right: 2px solid hsla(0, 0%, 100%, 0.2);
}
body.home > header nav ul:before {
	top: 24px;
	left: -20%;
	right: unset;
	width: 140%;
	background: hsla(0, 0%, 100%, 0.3);
}



/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.A-home-cover {
	position: relative;
	margin-top: -8vw;
	margin-bottom: 112px;
	height: 49.0435vw;
}
.A-home-cover figure { height: 38.74vw; }
.A-home-cover img {
	position: relative;
	height: 100%;
	padding: 0 10%;
}
.A-home-cover .A-moto {
	position: relative;
	margin: -40px auto 0;
	padding: 0 64px 0;
	color: white;
	background: hsla(0, 0%, 0%, 0.7);
	background: transparent;
	text-align: center;
}
X.A-home-cover .A-moto:before {
	content: "";
	position: absolute;
	left: 30%;
	top: -10%;
	width: 40%;
	height: 120%;
	border-radius: 300px;
	background: black;
	background: radial-gradient(closest-side, black, black, transparent);
	opacity: 0.5;
}
.A-home-cover .A-moto h1 {
	position: relative;
	margin: 0 0 24px;
	font: 300 4vw var(--fontB);
	text-shadow: 
		0 0  4px black,
		0 0  8px black,
		0 0 16px black,
		0 0 32px black,
		0 0 64px black,
		0 0 128px black;
	line-height: 3.313vw;
	color: var(--colorA);
}
.A-home-cover .A-moto h1 strong,
.A-home-cover .A-moto h2 {
	position: relative;
	margin: 0 0 16px;
	font: 700 3vw var(--fontB);
	line-height: 1.4;
	color: hsla(0, 0%, 100%, 1);
	text-shadow: 
		0 0  4px black,
		0 0 16px black,
		0 0 32px black,
		0 0 64px black;
	line-height: 2.268vw;
}
.A-home-cover .A-moto h3 {
	position: relative;
	margin: 0;
	font: 700 1.62vw var(--fontB);
	line-height: 1.4;
	color: hsla(0, 0%, 100%, 0.6);
	text-shadow: 
		0 0  4px black,
		0 0 16px black,
		0 0 32px black,
		0 0 64px black;
	line-height: 2.268vw;
}
.A-cta {
	margin: 48px 0 0;
	text-align: center;
}
.A-cta a {
	padding: 8px 24px;
	background: var(--colorA);
	color: white;
	font: 400 22px var(--fontB);
	border-radius: 50px;
}
.A-home-content .A-cta a:hover,
.A-cta a:hover {
	background: white;
	color: var(--colorA);
	text-decoration: none;
}
.A-home-content { min-height: 600px; }

.home-top-buttons {
	position: relative;
	margin: -200px 0 48px;
	padding: 0 5%;
}
.home-top-buttons .Col2 { padding-top: 140px; }
 

.intro-text {
	margin: 40px 0;
	padding: 0 5%;
	font: 300 22px var(--fontB);
	text-align: center;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.6);
}

.home-logo-b {
	margin: 72px 0;
	text-align: center;
}
.home-logo-b img {
	height: 112px;
	width: auto;
}


.home-blog h2 {
	margin-top: 64px;
	font: 300 40px var(--fontB);
	color: var(--colorA);
}
.home-blog .Aitem h3 {
	color: white;
}
.home-blog .Aitem .text {
	color: hsla(0, 0%, 100%, 0.6);
}
.home-blog .Aposts[data-navi="sides"] .Anavi {
	top: 90px;
}
.home-blog .Aposts .Anavi svg {
	opacity: 1;
	fill: hsla(0, 0%, 100%, 0.36);
}
.home-blog .Aposts .Anavi svg:hover { fill: white; }


/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.A-page-cover {
	display: flex;
	align-items: center;
	position: relative;
	height: 500px;
}
.A-page-cover .title {
	flex: 0 0 auto;
	position: relative;
	width: 45%;
	padding-left: 12vw;
	z-index: 99;
}
.A-page-cover .title:after {
	content: "";
	position: absolute;
	left: 20%;
	top: -48px;
	width: 6px;
	height: calc(100% + 96px);
	background: var(--colorA);
	border-radius: 10px;
}
.A-page-cover .A-page-title {
	width: 120%;
	font: 300 48px var(--fontB);
	line-height: 1.3;
}
.A-page-cover figure {
	flex: 1;
	width: 70%;
	position: relative;
	height: 100%;
}
.A-page-cover figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 35%;
	height: 100%;
	background: linear-gradient(to right, white, white 25%, transparent);
}
.A-page-cover figure:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 80px;
	background: linear-gradient(to top, white, transparent);
	z-index: 9;
}
.A-page-cover img {
	object-fit: contain;
	object-position: right;
}
.A-page-cover-small {
	height: auto;
    margin-top: 64px;
	margin-bottom: -96px;
}
.A-page-cover-small .A-page-title {
	border-bottom: 6px solid var(--colorA);
}
.A-page-cover-small .title { padding-left: 10vw; }
.A-page-cover-small .title:after {
	content: unset;
    top: -6px;
    height: calc(100% + 12px);
}
body.woocommerce-checkout .A-page-cover-small {
    margin: 48px 0 -64px;
}
body.woocommerce-checkout .A-page-cover-small .A-page-title {
	margin: 16px 0;
}

.A-cover-dark { background: black; }
.A-cover-dark figure:after {
	background: linear-gradient(to right, black, black 25%, transparent);
}
.A-cover-dark figure:before {
	background: linear-gradient(to top, black, transparent);
}
.A-cover-dark .A-page-title { color: white; }

.A-home-content p a:hover {
	color: white;
	text-decoration: underline;
}
.A-home-content a { font-size: 18px; }
.A-home-content p {
	color: hsla(0, 0%, 100%, 0.67);
	font-size: 18px;
}
.A-home-content p strong { color: hsla(0, 0%, 100%, 0.9); }

.A-page-content {
	padding: 96px 10% 96px;
}
.A-home-content .home-text {
	padding: 32px 15%;
	font-size: 18px;
	text-align: justify;
}
.A-home-content .home-text h2 {
	margin: 0px 0 16px;
	font: 300 26px var(--fontB);
	color: var(--colorA);
}
.A-home-content .home-text-B {
	padding: 64px 25% 32px;
	margin-bottom: 48px;
}
.A-home-content .faded-image,
.A-content-dark .faded-image {
	position: relative;
}
.A-home-content .faded-image:after,
.A-content-dark .faded-image:after {
	position: relative;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%;
	pointer-events: none;
	box-shadow:
		0 0  8px inset black,
		0 0 16px inset black,
		0 0 32px inset black,
		0 0 64px inset black,
		0 0 128px inset black;
	z-index: 9;
}

.A-home-content .pricing { margin-top: 96px; }
.A-home-content .A-cta { margin-bottom: 96px; }

.page-id-396 .A-page-cover { height: 600px; }
.page-id-338 .A-page-cover .title { width: 32%; }
.page-id-338 .A-page-cover img {
	left: unset;
	right: 0;
	top: -6%;
	width: 125%;
	height: 125%;
	z-index: 9;
}


/* FAQ page */
.page-id-925 .A-page-content { padding: 96px 20%; }
.page-id-925 .A-page-content > h2 {
	margin: 0 0 48px;
	color: var(--colorA);
	font-size: 32px;
	font-weight: 300;
}
#FAQ .faq-row h2 {
	margin: 40px 0 8px;
    font-size: 22px;
	cursor: pointer;
}
#FAQ .faq-row h2:before {
	content: "";
    width: 20px;
    height: 20px;
    margin-right: 12px;
    background: var(--colorA);
    display: inline-flex;
    position: relative;
    top: 1px;
}
#FAQ .faq-row p {
	display: none;
	margin: 8px 0 12px;
	padding-left: 32px;
	font-size: 18px;
	opacity: 0.6;
}


.home-blog .Aposts .Aitems { height: auto; }
.A-reviews { padding: 0 10%; }
.home .A-reviews .woocommerce-Reviews-title {
	display: none;
}



/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.Acarousel.screenshots {
    margin: 96px 0 0;
    padding: 48px 10% 24px;
    background: #3f3f3f;
    box-shadow: 0 0 32px inset black;
}
.Acarousel.screenshots:before {
	content: "screenshots";
	position: relative;
	width: 100%;
	margin-bottom: 32px;
	text-align: center;
	font: 400 36px var(--fontB);
	color: white;
}
.Acarousel.screenshots .Aitems {
	align-items: center;
	padding: 0 0 24px;
}
.Acarousel.screenshots .Anavi { margin: 0; }
.Acarousel.screenshots .Anavi svg { fill: white; }
.Acarousel.screenshots .Acolumn { cursor: zoom-in; }
.Acarousel.screenshots img {
    height: 260px;
    width: 100%;
    object-fit: cover;
	object-position: top;
	border-radius: 16px;
	box-shadow: 12px 12px 24px hsla(0, 0%, 0%, 0.28);
}

.ACB-gallery-show .slide-new,
.ACB-gallery-show .slide { object-fit: scale-down; }


/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.schema-icons {
	display: flex;
    place-content: space-between;
	margin: 48px 0;
}
.schema-icon {
	position: relative;
	width: 80px;
	height: 80px;
	border: 1px solid var(--colorA);
}
.schema-icon svg {
	position: relative;
	width: 100%;
	height: 100%;
    padding: 12px;
	fill: white;
	fill: var(--colorA);
	stroke: transparent;
}
.schema-icon .svg-recipe,
.schema-icon .svg-qa,
.schema-icon .svg-video,
.schema-icon .svg-course,
.schema-icon .svg-service,
.schema-icon .svg-product,
.schema-icon .svg-faq2,
.schema-icon .svg-ui,
.schema-icon .svg-click,
.schema-icon .svg-linking,
.schema-icon .svg-event,
.schema-icon .svg-howto {
	fill: transparent;
	stroke: white;
	stroke: var(--colorA);
}
.schema-icon .svg-article { padding: 14px; stroke: white; }
.schema-icon .svg-article,
.schema-icon .svg-course,
.schema-icon .svg-faq2 { stroke-width: 1.2; }
.schema-icon .svg-stroke {
	fill: transparent;
	stroke: var(--colorA);
}


/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */

.schema-boxes {
    display: flex;
	flex-flow: row wrap;
    align-self: center;
    position: relative;
    top: 2px;
	min-height: 68px;
	margin: 0 -3vw;
	font: 400 17px var(--fontB);
    line-height: 1.3;
	color: white;
	color: var(--colorA);
}
.schema-box {
	width: 33.333%;
	padding: 0 3vw;
	margin-bottom: 64px;
}
.schema-box h3 {
    display: flex;
    align-self: center;
    position: relative;
    margin: 16px 0 16px 80px;
	font: 300 24px var(--fontB);
    line-height: 1.3;
	color: white;
	color: var(--colorA);
}
.schema-box br {
	display: block;
	margin: 12px 0;
}
.schema-box p {
    color: hsla(0, 0%, 100%, 0.7);
	border-color: hsla(0, 0%, 0%, 0.15);
	font-size: 17px;
    margin-left: 27px !important;
}
.schema-box p:not(.A-more) {
	margin: 0;
	padding-left: 52px;
	border-left: 1px solid hsla(0, 0%, 100%, 0.25);
}
.schema-box .A-more {
    margin-left: 21px !important;
}
.schema-box .A-more strong {
    margin-right: 42px;
    color: hsla(0, 0%, 100%, 0.25);
}
.schema-box .A-more:hover,
.schema-box .A-more:hover a,
.schema-box .A-more:hover strong {
	color: white;
}
.schema-box .schema-icon {
	position: absolute;
	height: auto;
	border: 0;
}
.schema-box .schema-icon svg {
	width: auto;
	height: 56px;
	padding: 0;
}




/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.Acarousel.A-features {
	padding: 32px 8% 0;
	color: hsla(0, 0%, 100%, 0.7);
}
.A-features .Aitems {
	display: flex;
	flex-flow: row wrap;
}
.A-features .Aitems .Acolumn {
	flex: 0 0 auto;
    width: 33.333%;
	padding: 0 6%;
	margin-bottom: 64px;
}
.A-features h3 {
    display: flex;
    align-self: center;
	margin: 4px 0 8px;
	font: 700 22px var(--fontB);
    line-height: 1.3;
	color: white;
	color: var(--colorA);
}
.A-features p:not(.A-more) {
	margin: 0;;
	padding-left: 56px;
	border-left: 1px solid hsla(0, 0%, 100%, 0.25);
}
.A-features .A-more { margin-left: -6px; }
.A-features .A-more strong {
	margin-right: 46px;
	color: hsla(0, 0%, 100%, 0.25);
}
.A-features .A-more:hover strong { color: white; }
.A-features .schema-icon { flex: 0 0 auto; border: 0; }
.A-features .schema-icon svg { padding: 12px 24px 12px 0; }
.A-features:not(.extended) .wp-block-group {
    position: relative;
    left: -26px;
}
.A-features:not(.extended) .wp-block-group__inner-container { display: flex; }




/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.features {
	padding: 64px 4% 32px;
	color: hsla(0, 0%, 100%, 0.7);
}
.A-page-content .features { padding: 0 0 64px; }
.features .Acolumn {
    width: 33.333%;
	padding: 0 6%;
}
.features h3 {
    display: flex;
    align-self: center;
    position: relative;
    top: 2px;
	min-height: 68px;
	margin: 0;
	font: 300 24px var(--fontB);
    line-height: 1.3;
	color: white;
	color: var(--colorA);
}
.features p { font-size: 17px; }
.features p:not(.A-more) {
	margin: 0;
	padding-left: 20px;
	border-left: 1px solid hsla(0, 0%, 100%, 0.25);
}
X.features p:not(.A-more):before {
	content: "•";
    position: relative;
    top: -1px;
	background: black;
    margin-right: 16px;
    margin-left: -25px;
	color: hsla(0, 0%, 100%, 0.25);
}
.features p:not(:nth-child(3)):not(.A-more) {
	padding-top: 12px;
}
.features .schema-icon { border: 0; }
.features .schema-icon svg { padding: 12px 24px 12px 0; }

.features .A-more { margin-left: -6px; }
.features .A-more strong {
	margin-right: 12px;
	color: hsla(0, 0%, 100%, 0.25);
}
.features .A-more:hover strong { color: white; }
.features:not(.extended) .wp-block-group {
    position: relative;
    left: -26px;
}
.features:not(.extended) .wp-block-group__inner-container {
	display: flex;
}
.features:not(.extended) .schema-icon {
	flex: 0 0 auto;
	margin-right: 0px;
}
.features.extended {
	flex-flow: column;
	padding: 0 5%;
}
.features.extended .Acolumn {
	display: flex;
	width: 100%;
	margin: 0 0 64px;
	padding: 0;
}
.features.extended .schema-icon { float: right; }
.features.extended .schema-icon svg {
	padding: 12px 0 12px 24px;
}
.features.extended h3 {
    display: block;
    width: 100%;
    min-height: unset;
	margin-bottom: 8px;
	color: var(--colorB);
	clear: both;
}
.features.extended p {
	font-size: 18px;
	color: hsla(0, 0%, 0%, 0.6);
	border-color: hsla(0, 0%, 0%, 0.15);
}
.features.extended p:not(.A-more) {
	padding-left: 40px;
}
.features.extended .A-more strong {
	color: hsla(0, 0%, 0%, 0.6);
	color: var(--colorA);
	margin-right: 32px;
}
.features.extended .A-more:hover,
.features.extended .A-more:hover a,
.features.extended .A-more:hover strong {
	color: var(--colorB);
}
.features.extended p:first-child { padding-top: 0; }
.features.extended .wp-block-group:first-child {
	flex: 0 0 auto;
	width: 320px;
	margin-right: 48px;
	text-align: right;
}
.features.extended .wp-block-group:first-child .wp-block-group__inner-container {
	display: flex;
	flex-flow: column-reverse wrap-reverse;
}
.features.extended .Acolumn > p:nth-child(2) {
	padding-top: 0;
}

.A-home-content .features p:not(.A-more) {
	padding-left: 56px;
}
.A-home-content .features .A-more strong {
	margin-right: 48px;
}



/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.versions-head { width: 100%; }
.versions-head thead { background: black; }
.versions-head thead th {
	padding: 8px 12px;
	color: white;
}
.versions-head th { width: 100px; }
.versions-head th:first-child { width: 500px; }
.versions-table {
	padding-bottom: 16px;
	margin: 16px 0;
	border-bottom: 1px solid hsla(0, 0%, 0%, 0.2);
}
.versions-head table {
    width: 100%;
}
.versions-table table {
    width: 100%;
	border-collapse: collapse;
}
.versions-table thead th {
	font-size: 20px;
	font-weight: 400;
	padding: 8px 12px;
}
.versions-table thead th:first-child strong,
.versions-table thead th:first-child {
	font-weight: 300;
	text-align: left;
}
.versions-table th { width: 100px; }
.versions-table th:first-child {
	width: 500px;
	cursor: pointer;
}
.versions-table.no-fold th:first-child {
	padding-left: 50px;
}
.versions-table:not(.no-fold) th:first-child:before {
	content: "▼ ";
    display: inline-block;
	margin-right: 16px;
	font-family: var(--fontA);
	transform: rotate(-90deg);
	transition: 0.3s all;
}
.versions-table th.open:first-child,
.versions-table th.open:first-child strong,
.versions-table:not(.no-fold) th:first-child:hover strong,
.versions-table:not(.no-fold) th:first-child:hover {
	font-weight: 700;
}
.versions-table th.open:first-child:before {
	transform: rotate(0deg);
}
.versions-table tbody { display: none; }
.versions-table td {
	position: relative;
	width: 100px;
	padding: 8px;
	font-size: 22px;
	text-align: center;
    vertical-align: baseline;
}
.versions-table td:first-child {
	width: 500px;
	padding-left: 72px;
	font-size: 16px;
	text-align: left;
}
.versions-table td:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 100%;
	background: hsla(0, 0%, 100%, 1);
}
.versions-table td:first-child:after {
	content: "";
	position: absolute;
	left: 22px;
	top: 0;
	width: 1px;
	height: 100%;
	background: hsla(0, 0%, 0%, 0.38);
}
.versions-table tr:first-child td:first-child:after {
	top: -20%;
	height: 120%;
}
.versions-table tbody tr:nth-child(odd) {
	background: hsl(0, 0%, 95%);
}




/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.pricing {
	min-height: 400px;
	background: white;
	box-shadow: 0 0 32px inset black;
}
.pricing:not(.lifetime) .life { display: none; }
.pricing.lifetime .year { display: none; }
.pricing .Acolumns {
	position: relative;
	z-index: 9;
}
.pricing .Acolumns:not(.features) .Acolumn {
	background: white;
}
.pricing .Acolumn {
	flex: 0 0 auto;
	width: 30.333%;
	margin: 0 1.5%;
	padding: 0;
	border-radius: 24px;
	box-shadow: 8px 8px 30px hsla(0, 0%, 0%, 0.21);
}
.pricing h1,
.pricing h2 {
	margin-bottom: 32px;
	font: 700 48px var(--fontB);
	letter-spacing: 12px;
	text-align: center;
}
.pricing h3 {
	margin: 0 0 48px;
	text-align: center;
	font: 300 28px var(--fontB);
	color: var(--colorA);
}
.pricing > h3:last-child { display: none; }
.pricing .Acolumn h3 {
	margin: 0;
	padding: 24px 24px 16px;
	text-align: center;
	background: #333652;
	background: var(--colorA);
	font: 300 24px var(--fontB);
	line-height: 1.4;
	color: white;
	border-radius: 24px 24px 0 0;
}
.pricing .price {
	margin: 0;
	padding: 48px 32px 20px;
	font: 700 36px var(--fontB);
	color: var(--colorB);
	text-align: center;
}
.pricing .price > span:last-child { font-size: 22px; }
.pricing .price del {
	display: block;
    font-size: 26px;
    color: var(--colorA);
}
.pricing .price ins { text-decoration: none; }
.pricing .websites {
	margin: 0;
	height: 40px;
	font: 400 20px var(--fontB);
	text-align: center;
	color: var(--colorA);
} 
.pricing .note {
	margin: 0 0 24px;
	padding: 0 10%;
	height: 40px;
	font: 400 16px var(--fontB);
	text-align: center;
	color: hsla(0, 0%, 0%, 0.6);
} 
.pricing ul {
	margin: 0;
	padding: 0 10%;
	text-align: center;
	list-style: none;
}
.pricing ul li:first-child { margin-top: 0; }
.pricing ul li {
	padding: 10px 0 0;
	margin: 8px 0;
	color: hsla(0, 0%, 0%, 0.5);
	border-top: 1px dotted hsla(0, 0%, 0%, 0.35);
}
.pricing .wp-block-button__link {
	margin-bottom: 24px;
	background: var(--colorB);
	color: white;
	border: 0;
}
.pricing .wp-block-button__link:hover {
	background: var(--colorA);
	color: white;
}
.pricing-dark { padding: 32px 5% 64px; }
.pricing .features { padding: 0; }
.pricing .features .Acolumn {
	padding: 64px 32px 32px;
	border-radius: 24px;
	box-shadow: 0 0 0;
}
.toggle-more-features {
	color: var(--colorA) !important;
	cursor: pointer;
}
.toggle-more-features:hover {
	color: var(--colorB) !important;
}
.more-features {
	display: none;
}
.toggle-box {
	display: flex;
	place-content: center;
	position: relative;
	margin: 32px 0 48px;
}
body .toggle-box p {
	margin: -2px 8px 0;
	opacity: 0.25;
	color: white;
}
.toggle-box p.on { opacity: 1; }
.pricing .toggle-box p { color: black; margin: 0 8px 0; }
.toggle-box .toggle {
    position: relative;
    width: 40px;
    height: 20px;
	margin: 0;
	padding: 0;
    border-radius: 20px;
    background: hsla(0, 0%, 0%, 0.2);
    background: var(--colorA);
    background: hsla(239, 100%, 79%, 0.6);
    cursor: pointer;
}
.toggle-box .toggle:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background: hsla(0, 0%, 100%, 0.35);
    background: hsla(0, 0%, 100%, 1);
    transition: 0.3s all;
}
.toggle-box .toggle.on:before { left: 22px; }
.A-product-content .toggle-box {
	width: 50%;
	margin-top: -96px;
}


.pricing-toggle {
	display: flex;
	place-content: center;
	margin: 32px 0 48px;
}
.A-content .pricing-toggle p {
	margin: 0 8px;
	color: black;
	opacity: 0.25;
}
.A-content .pricing-toggle p.on { opacity: 1; }
.pricing-toggle .toggle {
    position: relative;
    width: 40px;
    height: 20px;
	margin: 0;
	padding: 0;
    border-radius: 20px;
    background: hsla(0, 0%, 0%, 0.2);
    background: var(--colorA);
    cursor: pointer;
}
.pricing-toggle .toggle:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background: hsla(0, 0%, 100%, 0.35);
    background: hsla(0, 0%, 100%, 1);
    transition: 0.3s all;
}
.pricing-toggle .toggle.on:before { left: 22px; }

.pricing-columns {
	position: relative;
	padding: 0;
	z-index: 9;
}
.pricing-columns:not(.features) .Acolumn {
	background: white;
}
.pricing-columns .wp-block-buttons {
	display: flex;
    align-items: center;
    place-content: center;
}


/* HIDE BUY BUTTONS */
Xbody:not(.admin-bar) .pricing .Acolumns .wp-block-buttons {
	opacity: 0;
	pointer-events: none;
}



/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
.A-content-dark {
	padding: 48px 10% 96px;
	background: black;
}
.A-content-dark .A-page-title {
	color: white;
}
.A-content-dark p {
	font-size: 18px;
	color: hsla(0, 0%, 100%, 0.6);
}
.A-content-dark h2 {
	font: 300 40px var(--fontB);
	color: var(--colorA);
}
.A-content-dark h3 {
	font: 700 28px var(--fontB);
	line-height: 1.3;
	color: white;
}
.A-content-dark h4 { color: hsla(0, 0%, 100%, 0.6); }
.A-content-dark a:hover {
	color: var(--colorD);
}
.A-content-dark .Aitem .text {
	color: hsla(0, 0%, 100%, 0.6);
}


#blog .Aitem h3 {
	font-size: 20px;
}
.page-id-1851 .A-page-cover { height: 340px; }


/* Development */
.page-id-2075 h2 {
	margin: 56px 0 0;
	color: var(--colorA);
}
.page-id-2075 h2 + p {
	margin: 0 0 16px;
}



.A-post-cover .is-type-video,
.A-post-content .is-type-video {
	position: relative;
	height: auto;
	background: url(img/laptop.png) no-repeat;
	background-size: 100%;
    width: 80%;
	padding: 2.5% 0.4% 10% 0.3%;
	margin: 32px 0 64px 10%;
}
.A-post-cover .is-type-video { margin-bottom: 0; }
.A-post-cover .is-type-video .wp-block-embed__wrapper,
.A-post-content .is-type-video .wp-block-embed__wrapper {
	position: relative;
	width: calc(100% / 1.3);
	padding-top: calc(56.25% / 1.3);
	margin: 0 auto;
}
.A-post-cover .is-type-video .wp-block-embed__wrapper iframe, 
.A-post-content .is-type-video .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.A-content-video { padding-top: 0; }
.A-content-video .A-post-title { margin-top: 0; }
.A-video-post-tags { margin-bottom: 64px; margin-top: -48px; }



/* COMING SOON */
/*
.A-download-title { position: relative; margin: 28px 0; }
body:not(.admin-bar) .A-download-title:after {
	display: block;
	content: "coming soon!";
	margin-top: 32px;
	color: var(--colorA);
	font: 400 32px var(--fontB);
}

body:not(.admin-bar) .A-download-cover .free-links,
body:not(.admin-bar) .A-cover .edd-submit.button.blue { display: none; }
*/






.A-cover .price {
	font-size: 32px;
	font-family: var(--fontB);
	color: white;
    margin-top: 24px;
}
.A-cover .single_add_to_cart_button {
	padding: 16px 32px;
    font-size: 28px;
	background: var(--colorA);
	color: white;
	border: 0;
	outline: 0;
	border-radius: 5px;
	cursor: pointer;
}
.A-cover .single_add_to_cart_button:hover {
	background: var(--colorB);
}


body:not(.admin-bar) .A-cover .single_add_to_cart_button {
	display: none;
}


.A-product-content { padding: 48px 12vw 96px; }
.A-product-content h2 { margin-top: 0; }
.A-content.A-product-content p {
    font-size: 22px;
}




.buy-link a {
	display: block;
	margin-top: 0;
	padding: 16px 32px;
	font-family: var(--fontA);
    font-size: 28px;
	background: var(--colorA);
	border: 0;
	border-radius: 0 0 9px 9px;
	text-align: center;
}
.buy-link a:hover {
	background: var(--colorB);
}

.A-cover .edd-cart-added-alert .edd-icon {
	position: relative;
	top: -4px;
}
.A-cover .edd-cart-added-alert {
    top: 106px;
    color: var(--colorA);
    font-size: 20px;
}

.A-download-content .edd_download_purchase_form {
	display: none;
}

.A-download-cover .free-links {
	margin-top: 24px;
    margin-bottom: -64px;
}
.A-download-cover a {
	display: block;
	margin: 12px 0;
	font-size: 22px;
	color: hsla(0, 0%, 100%, 0.6);
}
.A-download-cover a:hover { color: var(--colorA); }

.A-download-cover .title h2 {
    font: 300 40px var(--fontB);
    color: var(--colorA);
}
.buy-links {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -16px;
}
.buy-link {
	flex: 0 0 auto;
	width: 25%;
	padding: 0 16px;
	margin-bottom: 32px;
	text-align: center;
}
.buy-link .text {
	padding: 12px 6px;
	border: 2px solid hsla(0, 0%, 100%, 0.6);
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
}
.buy-link .text .price {
	margin: 16px 0 8px;
	font-size: 32px;
	color: hsla(0, 0%, 100%, 1);
}
.buy-link .text .price > span:nth-child(2) {
	margin-left: 4px;
	font-size: 20px;
	color: hsla(0, 0%, 100%, 0.6);
}
.buy-links h2 {
	margin: 0;
	font-family: var(--fontA);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.0;
	color: hsla(0, 0%, 100%, 0.6);
}
.buy-links .sites {
	display: block;
	margin: 2px 0 8px;
	font-family: var(--fontB);
	font-size: 16px;
	color: hsla(0, 0%, 100%, 0.6);
}
.buy-link a:hover,
.buy-link a { color: white; }
.buy-link a {
	color: white;
	border-bottom: 2px solid var(--colorA);
}
.buy-link a:hover {
	border: 2px solid hsla(0, 0%, 100%, 0.6);
	border-top: 0;
}

.buy-links .col2,
.buy-links .col4 { display: none; }
.buy-links.lifetime .col1,
.buy-links.lifetime .col3 { display: none; }
.buy-links.lifetime .col2,
.buy-links.lifetime .col4 { display: block; }




/* Author - Archive */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
.A-author-info {
	display: flex;
	position: relative;
	padding: 0 10% 64px;
}
.A-author-info .author_link {
	display: block;
	margin-top: 16px;
}
#author-avatar { margin-right: 16px; }
#author-avatar img {
	width: auto;
	height: 64px;
}
#author-description > a,
#author-description > p { margin: 0; font-size: 12px; }
#author-description h2 { margin: 0; font-size: 16px; }
#author-description .bio {}
.A-archive .A-page-title.author { margin: 48px 10% 0; }


.single-post .A-author-info:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 10%;
	height: 64px;
	background: var(--colorA);
	background: #DDD;
}



/* 	--------------
	ARCHIVE
 	-------------- */
.A-archive { position: relative; padding: 48px 10vw; }
.A-archive img {
	max-width: 100%;
	height: 240px;
	object-fit: cover;
}
.A-archive .A-page-title { margin: 0; }
.A-archive .A-page-title span { font-weight: 400; }
.A-archive .A-subcategories {
	margin-top: 16px;
}
.A-archive .A-subcategories > a {
	margin-right: 16px;
}
.A-archive .A-list {
	display: flex;
	flex-flow: row wrap;
	margin-top: 48px;
}
.A-archive .A-list > a {
	position: relative;
	width: 33.333%;
	margin-bottom: 64px;
	padding-right: 48px;
}
.A-pagination { margin-top: 64px; }
.A-pagination ul {
	display: flex;
    place-content: center;
	padding: 0;
	list-style: none;
}
.A-pagination ul li { margin: 0 8px; }
.A-pagination ul li a { color: black; }



.A-post-navigation,
.A-post-navigation * { box-sizing: border-box; }
.A-post-navigation {
	display: flex;
	place-content: space-between;
	width: 100%;
	margin: 32px 0 64px;
}
.A-post-navigation a {
	display: flex;
	align-items: center;
	width: 40%;
	font-size: 18px;
	font-weight: 700;
	color: var(--colorB);
}
.A-post-navigation .arrow {
	width: 36px;
	height: 100%;
	margin: 0;
	padding: 0 12px;
	background: hsla(0, 0%, 0%, 0.7);
	object-fit: contain;
}
.A-post-navigation .photo {
	width: 160px;
	height: 100%;
	margin: 0 12px 0 0;
	object-fit: cover;
}
.A-post-navigation a:first-child .arrow {
	transform: rotateY(180deg);
}
.A-post-navigation a:nth-child(2) {
	text-align: right;
}
.A-post-navigation a:nth-child(2) .photo { margin: 0 0 0 12px; }
.A-post-navigation a:hover .arrow { background: black; }



/* Woocommerce */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
body .woocommerce-error {
    padding: 16px 48px;
    background-color: var(--colorA);
    color: white;
}
.woocommerce-message,
.woocommerce-info,
p.no-comments {
    padding: 16px 32px;
    background-color: var(--colorA) !important;
    background-color: var(--colorA25) !important;
    font-family: var(--fontB);
}
.woocommerce-message .wc-forward { float: right; }
.woocommerce-message a,
.woocommerce-info a,
p.no-comments a {
	color: yellow;
    background: white;
    color: var(--colorA);
    padding: 6px 12px;
    font-family: var(--fontB);
}
.woocommerce-form-coupon-toggle .showcoupon,
.woocommerce-form-login-toggle .showlogin {
	margin-left: 16px;
	background: var(--colorA);
	color: white;
}
.woocommerce-message .wc-forward:hover,
.woocommerce-form-coupon-toggle .showcoupon:hover,
.woocommerce-form-login-toggle .showlogin:hover {
	background: var(--colorB);
	color: white;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
	display: inline-block;
	margin: 4px 0 0;
    width: 50%;
}
.woocommerce-form-coupon,
.woocommerce-form-login {
    width: 50%;
    padding: 12px 32px;
    border: 1px solid var(--colorA25);
}

.woocommerce-form-coupon-toggle > .woocommerce-info,
.woocommerce-form-login-toggle > .woocommerce-info {
	display: flex;
    place-content: space-between;
    align-items: center;
	padding: 12px;
}

#checkout-currency-switch + .woocommerce-error,
#checkout-currency-switch + .woocommerce-message,
.woocommerce-form-coupon-toggle + .woocommerce-error,
.woocommerce-form-coupon-toggle + .woocommerce-message {
    width: 50%;
	margin-top: 4px;
    background-color: var(--colorA) !important;
    color: white;
}
.woocommerce-notices-wrapper .woocommerce-message {
	display: flex;
    flex-flow: row-reverse;
    place-content: space-between;
    align-items: center;
    padding: 12px;
}




/* Checkout */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
form.woocommerce-checkout {
	display: flex;
	flex-flow: row wrap;
}
form.woocommerce-checkout #customer_details {
	flex: 0 0 auto;
	width: 65%;
	padding-right: 5%;
}
form.woocommerce-checkout .checkout-right {
	flex: 0 0 auto;
	width: 35%;
}
form.woocommerce-checkout .woocommerce-NoticeGroup {
	width: 100%;
}

#billing_vat_field label span,
#billing_invoice_field label span { display: none; }
#customer_details .woocommerce-billing-fields {
	margin-bottom: 32px;
}
.woocommerce-account-fields { padding-left: 36px; }

label.checkbox,
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
	padding-left: 0;
}


.payment_method_woocommerce_payments { width: 100%; }

form.woocommerce-checkout h3 {
	position: relative;
	font-size: 24px;
	padding-left: 36px;
}
form.woocommerce-checkout h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: var(--colorA);
	border-radius: 7px;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
	text-align: left;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    font-size: 18px;
}
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout #order_review {
	padding-left: 36px;
}
form.woocommerce-checkout #order_review {
	margin-bottom: 48px;
}

form.woocommerce-checkout .cart-subtotal,
form.woocommerce-checkout .woocommerce-checkout-review-order-table > thead { display: none; }
.clear-order {
	margin-top: 48px;
    padding-left: 36px;
	text-align: center;
}



#billing_postcode_field { display: none !important; }


.woocommerce-input-wrapper .description {
    position: relative;
    top: 4px;
    padding: 0 16px;
	opacity: 0.5;
}

.checkout-invoice-title {
	margin-top: 48px;
    padding: 28px 36px 16px;
    border: 1px solid #CCC;
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
}
form.woocommerce-checkout .checkout-invoice-title h3 {
	margin: 0;
	padding-left: 0;
	font-weight: 400;
	font-size: 18px;
	border-bottom: 1px solid hsl(0, 0%, 85%);
}
form.woocommerce-checkout .checkout-invoice-title h3:before { content: unset; }
.wooccm-field-company {
    margin: 0;
    padding: 16px 32px 0;
    border: 1px solid #CCC;
    border-top: 0;
    border-bottom: 0;
}
.aelia_wc_eu_vat_assistant {
    margin: 0;
    padding: 32px;
	border: 1px solid #CCC;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

#wcpay-payment-request-button-separator {
	order: 11;
	width: 100%;
    margin-left: 68%;
	display: none !important;
}
form > .wcpay-payment-request-wrapper {
	order: 10;
    margin-left: 68%;
}
 

.vat_number label span,
.wooccm-field label span { display: none; }
.wc_payment_methods {
	padding: 0;
	list-style: none;
}
.wc_payment_methods li {
	display: flex;
	flex-flow: row wrap;
    align-items: center;
	margin-bottom: 16px;
}
.wc_payment_methods li input {
    width: 28px;
    height: 28px;
    margin: 0;
	cursor: pointer;
}
.wc_payment_methods li label {
    display: flex;
    align-items: center;
	width: calc(100% - 28px);
    padding: 4px 0 0;
	cursor: pointer;
	font-size: 20px;
}
.wc_payment_methods li label img { margin-left: 16px; }

.wc_payment_methods li .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 15px;
    padding: 0 0 0 12px;
}


.woocommerce-checkout-review-order-table {
	margin-bottom: 32px;
    padding: 24px;
    background: #EEE;
    border-radius: 16px;
	box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.17);
}
.woocommerce-checkout-review-order-table tr {
    vertical-align: bottom;
}
.woocommerce-checkout-review-order-table tr.order-total {
    vertical-align: baseline;
}
.woocommerce-checkout-review-order-table tr.tax-total th,
.woocommerce-checkout-review-order-table tr.tax-total td {
	padding-top: 8px;
}
.woocommerce-checkout-review-order-table .product-name {
	padding-bottom: 8px;
	font-weight: 700;
	font-size: 22px;
	border-bottom: 1px solid #BBB;
}
.woocommerce-checkout-review-order-table .product-name span {
	font-weight: 400;
	font-size: 16px;
}

.woocommerce-table__product-name.product-name .product-quantity,
.woocommerce-checkout-review-order-table .product-name .product-quantity { display: none; }

.woocommerce-checkout-review-order-table .product-total {
	padding-bottom: 8px;
    text-align: right;
	border-bottom: 1px solid #BBB;

}
.woocommerce-checkout-review-order-table .tax-total td,
.woocommerce-checkout-review-order-table .order-total td {
	text-align: right;
}


.account-notice {
	padding: 24px;
	background: var(--colorA25);
	font-size: 16px;
}


.A-order-received {
	margin-bottom: 24px;
	font-size: 16px;
}
.A-order-received a {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 16px;
	font-size: 20px;
	background: var(--colorA);
	color: white;
	border-radius: 6px;
	cursor: pointer;
}
.A-order-received a:hover {
	background: var(--colorB);
	color: white;
}


.woocommerce-thankyou-order-details {
	display: flex;
	padding: 0;
	list-style: none;
}
.woocommerce-thankyou-order-details li {
	font-family: var(--fontB);
	font-size: 16px;
	margin-right: 4px;
	padding: 8px 16px;
	background: var(--colorB);
	color: hsla(0, 0%, 100%, 0.6);
	border-radius: 3px;
	text-align: center;
}
.woocommerce-thankyou-order-details li:last-child {
	margin-right: 0;
}
.woocommerce-thankyou-order-details li strong {
	display: block;
	margin-top: 6px;
	color: white;
}


.payment_method_woocommerce_payments { margin-top: 12px; }
.payment_method_woocommerce_payments fieldset {
    border: 1px dashed var(--colorA);
    border-radius: 12px;
}
.woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
}
form .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
    width: 32px !important;
	margin: 0;
	bottom: unset !important;
}

.wc-saved-payment-methods {
	padding: 0;
}
.wc-saved-payment-methods input {
	width: 20px !important;
	margin-right: 8px !important;
}



.A-register-form {
	max-width: 440px;
	margin-bottom: 24px;
}
.A-register-form input[type="submit"] { margin-top: 16px; }



/* My Account */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
.woocommerce-account .A-content > .woocommerce > h2 {
	width: 100%;
	margin-top: 0;
}
.woocommerce-account .A-content > .woocommerce {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-MyAccount-navigation {
	flex: 0 0 auto;
	width: 300px;
	margin-right: 32px;
	padding:  0;
	border-radius: 12px;
	background: white;
	box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.17);
	overflow: hidden;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 16px 24px;
	border-bottom: 2px solid #DDD;
}
.woocommerce-MyAccount-navigation ul li:last-child { border: 0; }
.woocommerce-MyAccount-navigation ul li a {
	font-size: 22px;
}
.woocommerce-MyAccount-navigation ul li.is-active {
	background: var(--colorA);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: white;
}
.woocommerce-MyAccount-content {
	width: calc(100% - 332px);
}
.fslm-license-keys-table,
.woocommerce-table,
.woocommerce-MyAccount-content table {
	border-collapse: collapse;
}
.fslm-license-keys-table th,
.woocommerce-table th,
.woocommerce-MyAccount-content th {
	padding: 8px 12px;
	font-weight: 700;
	font-size: 18px;
	border: 1px solid #DDD;
	text-align: center !important;
	background: hsl(0 0% 80% / 1);
	color: white;
}
.fslm-license-keys-table td,
.woocommerce-table td,
.woocommerce-MyAccount-content td {
	padding: 8px 12px;
	font-weight: 400;
	font-size: 18px;
	border: 1px solid #DDD;
}
.woocommerce-table tfoot th,
.woocommerce-MyAccount-content tfoot th {
	text-align: right !important;
}

.woocommerce-form-login__submit {
	margin-top: 8px;
	padding: 8px 32px;
	font-family: var(--fontA);
	font-size: 20px;
	background: var(--colorA);
	color: white;
	border: 0;
	border-radius: 50px;
	cursor: pointer;
}
.woocommerce-form-login__submit:hover {
	background: hsl(239, 70%, 65%);
}
.woocommerce-form-login__rememberme {
    display: inline-flex;
    float: right;
	padding-left: 0;
	margin-top: 32px;
}

.fslm-download-keys {
	margin: -40px 0 40px;
	margin-bottom: 40px !important;
}
.fslm-download-keys a { display: block; }

.woocommerce-order-received table,
.woocommerce-MyAccount-content table {
	width: 100%;
	margin-bottom: 48px;
}
.woocommerce-order-received h2,
.woocommerce-MyAccount-content h2 {
	font-family: var(--fontB);
	margin: 24px 0 0;
	padding: 6px 0;

    color: #7072c2;
    border-bottom: 2px solid #7072c2;
}
.woocommerce-customer-details address {
	margin-top: 16px;
}


.woocommerce-order-received .woocommerce-order {
	max-width: 1000px;
}

.woocommerce-table--order-details ul.wc-item-meta {
	margin: 0;
}
.woocommerce-table--order-details .wc-item-meta li {
	display: flex;
}
.woocommerce-table--order-details .wc-item-meta li strong {
	flex: 0 0 auto;
	width: 80px;
	margin-right: 16px;
}
.woocommerce-table--order-details .wc-item-meta li p {
	margin: 0;
}
X.woocommerce-table--order-details td:last-child {
	text-align: right;
}


.woocommerce-orders-table__cell-order-actions a {
	padding: 4px 8px;
	margin: 0 2px 0 0;
	font-size: 14px;
	background: var(--colorB);
	color: white;
	border-radius: 4px;
	cursor: pointer;
}
.woocommerce-orders-table__cell-order-actions a:hover {
	background: var(--colorA);
	color: white
}


.woocommerce-store-notice.demo_store {
	background: var(--colorA);
	color: white;
    text-align: center;
}



.A-contact { align-items: center; }
.A-contact > .Col1 {
	flex: 0 0 auto;
	width: 50%;
	padding-right: 64px;
	margin-right: 64px;
	text-align: center;
	border-right: 4px solid var(--colorA);
}
.A-contact .Col1 img {
	width: 150px;
	height: auto;
}
.A-contact .Col1 h2 {
	font: 700 40px var(--fontB);
	color: white;
}
.A-contact .Col2 {
	text-align: left;
}
.A-contact .Col2 h3 { margin-top: 64px; }




/* Footer */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
/* 	--------------
	FOOTER
 	-------------- */
.A-footer {
	display: flex;
    padding: 0 10% 32px;
    background: #f8f8f8;
}
.A-footer-col {
    width: 33.333%;
    padding: 32px 0 16px;
    border-top: 1px solid hsl(0, 0%, 80%);
}
.A-footer-col .A-logo {
	width: 100%;
	text-align: center;
}
.A-footer-col .A-logo img {
    width: 100%;
	max-width: 300px;
	max-height: 120px;
    height: auto;
    padding: 0 32px;
	object-fit: contain;
    object-position: left;
}
.A-footer-col h3 {
	margin: 0;
	font: 700 18px var(--fontA);
	color: var(--colorB);
}
.A-footer-col label,
.A-footer-col p,
.A-footer-col li,
.A-footer-col a {
    display: block;
	margin: 2px 0;
	font: 400 16px var(--fontA);
	color: black;
}
.A-footer-col label {
	display: inline-block;
	margin-right: 8px;
}
.A-footer-col a:hover {
	color: var(--colorB);
	font-weight: 700;
}
.A-footer-col ul {
	padding: 0;
	margin: 0;
	list-style: none;
}


.A-footer-col.Col1 { text-align: center; padding-top: 56px; }
.A-footer-col.Col2 { text-align: center; }
.A-footer-col.Col3 { text-align: right; padding-top: 56px; }


.A-contact-row {
	display: flex;
	margin: 16px 0;
}
.A-contact-row svg {
	height: 24px;
	margin-right: 8px;
	fill: white;
	stroke: white;
}


footer { clear: both; }
footer a { text-decoration: none; }
footer .A-social {
	display: flex;
    padding: 0;
	text-align: center;
    place-content: center;
}
footer .A-social a {
	margin: 0 12px;
	cursor: pointer;
}
footer .A-social svg { 
	height: 24px;
	fill: var(--colorA);
	transition: 0.3s all;
}
footer .A-social a:hover svg { fill: white; transform: scale(1.2); }



/* ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ */
footer.dark .A-footer { background: black; }
footer.dark .A-footer-col {
    border-top: 1px solid hsl(0, 0%, 30%);
}
footer.dark .A-footer-col p,
footer.dark .A-footer-col li,
footer.dark .A-footer-col a { color: #BBB; }


.A-footer-created {
	position: relative;
    width: 100%;
    text-align: center;
    padding: 12px;
    background: #444;
	color: #BBB;
	z-index: 9;
}
.A-footer-created a {
	font-size: 16px;
    font-weight: 700;
    color: var(--colorA);
}
.A-footer-created a:hover { color: var(--colorB); }
.A-footer-created img {
    height: 40px;
    margin: 16px 0 8px 0;
}





/* PARALLAX */
.actus-parallax { overflow: hidden; }

.velaki {
    display: none;
    background: var(--colorA);
    position: fixed;
    bottom: 16px;
	left: calc(100% - 64px);
    padding: 8px 12px 12px;
    font-size: 20px;
    font-weight: 700;
    color: white;
    transform: rotate(-90deg) scale(1);
    cursor: pointer;
    z-index: 9999;
    border-radius: 7px;
    box-shadow: -4px 4px 8px hsla(0, 0%, 0%, 0.3);
    transition: 0.3s;
}


.hcb_wrap.hcb_wrap { margin: 16px 0 !important; }


/* Form */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
form .form-field { margin-bottom: 16px; }
form .form-submit { position: relative; text-align: center; }
form label { padding-left: 12px; color: var(--colorA); }
.place-order button,
.select2-container--default .select2-selection--single,
form select,
form input,
form textarea {
	width: 100%;
	padding: 8px 16px;
	font: 400 22px var(--fontA);
	background: var(--colorC);
	border-radius: 24px;
	border: 0;
	outline: 0;
}

.select2-container--default .select2-selection--single {
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 12px;
    width: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 10px 8px 0 8px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-width: 0 8px 10px 8px;
}
.select2-container--open .select2-dropdown--below {
    border: 0;
    border-top: 1px solid #f2f2f2;
    background: #f2f2f2;
    padding: 8px 24px;
    border-radius: 0 0 16px 16px;
}

.place-order button {
	background: var(--colorA);
	color: white;
	cursor: pointer;
}
.place-order button:hover {
	background: hsl(239, 100%, 79%);
	background: hsl(239, 80%, 69%);
}

form textarea { font-size: 18px; }
form .wpcf7-acceptance:hover label { color: var(--colorB); }
form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
form .wpcf7-acceptance label { display: flex; }
form input[type="checkbox"] {
	position: relative;
	flex: 0 0 auto;
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
	padding: 0;
	margin-right: 8px;
	background: transparent;
    border: 6px solid var(--colorB);
	border-radius: 0;
	cursor: pointer;
}
form input[type="checkbox"]::before {
    content: "";
	position: absolute;
    width: 16px;
    height: 16px;
    margin: 2px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 20px 20px var(--colorB);
}
form input[type="checkbox"]:checked::before { transform: scale(1); }
form input[type="submit"] { text-align: center; }
form .form-submit:after {
	content: " ";
	position: absolute;
	top: 42px;
	left: 20%;
	width: 80%;
	height: 48px;
	background: url(img/shadow-2.png) no-repeat;
	background-size: 100% 100%;
}
form input[type="submit"] {
	position: relative;
	background: var(--colorA);
	color: white;
	cursor: pointer;
}
form input[type="submit"]:hover { background: var(--colorB); }
form input[type="submit"][disabled] {
	background: var(--colorC);
	cursor: not-allowed;
}


#epkb-main-page-container.epkb-basic-template .epkb-sub-category .epkb-articles { display: block !important; }
#epkb-main-page-container.epkb-basic-template .epkb-sub-category .epkb-category-level-2-3 .epkb-category-level-2-3__cat-name {
	margin: 0 !important;
    color: var(--colorA) !important;
    font-weight: 700 !important;
}
#epkb-main-page-container.epkb-basic-template .epkb-sub-category .epkb-category-level-2-3 .epkb-category-level-2-3__cat-icon { display: none !important; }

#eckb-article-page-container-v2 #eckb-article-body {
	width: 100% !important;
	padding: 0 16px;
}
#eckb-article-content-body p { text-align: justify; }
#eckb-article-content-body p,
#eckb-article-content-body li,
#eckb-article-content-body a { font-family: var(--fontB); }
#eckb-article-page-container-v2 #eckb-article-content {
	padding: 20px 5% !important;
}
#epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container {
	border-bottom: 4px solid var(--colorA) !important;
	border-radius: 5px 5px 0 0 !important;
}
#eckb-categories-archive__body__content {
	padding: 0 10% !important;
}
#eckb-article-content-footer { margin-top: 96px; }


h1.eckb-article-title { font-size: 48px; }
#eckb-article-content-body h2 {
	margin: 36px 0 12px;
	font-size: 40px;
	color: var(--colorB);
}
#eckb-article-content-body h3 {
	margin: 32px 0 12px;
	font-size: 32px;
	color: var(--colorA);
}
#eckb-article-content-body h4 {
	margin: 32px 0 12px;
	font-size: 22px;
	color: var(--colorA);
}
#eckb-article-content-body h3 strong,
#eckb-article-content-body h4 strong { font-weight: 400; }

X.field-columns:nth-child(odd) { background: hsl(0, 0%, 95%); }
.field-columns { margin-bottom: 4px; }
X.field-columns:before {
	content: "►";
	position: relative;
	top: 4px;
	margin-right: 8px;
	opacity: 0.3;
	font-size: 12px;
}
.betterdocs-content .field-columns p {
	margin: 0;
}
.field-columns .Col1 {
    display: flex;
    flex-flow: column;
    place-content: center;
    min-width: 150px;
	margin-right: 0;
	padding: 8px;
	font: 700 16px var(--fontA);
	color: var(--colorB);
	background: hsl(0, 0%, 90%);
}
X.field-columns .Col1 p {
    text-align: right !important;
}
.field-columns .Col2 p {
	font: 400 14px var(--fontC) !important;
	opacity: 0.5;
}
.field-columns .Col2 { display: none; }
.field-columns .Col3 {
	padding: 8px;
}
.field-columns .Col3 a,
.field-columns .Col3 li,
.field-columns .Col3 p {
	font-size: 14px;
}
.field-columns .Col3 a code,
.field-columns .Col3 li code,
.field-columns .Col3 p code { font-size: 14px; }


.wp-block-separator { margin: 24px 0; }

.wp-block-separator.transp {
	margin: 32px 0;
	opacity: 0;
}
 

.prop-columns {
	margin-bottom: 4px;
}
.prop-columns p { margin: 0; }
.prop-columns .Col1 {
    display: flex;
    flex-flow: column;
    min-width: 150px;
	margin-right: 0;
	padding: 8px;
	font: 700 16px var(--fontA);
	color: var(--colorB);
}
.prop-columns .Col1 p { text-align: right !important; }
.prop-columns .Col2 {
	padding: 8px;
	font-size: 14px;
}

.prop-columns .req {
	color: red;
	font-size: 12px;
	font-weight: 400;
}

.field-columns .req {
	color: red;
	font-size: 12px;
	font-weight: 400;
}
.field-columns .rec {
	color: darkorange;
	font-size: 12px;
	font-weight: 400;
}


.betterdocs-content h2.aarrow {
	font-size: 28px;
}
.betterdocs-content .aarrow a { color: var(--colorA); }
.aarrow a:before {
	content: "↪";
	content: "⇨";
	content: "➥";
	content: "↠";
	content: "➜";
	margin-right: 12px;
}

a:hover { color: #1a185e; }








/* Reviews */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
.A-reviews h2 {
	margin-top: 64px;
    font: 300 40px var(--fontB);
    color: var(--colorA);
}
.A-content h2.woocommerce-Reviews-title {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
.woocommerce-Reviews .woocommerce-noreviews {
	background: transparent;
	text-align: center;
}
.woocommerce-Reviews { margin-top: 96px; }
.woocommerce-Reviews input { width: 340px; }
.comment-form-comment { width: 400px; }
.woocommerce-Reviews .comment_container {
	display: flex;
}
.woocommerce-Reviews .comment-text {
	position: relative;
    padding: 24px 24px 16px;
    background: #444;
}
.woocommerce-Reviews .comment-text .star-rating {
    position: absolute;
    top: 8px;
	width: 90px;
}
.woocommerce-Reviews .children .comment-text {
	padding-top: 0;
}
.woocommerce-Reviews .comment-text p {
	margin: 16px 0 8px;
	font-size: 20px;
}
.woocommerce-Reviews .comment-text p.meta {
	padding-bottom: 4px;
	border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.woocommerce-Reviews .comment-text p.meta strong { color: white; }
.woocommerce-Reviews .comment-text p .woocommerce-review__dash {
	display: none;
}
.woocommerce-Reviews .comment-text p time {
	display: block;
	margin-top: 4px;
	font-size: 13px;
}
.woocommerce-Reviews .comment-text .description p {
	margin: 0;
	font-size: 16px;
}
.woocommerce-Reviews .star-rating::before {
    letter-spacing: 1px;
}
.woocommerce-Reviews .star-rating span::before {
	color: var(--colorA);
    letter-spacing: 1px;
}
.A-product-content .comment-form-rating p.stars a::before {
	color: var(--colorA);
}

.A-reviews .woocommerce-Reviews { margin-top: 48px; }
.A-reviews .woocommerce-noreviews { text-align: center; }
#commentform {
    display: flex;
    flex-flow: column;
	text-align: center;
}
#commentform .comment-notes {
	order: 27;
}
#commentform .comment-notes .required-field-message {
	display: none;
}
#commentform .form-submit {
	order: 25;
	margin: 2px auto 0;
	padding-left: 60px;
}
#commentform .comment-notes:not(:empty) {
	font-size: 14px;
	margin: 8px 0 0;
}
#commentform textarea { height: 120px; }
#commentform .comment-form-comment {
	margin: 12px auto 0;
}
#commentform label {
	width: 500px;
	text-align: left;
	margin: 0 auto;
}
#commentform form input[type="checkbox"] {
	margin: 0;
}
#commentform label[for="comment"] {
	display: block;
    position: relative;
    margin-bottom: -25px;
}
#commentform label[for="wp-comment-cookies-consent"]{
	display: inline-block;
	padding: 0 0px 0 18px;
    font-size: 14px;
    width: 360px;
}
#commentform .comment-form-cookies-consent input {
	margin: 0 0 0 12px;
}
#commentform .comment-form-cookies-consent {
	order: 26;
    display: flex;
    width: 400px;
    margin: 16px auto 0;
    align-items: center;
}
#comments {
    width: 640px;
    margin: 80px auto 40px;
}
.commentlist { padding: 0; }
#commentform p { margin: 4px 0; }
#commentform .comment-form-rating label {
	display: none;
}
#commentform .comment-form-author label,
#commentform .comment-form-email label {
	display: inline-block;
	width: 60px;
	padding: 0 0 0 4px;
}
.comment-form-rating select,
.comment-form-author input,
.comment-form-email input { width: 340px; }

.comment-form-rating {
	position: relative;
	margin-bottom: 8px;
}
.comment-form-rating:before {
	content: "Rate Actus Deep Schema";
	display: block;
	margin-bottom: 16px;
	font: 700 24px var(--fontB);
	color: var(--colorA);
}

#commentform label { font-size: 14px; }
#commentform textarea,
#commentform input:not([type="submit"]):not([type="checkbox"]),
#commentform select {
	font-size: 18px;
    background: #555;
    color: white;
    background: transparent;
    color: white;
    border: 2px solid #444444;
}
#commentform select option { color: black; }
#commentform textarea {
	padding-top: 32px;
	font-size: 16px;
}




.woocommerce p.stars {
	pointer-events: none;
}
.woocommerce p.stars > span { display: inline-flex; }
.woocommerce p.stars a {
    position: relative;
    width: 32px;
    height: 26px;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
	pointer-events: all;
	margin-right: 0px;
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 26px;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
	color: var(--colorA);
	opacity: 0.5;
	font-size: 26px;
}
.woocommerce p.stars a:hover~a::before {
    content: "\e021"
}
.woocommerce p.stars:hover a::before {
    content: "\e020"
}
.woocommerce p.stars.selected a.active::before {
    content: "\e020"
}
.woocommerce p.stars.selected a.active~a::before {
    content: "\e021"
}
.woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before,
.woocommerce p.stars a:hover ~ a::before {
	color: var(--colorA);
	opacity: 0.3;
}
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before {
	color: var(--colorA);
}


.woocommerce-product-rating .star-rating { width: 96px; }
.woocommerce-product-rating .star-rating::before,
.woocommerce-product-rating .star-rating span::before {
	color: var(--colorA);
	letter-spacing: 2px;
}
.woocommerce-product-rating {
	display: flex;
    align-items: center;
}
.woocommerce-product-rating .star-rating::before {
	opacity: 0.3;
}
.woocommerce-product-rating .woocommerce-review-link {
	margin: 0 0 0 8px;
	font-size: 15px;
	color: hsla(0, 0%, 100%, 0.35);
}



.A-reviews .commentlist {
	display: flex;
	flex-flow: row wrap;
	place-content: center;
	list-style: none;
}
.A-reviews .review {
	margin: 8px;
}
.A-reviews .review .children { display: none; }
.A-reviews .review .comment_container > img { display: none; }
.A-reviews .woocommerce-Reviews .comment-text {
	width: 240px;
	padding: 0 24px 16px;
    border-top: 32px solid var(--colorA);
}
.A-reviews .woocommerce-Reviews .comment_container {
}
.A-reviews .woocommerce-Reviews .comment-text .star-rating {
	top: -28px;
}
.A-reviews .woocommerce-Reviews .star-rating span::before {
	color: white;
}
.A-reviews .woocommerce-Reviews .comment-text p time {
	display: none;
}


body.author .A-list {
	padding: 0 10%;
}
body.author .A-list > a { margin: 0px 8px 32px; }
body.author .A-list img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}





/*
.woocommerce #reviews h2 small {
    float: right;
    color: #767676;
    font-size: 15px;
    margin: 10px 0 0
}
.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #767676
}
.woocommerce #reviews h3 {
    margin: 0
}
.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0
}
.woocommerce #reviews #comment {
    height: 75px
}
.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before {
    content: " ";
    display: table
}
.woocommerce #reviews #comments .add_review::after {
    clear: both
}
.woocommerce #reviews #comments h2 {
    clear: none
}
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none
}
.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before {
    content: " ";
    display: table
}
.woocommerce #reviews #comments ol.commentlist::after {
    clear: both
}
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #767676;
    font-size: .75em
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #e9e6ed;
    border: 1px solid #e1dde7;
    margin: 0;
    box-shadow: none
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e1dde7;
    border-radius: 4px;
    padding: 1em 1em 0
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
    content: " ";
    display: table
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
    clear: both
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none
}
.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e1dde7;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px
}
.woocommerce #reviews #comments .commentlist>li::before {
    content: ""
}
.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}
.woocommerce .star-rating::before {
    content: "sssss";
    color: #cfc8d8;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}
.woocommerce .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0
}
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block
}
.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before {
    content: " ";
    display: table
}
.woocommerce .woocommerce-product-rating::after {
    clear: both
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left
}
.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none
}
.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0
}
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0
}
.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before {
    content: " ";
    display: table
}
.woocommerce #review_form #respond::after {
    clear: both
}
.woocommerce #review_form #respond p {
    margin: 0 0 10px
}
.woocommerce #review_form #respond .form-submit input {
    left: auto
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%
}
*/




/* Better Docs */
/* ≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣≣ */
.docs-single-main { max-width: 100%; }
.betterdocs-content-area { max-width: 70%; }
.betterdocs-content a { color: #8c8ed9; }
.betterdocs-content p {
    margin: 20px 0;
	font-size: 18px;
}
.betterdocs-content li {
    margin: 8px 0;
	font-size: 18px;
}
.betterdocs-content h2 {
	margin: 64px 0 16px;
	font: 300 40px var(--fontA);
}
.betterdocs-content h3 {
	margin: 40px 0 12px;
	font: 700 28px var(--fontA);
	color: var(--colorA);
}
.betterdocs-content h4 {
	margin: 32px 0 8px;
	font: 700 20px var(--fontA);
	color: var(--colorA);
}
.betterdocs-content h4 strong { font-weight: 300; }
.betterdocs-entry-content { padding-bottom: 64px; }
.betterdocs-content blockquote {
	margin: 12px 0;
	padding: 12px 24px;
	background: white;
	font-style: italic;
}

.betterdocs-searchform {
	box-shadow: 0px 25px 45px rgba(2, 0, 86, 0.2);
}
body .betterdocs-archive-wrap.betterdocs-archive-main {
	padding: 48px 10%;
    max-width: 1700px;
}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item span:not(.icon-container),
.betterdocs-breadcrumb .betterdocs-breadcrumb-item a {
	padding: 0 8px;
	color: hsla(0, 0%, 0%, 0.85);
	font: 400 18px var(--fontB);
}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item span:not(.icon-container) {
	color: #528fff;
}

body .betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-area .betterdocs-content-inner-area .betterdocs-entry-title .betterdocs-entry-heading,
body .betterdocs-entry-title h1.betterdocs-entry-heading,
body .docs-single-title .betterdocs-entry-title {
	margin: 40px 0 16px;
	padding-bottom: 0;
	font-size: 36px;
}

.betterdocs-categories-wrap.single-kb li a {
	line-height: 1.2;
}
body .betterdocs-categories-wrap.single-kb .docs-item-container li,
body .betterdocs-popular-list.single-kb ul li {
    margin-bottom: 22px;
}
.betterdocs-entry-content img {
	width: auto;
	max-width: 100%;
    mix-blend-mode: multiply;
}
.betterdocs-entry-content img.shadow {
}

.betterdocs-entry-content .shadow {
	text-align: center;
	margin: 48px 0;
}
.A-post-content .shadow { margin: 32px 0; }
.betterdocs-entry-content .shadow2,
.A-post-content .shadow2 { margin: 6px 0; text-align: unset; }
.A-post-content .shadow img,
.betterdocs-entry-content .shadow img {
	mix-blend-mode: unset;
	border-radius: 8px;
	filter: drop-shadow(0px 12px 15px hsla(0, 0%, 0%, 0.12));
}
.A-post-content .shadow2 img,
.betterdocs-entry-content .shadow2 img {
	mix-blend-mode: unset;
	border-radius: 8px;
	filter: drop-shadow(3px 3px 5px hsla(0, 0%, 0%, 0.28));
}
.betterdocs-entry-content .shadow.has-text-align-left {
	text-align: left;
	margin-right: 32px;
}

.betterdocs-entry-content p code {
	display: inline-block;
    padding: 2px 8px;
    margin: 0 2px;
    font-size: 17px;
    font-family: monospace;
    background: #777;
    color: #DDD;
    color: var(--colorB);
    background: hsl(0, 0%, 89%);
}

/* premium label */
.auto-schemas li em {
	position: relative;
	top: -2px;
	padding: 2px 4px;
	background: #00d084;
	color: white;
	font-size: 14px;
	font-style: normal;
}

.wp-block-separator { clear: both; }
.wp-block-separator.invisible { border: 0; }

.betterdocs-content .has-text-align-center {
	text-align: center;
}
.betterdocs-content .has-text-align-right {
	text-align: right;
}
.betterdocs-content .Acarousel {
	margin: 32px 0;
}
.betterdocs-content .Acarousel .Acontainer {
	border: 3px dotted hsla(0, 0%, 0%, 0.22);
    border-radius: 32px;
}


.wp-block-edd-checkout #edd_purchase_form .edd-submit {
	font-size: 24px;
}


.doc-author {
    display: flex;
    place-content: flex-end;
	float: right;
}
.doc-author .A-author-info {
	flex-flow: row-reverse;
    align-items: center;
	padding: 16px 0 0;
	text-align: right;
}
.doc-author #author-avatar {
	margin: 0 0 0 16px;
	line-height: 1;
}
.doc-author #author-avatar img { height: 48px; }
.doc-author .author_link { display: none; }




/* **************************************************************** */
@media (max-width: 1560px) {
/* **************************************************************** */


	.features.extended { padding: 0; }


}




/* **************************************************************** */
@media (max-width: 1280px) {
/* **************************************************************** */

	body.home > header .A-logo img {
		width: 380px;
		height: 114px;
	}
	body.home > header nav { margin: 32px 0 0; }
	.A-home-cover {
		margin-top: -11vw;
		height: 57.27vw;
	}
	.A-home-cover figure { height: 46.35vw; }
	.A-home-cover img {
		height: 100%;
		padding: 0 2%;
	}
	#tsparticles {
		height: 32vw;
		padding: 0px 22%;
	}
	
	.Acarousel.A-features { padding: 32px 4% 0; }
	.A-features .Aitems .Acolumn { padding: 0 3%; }

	.A-tree { padding: 0 15% 48px; }
	#tsparticles2 {
		height: 27vw;
		padding: 0 27%;
	}
	
	.pricing { padding: 48px 5% 32px; }
	
	
	.schema-boxes .schema-box { width: 50%; }
	
	
	.page-id-338 .A-page-content { padding: 96px 10% 96px 5%; }
	
	
	.A-contact .Col1 h2 { font-size: 36px; }
	.A-contact .Acolumns { flex-flow: column; }
	
	
	.buy-link { width: 30%; }
	.A-product-content .toggle-box { margin-top: -64px; }
	
}






/* **************************************************************** */
@media (max-width: 1024px) {
/* **************************************************************** */

	.buy-link { width: 35%; }
	.A-product-content .toggle-box { margin-top: -48px; }
	
	.A-home-cover {
		height: 60vw;
		margin: 0 0 96px;
	}
	.A-home-cover figure { height: 48.23vw; }
	.A-home-cover img {
    	height: 100%;
		padding: 0;
	}
	body.home > header .A-logo img {
		width: 320px;
		height: 96px;
	}
	body.home > header nav { margin: 16px 0; }
	body.home > header nav ul:not(.sub-menu) {
		display: flex;
		flex-flow: row wrap;
    	place-content: center;
	}
	body.home > header nav ul.sub-menu,
	body > header nav ul.sub-menu {
		padding: 12px;
		background: hsla(0, 0%, 0%, 0.25);
	}
	body.page-template-page-dark > header nav ul.sub-menu {
		background: hsla(0, 0%, 100%, 0.15);
	}
	body.home > header nav ul.sub-menu li,
	body > header nav ul.sub-menu li { padding: 4px; }
	body.home > header nav ul li a,
	body > header nav ul li a {
		border: 0 !important;
		background: transparent;
		box-shadow: 0 0 0;
		border-radius: 0 !important;
	}
	#tsparticles {
		height: 34vw;
		padding: 0px 20%;
	}
	.A-home-cover .A-moto h1 {
		font-size: 4vw;
		line-height: 4.39vw;
	}
	.A-home-cover .A-moto h1 strong,
	.A-home-cover .A-moto h2 {
		font-size: 22px;
		line-height: 31px;
	}
	
	.Acarousel.A-features { padding: 32px 8% 0; }
	.A-features .Aitems .Acolumn {
		width: 50%;
		padding: 0 6%;
	}
	
	.A-tree { padding: 0 10% 48px; }
	#tsparticles2 {
		top: 7vw;
		height: 28vw;
		padding: 0 25%;
	}
	
	.pricing .Acolumns {
		flex-flow: row wrap;
    	place-content: center;
	}
	.pricing .Acolumn {
		width: 47%;
		margin: 0 1.5% 32px;
	}
	.pricing .Col1 { order: 3; }
	.pricing .features .Acolumn { position: relative; }
	.pricing .features .Acolumn:before {
    	display: block;
		margin-bottom: 6px;
		color: black;
		text-align: center;
		font-size: 22px;
	}
	.pricing .features .Col2:before {
		content: "Actus Deep Schema Premium";
	}
	.pricing .features .Col3:before {
		content: "Actus Deep Schema Agency";
	}
	.pricing .features .Col1:before {
		content: "Actus Deep Schema Free";
	}
	#tsparticles3 { height: 780px; }
	
	
	.A-footer-col .A-logo img { padding: 0; }
	
	.page-id-338 .A-page-content {
		padding: 32px 10% 96px 5%;
	}
	.features.extended .Acolumn {
		flex-flow: column;
    	padding: 0 10%;
	}
	.features.extended .wp-block-group:first-child { width: 100%; }
	.features.extended .wp-block-group:first-child .wp-block-group__inner-container { flex-flow: row; }
	.features.extended h3 {
		padding-left: 2px;
		font-weight: 700;
		text-align: left;
	}
	.features.extended .schema-icon { margin-left: -37px; }
	.features.extended .schema-icon svg {
		padding: 12px 0;
	}

	.A-post-navigation a { font-size: 16px; }
	.A-post-navigation .photo { width: 120px; }
	.A-post-navigation .arrow { width: 26px; padding: 0 8px; }
	
	
	.woocommerce-message {
		display: flex;
		flex-flow: column-reverse;
		align-items: flex-start;
	}
	.woocommerce-message .wc-forward {
		float: none;
		margin-top: 8px;
	}
	
	form.woocommerce-checkout #customer_details {
		width: 60%;
	}
	form.woocommerce-checkout .checkout-right {
		width: 40%;
	}
	form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	form.woocommerce-checkout #order_review {
		padding-left: 0;
	}
	
	
	.woocommerce-thankyou-order-details {
		flex-flow: row wrap;
		place-content: center;

	}
	.woocommerce-thankyou-order-details li {
		flex: 1 1 auto;
		margin: 2px;
		min-width: 30%;
	}
	.clear-order { padding-left: 0; }
	
	
	.woocommerce-MyAccount-navigation {
		width: auto;
		margin-bottom: 24px;
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
	}
	.woocommerce-MyAccount-navigation ul li {
		display: flex;
		align-items: center;
		padding: 16px;
		text-align: center;
		border: 0;
	}
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 20px;
	}
	
	.woocommerce-MyAccount-content { width: 100%; }
	
	
	.A-contact > .Col1 {
		width: 55%;
		padding-right: 48px;
		margin-right: 48px;
	}
	.A-contact .Col1 h2 { font-size: 32px; }
	
	
	.A-post-title { margin-bottom: 64px; }
	
	


	#checkout-currency-switch + .woocommerce-error,
	#checkout-currency-switch + .woocommerce-message,
	.woocommerce-form-coupon-toggle + .woocommerce-error,
	.woocommerce-form-coupon-toggle + .woocommerce-message,
	.woocommerce-form-coupon,
	.woocommerce-form-login,
	.woocommerce-form-coupon-toggle,
	.woocommerce-form-login-toggle { width: 75%; }
	form.woocommerce-checkout #customer_details { margin-top: 32px; }
	
	
	
}





/* **************************************************************** */
@media (max-width: 960px) {
/* **************************************************************** */
	.betterdocs-content-area { max-width: 100%; }
	
}




/* **************************************************************** */
@media (max-width: 800px) {
/* **************************************************************** */

	
	.A-page-cover img { height: 360px; }
	
	body > header nav {
    	width: 100%;
		margin-top: 32px;
		text-align: center;
	}
	body > header nav .menu-toggle { display: inline-block; }
	body.home > header nav ul:not(.sub-menu),
	body > header nav ul { display: none; }
	body > header nav ul li {
		display: block;
		margin: 6px 0px 12px 0;
	}
	body > header nav ul li a { display: inline-block; }
	body > header nav ul { text-align: center; }
	body > header nav ul li.menu-item-has-children {
		display: block;
		margin: 0 25% 12px;
		border-top: 2px solid hsla(0, 0%, 0%, 0.25);
	}
	body.page-template-page-dark > header nav ul li.menu-item-has-children {
		border-top: 2px solid hsla(0, 0%, 100%, 0.15);
	}
	body > header nav ul li.menu-item-has-children a {
		display: block;
    	padding: 12px 28px;
	}
	body > header nav ul li ul.sub-menu {
		display: block;
		display: inline-block;
		position: relative;
		padding: 4px;
		margin: 0;
		text-align: center;
	}
	body > header nav ul li:hover ul.sub-menu {
		display: inline-block;
		text-align: center;
	}
	body > header nav ul li:hover > a {
		background: white;
		color: black !important;
	}
	
	body.home > header nav { margin: 32px 0 8px; }
	body.home > header nav ul li a {
		padding: 12px 28px;
		min-width: unset;
	}
	body.page-template-default > header { padding-bottom: 16px; }
	
	.A-home-cover { height: 64vw; }
	.A-home-cover .A-moto p { font-size: 20px; }
	.page-id-1851 .A-page-cover { height: auto; }
	
	
	body > header .A-flex {
		flex-flow: column;
	}
	body > header nav ul li a { padding: 8px; }
	
	.Acarousel.A-features { padding: 32px 0% 0; }
	.A-features .Aitems .Acolumn {
		width: 100%;
		padding: 0 25%;
	}
	
	.A-tree { padding: 0 5% 48px; }
	#tsparticles2 {
		top: 9vw;
		height: 30vw;
		padding: 0 18%;
	}
	
	.intro-text { padding: 0 10%; }
	
	.pricing .Acolumn h3 { font-size: 22px; }
	
	.A-content-dark h3 { font-size: 28px; }
	.schema-boxes .schema-box { width: 100%; }
	
	
	.A-page-cover {
		height: auto;
		flex-flow: column-reverse;
	}
	.page-id-338 .A-page-cover .title,
	.A-page-cover .title {
		width: 100%;
		padding: 0 12vw;
		text-align: center;
	}
	.A-page-cover .A-page-title {
		width: 100%;
		font-size: 40px;
	}
	.A-page-cover .title:after {
		left: 12vw;
		top: 0px;
		width: 76vw;
		height: 2px;
	}
	.A-page-cover figure { width: 100%; }
	.A-page-cover img {
		position: relative;
		height: auto;
		object-position: center;
	}
	
	
	.A-footer {
		flex-flow: column;
		padding: 0 25% 32px;
	}
	.A-footer-col {
		width: 100%;
		margin: 0 0 24px;
		text-align: center;
	}
	footer.dark .A-footer-col { border: 0; }
	.A-footer-col.Col1 { order: 3; }
	.A-footer-col.Col2 { padding-top: 48px; }
	.A-footer-col.Col3 {
		padding: 0;
		margin-bottom: 0;
		text-align: center;
		font-size: 20px;
	}
	.A-footer-col a {
		margin: 12px 0;
		font-size: 20px;
	}
	
	
	form.woocommerce-checkout { flex-flow: row wrap; }
	form.woocommerce-checkout .checkout-right,
	form.woocommerce-checkout #customer_details {
		width: 100%;
		padding-right: 0;
	}
	
	.page-id-925 .A-page-content { padding: 24px 10% 96px; }
	
	.woocommerce-message,
	.woocommerce-info,
	p.no-comments {
		align-items: center;
		padding: 16px 24px;
		text-align: center;
	}
	.woocommerce-form-login-toggle { margin-top: -8px; }
	.woocommerce-form-login-toggle .showlogin {
		display: block;
		margin: 8px 0 0;
	}
	
	
	table.shop_table_responsive tr td {
		width: 100% !important;
		text-align: right !important;
	}
	.woocommerce-table--order-details ul.wc-item-meta {
		padding: 0;
	}
	.woocommerce-table--order-details .wc-item-meta li {
		margin: 4px 0;
	}
	table.shop_table_responsive tr td::before {
		margin-right: 12px;
		opacity: 0.5;
	}
	
	.woocommerce-account-fields {
		padding-left: 0;
		margin-bottom: 40px;
	}
	
	
	.woocommerce-MyAccount-navigation {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce-MyAccount-navigation ul {
		flex-flow: row wrap;
	}
	.woocommerce-MyAccount-navigation ul li {
    	flex: 1 1 auto;
		place-content: center;
	}
	
	table.shop_table_responsive tr {
    	border-top: 32px solid #efefef;
	}
	table.shop_table_responsive.woocommerce-MyAccount-orders  tr td::before {
		float: left !important;
	}
	
	
	
	.A-contact { flex-flow: column; }
	.A-contact > .Col1 {
		padding: 0 0 32px;
		margin: 0 0 32px;
		border: 0;
		border-bottom: 4px solid var(--colorA);
	}
	.A-contact .Col2 { text-align: center; }
	.A-contact .Col2 h3 { margin: 48px 0 4px; }
	.A-contact .Col2 p { margin: 0; }
	
	
	
	#checkout-currency-switch {
		position: absolute;
		margin: 56px 0 0;
		right: 10%;
	}
	#checkout-currency-switch + .woocommerce-error,
	#checkout-currency-switch + .woocommerce-message,
	.woocommerce-form-coupon-toggle + .woocommerce-error,
	.woocommerce-form-coupon-toggle + .woocommerce-message,
	.woocommerce-form-coupon,
	.woocommerce-form-login,
	.woocommerce-form-coupon-toggle,
	.woocommerce-form-login-toggle { width: 100%; }
	
	
	.A-reviews { padding: 0 5%; }
	.A-reviews #comments,
	#commentform .comment-form-cookies-consent,
	.woocommerce-Reviews input,
	.comment-form-comment,
	#commentform label { width: 100%; }
	#commentform .form-submit { margin: 8px 0 0; padding: 0; }
	.comment-form-email,
	.comment-form-author {
		margin: 0 !important;
		text-align: left;
	}
	
	.A-post-navigation a { width: 45%; }
	
	
	.betterdocs-wrapper .betterdocs-search-form-wrapper:not(.betterdocs-elementor) { height: 209px; }
	
	.A-download-cover .free-links { margin-bottom: 0; }
	
	.A-product-content { text-align: center; }
	#comments { width: auto; }
	
	.buy-link { width: 50%; }
	.A-product-content .toggle-box {
    	width: 100%;
		margin-top: -24px;
	}
	#product-currency-switch { width: 100%; }
	.woocommerce-product-rating {
		place-content: center;
	}
	
	
	.A-post-title { font-size: 44px; line-height: 1.1; }
	.A-post-title:before {
		left: -96px;
		width: 64px;
		height: 64px;
	}
	
}





/* **************************************************************** */
@media (max-width: 640px) {
/* **************************************************************** */
	.A-page-cover img { height: 280px; }
	.A-post-title { font-size: 40px; margin-bottom: 48px; }

	body > header nav ul li.menu-item-has-children {
		margin: 0 20%;
	}
	.A-home-cover { height: 85.47vw; }
	.A-home-cover figure { height: 57.36vw; }
	.A-home-cover img {
		width: 120%;
		height: 100%;
		max-width: unset;
		left: -10%;
	}
	#tsparticles {
		height: 40vw;
		padding: 0px 20%;
	}
	.A-features .Aitems .Acolumn {
		width: 100%;
		padding: 0 10% 0 20%;
	}

	.A-home-cover .A-moto {
    	margin: -20px auto 0;
		padding: 0 32px;
	}
	.A-home-cover .A-moto em { display: block; }
	.A-home-cover .A-moto h1 {
		font-size: 26px;
		line-height: 29px;
	}
	.A-home-cover .A-moto h1 strong,
	.A-home-cover .A-moto h2 {
		font-size: 18px;
    	line-height: 26px;
	}
	.A-home-content .home-text { padding: 0 10% 24px; }
	.A-home-content .home-text p { font-size: 14px; }
	
	.Acarousel.screenshots img { height: 200px; }
	
	.home-logo-b { padding: 0 10%; }
	.home-logo-b img { max-width: 100%; }

	.search-result-list li { margin-bottom: 32px; }
	.search-result-list li .img-placeholder,
	.search-result-list li img { display: none; }

	.intro-text { padding: 0 5%; font-size: 20px; }
	
	.pricing { padding: 48px 15% 32px; }
	.pricing .Acolumn {
		width: 100%;
		margin: 0 0 32px;
	}
	.pricing h1,
	.pricing h2 { font-size: 40px; }
	.pricing .features .Acolumn {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.pricing .features .Acolumn { padding: 64px 16px 32px; }
	.pricing ul { padding: 0; }
	
	.page-id-338 .A-page-content {
		padding: 32px 5% 96px 5%;
	}
	
	
	.A-footer {
		padding: 0 20% 32px;
	}
	
	.A-post-title:before {
		left: -64px;
		width: 56px;
		height: 56px;
	}
	 
	
	.field-columns {
		flex-flow: column;
		margin-top: 24px;
	}
	.field-columns .Col1 { width: fit-content; }
	.field-columns .Col3 { width: 100%; }
	
	.home-blog .Aposts { margin: 0 -5vw; }
	.home-blog .Aposts[data-navi="sides"] .Acontainer {
		margin: 0 40px;
	}
	.home-blog .Aposts[data-navi="sides"] .Anavi {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	.home-blog .Aposts[data-navi="sides"] .Anavi svg {
		width: 24px;
		height: 24px;
	}
	
	table.shop_table_responsive tr td::before {
		display: block;
		margin-bottom: 8px;
		text-align: left;
		float: none !important;
		opacity: 0.5;
	}
	
	
	.betterdocs-entry-footer .update-date {
		text-align: right;
	}
	
	.A-post-navigation { flex-flow: row wrap; }
	.A-post-navigation a { width: 90%; }
	.A-post-navigation a:last-child {
		margin-left: 10%;
		margin-top: 32px;
	}
	
	.buy-link { padding: 0 4px; }
	.buy-links { margin: 0 -10vw; }
	
	.A-post-cover .is-type-video,
	.A-post-content .is-type-video {
		width: 100%;
		padding: 0;
		margin: 0;
		background: unset;
	}
	.A-post-cover .is-type-video .wp-block-embed__wrapper,
	.A-post-content .is-type-video .wp-block-embed__wrapper {
		width: 100%;
	}
	.A-post-cover .is-type-video .wp-block-embed__wrapper,
	.A-post-content .is-type-video .wp-block-embed__wrapper {
		padding-top: 56.25%;
	}
	
	.A-post-content { padding: 48px 10% 96px; }
	.A-post-title:before { content: unset; }
	
	
	
}



/* **************************************************************** */
@media (max-width: 480px) {
/* **************************************************************** */
	.A-post-title { font-size: 34px; }

	
	.A-post-content { padding: 32px 10% 96px; }
	
	
	.A-content-dark h3 { font-size: 24px; }
	
	.A-page-cover img { height: 212px; }
	
	
	
	body.home > header .A-logo img {
		height: 92px;
		width: auto;
		max-width: 100%;
	}
	#tsparticles {
		height: 40vw;
		padding: 0px 15%;
	}

	body > header nav ul li.menu-item-has-children {
		margin: 0 10%;
	}
	
	.A-home-cover {
		margin-bottom: 80px;
		height: 112.48vw;
	}
	.A-home-cover .A-moto {
    	margin: -8px auto 0;
		padding: 0 16px;
	}
	.A-home-cover .A-moto h1 strong,
	.A-home-cover .A-moto h2 {
		font-size: 17px;
		line-height: 24px;
	}
	.Acarousel.A-features { padding: 0; }
	.A-features .Aitems .Acolumn {
		width: 100%;
		margin-bottom: 40px;
		padding: 0 10% 0 13%;
	}
	.A-features .schema-icon { width: 64px; }
	.A-features .schema-icon svg {
		padding: 12px 8px 20px 0;
	}
	.A-features h3 {
		margin-top: 0; 
		font-size: 20px;
		font-weight: 700;
	}
	.A-features p:not(.A-more) { padding-left: 40px; }
	.A-features .A-more strong { margin-right: 30px; }
	
	.A-home-content .home-text { text-align: left; }
	
	#tsparticles2 { display: none; }
	
	.schema-box p:not(.A-more) { padding-left: 40px; }
	.schema-box h3 { margin-left: 68px; }
	
	
	.A-page-cover .A-page-title {
		font-size: 34px;
	}
	
	
	.A-tree { padding: 0 0% 48px; }
	#tsparticles2 {
		height: 37vw;
		padding: 0 10%;
	}
	.intro-text {
		margin-top: 0;
		padding: 0 5%;
		font-size: 18px;
	}

	.pricing { padding: 48px 10% 32px; }
	.pricing .price { padding-top: 24px; }
	.pricing .Acolumn h3 { padding: 20px 24px 12px; }
	
	.features.extended .Acolumn { padding: 0 4% 0 8%; }
	.features.extended p { font-size: 14px; }
	.schema-box .A-more,
	.features.extended .A-more a { font-size: 20px; }
	.schema-box .A-more strong { margin-right: 28px; }
	
	
	.woocommerce-message,
	.woocommerce-info,
	p.no-comments { font-size: 14px; }
	
	.woocommerce-table--order-details .wc-item-meta li {
		font-size: 14px;
	}
	.woocommerce-table--order-details .wc-item-meta li strong { width: 60px; }
	.woocommerce-table th { font-size: 16px; }
	.woocommerce-table td.product-name {
		font-size: 16px;
	}
	
	.checkout-invoice-title { padding: 28px 24px 16px; }
	.wooccm-field-company { padding: 16px 24px 0; }
	.aelia_wc_eu_vat_assistant { padding: 32px 24px; }
	
	.A-contact .Col1 img { width: 120px; }
	
	
	.doc-author { float: none; }
	
	
	.woocommerce-form-coupon,
	.woocommerce-form-login {
		padding: 12px;
	}
	
	
}



/* ****************************************** */
@media (max-width: 360px) {
/* ****************************************** */
	
	.pricing .Acolumn h3 {
		padding: 20px 0 12px;
		font-size: 20px;
	}
	.pricing .toggle-box p:first-child {
		text-align: right;
	}
	.pricing .toggle-box p {
		width: calc(50% - 32px);
		margin: 0;
	}
	.pricing .toggle-box .toggle { margin: 0 12px; }


}


/* ****************************************** */
@media (max-width: 320px) {
/* ****************************************** */
	
	.A-cta a { font-size: 20px; }
}












.fontA { font-family: var(--fontA) !important; }
.fontB { font-family: var(--fontB) !important; }
