/*
	Theme Name: HelloTax V2
	Theme URI: http://hellotax.com/
	Description: HelloTax V2 Template
	Version: 3.2.9
	Author: Tarik
	Author URI: https://yayla-consulting.de/
	Tags: HelloTax, Tarik, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
:root {
	--body-bg: #ffffff;
	--light-bg: #f5fafe;
	--primary-bg: #1fbe93;
	--secondary-bg: #1cd8a6;
	--primary-bg-hover: #1cd8a6;
	--secondary-bg-hover: #1fbe93;
	--primary-text: #2b3c50;
	--secondary-text: #2c3c4f;
	--links: #2495ed;
	--white: #ffffff;
	--black: #000000;
	--light-text: #6b7d94;
	--dark-text: #293a53;
	--button-bg: #2495ed;
	--button-bg-hover: #2f89d3;
	--primary-font: 'Open Sans', sans-serif;
	--secondary-font: 'Open Sans', sans-serif;
}
* {
	font-family: var(--primary-font);
	font-weight: 400;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
	outline: none !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
body, html {
	background-color: var(--body-bg);
	font-size: 16px;
	color: var(--primary-text);
	overflow-x: hidden;
	min-width: 300px;
	line-height: 1.2;
}
html, div, section, .ui-widget * {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
html.mobile-menu-visible, .mobile-menu-visible body {
	overflow: hidden;
}
body {
	-webkit-transition: background-color .6s ease, color .6s ease;
	-o-transition: background-color .6s ease, color .6s ease;
	transition: background-color .6s ease, color .6s ease;
	padding-top: 120px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	margin: 0;
	animation: fadein 1s;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
.fas, .fab, .far, .fa {
	font-family: 'FontAwesome' !important;
	font-style: normal;
}
a, button, .button {
	cursor: pointer;
}
a:focus, button:focus, .button:focus {
	outline: none;
	border-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1220px;
}
.container, .elementor-section.elementor-section-stretched.elementor-section-boxed > .elementor-container > .elementor-row {
	padding: 0 20px;
}
.container .container, .elementor-section.elementor-section-stretched.elementor-section-boxed > .elementor-container > .elementor-row .elementor-container > .elementor-row {
	padding: 0;
}
.row, .cf7-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
img {
	max-width: 100%;
	height: auto;
}
p, h1, h2, h3, h4, h5, h6, blockquote {
	margin: 0 0 2rem 0;
}
h1, h2, h3, h4, h5, h6 {
	
}
article p + h1, article p + h2, article p + h3, article p + h4, article p + h5, article p + h6, article ul + h1, article ul + h2, article ul + h3, article ul + h4, article ul + h5, article ul + h6, article ol + h1, article ol + h2, article ol + h3, article ol + h4, article ol + h5, article ol + h6, article figure + h1, article figure + h2, article figure + h3, article figure + h4, article figure + h5, article figure + h6, article figure + figure, article figure + ol, article figure + ul, article ul + ul, article ul + ol, article ol + ol, article ol + ul, .elementor-widget-theme-post-content p + h1, .elementor-widget-theme-post-content p + h2, .elementor-widget-theme-post-content p + h3, .elementor-widget-theme-post-content p + h4, .elementor-widget-theme-post-content p + h5, .elementor-widget-theme-post-content p + h6, .elementor-widget-theme-post-content ul + h1, .elementor-widget-theme-post-content ul + h2, .elementor-widget-theme-post-content ul + h3, .elementor-widget-theme-post-content ul + h4, .elementor-widget-theme-post-content ul + h5, .elementor-widget-theme-post-content ul + h6, .elementor-widget-theme-post-content ol + h1, .elementor-widget-theme-post-content ol + h2, .elementor-widget-theme-post-content ol + h3, .elementor-widget-theme-post-content ol + h4, .elementor-widget-theme-post-content ol + h5, .elementor-widget-theme-post-content ol + h6, .elementor-widget-theme-post-content ul + ul, .elementor-widget-theme-post-content ul + ol, .elementor-widget-theme-post-content ol + ol, .elementor-widget-theme-post-content ol + ul, .elementor-widget-theme-post-content figure + h1, .elementor-widget-theme-post-content figure + h2, .elementor-widget-theme-post-content figure + h3, .elementor-widget-theme-post-content figure + h4, .elementor-widget-theme-post-content figure + h5, .elementor-widget-theme-post-content figure + h6, .elementor-widget-theme-post-content figure + ol, .elementor-widget-theme-post-content figure + ul {
	margin-top: 4rem;
}
article a, .elementor p a, .elementor-widget-theme-post-content p a {
	text-decoration: underline;
	color: var(--links);
}
.elementor p a {
	text-decoration: underline !important;
	color: var(--links) !important;
}
article h1, article h2, article h3, article h4, article h5, article h6, article strong, article b, .elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
	line-height: 1.1;
	font-weight: 700;
}
.elementor-page article h1, .elementor-page article h2, .elementor-page article h3, .elementor-page article h4, .elementor-page article h5, .elementor-page article h6, .elementor-page article strong, .elementor-page article b {
	
}
article h1, .elementor-widget-theme-post-content h1 {
	font-size: 3.000rem;
}
article .lead h1, article h1.lead, .elementor-widget-theme-post-content h1.lead {
	font-size: 4.000rem;
}
article h2, .elementor-page h2 {
	font-size: 2.5rem;
	font-weight: 700;
}
article .lead h2, article h2.lead, .elementor-widget-theme-post-content h2.lead {
	font-size: 3.375rem;
}
article h3, .elementor-widget-theme-post-content h3 {
	font-size: 2rem;
	font-weight: 700;
}
article h4, .elementor-widget-theme-post-content h4 {
	font-size: 1.25rem;
	font-weight: 700;
}
article h5, .elementor-widget-theme-post-content h5 {
	font-size: 1.25rem;
}
article h6, .elementor-widget-theme-post-content h6 {
	font-size: 1rem;
}
article h1 small, article h2 small, article h3 small, article h4 small, article h5 small, article h6 small, .elementor-widget-theme-post-content h1 small, .elementor-widget-theme-post-content h2 small, .elementor-widget-theme-post-content h3 small, .elementor-widget-theme-post-content h4 small, .elementor-widget-theme-post-content h5 small, .elementor-widget-theme-post-content h6 small {
	font-size: 0.875em;
}
.elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
	font-weight: 400;
}
article p, article li, .elementor-widget-theme-post-content p, .elementor-widget-theme-post-content li {
	font-size: 1rem;
	line-height: 1.6;
}
article ul, article ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
	padding-left: 1rem;
	margin-bottom: 2rem;
}
article li, .elementor-widget-theme-post-content li {
	margin-bottom: 0.5rem;
}
article .elementor-element *, article .elementor-element * {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
article figure, .elementor-widget-theme-post-content figure {
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}
article figure, .elementor article figure, .elementor-widget-theme-post-content figure {
	overflow: hidden;
}
article img, .elementor article img {
	
}
.elementor-image-box-wrapper figure.elementor-image-box-img {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
article figure figcaption, .elementor-widget-theme-post-content figure figcaption {
	text-align: center;
	color: var(--secondary-text);
	font-size: inherit;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
}
li:last-child {
	margin-bottom: 0 !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, select, .elementor-field-group .elementor-field-textual {
	border: 1px solid rgba(44, 60, 79, 0.1) !important;
	background: #fcfcfc !important;
	font-size: 0.9rem !important;
	padding: 0.85rem 1.125rem;
	border-radius: 8px !important;
	max-width: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: normal !important;
	line-height: 1.4 !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-clip: padding-box;
	color: var(--primary-text);
}
input[type="text"].small, input[type="email"].small, input[type="tel"].small, input[type="number"].small, input[type="date"].small, textarea.small, select.small {
	padding: 0.7rem;
}
textarea {
	resize: none;
}
select {
	padding: 0.9rem 1rem;
}
select > option {
	font-weight: normal;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, textarea:focus, select:focus, input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="number"]:hover, input[type="date"]:hover, textarea:hover, select:hover {
	border-color: var(--links);
	color: var(--primary-text);
}
figcaption {
	font-size: 0.8rem;
	font-style: normal !important;
	margin-top: 0.8rem;
}
a:hover figure img, article .hover-effect:hover figure img {
	-webkit-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}
p:empty {
	display: none;
}
small {
	font-size: 0.875em;
}
::-webkit-input-placeholder {
	color: var(--light-text);
	opacity: 1;
}
:-ms-input-placeholder {
	color: var(--light-text);
	opacity: 1;
}
::-moz-placeholder {
	color: var(--light-text);
	opacity: 1;
}
::-ms-input-placeholder {
	color: var(--light-text);
	opacity: 1;
}
::placeholder {
	color: var(--light-text);
	opacity: 1;
}
:focus::-webkit-input-placeholder {
	color: #f3f3f3;
}
:focus:-ms-input-placeholder {
	color: #f3f3f3;
}
:focus::-moz-placeholder {
	color: #f3f3f3;
}
:focus::-ms-input-placeholder {
	color: #f3f3f3;
}
:focus::placeholder {
	color: #f3f3f3;
}

/* Header */
.header {
	position: absolute;
	z-index: 99998;
	border: none !important;
	-webkit-transition: .6s ease;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
	top: 0;
	left: 0;
	width: 100%;
}
.header.dark {
	color: var(--white);
}
.admin-bar .header {
	top: 32px;
}
html:not(.mobile-menu-visible) .header {
	/*background: var(--body-bg);*/
}
html.mobile-menu-visible .header {
	background: var(--body-bg);
}
.header.nav-up, .header.nav-down {
	opacity: 0;
	-webkit-transform: translateY(-100px);
	    -ms-transform: translateY(-100px);
	        transform: translateY(-100px);
	position: fixed;
	width: 100%;
	left: 0;
}
.header.nav-down {
	opacity: 1;
	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	        transform: translateY(0px);
}
.header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	    align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	height: 120px;
	-webkit-transition: .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}
.header.short .inner {
	height: 80px;
}
.header .brand {
	line-height: 1;
	z-index: 1000;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.header .brand > svg, .header .brand > img, .header .brand > svg * {
	fill: var(--primary-text) !important;
	max-height: 40px;
	height: 40px;
	width: auto;
}
.header.dark .brand > svg, .mobile-menu-visible .header .brand > svg, .header.dark .brand > svg *, .mobile-menu-visible .header .brand > svg * {
	fill: var(--white) !important;
}
.header .primary-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	    align-items: center;
	margin-left: auto;
}
.header .primary-menu ul, .header .secondary-menu ul, .header div.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.header .primary-menu ul > li, .header .secondary-menu ul > li, .header div.menu ul > li {
	margin: 0;
	position: relative;
}
.header .primary-menu ul > li:first-child, .header .secondary-menu ul > li:first-child .header div.menu ul > li:first-child {
	margin-left: 0;
}
.header .primary-menu ul > li:last-child, .header .secondary-menu ul > li:last-child .header div.menu ul > li:last-child {
	margin-right: 0;
}
.header .primary-menu a, .header .secondary-menu a, .header div.menu a {
	white-space: nowrap;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.4;
	color: var(--primary-text);
	padding: 2rem .875rem !important;
	display: block;
	text-decoration: none;
}
.header.dark .primary-menu a, .header.dark .secondary-menu a, .header.dark div.menu a {
	color: var(--white);
}
.header .primary-menu li.button a, .header .secondary-menu li.button a, .header div.menu li.button a {
	padding: 0 !important;
	color: var(--white) !important;
}
.header .primary-menu a:hover, .header .secondary-menu a:hover, .header div.menu a:hover {
	color: var(--links);
}
.header .primary-menu a .menu-link, .header .secondary-menu a .menu-link, .header div.menu a .menu-link {
	font-weight: 600;
}
.header .primary-menu .menu-item-has-children > a, .header .secondary-menu .menu-item-has-children > a, .header div.menu .menu-item-has-children > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.header .primary-menu .menu-item-has-children > a:after, .header .secondary-menu .menu-item-has-children > a:after,  .header div.menu .menu-item-has-children > a:after {
	content: '\f107';
	font-family: 'FontAwesome' !important;
	margin-left: .5rem;
}
.header .primary-menu .sub-menu, .header .secondary-menu .sub-menu, .header div.menu .sub-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	text-align: left;
	width: 350px;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -175px;
	line-height: 0;
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	-webkit-box-shadow: 30px 30px 100px rgba(135, 163, 197, 0.25);
	box-shadow: 30px 30px 100px rgba(135, 163, 197, 0.25);
	background: var(--white);
	padding: 2rem 2rem 2rem 2rem;
	overflow: visible;
	z-index: -1;
}
.header .primary-menu li:hover > .sub-menu,  .header .secondary-menu li:hover > .sub-menu, .header div.menu li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	z-index: 999999
}
.header .primary-menu .sub-menu:after, .header .secondary-menu .sub-menu:after, .header div.menu .sub-menu:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-top: 1px solid rgba(53, 153, 231, 0.1);
    border-right: 1px solid rgba(53, 153, 231, 0.1);
    background: var(--white);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 50%;
    top: -8px;
    margin-left: -8px;
    z-index: 999998;
}
.header .primary-menu .sub-menu a, .header .secondary-menu .sub-menu a, .header div.menu .sub-menu a {
	display: block;
	padding: .5rem 1rem !important
}
.header .primary-menu .sub-menu li, .header .secondary-menu .sub-menu li, .header div.menu .sub-menu li {
	margin: 0 0 .5rem 0;
}
.header .primary-menu .sub-menu li:last-child, .header .secondary-menu .sub-menu li:last-child, .header div.menu .sub-menu li:last-child {
	margin-bottom: 0;
}
.header .primary-menu .sub-menu li.has-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.header .primary-menu .sub-menu li.has-icon:before {
    content: '';
    width: 3rem;
    height: 3rem;
    margin-right: 0.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
}
.header .primary-menu .sub-menu li.has-icon.vat-registrations:before {
    background-image: url(assets/img/vat-registrations.svg);
}
.header .primary-menu .sub-menu li.has-icon.vat-returns-fillings:before {
    background-image: url(assets/img/vat-returns-fillings.svg);
}
.header .primary-menu .sub-menu li.has-icon.vat-software:before {
    background-image: url(assets/img/vat-software.svg);
}
.header .primary-menu .sub-menu li.has-icon.local-accountants:before {
    background-image: url(assets/img/local-accountants.svg);
}
.header .primary-menu .sub-menu li.has-icon.tax-letter-inbox:before {
    background-image: url(assets/img/tax-letter-inbox.svg);
}
.header .primary-menu .sub-menu li.has-icon.f22:before {
    background-image: url(assets/img/f22.svg);
}
.header .primary-menu .sub-menu li.has-icon.amazon:before {
    background-image: url(assets/img/amazon.svg);
}
.header .primary-menu .sub-menu li.has-icon.manual-order-upload:before {
    background-image: url(assets/img/manual-order-upload.svg);
}
.header .primary-menu .sub-menu li.has-icon.all:before {
    background-image: url(assets/img/all.svg);
}
.header .primary-menu .sub-menu .menu-item-description, .header .secondary-menu .sub-menu .menu-item-description, .header div.menu .sub-menu .menu-item-description {
	display: block;
	font-weight: 400 !important;
	font-size: 0.8rem !important;
	white-space: normal;
}
.header .lang-switcher {
	margin-left: auto;
}
.header .mobile-menu-trigger {
	display: none;
	z-index: 1001;
	background: 0 0;
	border: none;
	outline: 0 !important;
	padding: 10px;
	cursor: pointer;
	margin-right: -10px;
}
.header .mobile-menu-trigger > span {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
}
.header .mobile-menu-trigger > span:after, .header .mobile-menu-trigger > span:before {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	background-color: var(--primary-bg);
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
	-webkit-transition: .3s ease-out 0;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
	background: var(--primary-bg);
}
.header.dark .mobile-menu-trigger > span:after, .header.dark .mobile-menu-trigger > span:before {
	background-color: var(--white);
}
.mobile-menu-visible .header .mobile-menu-trigger > span:after, .mobile-menu-visible .header .mobile-menu-trigger > span:before {
	/*background: var(--white);*/
	-webkit-transform: translateY(7px) rotate(225deg);
	-ms-transform: translateY(7px) rotate(225deg);
	    transform: translateY(7px) rotate(225deg);
}
.header .mobile-menu-trigger > span:after {
	top: auto;
	bottom: 4px;
	-webkit-transition: .33s ease-in 0;
	-webkit-transition: all .33s ease-in;
	-o-transition: all .33s ease-in;
	transition: all .33s ease-in;
}
.mobile-menu-visible .header .mobile-menu-trigger > span:after {
	-webkit-transform: translateY(-6px) rotate(-225deg);
	-ms-transform: translateY(-6px) rotate(-225deg);
	    transform: translateY(-6px) rotate(-225deg);
}

