/*
Theme Name: Social Studio
Theme URI: https://socialstud.io/
Template: hello-elementor
Author: acceleratd
Author URI: https://acceleratd.com/
Description: Custom theme for Social Studio
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765298621
Updated: 2025-12-09 16:43:41

*/

/* Layout */
.padding-l {
	padding-top: 96px;
	padding-bottom: 96px;
}

.padding-l-m {
	padding-top: 96px;
	padding-bottom: 64px;
}

.padding-m {
	padding-top: 64px;
	padding-bottom: 64px;
}

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

.elementor-widget-video, .elementor-widget-video video, .elementor-custom-embed-image-overlay {
	border-radius: 8px;
}

.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
	opacity: 1 !important;
	width: 96px !important;
	height: 96px !important;
	filter: unset !important;
}

.elementor-editor-active .hide {
	display: flex !important;
}

:where(figure) {
	margin: 0;
}

@media (max-width: 767px) {
	.padding-l, .padding-m, .padding-l-m {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
		width: 64px !important;
		height: 64px !important;
	}
}

@media (max-width: 575px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: unset;
        padding-inline-start: unset;
    }
}

/* Fonts */
h1 {
	font-size: 60px;
	line-height: 68px;
}

.smaller h1, .larger h2 {
	font-size: 48px;
	line-height: 56px;
}

body:not(.elementor-page) h1 {
	font-size: 48px;
	line-height: 56px;
}

h2, .h2 h1 {
	font-size: 36px;
	line-height: 40px;
}

h3 {
	font-size: 20px;
	line-height: 28px;
}

body, a {
	color: var(--e-global-color-text);
}

p {
	font-size: 16px;
	line-height: 24px;
	margin-block-end: 1rem;
}

p a, p a:hover {
	color: #1570EF;
}