/* Footer */
.footer {
	padding: 6.25rem 0 0 0;
	line-height: 1.2;
	font-size: 1.1rem;
	background-color: var(--white);
}
.footer .row {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.footer .col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15.25423%;
	    flex: 0 0 15.25423%;
	max-width: 15.25423%;
	padding-left: 20px;
	margin-left: auto;
}
.footer .col:first-child {
	max-width: 32.20338%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 32.20338%;
	        flex: 0 0 32.20338%;
	padding-left: 0;
	margin-left: 0;
}
.footer .col > .widget {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.footer .col > .widget.widget-col:first-child {
	padding: 0;
}
.footer h5 {
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 1.375rem;
}
.footer p {
	line-height: 1.6;
}
.footer .menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footer .menu  li {
	margin-bottom: 0.5rem;
}
.footer a {
	text-decoration: none;
	color: var(--secondary-text);
	position: relative;
	font-weight: 400;
	font-size: 0.85rem;
	letter-spacing: 0.2px;
}
.footer a:hover {
	color: var(--links);
}
.footer .widget img {
	width: 103px;
}
.footer a.logo {
	color: var(--primary-text);
}
.footer a.logo:after {
	display: none;
}
.footer .copyright p {
	margin-bottom: 0;
	font-weight: 400;
}
.footer .widget p:last-child, .footer .widget li:last-child {
	margin-bottom: 0;
}
.footer .widget > .textwidget > div:last-child {
	padding-bottom: 0;
}
.footer .widget {
	margin-bottom: 2.526rem;
}
.footer .widget:after {
	content: '';
	clear: both;
	display: block;
	float: none;
}
.footer .copyright {
	padding: 2.5rem 0;
	margin-top: 3rem;
	position: relative;
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--dark-text);
	border-top: 1px solid #f2f2f2;
}
.footer .copyright > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.footer .copyright > .container > .terms {
	margin-left: auto;
}
.footer .copyright > .container > .terms .widget {
	margin-bottom: 0;
}
.footer .copyright > .container > .terms ul li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 2rem;
}
.footer .copyright > .container > .terms ul li:last-child {
	margin: 0;
}

/* Commons */
.button, .elementor-button, .wp-block-button .wp-block-button__link {
	padding: 0.7rem 0.9rem !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	background: var(--white) !important;
	color: inherit !important;
	text-decoration: none !important;
	text-align: center;
	white-space: nowrap !important;
	border: 1px solid rgba(44, 60, 79, 0.1);
	border-radius: 8px !important;
	cursor: pointer;
	line-height: 1.4;
}
.button > span, .elementor-button > span, .wp-block-button .wp-block-button__link > span {
	-webkit-transition: none;
    -o-transition: none;
    transition: none;
	font-weight: 600;
	font-size: 0.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.button.primary, .primary .elementor-button {
	background: var(--button-bg) !important;
	border-color: var(--button-bg) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 0 5px 6px 1px rgba(45, 61, 79, 0.15);
	        box-shadow: 0 5px 6px 1px rgba(45, 61, 79, 0.15);
}
.button.secondary, .secondary .elementor-button {
	background: var(--secondary-bg) !important;
	border-color: var(--secondary-bg) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 0 20px 30px rgba(36, 149, 237, 0.25);
	        box-shadow: 0 20px 30px rgba(36, 149, 237, 0.25);
}
.button.size-sm, .elementor-button.elementor-size-sm {
	padding: 0.5rem 0.7rem !important;
}
.button.size-md, .elementor-button.elementor-size-md {
	padding: 1rem 1.2rem !important;
}
.button.size-lg, .elementor-button.elementor-size-lg {
	padding: 1.25rem 1.45rem !important;
}
.button:disabled, .button[disabled], .button.disabled, .elementor-button:disabled, .elementor-button.disabled {
	opacity: 0.5;
	cursor: default;
}
.button:hover, .elementor-button:hover, .wp-block-button .wp-block-button__link:hover {
	text-decoration: none;
	border-color: var(--button-bg-hover) !important;
}
.button.primary:hover, .primary .elementor-button:hover {
	background: var(--button-bg-hover) !important;
	border-color: var(--button-bg-hover) !important;
}
.button.secondary:hover, .secondary .elementor-button:hover {
	background: var(--primary-bg) !important;
	border-color: var(--primary-bg) !important;
}
.button.link, .link .elementor-button {
	position: relative;
	padding: 0.15rem 0 !important;
	text-decoration: none !important;
	background: transparent !important;
	font-size: inherit !important;
	color: inherit !important;
	border: none !important;
	font-weight: inherit !important;
}
.button.link span, .link .elementor-button span {
	color: var(--links) !important;
}
.button.link:after, .button.link:before, .link .elementor-button:after, .link .elementor-button:before {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 100%;
    height: 1px;
    background-color: var(--primary-bg);
    -webkit-transition: .4s cubic-bezier(.215,.61,.355,1);
    -webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
    -o-transition: all .4s cubic-bezier(.215,.61,.355,1);
    transition: all .4s cubic-bezier(.215,.61,.355,1);
	z-index: 2;
}
.button.link.no-underline:after, .button.link.no-underline:before, .link.no-underline .elementor-button:after, .link.no-underline .elementor-button:before {
	display: none;
}
.button.link.white:after, .link.white .elementor-button:after {
	background-color: var(--white);
}
.button.link:before, .link .elementor-button:before {
	background-color: var(--secondary-bg);
	right: 0;
	z-index: 1;
}
.button.link:hover:after, .link .elementor-button:hover:after {
	right: 0;
}
.button.arrowed span:after, .arrowed .elementor-button span.elementor-button-text:after {
	content: '\e906';
	font-family: 'icomoon';
	margin-left: 1.5rem;
	font-size: 0.75rem;
	-webkit-transition: .4s cubic-bezier(.215,.61,.355,1);
    -webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
    -o-transition: all .4s cubic-bezier(.215,.61,.355,1);
    transition: all .4s cubic-bezier(.215,.61,.355,1);
	font-weight: 400;
}
.button.arrowed:hover span:after, .arrowed .elementor-button:hover span.elementor-button-text:after {
	margin-left: 2rem;
}
.button.arrowed-left span:before, .arrowed-left .elementor-button span.elementor-button-text:before {
	content: '\e905';
	font-family: 'icomoon';
	margin-right: 1.5rem;
	font-size: 0.75rem;
	-webkit-transition: .4s cubic-bezier(.215,.61,.355,1);
    -webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
    -o-transition: all .4s cubic-bezier(.215,.61,.355,1);
    transition: all .4s cubic-bezier(.215,.61,.355,1);
	font-weight: 400;
}
.button.arrowed-left:hover span:before, .arrowed-left .elementor-button:hover span.elementor-button-text:before {
	margin-right: 2rem;
	margin-left: -0.5rem;
}
.has-inline-buttons .elementor-widget-button.elementor-align-left {
	width: auto !important;
}
.has-inline-buttons .elementor-widget-wrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.white-text, .white-text * {
	color: var(--white);
}
.light-text, .light-text * {
	font-weight: 300 !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}
.text-center {
	text-align: center !important;
}
.text-underline {
	text-decoration: underline!important;
}
.text-decoration-none {
	text-decoration: none !important;
}
.button-container {
	padding-top: 1rem;
}
.margin-x-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.overflow-hidden {
	overflow: hidden !important;
}
.inline-block {
	display: inline-block;
}
.display-block {
	display: block;
}
.pt-0 {
	padding-top: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pl-0 {
	padding-left: 0 !important;
}
.pr-0 {
	padding-right: 0 !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.ml-0 {
	margin-left: 0 !important;
}
.mr-0 {
	margin-right: 0 !important;
}
.w-100 {
	width: 100%;
}
.h-100 {
	height: 100%;
}
.clickable {
	cursor: pointer;
}
.strong, .b, .strong *, .b *, b, b *, strong, strong * {
	font-weight: 700 !important;
}
input[type="text"].input-lg, input[type="email"].input-lg, input[type="tel"].input-lg, input[type="number"].input-lg, input[type="date"].input-lg, textarea.input-lg, select.input-lg {
	font-size: 1.250rem !important;
	padding: 1.8rem 2.438rem !important;
}
blockquote {
	font-size: 1.25rem;
	color: var(--primary-text);
	font-weight: 400;
	line-height: 1.4;
	margin-top: 3rem;
	margin-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
blockquote p {
	font-size: inherit !important;
	color: inherit !important;
	font-weight: inherit !important;
	line-height: inherit!important;
}
blockquote:before {
	content: '\e907';
	font-family: 'icomoon';
	display: block;
	text-align: center;
	color: var(--light-text);
	margin-right: 2rem;
	max-width: 2rem;
}
table {
	border-collapse: collapse;
	width: 100%;
}
table, td, th {
    border: 1px solid rgba(44, 60, 79, 0.1);
    text-align: left;
}
th, td {
	padding: 0.85rem;
}

/* Main */
body:not(.elementor-page) .main {
	background-color: var(--white);
	position: relative;
	z-index: 0;
}
body:not(.elementor-page):not(.single-job) .main:after, body:not(.elementor-page):not(.single-job) .main:before {
	content: '';
	top: -120px;
	position: absolute;
	left: 0;
	width: 100%;
	height: 25rem;
	z-index: -1;
	background: url(assets/img/header-bg.svg) scroll no-repeat center bottom transparent;
	background-size: cover;
}
body:not(.elementor-page) .main:before {
	background: url(assets/img/header-overlay.svg) scroll no-repeat center -7.5rem transparent;
	background-size: auto;
}
.main {
	padding: 3rem 0 3rem 0;
	border: none !important;
}
.elementor-page .main, .single-job .main {
	padding: 0;
}

/* Post */
.single {
	
}
#main > div > article.post.type-post .post-wrap ul {
	list-style: none;
	list-style-type: none;
	padding-left: 0;
}

/* Page */
.page {
	
}
#main > div > article.page.type-page .post-wrap, #main > div > article.post.type-post .post-wrap, #main > div > article.page.type-page > header, #main > div > article.post.type-post > header, #main > div > article.testimonial.type-testimonial .post-wrap, #main > div > article.testimonial.type-testimonial > header, #main > div > article.competitor.type-competitor .post-wrap, #main > div > article.competitor.type-competitor > header {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}
body:not(.elementor-page) #main > div > article.page.type-page .post-wrap, body:not(.elementor-page) #main > div > article.post.type-post .post-wrap, body:not(.elementor-page) #main > div > article.testimonial.type-testimonial .post-wrap, body:not(.elementor-page) #main > div > article.competitor.type-competitor .post-wrap {
	padding-top: 6rem;
}
.elementor-page #main > div > article.page.type-page .post-wrap, .elementor-page #main > div > article.post.type-post .post-wrap, .elementor-page #main > div > article.testimonial.type-testimonial .post-wrap, .elementor-page #main > div > article.competitor.type-competitor .post-wrap {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}
.elementor-page #main > div > article.pagetype-page .post-wrap, .elementor-page #main > div > article.pagetype-post .post-wrap {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#main > div > article.page.type-page > header, #main > div > article.post.type-post > header, #main > div > article.testimonial.type-testimonial > header, #main > div > article.partner.type-partner > header, #main > div > article.integration.type-integration > header, #main > div > article.competitor.type-competitor > header {
	text-align: center;
}
.elementor-page #main > div > article.page.type-page > header, .elementor-page #main > div > article.post.type-post > header, .elementor-page #main > div > article.testimonial.type-testimonial > header, .elementor-page #main > div > article.partner.type-partner > header, .elementor-page #main > div > article.integration.type-integration > header, .elementor-page #main > div > article.competitor.type-competitor > header {
	display: none;
}
#main > div > article.page.type-page header h1, #main > div > article.post.type-post header h1, #main > div > article.testimonial.type-testimonial header h1 {
	margin-bottom: 4.5rem;
}
#main > div > article.page.type-page .post-wrap > .article-content > p, #main > div > article.post.type-post .post-wrap > .article-content > p, #main > div > article.page.type-page .post-wrap > .article-content > ul > li, #main > div > article.post.type-post .post-wrap > .article-content > ul > li, #main > div > article.testimonial.type-testimonial .post-wrap > .article-content > p, #main > div > article.testimonial.type-testimonial .post-wrap > .article-content > ul > li {
	font-size: 1rem;
	font-weight: 400;
	color: var(--secondary-text);
}
#main > div > article.page.type-page .post-wrap > .article-content > ul > li, #main > div > article.post.type-post .post-wrap > .article-content > ul > li, #main > div > article.page.type-testimonial .post-wrap > .article-content > ul > li {
	color: var(--primary-text);
	font-weight: 400;
	position: relative;
}
#main > div > article.page.type-page .post-wrap figure, #main > div > article.post.type-post .post-wrap  > .article-content > figure, #main > div > article.testimonial.type-testimonial .post-wrap  > .article-content > figure {
	margin-top: 5rem;
	margin-bottom: 4rem;
}
#main > div > article.page.type-page .post-wrap figure.wp-block-table, #main > div > article.post.type-post .post-wrap  > .article-content > figure.wp-block-table, #main > div > article.testimonial.type-testimonial .post-wrap  > .article-content > figure.wp-block-table {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#main > div > article.post.type-post .post-wrap ul, #main > div > article.post.type-post .post-wrap  > .article-content > ul {
	list-style: none;
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 3rem;
}

#breadcrumbs, .rank-math-breadcrumb {
	padding: 1.5rem 0;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--light-text);
}
#breadcrumbs *, .rank-math-breadcrumb * {
	font-weight: 700;
	text-decoration: none;
}
#breadcrumbs p, .rank-math-breadcrumb p {
	margin-bottom: 0;
	font-size: inherit;
}
#breadcrumbs i, .rank-math-breadcrumb i {
	font-size: 1.25em;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
}

/* Blog */
.blog {
	
}
.archive-posts-wrap .posts-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	position: relative;
	margin: 0 -0.7815rem;
}
.archive-posts-wrap .posts-list > article {
	width: 33.33333%;
	padding-left: 0.7815rem;
	padding-right: 0.7815rem;
	padding-bottom: 1.8rem;
}
.archive-posts-wrap .posts-list > article.shown {
	opacity: 1 !important;
	-webkit-transform: translateY(0) translateZ(0) !important;
	transform: translateY(0) translateZ(0) !important;
}
.archive-posts-wrap .posts-list > article > a {
	display: block;
	background-color: var(--white);
	height: 100%;
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.05);
	-webkit-box-shadow: 0 10px 20px rgba(135, 163, 197, 0.1);
	        box-shadow: 0 10px 20px rgba(135, 163, 197, 0.1);
	overflow: hidden;
}
.archive-posts-wrap .posts-list > article > a .inner {
	padding: 2rem;
}
.archive-posts-wrap .posts-list > article > a figure {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.archive-posts-wrap .posts-list > article > a h3 {
	color: var(--primary-text);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: 1rem;
}
.archive-posts-wrap .posts-list > article > a p {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--dark-text);
}
.author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.author > figure {
	max-width: 40px;
	line-height: 0;
	border-radius: 50%;
}
.author > .right {
	margin-left: 1rem;
	
}
.author > .right > h5 {
	margin-bottom: 0;
	color: var(--primary-text);
	font-weight: 700;
}
.author > .right > time {
	font-size: 0.75rem;
	color: var(--dark-text);
}