span.grad {
	background: linear-gradient(90deg, #F9CE34 0%, #EE2A7B 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

span.accent {
	color: var(--e-global-color-accent);
}

@media (max-width: 767px) {
	h1, .smaller h1, h2, .larger h2, .h2 h1, body:not(.elementor-page) h1 {
		font-size: 36px;
		line-height: 40px;
	}
}

/* Buttons & inputs */
.primary-button a, a.elementor-button, button.primary-button {
	padding: 8px 16px !important;
	border-radius: 8px;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-secondary) !important;
	font-size: 14px;
	line-height: 20px;
	border: .5px solid var(--e-global-color-accent);
	font-weight: 700 !important;
}

a.elementor-button {
	font-size: 16px;
	line-height: 24px;
	padding: 12px 24px !important;
}

button.primary-button {
	font-size: 16px;
	line-height: 24px;
	padding: 10px 20px !important;
}

.primary-button a:hover, a.elementor-button:hover, button.primary-button:hover {
	background-color: #F25D92 !important;
}

.secondary-button a {
	padding: 10px 24px !important;
	border-radius: 8px;
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
	font-size: 16px;
	line-height: 24px;
	border: .5px solid #A4A7AE;
}

.site-header .secondary-button a {
	font-size: 14px;
	line-height: 20px;
	padding: 8px 16px !important;
}

.secondary-button a:hover {
	background-color: #F5F5F5 !important;
}

.primary-button a:focus, a.elementor-button:focus, .secondary-button a:focus, button.primary-button:focus, input:focus, textarea:focus {
	box-shadow: 0 0 0 4px rgba(33, 81, 236, 0.24);
}

input, textarea {
	border-radius: 8px !important;
	border: .5px solid #D1D5DB !important;
	padding: 10px 20px !important;
	color: #535862 !important;
}

input:focus, textarea:focus, select:focus {
	outline: none;
	box-shadow: 0px 0px 0px 4px #2151EC3D, 0px 0px 0px 1px #2151ECCC;
}

input::placeholder {
	color: #535862 !important;
}

select {
	border-radius: 8px;
	border: .5px solid #D1D5DB;
	box-shadow: 0px 0px 0.5px 0px #1118240D, 0px 0.75px 0.5px 0px #1118240A, 0px 1.5px 0.5px 0px #11182408, 0px 2px 1px 0px #11182403, 0px 3px 1px 0px #11182400;
	padding: 12px 16px;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4.85833L12.6417 7.5L13.8167 6.325L10 2.5L6.17505 6.325L7.35838 7.5L10 4.85833ZM10 15.1417L7.35838 12.5L6.18338 13.675L10 17.5L13.825 13.675L12.6417 12.5L10 15.1417Z' fill='%236B7280'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 44px;
}

@media (max-width: 767px) {
	a.elementor-button {
		width: 100% !important;
	}
}

/* Contact form */
.wpcf7 p {
	margin: 0;
}

.wpcf7 textarea {
	height: 150px;
	min-height: 45px;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-acceptance label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-response-output {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--e-global-color-primary) !important;
	margin: 16px 0 0 !important;
	padding: 12px !important;
	border: .5px solid #EE9E98 !important;
	background-color: #FEF3F2 !important;
	border-radius: 8px !important;
}

.wpcf7-response-output.success {
	border: .5px solid #8CC0AA !important;
	background-color: #ECFDF3 !important;
}

/* Header */
.site-header {
	padding: 22px 16px;
	background-color: var(--e-global-color-secondary);
	position: sticky;
	top: 0;
	z-index: 3;
}

body:not(.home) .site-header {
	border-bottom: .5px solid #A4A7AE;
}

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

.site-header .header-inner {
	justify-content: flex-start;
	gap: 48px;
}

.site-header .site-navigation {
	flex: 1;
}

.site-header .site-navigation ul.menu {
	width: 100%;
	align-items: center;
	gap: 20px;
}

.site-header .site-navigation ul.menu .secondary-button.menu-item {
	justify-content: flex-end;
	flex: 1;
	margin-right: -4px;
}

.site-header .site-navigation ul.menu li a {
	font-weight: 700 !important;
	width: auto;
	transition: all .3s;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}

.site-navigation ul.menu li.menu-item-has-children {
	padding-inline-end: 0;
}

.site-navigation ul.menu li.menu-item-has-children:after, .site-navigation-dropdown ul.menu li.menu-item-has-children > a:after {
	display: inline-flex;
	content: '';
	background-image: url(/wp-content/uploads/2025/12/expand_more.svg);
	width: 20px !important;
	height: 20px !important;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	align-items: flex-start;
	font-size: unset;
	transition: all .3s;
	height: 100%;
	margin-left: 8px;
}

.site-navigation ul.menu li.menu-item-has-children:hover:after {
	transform: rotate(180deg);
}

.site-navigation ul.menu li > ul {
	min-width: 250px;
	display: flex !important;
	flex-direction: column;
	background: var(--e-global-color-secondary);
	transition: all .3s;
	opacity: 0;
	transform: translateY(-30px);
	visibility: hidden;
	border-radius: 8px;
	top: calc(100% + 10px);
	padding: 12px;
	border: .5px solid #A4A7AE;
}

.site-navigation ul.menu li:hover > ul {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.site-navigation ul.menu li ul li {
	border-block-end: 0;
	justify-content: flex-start;
}

.site-header .site-navigation ul.menu li > ul li > a {
	color: var(--e-global-color-primary);
	border-radius: 4px;
	padding-bottom: 0;
	padding: 10px;
	line-height: 1.2;
	transition: all .3s;
	width: 100%;
}

@media (max-width: 992px) and (min-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: flex !important;
	}
}

@media (max-width: 991px) {
	.site-header .header-inner {
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.site-header {
		padding: 18px 16px;
	}
	.site-header .header-inner {
		gap: 12px;
	}
}

/* Mobile menu */
.site-navigation-dropdown ul.menu li a {
	display: flex;
	align-items: center;
	font-weight: 700 !important;
	box-shadow: none;
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
	padding: 12px 16px;
}

.site-navigation-dropdown ul.menu li a:focus {
	color: var(--e-global-color-primary);
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}

.site-navigation-dropdown ul.menu li.primary-button, .site-navigation-dropdown ul.menu li.secondary-button {
	padding: 12px 16px 0;
}

.site-navigation-dropdown ul.menu li.primary-button:last-child {
	padding: 12px 16px 12px;
}

.site-navigation-dropdown ul.menu li.primary-button a, .site-navigation-dropdown ul.menu li.secondary-button a {
	width: fit-content;
}

/* Custom mobile nav toggle */
.site-navigation-toggle-holder {
	padding: 0;
}

.site-navigation-toggle-holder .site-navigation-toggle {
	border: .5px solid #A4A7AE;
	background-color: transparent;
	position: relative;
	padding: 8px 18px;
	border-radius: 8px;
	align-items: center;
	gap: 8px;
}

.site-navigation-toggle-holder .site-navigation-toggle .menu-text {
	font-size: 14px;
	line-height: 20px;
	color: #181D27;
	font-weight: 700;
}

.site-navigation-toggle-holder .site-navigation-toggle:hover, .site-navigation-toggle-holder .site-navigation-toggle:focus {
	background-color: transparent !important;
}

.site-navigation-toggle-holder .site-navigation-toggle .menu-bars {
	width: 12px;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar {
	width: 100%;
	height: 2px;
	background-color: #717680;
	display: block;
	transition: all .3s;
	margin: 0 0 2px;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar:last-child {
	margin: 0;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle .bar:first-child {
    transform: rotate(45deg);
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle .bar:nth-child(2) {
	opacity: 0;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle .bar:nth-child(3) {
	transform: rotate(-45deg);
	margin-top: -8px;
}

/* Hero section */
.hero > .e-con-inner {
	gap: 64px !important;
}

.hero > .e-con-inner > .e-con {
	width: calc(50% - 32px);
}

.hero h1 {
	margin: 0 0 24px;
}

.hero-text p {
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 32px;
}

.hero.competitor .hero-text p {
	font-size: 16px;
	line-height: 24px;
}

.hero-usps.elementor-widget-icon-list {
	margin: 32px 0 !important;
}

.hero-usps .elementor-icon-list-items {
	column-gap: 24px;
	row-gap: 16px;
	margin-inline: unset !important;
}

.hero-usps .elementor-icon-list-item, .hero-usps .elementor-icon-list-item svg {
	margin: 0 !important;
}

.hero-usps .elementor-icon-list-text {
	font-size: 14px;
	line-height: 20px;
	padding: 0 !important;
}

.hero-reviews {
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: fit-content !important;
}

.hero-reviews .elementor-widget-html {
	display: flex !important;
	gap: 8px;
	align-items: center;
}

.hero-reviews .elementor-widget-image {
	width: 192px;
	min-width: 192px !important;
}

.hero-reviews .elementor-widget-html b {
	color: var(--e-global-color-primary);
}

.hero-feature {
	padding: 12px 20px;
	border-radius: 99px;
	box-shadow: 0 1px 2px rgba(17, 24, 36, 0.05), 0 3px 3px rgba(17, 24, 36, 0.04), 0 8px 5px rgba(17, 24, 36, 0.03), 0 14px 5px rgba(17, 24, 36, 0.01);
	background-color: var(--e-global-color-secondary);
	display: flex;
	width: auto;
	position: absolute !important;
	z-index: 2;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
}

.hero-feature:first-child {
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
}

.hero-feature:nth-child(2) {
	left: 0;
	top: 110px;
}

.hero-feature:nth-child(3) {
	right: 0;
	top: 130px;
}

.hero-feature p {
	font-weight: 700;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 1024px) {
	.hero > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.hero > .e-con-inner > .e-con {
		width: 100%;
	}
	.hero.competitor img {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.hero > .e-con-inner {
		gap: 40px !important;
	}
	.hero h1 {
		margin: 0 0 16px;
	}
	.hero-text p {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 24px;
	}
	.hero .elementor-widget-icon-list {
		margin: 24px 0 !important;
	}
	.hero-usps .elementor-icon-list-items {
		flex-wrap: wrap;
	}
	.hero-usps .elementor-icon-list-items li {
		width: 100%;
	}
	.hero-reviews .elementor-widget-image {
		width: 120px;
		min-width: 120px !important;
	}
	.hero-feature {
		font-size: 10px;
		line-height: 12px;
		padding: 8px 12px;
	}
	.hero-feature:first-child {
		top: 24px;
	}
	.hero-feature:nth-child(2) {
		top: 80px;
	}
	.hero-feature:nth-child(3) {
		top: 136px;
	}
}

/* Featured in section */
.featured .elementor-heading-title {
	margin: 0 0 12px;
	color: #535862 !important;
}

@media (max-width: 767px) {
	.featured .e-con {
		flex-direction: column !important;
	}
}

/* About section */
.about > .e-con-inner {
	gap: 64px !important;
}

.about .e-con {
	width: calc(50% - 32px);
}

.about.large-img .e-con {
	width: auto;
}

.about.large-img .elementor-widget-image {
	min-width: 600px !important;
}

.about img {
	border-radius: 8px !important;
}

.about h2 {
	margin: 0 0 4px;
}

.about.estimate h2 {
	margin: 0 0 12px;
}

.about.estimate p strong {
	display: block;
	margin: 0 0 8px;
}

.about .elementor-button {
	margin: 28px 0 0;
}

.instagram-growth {
	margin: 12px 0 0 !important;
	width: 100% !important;
	gap: 0 !important;
}

.instagram-growth .wpcf7-form p, .marketing-signup-banner .wpcf7-form p {
	margin: 0;
	display: flex;
}

.instagram-growth button, .marketing-signup-banner button {
	z-index: 2;
	margin-left: -12px;
	width: 150px;
}

@media (max-width: 1024px) {
	.about > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.about .e-con, .about .elementor-widget-image, .about .elementor-widget-image img {
		width: 100%;
	}
	.about.large-img .elementor-widget-image {
		min-width: 0 !important;
	}
}

@media (max-width: 767px) {
	.about > .e-con-inner {
		gap: 32px !important;
	}
	.about h2 {
		margin: 0;
	}
	.about.estimate h2 {
		margin: 0 0 4px;
	}
	.about.estimate .elementor-widget-image {
		margin: 12px 0 12px;
	}
	.about.estimate p strong {
		margin: 0 0 8px;
	}
	.about .elementor-button {
		margin: 4px 0 0;
	}
	.instagram-growth .wpcf7-form p, .marketing-signup-banner .wpcf7-form p {
		flex-wrap: wrap;
		gap: 16px;
	}
	.instagram-growth .wpcf7-form p > *, .marketing-signup-banner .wpcf7-form p > * {
		width: 100%;
	}
	.instagram-growth button, .marketing-signup-banner button {
		margin-left: 0;
	}
}

/* Growth estimate */
.ge-container {
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.2) 0%, rgba(238, 42, 123, 0.2) 50.63%, rgba(98, 40, 215, 0.2) 101.27%);
	padding: 68px 80px;
	border-radius: 8px;
}

.ge-wrapper {
	background-color: var(--e-global-color-secondary);
	border-radius: 8px;
}

.ge-wrapper .top {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
}

.ge-wrapper .top .img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.ge-wrapper .top .img:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 2px;
	border-radius: 50%;
	background: linear-gradient(135.71deg,#F9CE34 0%,#EE2A7B 50.63%,#6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.ge-wrapper .top .img img {
	width: 68px;
	height: 68px;
	border-radius: 50%;
}

.ge-wrapper .author-top {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 24px;
	font-weight: bold;
	color: var(--e-global-color-primary);
}

.ge-wrapper .handle {
	color: #1570EF;
	line-height: 24px;
}

.ge-wrapper .bottom {
	border-top: .5px solid #D5D7DA;
	padding: 20px 24px;
}

.ge-wrapper .bottom > div {
	display: flex;
	justify-content: space-between;
	color: var(--e-global-color-primary);
}

.ge-wrapper .bottom > div:not(:last-child) {
	margin: 0 0 16px;
}

.ge-wrapper .bottom > div span {
	color: var(--e-global-color-primary);
}

.ge-wrapper .bottom .number {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: bold;
}

.ge-check {
	display: flex;
}

.ge-check input {
	flex: 1;
}

@media (max-width: 767px) {
	.ge-container {
		padding: 16px;
	}
}

/* Investment section */
.investment {
	padding: 36px 0 104px;
}

.investment h2 {
	margin: 0 0 6px;
}

.investment .e-con {
	justify-content: center;
	gap: 22px !important;
}

.investment .elementor-widget-icon-box {
	width
	position: relative;
	border-radius: 8px !important;
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.12) 0%, rgba(238, 42, 123, 0.12) 50.63%, rgba(98, 40, 215, 0.12) 101.27%);
	box-shadow: 0px 1px 4px 0px #19213D14;
	padding: 40px 24px;
	border: 1px solid transparent;
}

.investment .elementor-widget-icon-box:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 8px;
	background: linear-gradient(135.71deg, #F9CE34 0%, #EE2A7B 50.63%, #6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.investment .elementor-icon-box-wrapper {
	gap: 24px !important;
}

.investment .elementor-widget-icon-box svg {
	width: 180px;
	height: 180px;
}

.investment .elementor-icon-box-title {
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 26px;
}

@media (max-width: 1024px) {
	.investment .elementor-widget-icon-box {
		padding: 0 6px 18px;
	}
}

@media (max-width: 767px) {
	.investment h2 {
		text-align: left;
	}
	.investment .e-con {
		gap: 32px;
	}
	.investment .elementor-widget-icon-box {
		max-width: 195px !important;
	}
	.investment .elementor-icon-box-wrapper {
		gap: 6px !important;
	}
	.investment .elementor-widget-icon-box svg {
		width: 105px;
		height: 105px;
	}
	.investment .elementor-icon-box-title {
		font-size: 20px;
		margin: 0 0 10px;
	}
}

/* Features section */
.features.marketing {
	padding-bottom: 70px;
}

.features h2 {
	margin: 0 0 44px;
}

.features.marketing h2 {
	margin: 32px 0 64px
}

.features .e-con {
	flex-wrap: wrap;
	column-gap: 32px;
	row-gap: 64px;
}

.features .elementor-widget-icon-box {
	width: calc(33.33% - 21.33px);
}

.features .elementor-icon-box-wrapper {
	flex-direction: row !important;
	text-align: left !important;
	gap: 20px !important;
}

.features.vertical .elementor-icon-box-wrapper {
	flex-direction: column !important;
	gap: 16px !important;
}

.features .elementor-icon-box-title {
	margin: 8px 0 12px;
	font-size: 24px;
	line-height: 32px;
}

@media (max-width: 1024px) {
	.features .elementor-widget-icon-box {
		width: calc(50% - 16px);
	}
}

@media (max-width: 767px) {
	.features.marketing {
		padding-bottom: 76px;
	}
	.features h2 {
		margin: 0 0 12px;
	}
	.features.marketing h2 {
		margin: 40px 0;
	}
	.features .e-con {
		row-gap: 32px;
	}
	.features .elementor-widget-icon-box {
		width: 100%;
	}
}

/* Video section */
.video h2 {
	margin: 0 0 44px;
}

@media (max-width: 767px) {
	.video h2 {
		margin: 0 0 12px;
	}
}

/* Video carousel section */
.video-carousel-section {
	overflow: hidden !important;
}

.video-carousel {
	overflow: visible !important;
}

.video-carousel .badge {
	margin: 0 0 12px !important;
}

.video-carousel .elementor-heading-title {
	font-size: 48px;
	line-height: 56px;
	font-weight: 500 !important;
	margin: 0 0 12px;
}

.video-carousel .swiper-wrapper {
	flex-wrap: nowrap !important;
}

body.elementor-editor-active .video-carousel > .e-con {
	flex-wrap: wrap !important;
}

.video-carousel .swiper-slide {
	display: flex;
	flex-shrink: 0 !important;
	gap: 64px;
}

.video-carousel .elementor-widget-video {
	max-width: 475px !important;
	min-width: 475px !important;
}

.video-carousel .e-hosted-video, .video-carousel .e-hosted-video video {
	aspect-ratio: 475/640 !important;
	object-fit: cover;
}

.badge {
	display: flex;
	gap: 6px !important;
	width: fit-content;
	align-items: center !important;
	border: .5px solid #BBF7D0;
	color: #22C55E;
	background-color: #F0FDF4;
	padding: 4px 8px;
	font-weight: 600;
	border-radius: 99px;
}

.review-author {
	gap: 12px !important;
}

.review-author img {
	width: 48px;
	height: 48px;
	min-width: 48px;
}

.review-author p {
	margin: 0;
}

.review-author em {
	font-style: normal;
	color: #1570EF;
}

.review-author strong {
	display: flex;
	align-items: center;
}

.review-author strong:after {
	content: '';
	display: inline-block;
	align-items: center;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'>\<path fill='%231570EF' d='M12.3554 2.83357C12.5074 3.20109 12.7991 3.49321 13.1664 3.64573L14.4542 4.17919C14.8218 4.33143 15.1138 4.62344 15.266 4.99098C15.4183 5.35852 15.4183 5.77149 15.266 6.13903L14.733 7.42599C14.5807 7.7937 14.5804 8.20708 14.7334 8.57461L15.2656 9.86119C15.3411 10.0432 15.3799 10.2384 15.38 10.4354C15.38 10.6325 15.3412 10.8276 15.2658 11.0097C15.1904 11.1918 15.0798 11.3572 14.9404 11.4965C14.8011 11.6358 14.6356 11.7463 14.4535 11.8217L13.1666 12.3547C12.7991 12.5067 12.5069 12.7984 12.3544 13.1657L11.821 14.4536C11.6687 14.8211 11.3767 15.1131 11.0092 15.2654C10.6416 15.4176 10.2287 15.4176 9.86112 15.2654L8.57415 14.7323C8.2066 14.5804 7.79378 14.5807 7.42646 14.7331L6.13857 15.2658C5.77123 15.4177 5.35863 15.4176 4.99138 15.2655C4.62414 15.1134 4.33229 14.8217 4.17995 14.4545L3.64633 13.1663C3.49437 12.7988 3.20268 12.5066 2.8354 12.3541L1.54751 11.8207C1.18013 11.6685 0.888202 11.3767 0.735904 11.0093C0.583607 10.642 0.5834 10.2292 0.73533 9.86175L1.26841 8.57478C1.42027 8.20723 1.41996 7.79441 1.26755 7.42709L0.735233 6.13828C0.659761 5.95624 0.6209 5.76111 0.620868 5.56405C0.620836 5.36698 0.659636 5.17184 0.735049 4.98978C0.810462 4.80772 0.92101 4.6423 1.06038 4.50298C1.19975 4.36365 1.3652 4.25316 1.54729 4.1778L2.83425 3.64472C3.20144 3.4929 3.4934 3.20158 3.64602 2.83472L4.17948 1.54683C4.33172 1.17929 4.62373 0.887276 4.99128 0.735035C5.35882 0.582794 5.77178 0.582794 6.13933 0.735035L7.42629 1.26811C7.79384 1.41998 8.20666 1.41967 8.57398 1.26725L9.86241 0.735862C10.2299 0.583706 10.6428 0.583738 11.0103 0.735948C11.3777 0.888159 11.6697 1.18009 11.822 1.54753L12.3556 2.8358Z'/>\<path fill='white' d='M11.1333 5.90291L7.63326 11.4029C7.56923 11.5037 7.48207 11.5877 7.37901 11.6481C7.27595 11.7084 7.15998 11.7432 7.04075 11.7497C6.92152 11.7561 6.80246 11.734 6.6935 11.6852C6.58453 11.6363 6.4888 11.5622 6.41426 11.4689L4.41426 8.96891C4.29001 8.8135 4.23258 8.61508 4.25462 8.41733C4.27665 8.21957 4.37634 8.03867 4.53176 7.91441C4.68718 7.79016 4.88559 7.73273 5.08335 7.75477C5.2811 7.7768 5.46201 7.8765 5.58626 8.03191L6.93026 9.71191L9.86726 5.09691C9.97414 4.92903 10.1433 4.81048 10.3376 4.76735C10.5319 4.72422 10.7354 4.76003 10.9033 4.86691C11.0711 4.9738 11.1897 5.14299 11.2328 5.33728C11.276 5.53157 11.2401 5.73503 11.1333 5.90291Z'/>\</svg>");
}

@media (max-width: 1024px) {
	.video-carousel .swiper-slide {
		flex-direction: column-reverse !important;
	}
}

@media (max-width: 767px) {
	.video-carousel .swiper-slide {
		gap: 40px !important;
	}
	.video-carousel .elementor-heading-title {
		font-size: 30px;
		line-height: 36px;
	}
	.video-carousel .elementor-widget-video {
		max-width: unset !important;
		min-width: unset !important;
	}
	.video-carousel .e-hosted-video, .video-carousel .e-hosted-video video {
		aspect-ratio: 280/330 !important;
	}
}

/* Video reviews carousel section */
.video-reviews-carousel-section {
	overflow: hidden !important;
}

.video-reviews-carousel-section h2 {
	max-width: 600px;
	margin: 0 0 20px;
}

.video-reviews-carousel {
	overflow: visible !important;
}

.video-reviews-carousel .swiper-wrapper {
	flex-wrap: nowrap !important;
}

.video-reviews-carousel .swiper-slide {
	flex-shrink: 0 !important;
}

.video-reviews-carousel .e-hosted-video, .video-reviews-carousel .e-hosted-video video {
	width: 100%;
	object-fit: cover;
}

/* How it works section */
.how-it-works {
	margin: 44px 0 0 !important;
	gap: 64px !important;
}

.how-it-works .elementor-widget-image {
	min-width: 545px !important;
}

.how-it-works .elementor-widget-image img {
	border-radius: 8px !important;
}

.how-it-works > .e-con {
	gap: 32px !important;
}

.how-it-works .elementor-icon-box-wrapper {
	gap: 20px !important;
	flex-direction: row !important;
	text-align: left !important;
}

.how-it-works .elementor-icon-box-title {
	font-size: 20px;
	line-height: 28px;
	margin: 10px 0;
}

@media (max-width: 1024px) {
	.how-it-works {
		flex-wrap: wrap !important;
	}
	.how-it-works > .elementor-element {
		width: 100%;
		min-width: 0 !important;
	}
	.how-it-works .elementor-widget-image img {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.how-it-works {
		gap: 40px !important;
		margin: 20px 0 0 !important;
	}
	.how-it-works > .e-con {
		gap: 24px !important;
	}
	.how-it-works .elementor-icon-box-wrapper {
		gap: 16px !important;
	}
}

/* Pricing */
.plan-selector {
	background-color: #1118270A;
	border-radius: 99px;
	padding: 2px;
	display: inline-flex;
	gap: 2px;
}

.plan-selector a {
	border-radius: 99px;
	padding: 6px 12px;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	transition: all .3s;
	border: .5px solid transparent;
	color: var(--e-global-color-primary) !important;
}

.plan-selector a.selected {
	font-weight: 600;
	background-color: var(--e-global-color-secondary);
	border: .5px solid #D1D5DB;
	
}

.plan-selector a strong {
	font-weight: 700;
	padding: 4px 6px;
	color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-accent);
	border-radius: 99px;
}

.pricing {
	margin: 44px 0 0 !important;
	gap: 32px !important;
}

.pricing-section h2 {
	margin: 0 0 12px !important;
}

.pricing-inner {
	margin: 32px 0 0 !important;
}

body:not(.home) .pricing-inner {
	margin: 32px 0 48px !important;
}

.pricing .e-con {
	border: .5px solid #A4A7AE;
	border-radius: 8px !important;
	padding: 24px 24px 32px;
	position: relative;
	width: calc(32.5% - 21.33px);
}

.pricing .e-con:nth-child(2) {
	width: calc(35% - 21.33px);
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.12) 0%, rgba(238, 42, 123, 0.12) 50.63%, rgba(98, 40, 215, 0.12) 101.27%);
}

.pricing .e-con:nth-child(2):before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 2px;
	border-radius: 8px;
	background: linear-gradient(135.71deg, #F9CE34 0%, #EE2A7B 50.63%, #6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.pricing .elementor-widget-heading:first-child .elementor-heading-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	line-height: 28px;
	font-family: 'Inter', sans-serif !important;
	margin: 0 0 4px;
}

.pricing .elementor-heading-title .pricing-badge {
	font-weight: 600;
	color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-accent);
	font-size: 14px;
	line-height: 20px;
	padding: 4px 8px;
	border-radius: 99px;
}

.pricing .prices p {
	font-size: 48px;
	line-height: 56px;
	font-weight: 700;
	margin: 0 0 20px;
}

.pricing .prices p em {
	font-style: normal;
	text-decoration: line-through;
}

.pricing .prices p strong {
	color: var(--e-global-color-text);
	font-size: 16px;
	line-height: 24px;
}

.pricing .e-con:nth-child(2) .prices p strong {
	color: var(--e-global-color-accent);
}

.pricing .included {
	padding: 20px 0 0;
	border-top: 0.5px solid #A4A7AE;
	margin: 20px 0 16px !important;
}

.pricing .included .elementor-heading-title {
	font-family: 'Inter', sans-serif;
}

.pricing .elementor-widget-icon-list {
	flex: 1;
}

.pricing .elementor-icon-list-items {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.pricing .elementor-icon-list-item {
	cursor: default;
}

.pricing .elementor-icon-list-item:last-child {
	align-items: flex-end;
	flex: 1;
	margin: 34px 0 40px !important;
}

.pricing .elementor-icon-list-item a {
	opacity: .4;
	pointer-events: none;
	cursor: text;
}

.pricing .elementor-icon-list-icon svg {
	margin: 0 !important;
}

.pricing .elementor-icon-list-text {
	align-self: unset !important;
	padding: 0 !important;
}

.pricing .elementor-icon-list-item:last-child .elementor-icon-list-text {
	color: var(--e-global-color-primary) !important;
	font-weight: 700;
}

.pricing .elementor-widget-button {
	display: flex;
	align-items: flex-end;
}

.pricing .elementor-widget-button a {
	padding: 16px 24px !important;
}

.pricing .elementor-widget-button.secondary-button {
	margin: 0 0 12px !important;
}

.pricing .elementor-widget-button.secondary-button a {
	padding: 10px 24px !important;
	background-color: var(--e-global-color-b30efca) !important;
}

.pricing .elementor-widget-button.secondary-button a:hover {
	background-color: #F5F5F5 !important;
}

@media (max-width: 1199px) {
	.pricing {
		flex-wrap: wrap !important;
	}
	.pricing .e-con, .pricing .e-con:nth-child(2) {
		width: calc(50% - 16px);
	}
}

@media (max-width: 767px) {
	.pricing-section h2, .home .pricing-inner {
		margin: 0 !important;
	}
	body:not(.home) .pricing-inner {
		margin: 32px 0 14px !important;
	}
	.pricing .e-con, .pricing .e-con:nth-child(2) {
		width: 100%;
	}
	.pricing .e-con:first-child {
		order: 1;
	}
	.pricing .e-con:nth-child(2) {
		order: 3;
	}
	.pricing .e-con:nth-child(3) {
		order: 2;
	}
	.pricing .elementor-widget-button.secondary-button {
		margin: 0 !important;
	}
}

/* Grow section */
.badge-section h2 {
	margin: 0 0 44px !important;
}

.badge-wrapper {
	gap: 32px !important;
	margin: 0 0 12px !important;
}

.badge-wrapper .elementor-widget-text-editor {
	padding: 8px 16px;
	border-radius: 99px;
	background-color: #f5f5f5 !important;
}

.badge-wrapper .elementor-widget-text-editor p {
	font-weight: 500;
	letter-spacing: -0.02em;
	margin: 0;
	font-size: 22px;
	line-height: 32px;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.badge-section .sm-hide {
		display: none;
	}
}

@media (max-width: 767px) {
	.badge-section h2 {
		margin: 0 0 12px !important;
	}
	.badge-wrapper {
		flex-direction: column !important;
		align-items: center !important;
		gap: 28px !important;
		margin: 0 0 8px !important;
	}
	.badge-wrapper:last-child {
		margin: 0 !important;
	}
}

/* FAQ section */
.faq {
	padding-top: 36px;
	padding-bottom: 196px;
}

.faq.marketing {
	padding-top: 96px;
	padding-bottom: 96px;
}

.faq h2 {
	margin: 0 0 44px !important;
}

.e-n-accordion-item {
	max-width: 800px;
	border: .5px solid #A4A7AE;
	border-radius: 16px;
	margin: 0 auto 24px !important;
	transition: all .3s;
}

.e-n-accordion-item:last-child {
	margin: 0 auto !important;
}

.e-n-accordion-item:after{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 16px;
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.12) 0%, rgba(238, 42, 123, 0.12) 50.63%, rgba(98, 40, 215, 0.12) 101.27%);
	opacity: 0;
	transition: opacity .3s ease-in-out;
	pointer-events: none;
}

.e-n-accordion-item[open]:after {
	opacity: 1;
}

.e-n-accordion-item[open]:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 0.5px;
	border-radius: 16px;
	background: linear-gradient(135.71deg, #F9CE34 0%, #EE2A7B 50.63%, #6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.e-n-accordion-item-title {
	padding: 24px !important;
	border: 0 !important;
	gap: 16px !important;
}

.e-n-accordion-item-title-text {
	display: flex;
	align-items: center;
	gap: 20px;
	font-weight: 700;
	font-size: 20px !important;
	line-height: 28px;
}

.e-n-accordion-item-title-text .badge {
	font-size: 14px;
	line-height: 20px;
}

:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
	border: 0 !important;
	margin: -12px 0 0 !important;
	padding: 0 24px 24px !important;
}

.e-n-accordion-item p {
	color: var(--e-global-color-primary);
	margin: 0 !important;
	max-width: 90%;
}

@media (max-width: 767px) {
	.faq, .faq.marketing {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.faq h2 {
		margin: 0 0 20px !important;
	}
	.e-n-accordion-item-title {
		padding: 16px !important;
	}
	.e-n-accordion-item-title-text:has(.badge) {
		padding: 0 0 42px;
	}
	.e-n-accordion-item-title-text {
		gap: 16px;
	}
	.e-n-accordion-item-title-text .badge {
		position: absolute;
		left: 75px;
		bottom: 24px;
	}
	:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
		margin: -8px 0 0 !important;
		padding: 0 16px 16px !important;
	}
}