/* Shortcodes */
.faq-shortcode {
	display: block;
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--light-bg);
	padding: 2.5rem 3.5rem;
	height: 100%;
}
.faq-shortcode:hover {
	background-color: var(--white);
}
.faq-shortcode > .hot {
	border-radius: 4px;
	background-color: #ff7397;
	padding: 0.3rem 0.5rem;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--white);
	font-style: normal;
	margin-bottom: 0.5rem;
	display: inline-block;
}
.faq-shortcode > h4 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--primary-text);
	margin-bottom: 1rem;
}
.faq-shortcode > .button {
	padding-left: 0 !important;
	border: none !important;
	background: transparent !important;
}
.testimonial-slider-shortcode {
	position: relative;
	margin: 0 -2rem;
}
.testimonial-slider-shortcode .slide {
	color: var(--white);
	padding: 0 2rem;
}
.testimonial-slider-shortcode .slide header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonial-slider-shortcode .slide header > figure {
	margin: 0 !important;
	max-width: 4.375rem;
	line-height: 0;
	border-radius: 4px;
	overflow: hidden;
}
.testimonial-slider-shortcode .slide header > .right {
	margin-left: 1.85rem;
}
.testimonial-slider-shortcode .slide header > .right > h4 {
	margin-bottom: 0.25rem;
	font-size: 1.25rem;
}
.testimonial-slider-shortcode .slide header > .right > h5 {
	margin-bottom: 0;
	font-size: 0.75rem;
	opacity: 0.5;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.testimonial-slider-shortcode .slide .content {
	padding: 2rem 0;
}
.testimonial-slider-shortcode .slide .content > p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.7;
}
.testimonial-slider-shortcode .slider-navigation {
	padding: 4rem 2rem 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li {
	margin: 0;
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li > button:before {
	content: '0';
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li:nth-child(n+10) > button:before {
	content: '';
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li > button, .testimonial-slider-shortcode .slider-navigation .slider-arrows > button {
	border: 2px solid transparent;
	background: transparent;
	padding: 0.25rem 0.5rem;
	color: var(--links);
	font-weight: 700;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
	position: relative;
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li > button:after {
	content: '';
	position: absolute;
	bottom: -2px;
	width: 100%;
	left: 0;
	height: 2px;
	background: transparent;
}
.testimonial-slider-shortcode .slider-navigation .slider-dots ul > li.slick-active > button:after {
	background: var(--links);
}
.testimonial-slider-shortcode .slider-navigation .slider-arrows {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonial-slider-shortcode .slider-navigation .slider-arrows > button {
	font-size: 1.25rem;
}
.accountant-review-shortcode {
	max-width: 1090px;
	margin: 0 auto;
}
.accountant-review-shortcode .row {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.accountant-review-shortcode .slide .left {
	max-width: 51.51515%;
}
.accountant-review-shortcode .slide .left h4 {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
	padding-left: 3.5rem;
}
.accountant-review-shortcode .slide .left h5 {
	font-size: 0.8rem;
	margin-bottom: 1.75rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--light-text);
	padding-left: 3.5rem;
}
.accountant-review-shortcode .slide blockquote, .accountant-review-shortcode .slide blockquote p {
	margin: 0 !important;
}
.accountant-review-shortcode .slide blockquote p {
	font-size: 1.25rem !important;
	line-height: 1.6 !important;
}
.accountant-review-shortcode .slide .right {
	max-width: 41.41414%;
	margin-left: auto;
	padding-right: 3rem;
}
.accountant-review-shortcode .slide figure {
	margin: 0 !important;
}
.accountant-review-shortcode .slick-arrow {
	position: absolute;
	top: 50%;
	width: 2rem;
	height: 2rem;
	text-align: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: none;
	background: transparent;
	padding: 0;
	margin-top: -1.5rem;
	left: -5rem;
	color: var(--links);
	font-size: 3rem;
}
.accountant-review-shortcode .slick-arrow i {
	color: var(--links);
}
.accountant-review-shortcode .slick-arrow.slick-next {
	left: auto;
	right: -5rem;
}

.h-100 > .elementor-widget-container, .h-100 > .elementor-widget-container > .elementor-shortcode {
    height: 100% !important;
}

/* Moving words */
.moving-words {
	min-height: 570px;
	position: relative;
}
.moving-words > a > .animation > .shade {
	position: absolute;
	left: 0;
	top: 0;
	width: 49%;
	height: 100%;
	background: var(--white);
	z-index: 10;
	opacity: 0;
}
.moving-words > a > .animation > .shade:after {
	content: '';
	position: absolute;
	width: 250px;
	height: 100%;
	right: -250px;
	top: 0;
	background: url(assets/img/moving_words_overlay.png) no-repeat scroll 0 0 transparent;
}
.moving-words.animate > a > .animation > .shade {
	-webkit-animation: fade-in 1s;
	        animation: fade-in 1s;
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
@-webkit-keyframes fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.moving-words > a > .animation > .you {
	position: absolute;
	z-index: 20;
	left: calc(50% - 83px);
	top: calc(50% - 83px);
	background: var(--white);
	border: 10px solid var(--white);
	border-radius: 100%;
	-webkit-box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	        box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	line-height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.moving-words > a > .animation > .you > svg {
	border-radius: 50%;
	overflow: hidden;
	display: block;
}
.moving-words.animate > a > .animation > .you {
	-webkit-animation: home-you 0.5s linear normal;
	        animation: home-you 0.5s linear normal;
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
.moving-words > a > .animation > .you > img {
	border-radius: 100%;
}
@-webkit-keyframes home-you {
	0%{
		-webkit-transform: translateX(0px) scale(1);
		        transform: translateX(0px) scale(1);
	}
  	50%{
		-webkit-transform: translatex(-332px) scale(0.8);
		        transform: translatex(-332px) scale(0.8);
	}
	100%{
		-webkit-transform: translatex(-322px) scale(0.8);
		        transform: translatex(-322px) scale(0.8);
	}
}
@keyframes home-you {
	0%{
		-webkit-transform: translateX(0px) scale(1);
		        transform: translateX(0px) scale(1);
	}
  	50%{
		-webkit-transform: translatex(-332px) scale(0.8);
		        transform: translatex(-332px) scale(0.8);
	}
	100%{
		-webkit-transform: translatex(-322px) scale(0.8);
		        transform: translatex(-322px) scale(0.8);
	}
}
.moving-words > a > .animation > .you > span {
	position: absolute;
	z-index: 30;
	background: var(--white);
	padding: 0.5em 1em;
	line-height: 1;
	font-size: 1.5em;
	border-radius: 1em;
	-webkit-box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	        box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	bottom: 10px;
	left: -27%;
	opacity: 0;
}
.moving-words.animate > a > .animation > .you > span {
	-webkit-animation: home-you-text 0.25s linear normal;
	        animation: home-you-text 0.25s linear normal;
	-webkit-animation-delay: 2.5s;
	        animation-delay: 2.5s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primary-text);
}
@-webkit-keyframes home-you-text {
	0%{
		opacity: 0;
		bottom: 0;
	}
	100%{
		opacity: 1;
		bottom: 10px;
	}
}
@keyframes home-you-text {
	0%{
		opacity: 0;
		bottom: 0;
	}
	100%{
		opacity: 1;
		bottom: 10px;
	}
}
.moving-words > a > .animation > .you > .arrows {
	position: absolute;
	width: 130px;
	left: calc(100% + 50px);
	height: 42px;
}
.moving-words > a > .animation > .you > .arrows .arrow {
	width: 34px;
	height: 18px;
	position: absolute;
	top: calc(50% - 19px);
	left: calc(50% - 20px);
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.moving-words.animate > a > .animation > .you > .arrows .arrow {
	-webkit-animation: home-arrow 2s ease-in infinite;
	        animation: home-arrow 2s ease-in infinite;
	-webkit-animation-delay: 2.25s;
	        animation-delay: 2.25s;
}
@-webkit-keyframes home-arrow {
	0%{
		opacity: 0;
		left: 100%;
	}
	40% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	60% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	100%{
		opacity: 0;
		left: -34px;
	}
}
@keyframes home-arrow {
	0%{
		opacity: 0;
		left: 100%;
	}
	40% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	60% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	100%{
		opacity: 0;
		left: -34px;
	}
}
.moving-words.animate > a > .animation > .you > .arrows .arrow.last {
	-webkit-animation: home-arrow-last 2s ease-in infinite;
	        animation: home-arrow-last 2s ease-in infinite;
	-webkit-animation-delay: 2.25s;
	        animation-delay: 2.25s;
}
@-webkit-keyframes home-arrow-last {
	0%{
		opacity: 0;
		left: -34px;
	}
	40% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	60% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	100%{
		opacity: 0;
		left: 100%;
	}
}
@keyframes home-arrow-last {
	0%{
		opacity: 0;
		left: -34px;
	}
	40% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	60% {
		opacity: 1;
		left: calc(50% - 17px);
	}
	100%{
		opacity: 0;
		left: 100%;
	}
}
.moving-words > a > .animation > .you > .arrows .arrow.last {
	top: calc(50% + 1px);
}
.moving-words > a > .animation > .badge {
	position: absolute;
	z-index: 40;
	line-height: 0;
	height: auto;
	top: calc(50% - 78px);
	left: calc(50% - 78px);
	opacity: 0;
	-webkit-box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	        box-shadow: -5px 5px 15px 5px rgba(0, 0, 0, 0.08);
	border-radius: 100%;
	overflow: hidden;
	-webkit-transform: scale(0.75);
	    -ms-transform: scale(0.75);
	        transform: scale(0.75);
}
.moving-words.animate > a > .animation > .badge {
	-webkit-animation: home-badge 0.15s linear normal;
	        animation: home-badge 0.15s linear normal;
	-webkit-animation-delay: 3.25s;
	        animation-delay: 3.25s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}
@-webkit-keyframes home-badge {
	0%{
		opacity: 0;
		-webkit-transform: scale(0.75);
		        transform: scale(0.75);
	}
	100%{
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
@keyframes home-badge {
	0%{
		opacity: 0;
		-webkit-transform: scale(0.75);
		        transform: scale(0.75);
	}
	100%{
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
.moving-words > a > .animation > .words {
	position: absolute;
	width: 100%;
	height: 100%;
}
.moving-words > a > .animation > .words .word {
	position: absolute;
	font-size: 0.85rem;
	padding: 0 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 9999px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 40px;
	color: var(--white);
	background: #3ac4fc;
	will-change: transform;
	-webkit-transition: -webkit-transform 0.0s ease;
	transition: -webkit-transform 0.0s ease;
	-o-transition: transform 0.0s ease;
	transition: transform 0.0s ease;
	transition: transform 0.0s ease, -webkit-transform 0.0s ease;
}
.moving-words > a > .animation > .you,
.moving-words > a > .animation > .badge,
.moving-words > a > .animation > .words,
.moving-words > a > .animation > .shade {
	-webkit-transition: 1s cubic-bezier(.19,1,.22,1);
	-o-transition: 1s cubic-bezier(.19,1,.22,1);
	transition: 1s cubic-bezier(.19,1,.22,1);
	will-change: transform;
}

.moving-words > a,
.moving-words > a > .animation {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transition: .9s cubic-bezier(.19,1,.22,1);
	-o-transition: .9s cubic-bezier(.19,1,.22,1);
	transition: .9s cubic-bezier(.19,1,.22,1);
	will-change: transform;
}
.moving-words > a > .button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1000;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	opacity: 0;
}

.upcoming-webinar-shortcode, .recent-webinars-shortcode > .recent-webinars {
	
}
.upcoming-webinar-shortcode > figure, .recent-webinars-shortcode > .recent-webinars > .recent-webinar > figure, .video-shortcode  figure {
	margin: 0 !important;
	position: relative;
}
.upcoming-webinar-shortcode > figure:after, .recent-webinars-shortcode > .recent-webinars > .recent-webinar > figure:after, .video-shortcode figure:after {
	content: '';
	position: absolute;
	width: 4.0625rem;
	height: 3rem;
	margin-top: -1.5rem;
	margin-left: -2.03125rem;
	top: 50%;
	left: 50%;
	background: url(assets/img/play.png) no-repeat scroll 0 0 transparent;
	background-size: contain;
}
.upcoming-webinar-shortcode > div, .recent-webinars-shortcode > .recent-webinars > .recent-webinar > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 1rem;
}
.upcoming-webinar-shortcode > div > h4, .recent-webinars-shortcode > .recent-webinars > .recent-webinar > div > h4 {
	color: var(--white);
	font-weight: 700;
	margin-bottom: 0;
	padding: 0.15rem 0.5rem 0.15rem 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.upcoming-webinar-shortcode > div > .button > span:after {
	margin-left: 0.5rem;
}
.upcoming-webinar-shortcode > div > .button:hover > span:after {
	margin-left: 1rem;
}
.recent-webinars-shortcode {
	margin-left: -15px;
	margin-right: -15px;
}
.recent-webinars-shortcode > .recent-webinars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.recent-webinars-shortcode > .recent-webinars > .recent-webinar {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 33.33333%;
	        flex: 1 1 33.33333%;
	max-width: 33.33333%;
	padding: 15px;
}
.recent-webinars-shortcode > .recent-webinars > .recent-webinar > div {
	padding-left: 0;
	padding-right: 0;
}
.recent-webinars-shortcode > .recent-webinars > .recent-webinar > div > h4 {
	color: var(--primary-text);
}

.quote-shortcode {
	display: block;
	margin-top: 0;
	margin-bottom: 4rem;
}
.quote-shortcode:before {
	display: none;
}
.quote-shortcode > svg {
	width: 4.375rem;
	height: 4.375rem;
	margin-bottom: 1.375rem;
}
.quote-shortcode > p {
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	font-style: italic;
	margin-bottom: 1.6875rem !important;
}
.quote-shortcode > h5 {
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.quote-shortcode > h6 {
	margin-bottom: 0;
	font-size: 0.8rem;
}

.video-shortcode.style1, .video-shortcode.style2, .video-shortcode.style3, .video-shortcode.style4 {
	position: relative;
	z-index: 0;
	display: block;
	line-height: 0;
}
.video-shortcode.style1:after, .video-shortcode.style2:after, .video-shortcode.style2:before, .video-shortcode.style3:after,  .video-shortcode.style4:after {
	content: '';
	background: url(assets/img/dotted-box-blue.png) no-repeat scroll 50% 50% transparent;
	background-size: cover;
	position: absolute;
	width: 7.125rem;
	height: 7.125rem;
	z-index: -1;
	bottom: -3.5625rem;
	left: -3.5625rem;
}
.video-shortcode.style1 i:after, .video-shortcode.style2 i:after, .video-shortcode.style3 i:after, .video-shortcode.style4 i:after {
	content: '';
	height: 8.125rem;
	width: 4.0625rem;
	position: absolute;
	background-color: #e53b8f;
	-webkit-border-top-right-radius: 8.125rem;
	-webkit-border-bottom-right-radius: 8.125rem;
	border-top-right-radius: 8.125rem;
	border-bottom-right-radius: 8.125rem;
	z-index: -1;
	bottom: 2.25rem;
	left: -2.75rem;
}
.video-shortcode.style1 i:before, .video-shortcode.style2 i:before, .video-shortcode.style3 i:before, .video-shortcode.style4 i:before {
	content: '';
	position: absolute;
	top: 0.5rem;
	right: -2.75rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 8.125rem 8.125rem;
	border-color: transparent transparent #2496ed transparent;
	z-index: -1;
}
.video-shortcode.style2 {
	-webkit-box-shadow: 30px 30px 50px rgba(135, 163, 197, 0.1);
	        box-shadow: 30px 30px 50px rgba(135, 163, 197, 0.1);
}
.video-shortcode.style2:after {
	background-image: url(assets/img/dotted-box-green.png);
	left: -3.5625rem;
	bottom: 2.3125rem;
}
.video-shortcode.style2:before {
	background-image: url(assets/img/dotted-box-pink.png);
	left: auto;
	right: -3.5625rem;
	bottom: 5.9375rem;
}
.video-shortcode.style2 i:after {
	content: '';
	width: 8.125rem;
	height: 4.0625rem;
	background-color: #ff7397;
	border-radius: 0;
	-webkit-border-top-right-radius: 8.125rem;
	-webkit-border-top-left-radius: 8.125rem;
	border-top-right-radius: 8.125rem;
	border-top-left-radius: 8.125rem;
	z-index: -1;
	bottom: -1.5rem;
	left: auto;
	right: -3rem;
}
.video-shortcode.style2 i:before {
	top: auto;
	bottom: -1.5rem;
	right: auto;
	left: -2rem;
	width: 0;
	height: 0;
	border-width: 8.125rem 0 0 8.125rem;
	border-color: transparent transparent transparent #fd9000;
	z-index: 2;
}
.video-shortcode.style3 i:before {
	top: auto;
	bottom: -2.75rem;
}
.video-shortcode.style3 i:after {
	bottom: auto;
	top: 1.75rem;
}
.video-shortcode.style4 i:before {
	top: auto;
	bottom: 1.25rem;
	right: -1.75rem;
}
.video-shortcode.style4 i:after {
	bottom: auto;
	top: 50%;
	width: 6.5rem;
	height: 13rem;
	margin-top: -6.5rem;
	left: -4rem;
}
.video-shortcode.style4:after {
    content: '';
	background: url(assets/img/dotted-box-blue.png) no-repeat scroll 50% 50% transparent;
	background-size: cover;
	position: absolute;
	width: 11rem;
	height: 11rem;
	z-index: -1;
	bottom: -1.25rem;
	left: auto;
	right: -4.5rem;
}

.partners-shortcode, .integrations-shortcode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.partners-shortcode .partners-filter, .integrations-shortcode .integrations-filter {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 22.0339%;
	        flex: 1 1 22.0339%;
	max-width: 22.0339%;
	padding: 1rem 1rem 1rem 0;
}
.partners-shortcode .partners-filter h5, .integrations-shortcode .integrations-filter h5 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}
.partners-shortcode .partners-filter ul, .integrations-shortcode .integrations-filter ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.partners-shortcode .partners-filter ul li, .integrations-shortcode .integrations-filter ul li {
	margin-bottom: 2rem;
}
.partners-shortcode .partners-filter ul li a, .integrations-shortcode .integrations-filter ul li a {
	color: var(--primary-text);
	font-size: 0.9rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.partners-shortcode .partners-filter ul li.current a, .integrations-shortcode .integrations-filter ul li.current a {
	color: var(--links);
}
.partners-shortcode .partners-filter ul li a span, .integrations-shortcode .integrations-filter ul li a span {
	width: 1.5rem;
	height: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: 0.5rem;
	background: var(--white);
	border-radius: 8px;
	color: var(--light-text);
}
.partners-shortcode .partners-right, .integrations-shortcode .integrations-right {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 77.9661%;
	        flex: 1 1 77.9661%;
	max-width: 77.9661%;
	padding-left: 2.125rem;
	position: relative;
}
.partners-shortcode .partners-right:after, .integrations-shortcode .integrations-right:after {
	content: '';
	position: absolute;
	background: #e1e6eb;
	width: 1px;
	top: 1rem;
	bottom: 1rem;
	left: 0;
}
.partners-shortcode .partners-right .partners, .integrations-shortcode .integrations-right .integrations, .related-partners-shortcode .partners, .related-integrations-shortcode .integrations, .jobs-shortcode .jobs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	margin-right: -1rem;
	position: relative;
}
.partners-shortcode .partners-right .partners .partner, .integrations-shortcode .integrations-right .integrations .integration, .related-partners-shortcode .partners .partner, .related-integrations-shortcode .integrations .integration, .jobs-shortcode .jobs .job {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 33.33333%;
	        flex: 1 1 33.33333%;
	max-width: 33.33333%;
	padding: 1rem;
}
.partners-shortcode .partners-right .partners .partner a, .integrations-shortcode .integrations-right .integrations .integration a, .related-partners-shortcode .partners .partner a, .related-integrations-shortcode .integrations .integration a, .jobs-shortcode .jobs .job a {
	padding: 1.5rem;
	display: block;
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.25);
	background-color: #f5fafe;
	min-height: 100%;
	position: relative;
}
.related-integrations-shortcode .integrations .integration a {
	background-color: var(--white);
}
.partners-shortcode .partners-right .partners .partner a:hover, .integrations-shortcode .integrations-right .integrations .integration a:hover, .related-partners-shortcode .partners .partner a:hover, .related-integrations-shortcode .integrations .integration a:hover, .jobs-shortcode .jobs .job a:hover {
	-webkit-box-shadow: 0 5px 6px 1px rgba(45, 61, 79, 0.15);
	        box-shadow: 0 5px 6px 1px rgba(45, 61, 79, 0.15);
	border: 1px solid #2495ed;
}
.partners-shortcode .partners-right .partners .partner figure, .integrations-shortcode .integrations-right .integrations .integration figure, .related-partners-shortcode .partners .partner figure, .related-integrations-shortcode .integrations .integration figure {
	margin: 0 !important;
	text-align: left;
	margin-bottom: 1.375rem !important;
}
.partners-shortcode .partners-right .partners .partner figure img, .integrations-shortcode .integrations-right .integrations .integration figure img, .related-partners-shortcode .partners .partner figure img, .related-integrations-shortcode .integrations .integration figure img {
	max-height: 1.75rem;
}
.partners-shortcode .partners-right .partners .partner h4, .integrations-shortcode .integrations-right .integrations .integration h4, .related-partners-shortcode .partners .partner h4, .related-integrations-shortcode .integrations .integration h4, .jobs-shortcode .jobs .job h4 {
	color: var(--primary-text);
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}
.jobs-shortcode .jobs .job h4 {
	font-size: 1.25rem;
}
.partners-shortcode .partners-right .partners .partner p, .integrations-shortcode .integrations-right .integrations .integration p, .related-partners-shortcode .partners .partner p, .related-integrations-shortcode .integrations .integration p, .jobs-shortcode .jobs .job p {
	color: var(--primary-text);
	line-height: 1.6;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}
.partners-shortcode .partners-right .partners .partner p:last-child, .integrations-shortcode .integrations-right .integrations .integration p:last-child, .related-partners-shortcode .partners .partner p:last-child, .related-integrations-shortcode .integrations .integration p:last-child, .jobs-shortcode .jobs .job p:last-child {
	margin-bottom: 0;
}
.integrations-shortcode .integrations-right .integrations .integration figure img, .related-integrations-shortcode .integrations .integration figure img {
	max-height: 3.125rem;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}
.integrations-shortcode .integrations-right .integrations .integration a .coming-soon, .related-integrations-shortcode .integrations .integration a .coming-soon {
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	font-size: 10px;
	color: var(--white);
	font-weight: 700;
	line-height: 1em;
	padding: 0.5rem;
	border-radius: 4px;
	background-color: #ff7397;
	z-index: 100;
	-webkit-box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.85);
	        box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.85);	
}
.integrations-shortcode .integrations-right .integrations .integration a {
	background-color: var(--white);
}
.related-integrations-shortcode .integrations, .related-partners-shortcode .partners {
	margin-left: -1rem;
}
.related-integrations-shortcode .integrations .integration, .related-partners-shortcode .partners .partner {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 25%;
	        flex: 1 1 25%;
	max-width: 25%;
}
.jobs-shortcode .jobs .job a .job-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1.75rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	color: #8f9aa9;
}
.jobs-shortcode .jobs .job a .job-expiry {
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 0.875rem;
	color: #1FBE93;
	padding: 0.5em 0.75em;
	background: rgba(31, 190, 147, 0.1);
	border-radius: 20px;
}
.pricing-form-shortcode {
	
}
.pricing-form-shortcode .services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #e9eaec;
	margin-bottom: 3rem;
}
.pricing-form-shortcode .services > label {
	max-width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	text-align: center;
	color: var(--light-text);
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.7em;
	cursor: pointer;
	position: relative;
}
.pricing-form-shortcode .services > label.active {
	color: var(--button-bg);
}
.pricing-form-shortcode .services > label.active:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -1.25rem;
	border-bottom: 1px solid var(--button-bg);
	margin-bottom: -1px;
}
.pricing-form-shortcode .services > label > input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.pricing-form-shortcode .period {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 0.9rem;
	color: var(--light-text);
	padding-bottom: 1.5rem;
}
.pricing-form-shortcode .period.oss {
	padding-bottom: 3.75rem;
}
.pricing-form-shortcode .period > label {
	width: 2.75rem;
	height: 1.5rem;
	margin: 0 1rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: #f5fafe;
	position: relative;
	cursor: pointer;
}
.pricing-form-shortcode .period > label:after {
	content: '';
	width: 1.125rem;
	height: 1.125rem;
	-webkit-box-shadow: 2px 2px 5px rgba(135, 163, 197, 0.1);
	        box-shadow: 2px 2px 5px rgba(135, 163, 197, 0.1);
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--links);
	position: absolute;
	border-radius: 50%;
	top: 50%;
	margin-top: -0.5625rem;
	right: 50%;
}
.pricing-form-shortcode .period > label.active:after {
	right: auto;
	left: 50%;
	cursor: pointer;
}
.pricing-form-shortcode .period > label > input {
	opacity: 0;
	cursor: pointer;
}
.pricing-form-shortcode .discount {
	line-height: 1.7em;
	font-size: 0.9rem;
	text-align: center;
	margin-bottom: 1rem;
}
.pricing-form-shortcode .countries {
	text-align: center;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e9eaec;
}
.pricing-form-shortcode .nice-select {
	min-width: 240px;
	display: inline-block;
	text-align: center;
	float: none;
	height: 48px;
	line-height: 48px;
}
.pricing-form-shortcode .nice-select.open, .pricing-form-shortcode .nice-select:hover {
	border-color: var(--links);
}
.pricing-form-shortcode .nice-select > span {
	line-height: 48px;
	font-size: 0.9rem;
}
.pricing-form-shortcode .nice-select .list {
	width: 100%;
	margin-left: 0;
	font-size: 0.9rem;
}
.pricing-form-shortcode .nice-select .option {
	margin-bottom: 0;
}
.pricing-form-shortcode .pricing {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 3.5rem;
	min-height: 92px;
}
.pricing-form-shortcode .pricing .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.pricing-form-shortcode .pricing .inner .price > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--links);
	line-height: 1;
	font-size: 1.5rem;
}
.pricing-form-shortcode .pricing .inner .price.oss > span {
	font-size: 2rem;
	font-weight: 600;
}
.pricing-form-shortcode .pricing .inner .price > span > span {
	font-size: 1.5rem;
}
.pricing-form-shortcode .pricing .inner .price.oss > span > span {
	font-size: 2rem;
}
.pricing-form-shortcode .pricing .inner .hint {
	max-width: 70px;
	font-size: 0.9rem;
	line-height: 1.2em;
	margin-left: 0.5rem;
}
.pricing-form-shortcode .pricing .plus {
	margin: 0 8%;
}
.five-steps-shortcode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.five-steps-shortcode .step {
	width: 27.96610%;
	margin-bottom: 2rem !important;
	position: relative;
	z-index: 1;
}
.five-steps-shortcode .step.step-2 {
	margin: 0 8.05085%;
}
.five-steps-shortcode .step.step-4 {
	margin: 0 0 0 8.05085%;
	z-index: 0;
}
.five-steps-shortcode .step:after, .five-steps-shortcode .step:before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #3599e7;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: -2px;
	z-index: 5;
}
.five-steps-shortcode .step:before {
	right: auto;
	left: -2px;
}
.five-steps-shortcode .step.step-1:before, .five-steps-shortcode .step.step-5:before {
	display: none;
}
.five-steps-shortcode .step.step-3:after {
	top: 100%;
	margin-top: -4px;
	right: 50%;
	margin-right: -3px;
}
.five-steps-shortcode .step .inner {
	-webkit-box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	        box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--white);
	padding: 7%;
	position: relative;
	z-index: 0;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.five-steps-shortcode .step.step-2 .inner:after, .five-steps-shortcode .step.step-2 .inner:before, .five-steps-shortcode .step.step-4 .inner:after, .five-steps-shortcode .step.step-4 .inner:before {
	content: '';
	position: absolute;
	z-index: -3;
	width: 30%;
	top: 50%;
	right: 100%;
	height: 1px;
	background-color: #3599e7;
}
.five-steps-shortcode .step.step-2 .inner:after {
	left: 100%;
	right: auto;
}
.five-steps-shortcode .step.step-4 .inner:after {
	left: 100%;
	margin-left: -1px;
	right: auto;
	width: 15%;
	height: 76%;
	top: auto;
	bottom: 50%;
	background: transparent;
	border-bottom: 1px solid #3599e7;
	border-right: 1px solid #3599e7;
}
.five-steps-shortcode .step figure {
	margin: 0 0 1rem 0 !important;
	width: 3rem;
	height: 3rem;
}
.five-steps-shortcode .step figure img {
	height: 100%;
	width: auto;
}
.five-steps-shortcode .step h3 {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.44em;
	margin: 0 0 0.5rem 0;
	position: relative;
	z-index: 2;
}
.five-steps-shortcode .step h5 {
	opacity: 0.5;
	color: #293a53;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.6em;
	text-transform: uppercase;
	margin: 0;
	position: relative;
	z-index: 3;
}
.five-steps-shortcode .step i {
	position: absolute;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: #eaf4fc;
	font-size: 4.5rem;
	font-weight: 700;
	right: 0;
	bottom: 0;
	width: 4.375rem;
	height: 4.375rem;
	font-style: normal;
}
.competitor-slider-shortcode {
	margin: 0 -1rem;
}
.competitor-slider-shortcode .slick-list {
	-webkit-box-shadow: 0px 0px 60px rgba(135, 163, 197, 0.08);
	        box-shadow: 0px 0px 60px rgba(135, 163, 197, 0.08);
}
.competitor-slider-shortcode .competitor-slider .slide {
	text-align: center;
}
.competitor-slider-shortcode .competitor-slider .slide figure {
	display: inline-block;
	max-width: 125px;
	margin: 0 !important;
}
.competitor-slider-shortcode .competitor-slider .slide .inner {
	padding: 1rem;
}
.competitor-slider-shortcode .competitor-slider .slide .block {
	-webkit-box-shadow: 0px 0px 60px rgba(135, 163, 197, 0.1);
	        box-shadow: 0px 0px 60px rgba(135, 163, 197, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--white);
}
.competitor-slider-shortcode .competitor-slider .slide header {
	padding: 19.25%;
}
.competitor-slider-shortcode .competitor-slider .slide .button-container {
	padding: 8.8%;
	border-top: 1px solid rgba(53, 153, 231, 0.25);
}
.competitor-slider-shortcode .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -1.25rem;
	left: 0;
	background: transparent;
	border: none;
	margin-left: -2rem;
}
.competitor-slider-shortcode .slick-arrow.slick-next {
	left: auto;
	right: 0;
	margin-right: -2rem;
	margin-left: 0;
}

.page-navigation {
	padding: 1rem 4.125rem 1rem 4.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	margin-top: 3rem;
}
.page-navigation a, .page-navigation span {
	width: 2rem;
	height: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--light-text);
	background: var(--white);
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.25);
	margin: 0.5rem;
	font-size: 0.9rem;
}
.page-navigation span.dots {
	border-color: transparent;
	background: transparent;
}
.page-navigation a:hover, .page-navigation span.current {
	border-color: var(--links);
}
.page-navigation a.prev, .page-navigation a.next {
	position: absolute;
	left: 0.5rem;
	top: 50%;
	margin-top: -1rem;
	border: none;
	background: transparent;
	color: var(--links);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: auto;
}
.page-navigation a.next {
	left: auto;
	right: 0.5rem;
}
.page-navigation a.prev:before, .page-navigation a.next:after {
	content: '\e906';
	font-family: 'icomoon';
	font-size: 0.75rem;
	margin-left: 0.5rem;
	-webkit-transition: .4s cubic-bezier(.215,.61,.355,1);
	-webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
	-o-transition: all .4s cubic-bezier(.215,.61,.355,1);
	transition: all .4s cubic-bezier(.215,.61,.355,1);
}
.page-navigation a.prev:before {
	content: '\e905';
	margin-left: 0;
	margin-right: 0.5rem;
}
.page-navigation a.prev:hover:before {
	margin-left: -0.5rem;
	margin-right: 1rem;
}
.page-navigation a.next:hover:after {
	margin-right: -0.5rem;
	margin-left: 1rem;
}