/* Reviews section */
.reviews-wrapper {
	margin: 44px 0 4px !important;
	gap: 32px !important;
	flex-wrap: wrap !important;
	position: relative;
}

.reviews-wrapper:after {
	height: 200px;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(250,250,250,0) 0%, rgba(250,250,250,0.01) 8%, rgba(250,250,250,0.02) 16%, rgba(250,250,250,0.05) 22%, rgba(250,250,250,0.08) 29%, rgba(250,250,250,0.13) 35%, rgba(250,250,250,0.18) 41%, rgba(250,250,250,0.25) 47%, rgba(250,250,250,0.32) 53%, rgba(250,250,250,0.40) 59%, rgba(250,250,250,0.48) 65%, rgba(250,250,250,0.58) 71%, rgba(250,250,250,0.67) 78%, rgba(250,250,250,0.78) 84%, rgba(250,250,250,0.89) 92%, rgba(250,250,250,1) 100%);
}

.page-id-330 .reviews-wrapper:after {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.00552296) 8.07%, rgba(255, 255, 255, 0.0217837) 15.54%, rgba(255, 255, 255, 0.04832) 22.5%, rgba(255, 255, 255, 0.0846696) 29.04%, rgba(255, 255, 255, 0.13037) 35.26%, rgba(255, 255, 255, 0.18496) 41.25%, rgba(255, 255, 255, 0.247976) 47.1%, rgba(255, 255, 255, 0.318957) 52.9%, rgba(255, 255, 255, 0.39744) 58.75%, rgba(255, 255, 255, 0.482963) 64.74%, rgba(255, 255, 255, 0.575064) 70.96%, rgba(255, 255, 255, 0.67328) 77.5%, rgba(255, 255, 255, 0.77715) 84.46%, rgba(255, 255, 255, 0.88621) 91.93%, #ffffff 100%);
	transform: rotate(180deg);
}