/* 404 */
.error404 .main {
	background-color: var(--white);
}
.error404 article {
	text-align: center;
}
.error404 h2, .no-posts article h2 {
	font-size: 6rem;
	font-weight: 600;
}
.error404 h2:first-letter {
	color: var(--links);
}
.error404 h1, .no-posts article h1 {
	font-size: 2rem;
}
.error404 .background {
	padding-top: 32.5%;
	background: url(assets/img/404_background.png) no-repeat scroll center center transparent;
	background-size: contain;
	margin-bottom: 2rem;
}

/* elementor */
.cta-bottom, .angle-top, .angle-bottom {
	position: relative;
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
	z-index: 0;
}
.cta-bottom:after, .cta-bottom:before, .angle-top:after, .angle-top:before, .angle-bottom:after, .angle-bottom:before {
	content: '';
	position: absolute;
	height: 5rem;
	width: 100%;
	left: 0;
	top: -2.5rem;
	-ms-transform: skewY(-2deg);
	-webkit-transform: skewY(-2deg);
	        transform: skewY(-2deg);
	background-color: inherit;
	z-index: 1;
}
.cta-bottom:after, .angle-bottom:after {
	top: auto;
	bottom: -2.5rem;
}
.angle-bottom.gradient:after {
	background-image: -o-linear-gradient(255deg, #f5fbff 0%, #ffffff 100%);
	background-image: linear-gradient(195deg, #f5fbff 0%, #ffffff 100%);
}
.cta-bottom > .elementor-background-overlay, .top-line > .elementor-background-overlay {
	position: relative;
}
.cta-bottom > .elementor-background-overlay:after, .cta-bottom > .elementor-background-overlay:before, .cta-bottom > .elementor-background-overlay > .extra-lines:after, .cta-bottom > .elementor-background-overlay > .extra-lines:before, .top-line > .elementor-background-overlay:before  {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	left: 0;
	top: -3.125rem;
	-ms-transform: skewY(-2deg);
	-webkit-transform: skewY(-2deg);
	        transform: skewY(-2deg);
	z-index: 3;
	background: rgb(209,230,249);
	background: -o-linear-gradient(left, rgba(209,230,249,0) 50%, rgba(209,230,249,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(209,230,249,0)), to(rgba(209,230,249,1)));
	background: linear-gradient(90deg, rgba(209,230,249,0) 50%, rgba(209,230,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1e6f9",endColorstr="#d1e6f9",GradientType=1);
}
.cta-bottom > .elementor-background-overlay:after, .cta-bottom > .elementor-background-overlay > .extra-lines:after {
	top: -1.875rem;
	background: rgb(209,230,249);
	background: -o-linear-gradient(left, rgba(209,230,249,1) 0%, rgba(209,230,249,0) 50%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(209,230,249,1)), color-stop(50%, rgba(209,230,249,0)));
	background: linear-gradient(90deg, rgba(209,230,249,1) 0%, rgba(209,230,249,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1e6f9",endColorstr="#d1e6f9",GradientType=1);
}
.cta-bottom > .elementor-background-overlay > .extra-lines {
	height: 100%;
}
.cta-bottom > .elementor-background-overlay > .extra-lines:before {
	top: auto;
	bottom: -3.125rem;
	background: rgb(209,230,249);
	background: -o-linear-gradient(left, rgba(209,230,249,1) 0%, rgba(209,230,249,0) 50%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(209,230,249,1)), color-stop(50%, rgba(209,230,249,0)));
	background: linear-gradient(90deg, rgba(209,230,249,1) 0%, rgba(209,230,249,0) 50%);
}
.cta-bottom > .elementor-background-overlay > .extra-lines:after {
	top: auto;
	bottom: -1.875rem;
	background: rgb(209,230,249);
	background: -o-linear-gradient(left, rgba(209,230,249,0) 50%, rgba(209,230,249,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(209,230,249,0)), to(rgba(209,230,249,1)));
	background: linear-gradient(90deg, rgba(209,230,249,0) 50%, rgba(209,230,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1e6f9",endColorstr="#d1e6f9",GradientType=1);
}
.cta-bottom > .elementor-container, .has-side-boxes > .elementor-container {
	position: relative;
}
.cta-bottom > .elementor-container > .elementor-row, .has-side-boxes > .elementor-container > .elementor-row, .has-circles > .elementor-container > .elementor-row, .top-line > .elementor-container > .elementor-row {
	z-index: 5 !important;
}
.cta-bottom > .elementor-container:after, .cta-bottom > .elementor-container:before, .has-side-boxes > .elementor-container:after, .has-side-boxes > .elementor-container:before {
	content: '';
	position: absolute;
	background-color: #3599e7;
	opacity: 0.035;
	z-index: 2;
	width: 3000px;
	-ms-transform: skewY(-2deg);
	-webkit-transform: skewY(-2deg);
	        transform: skewY(-2deg);
	height: 5.75rem;
	top: -6rem;
	right: 100%;
}
.cta-bottom > .elementor-container:after, .has-side-boxes > .elementor-container:after {
	height: 21.875rem;
	left: 100%;
	top: auto;
	bottom: -6rem;
}
.top-line > .elementor-background-overlay:before {
	bottom: -2.5rem;
	top: auto;
	background: -o-linear-gradient(left, rgba(209,230,249,0) 0%, rgb(209, 230, 249) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(209,230,249,0)), to(rgb(209, 230, 249)));
	background: linear-gradient(90deg, rgba(209,230,249,0) 0%, rgb(209, 230, 249) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1e6f9",endColorstr="#d1e6f9",GradientType=1);
}
.angle-top {
	margin-bottom: 0;
}
.angle-bottom {
	margin-top: 0;
}
.angle-bottom.overlap-bottom {
	z-index: 1;
}
.angle-bottom.overlap-bottom {
	margin-bottom: 0 !important;
}
.angle-top.overlap-top {
	margin-top: 0 !important;
}
.angle-top:after {
	display: none;
}
.angle-bottom:before {
	display: none;
}
.has-shade {
	margin-top: 7.5rem;
}
.has-shade:after {
	display: block;
	top: -6rem;
	height: 3.5rem;
	background: rgb(255,255,255);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(250,253,254,1) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), to(rgba(250,253,254,1)));
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(250,253,254,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fafdfe",GradientType=1);
}
.has-side-boxes > .elementor-container:before {
	top: 50%;
	right: 100%;
	margin-top: -2.875rem;
}
.has-side-boxes > .elementor-container:after {
	left: 100%;
	top: 0;
	margin-top: -10.9375rem;
	margin-left: -10.9375rem;
}
.has-side-boxes > .elementor-container:after {
	top: auto;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: -10.9375rem;
	bottom: 0;
}
.has-side-boxes.invert > .elementor-container:before {
	top: 0;
	right: 100%;
	margin-top: -3.9375rem;
	margin-right: -10.9375rem;
	height: 21.875rem;
}
.has-side-boxes.invert > .elementor-container:after {
	left: 100%;
	top: auto;
	margin-bottom: 2rem;
	height: 5.75rem;
	margin-left: 0;
	right: auto;
	bottom: 50%;
	margin-top: 0;
}
.has-circles {
	overflow: hidden;
	z-index: 0;
}
.has-circles > .elementor-container {
	position: relative;
}
.has-circles > .elementor-container:after, .has-circles > .elementor-container:before {
	content: '';
	position: absolute;
	width: 55rem;
	height: 55rem;
	border-radius: 50%;
	background-color: #3599e7;
	bottom: 100%;
	margin-bottom: -10rem;
	left: 100%;
	margin-left: -12rem;
}
.has-circles > .elementor-container:after {
	width: 38rem;
	height: 38rem;
	background-color: #fbce54;
	bottom: auto;
	margin-bottom: 0;
	left: 0;
	margin-left: 3rem;
	top: 100%;
	margin-top: -2rem;
}
.has-circles.top-blue > .elementor-container:after, .has-circles.top-green > .elementor-container:after, .has-circles.top-pink > .elementor-container:after {
	width: 13.5rem;
	height: 13.5rem;
	background: #293a53;
	bottom: 100%;
	left: 100%;
	top: auto;
	margin-left: 0rem;
	margin-top: 0;
	border: 1px solid #979797;
}
.has-circles.top-blue > .elementor-container:before, .has-circles.top-green > .elementor-container:before, .has-circles.top-pink > .elementor-container:before {
	width: 33.625rem;
	height: 33.625rem;
	margin-left: -10rem;
	border: 1px solid #979797;
}
.has-circles.top-green > .elementor-container:after {
	width: 18.75rem;
	height: 18.75rem;
	margin-left: -1rem;
	margin-bottom: -1rem;
}
.has-circles.top-green > .elementor-container:before {
	width: 49.625rem;
	height: 49.625rem;
	margin-left: -17rem;
	margin-bottom: -17rem;
	background: #1fbe93;
}
.has-circles.top-pink > .elementor-container:before {
	background: #fc7398;
}
.has-circles.inverse > .elementor-container:before {
	margin-bottom: -8rem;
	margin-left: -8rem;
	background: #fd9000;
}
.has-circles.inverse > .elementor-container:after {
	left: auto;
	margin-left: 0;
	top: 100%;
	margin-top: -7rem;
	right: 100%;
	margin-right: -2rem;
	background: #2495ed;
}
.has-circles.inverse.no-bottom > .elementor-container:before {
	margin-bottom: -7rem;
	width: 33.625rem;
	height: 33.625rem;
}
.has-circles.inverse.no-bottom > .elementor-container:after {
	width: 13.5rem;
	height: 13.5rem;
	right: auto;
	left: 100%;
	top: auto;
	bottom: 100%;
	margin-bottom: 3rem;
	margin-top: 0;
	margin-right: 0;
	margin-left: 2rem;
	background: #35415c;
}
.has-circles.inverse:after {
	content: '';
	position: absolute;
	height: 5rem;
	width: 100%;
	left: 0;
	bottom: 2.5rem;
	-ms-transform: skewY(-2deg);
	-webkit-transform: skewY(-2deg);
	        transform: skewY(-2deg);
	background: #334257;
	z-index: -1;
}
.has-circles.full > .elementor-container:after {
	background: #35e7b7;
	margin-left: -18rem;
	margin-top: 3rem;
}
.has-circles.full > .elementor-container:before {
	background: transparent;
	border: 20rem solid #ff7397;
	top: -11rem;
	bottom: auto;
	margin-left: -26rem;
	width: 68rem;
	height: 68rem;
}
.has-circles.full.v2 > .elementor-container:after {
	width: 65rem;
	height: 65rem;
	border: 1px solid #979797;
	background: #ff7397;
	left: 100%;
	top: 100%;
	margin-top: -39rem;
	margin-left: -25rem;
	z-index: 1;
}
.has-circles.full.v2 > .elementor-container:before {
	border: 1px solid #979797;
	width: 26.875rem;
	height: 26.875rem;
	background: #293a53;
	top: 100%;
	margin-top: -19.75rem;
	margin-left: -6rem;
	z-index: 2;
}
.has-circles.bottom-blue > .elementor-container:before {
	width: 18.875rem;
	height: 18.875rem;
	background: #384e6f;
	border: 1px solid #979797;
	bottom: auto;
	top: 100%;
	left: 0;
	margin-top: 1rem;
	z-index: 2;
	margin-left: -16rem;
	margin-bottom: 0;
}
.has-circles.bottom-blue > .elementor-container:after {
	width: 56.625rem;
	height: 56.625rem;
	background: #2495ed;
	margin-left: -34rem;
	margin-top: -17rem;
	border: 1px solid #979797;
	z-index: 1;
}
.side-boxes > .elementor-container {
	position: relative;
}
.side-boxes > .elementor-container > .elementor-row {
	z-index: 2;
}
.side-boxes > .elementor-container:after, .side-boxes > .elementor-container:before {
	content: '';
	position: absolute;
	width: 7.125rem;
	height: 7.125rem;
	background: url(assets/img/dotted-box-blue.png) no-repeat scroll 50% 50% transparent;
	background-size: cover;
	left: 100%;
	bottom: -2rem;
	z-index: 2;
}
.side-boxes > .elementor-container:after {
	background-image: url(assets/img/dotted-box-pink.png);
	left: -12rem;
	top: -4rem;
	bottom: auto;
	z-index: 2;
}
.side-boxes.inverse > .elementor-container:before {
	display: none;
	background-image: url(assets/img/dotted-box-pink.png);
}
.side-boxes.inverse.show-right-box > .elementor-container:before {
	display: block;
	bottom: 12rem;
}
.side-boxes.inverse.show-right-box.v2 > .elementor-container:before {
	bottom: 4rem;
	margin-left: -8.25rem;
}
.side-boxes.inverse.show-right-box.v3 > .elementor-container:before {
	bottom: -1rem;
	margin-left: -8.25rem;
	background-image: url(assets/img/dotted-box-orange.png);
}
.side-boxes.inverse.show-right-box.v4 > .elementor-container:before {
	bottom: 50%;
	margin-left: -4.125rem;
	margin-bottom: -4.125rem;
}
.side-boxes.inverse.show-right-box.v5 > .elementor-container:before {
	bottom: auto;
	margin-left: -11.5rem;
	margin-bottom: 0;
	top: 0;
	margin-top: 10.75rem;
	background-image: url(assets/img/dotted-box-orange.png);
}
.side-boxes.inverse.show-right-box.v6 > .elementor-container:before {
	bottom: auto;
	margin-left: -4.75rem;
	margin-bottom: 0;
	top: 100%;
	margin-top: -19.5rem;
	background-image: url(assets/img/dotted-box-orange.png);
}
.side-boxes.inverse > .elementor-container:after {
	background-image: url(assets/img/dotted-box-blue.png);
	left: -10.5rem;
	top: -3.5rem;
}
.right-box > div > div > .elementor-element:after {
	content: '';
	position: absolute;
	width: 7.125rem;
	height: 7.125rem;
	background: url(assets/img/dotted-box-white.png) no-repeat scroll 50% 50% transparent;
	background-size: cover;
	left: 100%;
	top: -3.5625rem;
	z-index: -1;
	margin-left: -3.5625rem;
}
.column-has-arrow {
	position: relative;
}
.column-has-arrow:after, .column-has-arrow:before {
	content: '';
	position: absolute;
	right: 0;
	top: -2px;
	height: calc(50% + 5px);
	width: 1px;
	background: rgba(53, 153, 231, 0.15);
	-webkit-transform: rotate(-20deg);
	    -ms-transform: rotate(-20deg);
	        transform: rotate(-20deg);
}
.column-has-arrow:after {
	top: auto;
	bottom: -2px;
	-webkit-transform: rotate(20deg);
	    -ms-transform: rotate(20deg);
	        transform: rotate(20deg);
}
.tabs-bottom.elementor-widget-tabs .elementor-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
	position: relative;
	border: none;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	z-index: 2;
}
.elementor-widget-tabs .elementor-tabs-wrapper:after {
	content: '';
	border-bottom: 1px solid #e1e6eb;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 1;
}
.elementor-widget-tabs .elementor-tab-title {
	text-align: center;
	padding: 1rem 1.25rem !important;
	font-size: 0.75rem;
	color: var(--light-text);
	line-height: 1.4 !important;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
	color: var(--links);
	background-color: var(--white);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-title.elementor-active:before {
    border-bottom: 1px solid var(--links);
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	bottom: 0 !important;
	z-index: 2;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title, .elementor-widget-tabs .elementor-tab-content {
	border: none !important;
}
.elementor-tabs .elementor-tabs-content-wrapper {
	border: none !important;
}
.tabs-bottom .elementor-widget-tabs .elementor-tab-content {
	padding: 2rem 0 0 0 !important;
}
.elementor-widget-tabs .elementor-tab-content {
	padding-top: 0 !important;
}
.elementor-tabs .elementor-tab-mobile-title {
	display: none !important;
}
.elementor-tab-content > p:last-child {
	margin-bottom: 0;
}
.highlight-active .elementor-accordion-item {
	position: relative;
	z-index: 0;
}
.highlight-active .elementor-tab-title:after {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	z-index: -1;
	top: 0;
	bottom: 0;
	border-radius: 8px;
	border: 1px solid transparent;
	background: transparent;
}
.highlight-active .elementor-tab-title.elementor-active:after {
	border-color: rgba(53, 153, 231, 0.1);
	background: #f5fafe;
}
.compare-boxes {
	margin-left: -1rem !important;
	margin-right: -1rem !important;
}
.compare-boxes .elementor-column-wrap {
	padding: 1rem !important;
}
.compare-boxes .elementor-column-wrap > .elementor-widget-wrap {
	-webkit-box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	        box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--white);
	padding: 6.4%;
}
.compare-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	max-width: 820px;
	margin: 0 auto;
}
.compare-table ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.compare-table ul li {
	margin: 0;
	padding: 1rem 1.33rem;
	font-weight: 600;
	font-size: 0.9rem;
	border-bottom: 1px solid #eeeef1;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.compare-table ul li:last-child {
	border: none;
	padding-bottom: 2rem;
}
.compare-table .feature {
	width: 37.8%;
}
.compare-table .feature ul li {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.compare-table .we, .compare-table .they {
	width: 31.1%;
	text-align: center;
}
.compare-table .we {
	-webkit-box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	        box-shadow: 36px 36px 60px rgba(135, 163, 197, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.1);
	background-color: var(--white);
	margin-top: -1px;
}
.compare-table figure {
	margin: 2rem 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 40px;
}
.compare-table figure svg {
	max-width: 7.5rem;
	margin: 0 0.5rem;
}
i.check:before, i.cross:before {
	content: '';
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(assets/img/check.svg) no-repeat scroll 50% 50% transparent;
	background-size: auto;
}
i.cross:before {
	background-image: url(assets/img/cross.svg);
}

.pullright {
	margin-left: -5%;
	margin-right: -23.5%;
	position: relative;
}
.pullleft {
	margin-left: -14.5%;
	margin-right: -16%;
	position: relative;
}
.pullup {
	margin-top: -7%;
	position: relative;
}
.pulldown {
	margin-bottom: -7%;
	position: relative;
}
.pull-sides .elementor-column-gap-extended {
	margin: 0 -15px !important;
}
.pull-sides .elementor-column-gap-wide {
	margin: 0 -20px !important;
}
.pull-sides .elementor-column-gap-wider {
	margin: 0 -25px !important;
}
.elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: 1em !important;
}
i.amazon:before {
	display: inline-block;
	vertical-align: bottom;
	content: url(assets/img/amazon-logo.svg);
	position: relative;
	top: -2px;
	line-height: 0;
}
.intergration-popup header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1.75rem 1.75rem 3rem 1.75rem;
	position: relative;
}
.intergration-popup header:after {
	content: '';
	height: 2px;
	width: calc(100% + 40px);
	left: -20px;
	bottom: 0;
	background: #f4f5f6;
	position: absolute;
}
.intergration-popup header > figure {
	margin: 0 !important;
	width: 6.25rem;
	height: 6.25rem;
	min-width: 6.25rem;
	line-height: 0;
	border-radius: 8px;
	border: 1px solid rgba(53, 153, 231, 0.25);
	background-color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.intergration-popup header > figure img {
	max-width: 4.375rem;
}
.intergration-popup header > div {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 59.65714%;
	        flex: 0 1 59.65714%;
	margin-left: 5.48571%;
}
.intergration-popup header > div > h3 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.intergration-popup header > div > p {
	font-size: 0.9rem;
	line-height: 1.6;
}
.intergration-popup header > div > p:last-child {
	margin-bottom: 0;
}
.intergration-popup header > button {
	margin-left: auto !important;
}
.intergration-popup .form-elements {
	padding: 8.5rem 2rem 2rem 2rem;
	max-width: 604px;
	margin-left: auto;
	margin-right: auto;
}
.intergration-popup .form-elements h4 {
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	text-align: center;
}
.intergration-popup .form-elements ._form-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.intergration-popup .form-elements ._form-content button {
	margin-left: 0.5rem;
}
.intergration-popup .form-elements ._error {
	display: none !important;
}
.intergration-popup .form-elements ._has_error {
	border-color: #ff0000 !important;
}
.pp_pic_holder.light_rounded .pp_description, .pp_pic_holder.light_rounded .pp_social {
	display: none !important;
}
div.light_rounded #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt {
	color: var(--primary-text);
}
div.light_rounded .pp_details {
	position: static;
}
div.light_rounded .pp_top .pp_left {
	background: var(--white);
	border-top-left-radius: 8px;
}
div.light_rounded .pp_top .pp_right {
	background: var(--white);
	border-top-right-radius: 8px;
}
div.light_rounded .pp_bottom .pp_left {
	background: var(--white);
	border-bottom-left-radius: 8px;
}
div.light_rounded .pp_bottom .pp_right {
	background: var(--white);
	border-bottom-right-radius: 8px;
}
div.light_rounded .pp_close {
	top: -4px;
	right: 16px;
	width: 20px;
	height: 20px;
	background: none;
}
div.light_rounded .pp_close:after {
	content: '\f00d';
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
	color: var(--primary-text);
	font-family: 'FontAwesome';
}
div.dark_rounded .pp_close {
    width: 22px;
    height: 22px;
    background-position: -54px -1px;
    cursor: pointer;
    border-radius: 50%;
}
div.pp_overlay {
	max-width: 100vw;
	z-index: 999998;
}
div.pp_pic_holder {
	z-index: 999999;
}
.job-data-shortcode h5 {
	font-size: 0.75rem;
	font-weight: 700;
	opacity: 0.5;
	line-height: 2;
	margin-bottom: 0.25rem;
}
.job-data-shortcode h3 {
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 1.5rem;
}
.job-data-shortcode h3:last-child {
	margin-bottom: 0;
}
@media (min-width: 320px) {
	
}

@media (min-width: 375px) {
	
}

@media (min-width: 576px) {
	
}

@media (min-width: 768px) {
	
}

@media (min-width: 960px) {
	#main > div > article.page.type-page .post-wrap .alignwide, #main > div > article.post.type-post .post-wrap .alignwide, #main > div > article.testimonial.type-testimonial .post-wrap .alignwide {
		position: relative;
		margin-left: -14vw;
		margin-right: -14vw;
		max-width: calc(100% + 28vw);
		width: calc(100% + 28vw);
	}
}

@media (min-width: 992px) {
	.mobile-menu-container {
		display: none;
	}
}

@media (min-width: 1025px) {
	
}

@media (min-width: 1240px) {
	
}

@media (min-width: 1440px) {
	
}

@media (min-width: 1500px) {
	
}
@media (min-width: 2000px) {	
	
}
@media (max-width: 1919px) {
}

@media (max-width: 1439px) {
	
}
@media (max-width: 1279px) {
	.accountant-review-shortcode .slick-arrow {
		left: -1rem;
	}
	.accountant-review-shortcode .slick-arrow.slick-next {
		right: -1rem;
	}
	.competitor-slider-shortcode .slick-arrow {
		margin-left: -1.5rem;
	}
	.competitor-slider-shortcode .slick-arrow.slick-next {
		margin-right: -1.5rem;
	}
}
@media (max-width: 1023px) {
	.elementor-widget-tabs .elementor-tab-title {
		padding: 0.75rem 0.5rem !important;
	}
	div.light_rounded.pp_pic_holder {
		width: 90% !important;
		max-width: 90vw !important;
		left: 5% !important;
		right: 5% !important;
		overflow: hidden;
	}
	div.light_rounded .pp_content {
		width: 100% !important;
	}
}
@media (max-width: 991px) {
	html, body {
		font-size: 14.4px;
	}
	body {
		padding-top: 70px;
	}
	.header .inner {
		height: 70px;
	}
	.header .brand > svg, .header .brand > img {
		max-height: 40px;
		height: 40px;
	}
	.header .mobile-menu-trigger {
		display: block;
	}
	.header .mobile-menu-container {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		z-index: 999;
		padding-top: 0;
		background: var(--white);
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		    transform: translateX(100%);
		-webkit-transition: .4s cubic-bezier(.215,.61,.355,1);
		-webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
		-o-transition: all .4s cubic-bezier(.215,.61,.355,1);
		transition: all .4s cubic-bezier(.215,.61,.355,1);
		-webkit-box-align: center;
		-ms-flex-align: center;
		    align-items: center;
	}
	.admin-bar .header .mobile-menu-container {
		
	}
	.mobile-menu-visible .header .mobile-menu-container {
		webkit-transform: translateX(0);
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
	.header .mobile-menu-wrap {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.header .mobile-menu-wrap .mobile-menu {
		max-height: 100vh;
		overflow: auto;
	}
	.admin-bar .header .mobile-menu-wrap .mobile-menu {
		padding-top: 40px;
	}
	.header .primary-menu-container, .header .secondary-menu-container {
		display: none;
	}
	.header .mobile-menu-container * {
		position: static !important;
	}
	.header .mobile-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.header .mobile-menu > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 2rem 2rem 2rem 2rem;
	}
	.header .mobile-menu > ul > li {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
		padding-top: 1.25rem;
	}
	.header .mobile-menu > ul > li.button {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
		margin-top: 2rem;
		padding: 0 !important;
	}
	.header .mobile-menu > ul > li.button .menu-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 1.25rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		color: var(--white);
		padding: .5rem;
	}
	.header .mobile-menu > ul > li:nth-child(1), .header .mobile-menu > ul > li:nth-child(2) {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.header .mobile-menu > ul > li:nth-child(1) > a > .menu-link, .header .mobile-menu > ul > li:nth-child(2) > a > .menu-link {
		color: var(--light-text) !important;
		letter-spacing: 1px;
		font-weight: 700 !important;
		margin-bottom: 1.5rem;
		cursor: none;
		text-transform: uppercase;
		display: block;
	}
	.header .mobile-menu > ul > li:nth-child(3), .header .mobile-menu > ul > li:nth-child(4) {
		border-top: 1px solid #eaeaea;
		margin-top: 2rem;
	}
	.header .mobile-menu ul li {
		display: block;
	}
	.header .mobile-menu ul a {
		font-size: 1.25rem;
		font-weight: 600;
		color: var(--primary-text);
		text-decoration: none;
		display: block;
		padding: .5rem 0;
	}
	.header .mobile-menu > ul > li:nth-child(1) a, .header .mobile-menu > ul > li:nth-child(2) a {
		padding: 0;
	}
	.header .mobile-menu > ul > li.menu-item-has-children > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative !important;
	}
	.header .mobile-menu > ul > li.menu-item-has-children > a:after {
		content: '\f105';
		font-family: 'FontAwesome';
		display: block !important;
		font-size: 1.25rem;
		font-weight: 700;
		position: absolute;
		width: 20px;
		height: 20px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		top: 50%;
		margin-top: -10px;
		right: 50px;
	}
	.header .mobile-menu > ul > li.menu-item-has-children.expand > a:after {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	.header .mobile-menu > ul > li:nth-child(1).menu-item-has-children > a:after, .header .mobile-menu > ul > li:nth-child(2).menu-item-has-children > a:after {
		display: none !important;
	}
	.header .mobile-menu .sub-menu {
		margin-top: 1rem;
		padding-left: 1rem;
		display: none;
	}
	.header .mobile-menu .expand .sub-menu {
		display: block;
	}
	.header .mobile-menu > ul > li:nth-child(1) .sub-menu, .header .mobile-menu > ul > li:nth-child(2) .sub-menu {
		padding-left: 0 !important;
		display: block !important;
	}
	.header .mobile-menu .sub-menu > li {
		margin-bottom: 1rem;
	}
	.header .mobile-menu .sub-menu > li:last-child {
		margin: 0;
	}
	.header .mobile-menu .sub-menu li.has-icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.header .mobile-menu .sub-menu li.has-icon:before {
		content: '';
		width: 3rem;
		height: 3rem;
		margin-right: 0.5rem;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center center;
	}
	.header .mobile-menu .sub-menu li.has-icon.vat-registrations:before {
		background-image: url(assets/img/vat-registrations.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.vat-returns-fillings:before {
		background-image: url(assets/img/vat-returns-fillings.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.vat-software:before {
		background-image: url(assets/img/vat-software.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.local-accountants:before {
		background-image: url(assets/img/local-accountants.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.tax-letter-inbox:before {
		background-image: url(assets/img/tax-letter-inbox.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.f22:before {
		background-image: url(assets/img/f22.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.amazon:before {
		background-image: url(assets/img/amazon.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.manual-order-upload:before {
		background-image: url(assets/img/manual-order-upload.svg);
	}
	.header .mobile-menu .sub-menu li.has-icon.all:before {
		background-image: url(assets/img/all.svg);
	}
	.header .mobile-menu .menu-link {
		font-weight: 600;
	}
	.mobile-menu-visible .header .brand {
		z-index: -1;
	}
	.archive-posts-wrap .posts-list > article {
		width: 50%;
	}
	.recent-webinars-shortcode > .recent-webinars > .recent-webinar {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
	}
	.partners-shortcode .partners-filter, .integrations-shortcode .integrations-filter {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 30.0339%;
		        flex: 1 1 30.0339%;
		max-width: 30.0339%;
	}
	.partners-shortcode .partners-right, .integrations-shortcode .integrations-right {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 69.9661%;
		        flex: 1 1 69.9661%;
		max-width: 69.9661%;
	}
	.partners-shortcode .partners-right .partners .partner, .integrations-shortcode .integrations-right .integrations .integration, .related-partners-shortcode .partners .partner, .related-integrations-shortcode .integrations .integration, .jobs-shortcode .jobs .job {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
	}
	.intergration-popup header > div {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
	.intergration-popup header > button {
		display: none;
	}
	.side-boxes > .elementor-container:after, .side-boxes > .elementor-container:before {
		display: none !important;
	}
	.angle-bottom.gradient > .elementor-background-overlay {
		background-image: none !important;
	}
	.hide-md {
		display: none;
	}
	.mb-0-md {
		margin-bottom: 0;
	}
}

@media (max-width: 959px) {
	
}
@media (max-width: 782px) {
	.admin-bar .header {
		top: 46px;
	}
}

@media (max-width: 767px) {
	html, body {
		font-size: 16px;
	}
	body {
		padding-top: 70px;
	}
	.footer .row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.footer .col {
		-webkit-box-flex: 0;
		-ms-flex: 1 1 33.33333%;
		    flex: 1 1 33.33333%;
		max-width: 33.33333%;
	}
	.footer .col:first-child {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 3rem;
	}
	.footer .col:nth-child(2) {
		padding-left: 0;
	}
	.footer .copyright > .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-ms-flex-direction: column-reverse;
		    flex-direction: column-reverse;
	}
	.footer .copyright > .container > * {
		-webkit-box-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
		max-width: 100%;
		text-align: center;
		margin-left: 0 !important;
	}
	.footer .copyright > .container > .terms {
		margin-bottom: 2.1526rem;
	}
	.archive-posts-wrap > header > h1 {
		font-size: 3rem;
	}
	.archive-posts-wrap .posts-list {
		margin: 0;
	}
	.archive-posts-wrap .posts-list > article {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.archive-posts-wrap .posts-list > article img {
		width: 100%;
	}
	.button span, .elementor-button span, .wp-block-button .wp-block-button__link span {
		font-size: 0.675rem;
	}
	.has-inline-buttons .elementor-widget-wrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mailchimp-newsletter-signup-wrap.not-footer ._form-content {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.mailchimp-newsletter-signup-wrap ._form-thank-you {
		text-align: center;
	}
	.faq-shortcode {
		padding: 2rem;
	}
	.recent-webinars-shortcode > .recent-webinars > .recent-webinar {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
	}
	.accountant-review-shortcode .slide .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.accountant-review-shortcode .slide .left, .accountant-review-shortcode .slide .right {
		max-width: 100%;
		margin: 0;
		padding: 0 3rem;
	}
	.accountant-review-shortcode .slide .left {
		padding-left: 1rem;
	}
	.accountant-review-shortcode .slide .right {
		margin-bottom: 2rem;
	}
	.quote-shortcode {
		text-align: center;
	}
	.recent-webinars-shortcode > .recent-webinars > .recent-webinar {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
	}
	.partners-shortcode .partners-filter, .integrations-shortcode .integrations-filter {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 37.0339%;
		        flex: 1 1 37.0339%;
		max-width: 37.0339%;
	}
	.partners-shortcode .partners-right, .integrations-shortcode .integrations-right {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 62.9661%;
		        flex: 1 1 62.9661%;
		max-width: 62.9661%;
	}
	.partners-shortcode .partners-right .partners .partner, .integrations-shortcode .integrations-right .integrations .integration, .related-partners-shortcode .partners .partner, .related-integrations-shortcode .integrations .integration, .jobs-shortcode .jobs .job {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
	}
	.has-shade {
		margin-top: 5.5rem;
	}
	.column-has-arrow:after, .column-has-arrow:before {
		left: 0;
		top: auto;
		bottom: 1rem;
		-webkit-transform: rotate(5deg);
		    -ms-transform: rotate(5deg);
		        transform: rotate(5deg);
		width: calc(50% + 1px);
		height: 1px;
		right: auto;
	}
	.column-has-arrow:after {
		left: auto;
		right: 0;
		-webkit-transform: rotate(-5deg);
		    -ms-transform: rotate(-5deg);
		        transform: rotate(-5deg);
	}
	.compare-boxes {
		margin: 0 !important;
	}
	.compare-boxes > .elementor-container {
		margin: 0 -1rem !important;
	}
	.compare-table {
		margin: 0 -1rem;
	}
	.compare-table figure {
		margin: 0.5rem 0 !important;
	}
	.compare-table .feature {
		width: 57.8%;
	}
	.compare-table .we, .compare-table .they {
		width: 21.1%;
		text-align: center;
	}
	.page-navigation a, .page-navigation span {
		margin: 0.125rem;
		font-size: 0.8rem;
		width: 1.5rem;
		height: 1.5rem;
	}
	.page-navigation a.prev, .page-navigation a.next {
		margin-top: -0.75rem;
	}
	.pullright, .pullleft {
		margin-right: 0;
		margin-left: 0;
	}
	.pullup {
		margin-top: -3.5%;
	}
	.pulldown {
		margin-bottom: -3.5%;
	}
}

@media (max-width: 639px) {
	.header .mobile-menu > ul > li {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
		margin: 0;
	}
	.header .mobile-menu > ul > li:nth-child(2), .header .mobile-menu > ul > li:nth-child(3) {
		margin-top: 2rem;
	}
	.header .mobile-menu > ul > li:nth-child(4) {
		border: none;
		margin-top: 0;
	}
	.header .mobile-menu .sub-menu li.has-icon:before {
		width: 2rem;
		height: 2rem;
	}
	.footer .col {
		-webkit-box-flex: 1 !important;
		    -ms-flex: 1 1 100% !important;
		        flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	.footer .col {
		padding-left: 0 !important;
		text-align: center;
	}
	.footer .copyright > .container > .terms ul li {
		display: list-item;
		margin-bottom: 0.5rem;
		margin-right: 0;
	}
	.partners-shortcode .partners-filter, .partners-shortcode .partners-right, .integrations-shortcode .integrations-filter, .integrations-shortcode .integrations-right {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
		padding: 1rem 0 !important;
	}
	.partners-shortcode .partners-filter *, .integrations-shortcode .integrations-filter * {
		text-align: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.partners-shortcode .partners-filter ul, .integrations-shortcode .integrations-filter ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
	}
	.partners-shortcode .partners-filter ul li, .integrations-shortcode .integrations-filter ul li {
		margin: 1rem;
	}
	.partners-shortcode .partners-right, .integrations-shortcode .integrations-right {
		padding-left: 0;
	}
	.partners-shortcode .partners-right:after, .integrations-shortcode .integrations-right:after {
		display: none;
	}
	.partners-shortcode .partners-right .partners, .integrations-shortcode .integrations-right .integrations, .related-partners-shortcode .partners, .related-integrations-shortcode .integrations, .jobs-shortcode .jobs {
		margin-right: 0;
		margin-left: 0;
	}
	.partners-shortcode .partners-right .partners .partner, .integrations-shortcode .integrations-right .integrations .integration, .related-partners-shortcode .partners .partner, .related-integrations-shortcode .integrations .integration, .jobs-shortcode .jobs .job {
		padding-left: 0;
		padding-right: 0;
	}
	.pricing-form-shortcode .pricing .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.pricing-form-shortcode .pricing .inner .hint {
		margin: 0.5rem 0 0 0;
	}
	.five-steps-shortcode .step {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 3rem !important;
		text-align: center;
	}
	.five-steps-shortcode .step figure {
		display: inline-block;
	}
	.five-steps-shortcode .step h3 {
		max-width: none;
	}
	.five-steps-shortcode .step.step-1:before, .five-steps-shortcode .step .inner:before, .five-steps-shortcode .step.step-5:after, .five-steps-shortcode .step.step-5 .inner:after {
		display: none;
	}
	.five-steps-shortcode .step.step-1 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.five-steps-shortcode .step.step-2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.five-steps-shortcode .step.step-3 {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.five-steps-shortcode .step.step-4 {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
	.five-steps-shortcode .step.step-5 {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
	.five-steps-shortcode .step:after, .five-steps-shortcode .step:before {
		top: 100%;
		margin-top: -3px;
		right: 50%;
		margin-right: -3px;
	}
	.five-steps-shortcode .step:before {
		top: auto;
		bottom: 100%;
		left: auto;
		right: 50%;
		margin-bottom: -3px;
	}
	.five-steps-shortcode .step.step-5:before {
		display: block !important;
	}
	.five-steps-shortcode .step .inner:after {
		content: '';
		position: absolute;
		z-index: -3;
		left: 50% !important;
		right: auto !important;
		top: 100% !important;
		height: 3rem !important;
		width: 1px !important;
		border: none !important;
		margin-left: -1px;
		background-color: #3599e7 !important;
	}
	.page-navigation {
		padding-left: 0;
		padding-right: 0;
	}
	div.light_rounded div.ppt {
		display: none !important;
	}
	div.light_rounded .pp_fade {
		height: 100%;
	}
	div.light_rounded #pp_full_res {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100%;
	}
	.intergration-popup header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.intergration-popup header > div {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
		text-align: center;
		padding-top: 2rem;
		margin-left: 0;
	}
	.intergration-popup header > figure {
		width: 4rem;
		height: 4rem;
		min-width: 4rem;
	}
	.intergration-popup header > figure img {
		max-width: 3rem;
	}
	.intergration-popup .form-elements {
		padding-top: 3.5rem;
		padding-bottom: 2rem !important;
	}
	.intergration-popup header, .intergration-popup .form-elements {
		padding: 1rem 0;
	}
}

@media (max-width: 575px) {
	
}

@media (max-width: 479px) {
	
}


/* Misc */
.cf7-form {
	
}
.cf7-form .cf7-row {
	padding-bottom: 1.1rem;
}
.cf7-form .cf7-row.has-submit {
	padding-top: 2.125rem;
}
.cf7-form .cf7-row.cf7-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.cf7-form .cf7-element {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	z-index: 9;
	padding: 0.5rem 0;
}
.cf7-form .cf7-row.cf7-cols .cf7-element {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	padding: 0.5rem;
}
.cf7-form .cf7-row.cf7-cols .cf7-element:first-child {
	padding-left: 0;
}
.cf7-form .cf7-row.cf7-cols .cf7-element:last-child {
	padding-right: 0;
}
.cf7-form .cf7-element > .wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}
.cf7-form .cf7-element > label, .elementor-field-label {
	position: static;
	top: 1.25rem;
	left: 0;
	z-index: 10;
	color: var(--secondary-text);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	transition: transform .3s,-webkit-transform .3s;
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	will-change: transform;
	font-size: 0.8rem;
	padding: 0 0.5rem 0.5rem 0.5rem;
	display: block;
}
.cf7-form .cf7-element.focus > label {
	/*-webkit-transform: scale(0.9) translateY(-2rem);
	-ms-transform: scale(0.9) translateY(-2rem);
	transform: scale(0.9) translateY(-2rem);*/
}
.cf7-form .cf7-element .wpcf7-not-valid {
	border-color: #ff0000 !important;
}
.cf7-form .cf7-element .wpcf7-list-item {
	margin-left: 0;
}
.cf7-form .cf7-element .wpcf7-list-item-label {
	font-size: 0.8rem;
}
.cf7-form .wpcf7-acceptance label, .elementor-field-type-acceptance label {
	padding-left: 30px;
	position: relative;
	z-index: 0;
	display: block;
	line-height: 18px;
	font-size: 0.8rem;
}
.cf7-form .wpcf7-acceptance label:before, .elementor-field-type-acceptance label:before {
	width: 18px;
	height: 18px;
	background-color: #f3f3f3;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	z-index: 1;
	border-radius: 3px;
}
.cf7-form .wpcf7-acceptance label.checked:before, .elementor-field-type-acceptance input:checked + label:before {
	background-color: var(--primary-bg);
}
.cf7-form .wpcf7-acceptance label .wpcf7-list-item-label {
	line-height: 18px;
}
.cf7-form .wpcf7-acceptance label .wpcf7-list-item-label a {
	font-weight: 700;
	color: var(--primary-text);
	text-decoration: underline;
}
.cf7-form .wpcf7-acceptance input {
	position: absolute;
	top: 8px;
	left: 4px;
	z-index: 3;
	cursor: pointer;
	opacity: 0;
}
.cf7-form .wpcf7-acceptance label:after, .elementor-field-type-acceptance label:after {
	content: '\f00c';
	font-family: 'FontAwesome';
	position: absolute;
	z-index: 2;
	line-height: 18px;
	width: 18px;
	top: 0;
	left: 0;
	text-align: center;
	color: var(--white);
	font-size: 12px;
	cursor: pointer;
}
.elementor-field-type-acceptance label {
	position: relative;
}
.elementor-field-type-acceptance input {
	position: absolute;
	left: 5px;
	top: 2px;
	opacity: 0;
}
.elementor-field-type-acceptance label a {
	font-weight: 600;
	color: var(--primary-text);
	text-decoration: underline;
}
.elementor-field-group.elementor-field-type-hidden {
	margin: 0 !important;
	padding: 0 !important;
}
div.wpcf7-response-output {
	border: none;
	padding: 0;
	margin: 0;
	margin-top: 2rem;
	font-size: 0.8rem;
}
div.wpcf7-response-output.wpcf7-validation-errors, div.wpcf7-response-output.wpcf7-acceptance-missing {
	color: #ff0000;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #1baa1b;
}
span.wpcf7-not-valid-tip {
	display: none;
}
.mailchimp-newsletter-signup-wrap ._form-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	max-width: 380px;
	margin: 0 auto;
}
.mailchimp-newsletter-signup-wrap.not-footer ._form-content {
	max-width: 520px;
	margin: 0;
}
.mailchimp-newsletter-signup-wrap ._form-content > input {
	font-size: 0.85rem !important;
	margin-right: 0.5rem;
}
.mailchimp-newsletter-signup-wrap ._form-content > input._has_error {
	border-color: #ff0000 !important;
}
.mailchimp-newsletter-signup-wrap ._error._below, .mailchimp-newsletter-signup-wrap ._error._above {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	font-size: 0.85rem;
	color: #ff0000;
	margin-top: 1rem;
	display: none;
}
.mailchimp-newsletter-signup-wrap ._form-thank-you {
	font-size: 0.85rem;
	color: #1baa1b;
}
@media (max-width: 991px) {
	.cf7-form .cf7-row.cf7-cols .cf7-element {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 639px) {
	.mailchimp-newsletter-signup-wrap ._form-content {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}