.reviews-wrapper.no-after::after {
	opacity: 0;
	pointer-events: none;
}

.reviews-wrapper > .e-con {
	border: 0.5px solid #A4A7AE;
	padding: 24px !important;
	width: calc(33.33% - 21.33px);
	border-radius: 8px !important;
	background-color: var(--e-global-color-secondary);
}

.reviews-wrapper .review-author {
	margin: 0 0 24px;
}

.reviews-wrapper .elementor-widget-html {
	margin: 24px 0 8px !important;
}

.reviews-wrapper p {
	margin: 0;
}

@media (min-width: 1025px) {
	.reviews-wrapper > .e-con:nth-child(4) {
		top: -32px !important;
	}
	.reviews-wrapper > .e-con:nth-child(6) {
		top: -48px !important;
	}
	.reviews-wrapper > .e-con:nth-child(7) {
		top: -38px !important;
	}
	.reviews-wrapper > .e-con:nth-child(9) {
		top: -56px !important;
	}
	.reviews-wrapper > .e-con:nth-child(10) {
		top: -64px !important;
	}
	.reviews-wrapper > .e-con:nth-child(12) {
		top: -84px !important;
	}
	.reviews-wrapper > .e-con:nth-child(13) {
		top: -96px !important;
	}
}

@media (max-width: 1024px) {
	.reviews-wrapper {
		align-items: unset !important;
		flex-wrap: wrap !important;
	}
	.reviews-wrapper > .e-con {
		width: calc(50% - 16px);
	}
}

@media (max-width: 767px) {
	.reviews-wrapper {
		margin: 20px 0 4px !important;
	}
	.reviews-wrapper > .e-con {
		width: 100%;
	}
	.reviews-wrapper > .e-con:nth-child(4), .reviews-wrapper > .e-con:nth-child(5), .reviews-wrapper > .e-con:nth-child(6) {
		display: none;
	}
}

/* Contact section */
.contact {
	padding-bottom: 36px;
}

.contact .wpcf7 p > span {
	display: block;
	margin: 0 0 16px;
}

/* Competitors section */
.competitors-wrapper > .e-con-inner {
	gap: 32px !important;
	flex-wrap: wrap !important;
}

.competitors-wrapper .elementor-widget-image-box {
	background-color: var(--e-global-color-b30efca);
	border: .5px solid #A4A7AE;
	width: calc(33.33% - 21.33px);
	padding: 24px !important;
    border-radius: 8px !important;
}

.competitors-wrapper .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.competitors-wrapper .elementor-image-box-content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.competitors-wrapper img {
	min-width: 64px;
	width: 64px;
	height: 64px;
	border-radius: 8px !important;
}

.competitors-wrapper .elementor-image-box-title {
	font-size: 24px;
	line-height: 32px;
	margin: 16px 0 12px;
}

.competitors-wrapper .elementor-image-box-description {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.competitors-wrapper .elementor-image-box-description a {
	margin: 12px 0 0;
	display: block;
	width: fit-content;
	padding: 10px 24px !important;
}

@media (max-width: 1024px) {
	.competitors-wrapper .elementor-widget-image-box {
		width: calc(50% - 16px);
	}
}

@media (max-width: 767px) {
	.competitors-wrapper .elementor-widget-image-box {
		width: 100%;
	}
	.competitors-wrapper .elementor-widget-image-box .elementor-image-box-img {
		margin-left: 0 !important;
	}
}

/* Table section */
.table-section h2 {
	margin: 0 0 20px;
}

.table-section .hero-usps.elementor-widget-icon-list {
	margin: 32px 0 64px !important;
}

.table-wrapper, .table-row {
	gap: 0 !important;
}

.table-row:first-child {
	border-radius: 8px 8px 0 0 !important;
}

.table-row:last-child {
	border-radius: 0 0 8px 8px !important;
}

.table-row:nth-child(odd) {
	background-color: var(--e-global-color-secondary);
}

.table-row .elementor-widget-html {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	width: 25%;
	line-height: 24px;
	gap: 0;
	color: var(--e-global-color-primary);
}
	
.table-row .elementor-widget-html:first-child {
	width: 50%;
	align-items: flex-start;
	color: var(--e-global-color-text);
}

.table-row:first-child .elementor-widget-html {
	font-weight: 600;
}

.table-row:first-child .elementor-widget-html:nth-child(2) {
	border-top: 1px solid #EF3477;
	color: var(--e-global-color-accent);
}

.table-row:last-child .elementor-widget-html:nth-child(2) {
	border-bottom: 1px solid #EF3477;
}

.table-row .elementor-widget-html:nth-child(2) {
	background-color: #FDEBF1;
	border-left: 1px solid #EF3477;
	border-right: 1px solid #EF3477;
}

.table-row:last-child .elementor-widget-html {
	font-size: 0;
}

@media (max-width: 767px) {
	.table-section {
		background-color: var(--e-global-color-secondary) !important;
	}
	.table-section h2 {
		margin: 0 0 20px !important;
	}
	.table-section .hero-usps.elementor-widget-icon-list {
		margin: 20px 0 32px !important;
	}
	.table-row {
		flex-wrap: wrap !important;
	}
	.table-row .elementor-widget-html {
		width: 50%;
	}
	.table-row:first-child .elementor-widget-html:nth-child(2) {
		border-radius: 8px 8px 0 0;
	}
	.table-row .elementor-widget-html:first-child {
		width: 100%;
		align-items: center;
		font-weight: 700;
		background-color: var(--e-global-color-b30efca);
	}
	.table-row:last-child .elementor-widget-html:nth-child(2) {
		width: 100%;
		background-color: unset;
		border: 0;
		padding: 0;
		margin: 32px 0 0;
	}
	.table-row:first-child .elementor-widget-html:first-child, .table-row:last-child .elementor-widget-html:first-child, .table-row:last-child .elementor-widget-html:nth-child(3) {
		display: none;
	}
}

/* Reviews banner section */
.reviews-banner {
  	border-radius: 16px !important;
	padding: 48px !important;
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.12) 0%, rgba(238, 42, 123, 0.12) 50.63%, rgba(98, 40, 215, 0.12) 101.27%);
	margin: 0 0 64px !important;
}

.reviews-banner:before {
	content: "" !important;
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 16px !important;
	background: linear-gradient(135.71deg, #F9CE34 0%, #EE2A7B 50.63%, #6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.reviews-banner h2, .reviews-banner .elementor-widget-button {
	margin: 0 0 12px !important;
}

.reviews-banner > .elementor-widget-text-editor {
	max-width: 800px !important;
	margin: 0 auto 12px !important;
}

.reviews-banner > .elementor-widget-text-editor p {
	font-size: 20px;
	line-height: 28px;
}

@media (max-width: 767px) {
	.reviews-title {
		padding-top: 40px;
		padding-bottom: 32px;
	}
	.reviews-banner {
		padding: 20px !important;
		margin: 0 0 40px !important;
	}
	.reviews-banner h2, .reviews-banner .elementor-widget-button {
		margin: 0 !important;
	}
	.reviews-banner h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.reviews-banner > .elementor-widget-text-editor {
		margin: 0 auto !important;
	}
	.reviews-banner > .elementor-widget-text-editor p {
		font-size: 16px;
		line-height: 24px;
	}
	.reviews-banner .hero-reviews .elementor-widget-image {
		width: 84px;
        min-width: 84px !important;
	}
}

/* Tabs section */
.tabs-section > .e-con-inner {
	max-width: 800px !important;
}

.e-n-tabs-heading {
	border-bottom: .5px solid #A4A7AE;
	margin: 0 0 32px;
	flex-wrap: nowrap !important;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
}

.elementor-widget-n-tabs .e-n-tab-title {
	color: var(--e-global-color-primary) !important;
	background-color: unset !important;
	padding: 8px 12px !important;
	font-weight: 600;
	border-bottom: 2px solid transparent !important;
	margin-bottom: -1px;
	white-space: nowrap !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] {
	color: var(--e-global-color-accent) !important;
	border-bottom: 2px solid var(--e-global-color-accent) !important;
}

/* Marketing hero section */
.marketing-title {
	padding-top: 96px;
	padding-bottom: 50px;
}

.marketing-title h1 {
	max-width: 650px;
	margin: 0 auto 24px;
}

.marketing-title p {
	max-width: 800px;
	margin: 0 auto 50px;
	font-size: 20px;
	line-height: 28px;
}

.marketing-signup-banner {
	padding: 32px !important;
	border-radius: 16px !important;
	background: linear-gradient(135.71deg, rgba(249, 206, 52, 0.12) 0%, rgba(238, 42, 123, 0.12) 50.63%, rgba(98, 40, 215, 0.12) 101.27%);
	max-width: 800px;
	margin: 0 auto;
}

.marketing-signup-banner:before {
	content: "" !important;
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 16px !important;
	background: linear-gradient(135.71deg, #F9CE34 0%, #EE2A7B 50.63%, #6228D7 101.27%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.marketing-signup-banner p, .marketing-signup-banner span {
	width: 100%;
	max-width: 100%;
}

.marketing-signup-banner input {
	padding-left: 44px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3332 4.99999C18.3332 4.08333 17.5832 3.33333 16.6665 3.33333H3.33317C2.4165 3.33333 1.6665 4.08333 1.6665 4.99999V15C1.6665 15.9167 2.4165 16.6667 3.33317 16.6667H16.6665C17.5832 16.6667 18.3332 15.9167 18.3332 15V4.99999ZM16.6665 4.99999L9.99984 9.15833L3.33317 4.99999H16.6665ZM16.6665 15H3.33317V6.66666L9.99984 10.8333L16.6665 6.66666V15Z' fill='%236B7280'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: 20px 20px;
}

.marketing-signup-banner button {
	width: 190px;
}

@media (max-width: 767px) {
	.marketing-title {
		padding-top: 40px;
		padding-bottom: 36px;
	}
	.marketing-title p {
		margin: 0 0 36px;
	}
	.marketing-signup-banner {
		padding: 20px;
	}
}

/* Marketing about section */
.marketing-about > .e-con-inner {
	gap: 68px !important;
}

.marketing-about h2 {
	margin: 0 0 4px !important;
}
.marketing-about-2 > .e-con-inner {
	gap: 32px !important;
}

.marketing-about-2 .quote p {
	padding: 12px 0 12px 24px;
	border-left: 4px solid var(--e-global-color-accent);
	margin: 0 0 4px;
	font-size: 30px;
	line-height: 36px;
	font-weight: 500;
	color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
	.marketing-about > .e-con-inner {
		gap: 36px !important;
	}	
}

@media (max-width: 767px) {
	.marketing-about {
		padding-bottom: 36px;
	}
	.marketing-about-2 .quote p {
		padding: 12px 24px;
		border-left: 0;
		border-top: 4px solid var(--e-global-color-accent);
		margin: 0 0 12px;
	}
}

/* Block editor pages */
body:not(.elementor-page, .single-post) .site-main, body:not(.elementor-page, .single-post) .entry-title {
    max-width: 1120px !important;
}

body:not(.elementor-page) h1 {
	color: var(--e-global-color-primary);
	margin-top: 40px !important;
	margin-bottom: 24px !important;
}

body:not(.elementor-page) .wp-block-heading {
	color: var(--e-global-color-primary);
	margin-top: 32px !important;
    margin-bottom: 16px !important;
}

body:not(.elementor-page) .page-header, body:not(.elementor-page) .page-content {
    max-width: 1000px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Footer */
body:not(.home, .page-id-332, .page-id-336, .page-id-342, .page-id-338, .page-id-340) footer .about {
	margin: 96px 0 0;
	background-color: var(--e-global-color-b30efca);
}

.footer {
	border-top: .5px solid #A4A7AE;
}

.footer > .e-con-inner {
	gap: 64px !important;
}

.footer-about {
	max-width: 240px;
}

.footer-about p {
	margin: 24px 0 0;
}

.footer-menu {
	gap: 32px !important;
}

.footer-menu > .elementor-element {
	width: calc(25% - 24px);
}

.footer-menu .menu-title {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 16px;
}

.footer-menu .menu {
	list-style: none;
	padding: 0;
}

.footer-menu .menu li {
	padding: 0 0 12px;
}

.footer-menu .menu li:last-child {
	padding: 0;
}

.footer-menu .menu li a {
	color: var(--e-global-color-primary);
}

.footer-line {
	padding: 32px 0;
}

.footer-line > .e-con-inner {
	gap: 32px !important;
}

.footer-line .e-con:first-child {
	width: calc(75% - 16px);
}

.footer-line .e-con:nth-child(2) {
	justify-content: flex-end;
	width: calc(25% - 16px);
}

.footer-line p {
	line-height: 1;
}

.rights {
	padding-right: 16px;
	border-right: 1px solid #A4A7AE;
	margin-right: 16px;
}

.elementor-icon-wrapper {
	display: flex;
	align-items: center;
}

@media (max-width: 1024px) {
	.footer-menu {
		flex-wrap: wrap !important;
		gap: 24px !important;
	}
	.footer-menu > .elementor-element {
		width: calc(50% - 16px);
	}
}

@media (max-width: 767px) {
	body:not(.home) footer .about {
		margin: 40px 0 0;
	}
	.footer > .e-con-inner {
		gap: 40px !important;
	}
	.footer-about {
		max-width: 100%;
	}
	.footer-about p {
		margin: 16px 0 0;
	}
	.footer-menu {
		gap: 24px !important;
	}
	.footer-menu > .elementor-element {
		width: calc(50% - 12px);
	}
	.footer-line {
		padding: 24px 0;
	}
	.footer-line p {
		line-height: 24px;
	}
	.footer-line .e-con:first-child {
		width: 100%;
		flex-direction: column;
		gap: 8px !important;
	}
	.footer-line .e-con:nth-child(2) {
		width: 100%;
		justify-content: flex-start;
	}
	.rights {
		padding-right: 0;
		border-right: 0;
		margin-right: 0;
	}
}

/* Single blog */
body.single-post .site-main {
	max-width: 100%;
}

body.single-post .page-header {
	display: flex;
	max-width: 100%;
	background-color: var(--e-global-color-b30efca);
	margin: 0 0 64px;
}

body.single-post .page-header > * {
	width: 50%;
}

body.single-post .page-header img {
	height: auto;
	object-fit: cover;
	max-height: unset;
}

body.single-post .page-header .blog-page-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 40px;
}

body.single-post .page-header .blog-page-title > * {
	max-width: 560px;
}

.blog-category {
	margin: 0 0 16px;
}

.blog-category a {
	color: #1570EF;
}

body.single-post .entry-title {
	margin: 0 0 24px !important;
	color: var(--e-global-color-primary) !important;
}

.blog-meta-wrapper {
	padding: 16px 0;
	border-top: .5px solid #A4A7AE;
	border-bottom: .5px solid #A4A7AE;
	display: inline-flex;
	gap: 16px;
	margin: 0 0 24px;
}

.blog-meta-wrapper a {
	color: #1570EF;
}

.blog-meta-wrapper, .blog-excerpt, .published {
	font-size: 14px;
	line-height: 20px;
}

.main-post {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 24px;
	padding: 0 16px;
	max-width: 1150px;
	margin: 0 auto;
}

.main-post .post-toc, .main-post .post-subscribe {
	position: sticky;
	top: 124px;
	min-width: 240px;
}

.main-post .post-toc h2 {
	font-size: 20px;
	line-height: 28px;
	margin-top: 0;
	color: var(--e-global-color-primary);
}

.main-post .post-toc ul {
	padding-left: 0;
	list-style: none;
}

.main-post .post-toc a {
	font-size: 14px;
	display: block;
	transition: all .3s;
	padding: 0 0 8px;
}

.main-post .post-toc a:hover {
	text-decoration: underline;
}

.main-post .post-toc a.active {
	text-decoration: underline;
	color: #9129B7;
}

.main-post .post-subscribe .wpcf7-email {
	margin: 0 0 8px;
}

.main-post .post-subscribe button {
	margin: 8px 0 0;
	width: 100%;
}

body.single-post .page-content {
	overflow-x: hidden;
}

.single-post .page-content h2, .single-post .page-content h3, .single-post .page-content h4, .single-post .page-content h5, .single-post .page-content h6 {
	margin: 32px 0 16px;
	color: var(--e-global-color-primary);
}

.single-post .page-content h2 {
	scroll-margin-top: 96px;
}

.single-post .page-content a {
	text-decoration: none;
}

.single-post .page-content p, .single-post .page-content ul, .single-post .page-content ol {
	margin: 0 0 16px;
}

.single-post .page-content img {
	display: block;
	margin: 0 0 30px;
	width: 100%;
	border-radius: 16px;
}

@media (max-width: 1024px) {
	body.single-post .page-header {
		margin: 0 0 40px;
		flex-wrap: wrap;
	}
	body.single-post .page-header > * {
		width: 100%;
	}
	.main-post .post-toc, .main-post .post-subscribe {
		display: none;
	}
}

@media (max-width: 767px) {
	body.single-post .page-header .blog-page-title {
		padding: 24px;
	}
}

/* Blog archive */
.blog .page-header, .archive .page-header {
	text-align: center;
	padding: 96px 16px 64px;
	max-width: 100% !important;
}

.blog .page-header .entry-title, .archive .page-header .entry-title {
	margin: 0 !important;
}

.blog .page-content, .archive .page-content {
	max-width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	padding: 0 16px;
}

.blog-categories {
	padding: 0 16px;
	margin: 0 0 32px;
}

.blog-categories-wrapper {
	border-bottom: .5px solid #A4A7AE;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
}

.blog-categories a {
	font-size: 14px;
	line-height: 20px;
	padding: 8px 16px;
	color: var(--e-global-color-primary);
	font-weight: 600;
	white-space: nowrap;
}

.blog-categories a.is-current {
	padding: 8px 16px 9px 16px;
	color: var(--e-global-color-accent);
	border-bottom: 2px solid var(--e-global-color-accent);
	margin-bottom: -1px;
}

article {
	display: flex;
	flex-direction: column;
	width: calc(50% - 16px);
}

article img {
	aspect-ratio: 545/280;
	border-radius: 8px;
}

article .post-meta {
	font-size: 14px;
	margin: 8px 0 0;
	display: flex;
	column-gap: 8px;
	row-gap: 4px;
	align-items: center;
}

article .post-meta a {
	text-decoration: none;
}

article h2 {
	margin: 8px 0;
	font-size: 24px;
	line-height: 32px;
	font-family: 'Inter', sans-serif !important;
	font-weight: 600;
}

article h2 a, article h2 a:hover {
	color: var(--e-global-color-primary);
}

article p {
	flex: 1;
	margin: 0;
}

article .read-more {
	font-size: 14px;
	line-height: 20px;
	display: flex;
	gap: 4px;
	align-items: center;
	margin: 24px 0 0;
	font-weight: 700;
	color: #1570EF;
	text-decoration: none;
}

.pagination {
	margin: 64px 0 0 !important;
	padding: 0 16px;
}

.page-numbers {
	list-style: none;
	padding-left: 0;
	display: flex;
	gap: 8px;
}

.page-numbers li {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: .5px solid transparent;
}

.page-numbers li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--e-global-color-primary);
}

.page-numbers li.current {
	color: var(--e-global-color-accent);
	border: .5px solid var(--e-global-color-accent);
}

@media (max-width: 767px) {
	.blog .page-header, .archive .page-header {
		padding: 40px 16px;
	}
	article {
		width: 100%;
	}
	article img {
		aspect-ratio: 340/180;
	}
	.pagination {
		margin: 32px 0 0 !important;
	}
}

/* Author archive */
body.author .site-main {
	max-width: 100% !important;
}

body.author .page-header {
	max-width: 100%;
	background-color: var(--e-global-color-b30efca);
	padding: 64px 16px;
	margin: 0 0 64px;
}

body.author .author-wrapper {
	display: flex;
	align-items: center;
	gap: 24px;
	max-width: 1120px;
	margin: 0 auto;
	text-align: left;
}

body.author .author-wrapper .entry-title {
	font-size: 24px;
    line-height: 32px;
}

body.author .author-wrapper em {
	display: block;
	margin: 0 0 4px;
}

body.author .author-wrapper br {
	display: none;
}

body.author .author-wrapper p {
	margin: 0;
}

body.author .author-wrapper img {
	min-width: 96px;
}

body.author .page-content, body.author .pagination {
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	body.author .page-header {
		margin: 0 0 40px;
		padding: 40px 16px;
	}
	body.author .author-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
}