@charset "UTF-8";
:root {
	--header_height: $header_height;
	--text-color: #0e0024;
	--link-color: #ff9700;
	--gradient-color-1: #ffcb00;
	--gradient-color-2: #ff9700;
}

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

body.helix-ultimate-preloader {
	overflow: hidden;
}

body.helix-ultimate-preloader:before {
	content: ' ';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	background: rgba(255, 255, 255, 0.9);
}

body.helix-ultimate-preloader:after {
	content: '';
	font-family: 'FontAwesome';
	font-size: 36px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	width: 48px;
	height: 48px;
	line-break: 48px;
	text-align: center;
	color: #007bff;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	z-index: 99999;
}

a {
	transition: color 400ms, background-color 400ms;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
}

label {
	font-weight: normal;
}

legend {
	padding-bottom: 10px;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.row {
	--bs-gutter-x: 1.875rem;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
}

.element-invisible {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

#sp-top-bar {
	padding: 8px 0;
	font-size: 0.875rem;
}

#sp-top-bar .sp-module {
	display: inline-block;
	margin: 0 0 0 1.25rem;
}

ul.social-icons {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}

ul.social-icons > li {
	display: inline-block;
	line-height: 1.5;
}

ul.social-icons > li:not(:last-child) {
	margin-right: 20px;
}

.flex-auto {
	flex: auto;
}

#sp-menu.menu-with-social .sp-megamenu-wrapper {
	flex: auto;
	justify-content: space-between;
	display: flex;
	align-items: center;
}

#sp-menu > .sp-column {
	height: 100%;
}

#sp-menu .social-wrap {
	position: relative;
	padding-left: 60px;
}

#sp-menu .social-wrap:after {
	content: '';
	margin-top: 10px;
	margin-bottom: 10px;
	position: absolute;
	width: 2px;
	height: calc(var(--header_height) - 20px);
	left: 30px;
	background-color: rgba(80, 80, 80, 0.2);
}

#sp-menu ul.social-icons > li:not(:last-child) {
	margin-right: 20px;
}

#sp-menu ul.social-icons a {
	color: #9c9c9c;
}

#sp-menu .social-wrap.no-border ul.social-icons {
	border-left: none;
	padding-left: 0px;
}

#sp-menu.menu-center .sp-megamenu-wrapper {
	justify-content: center;
}

.menu-flex .sp-megamenu-wrapper {
	display: flex;
	justify-content: flex-end;
}

#menu-right .sp-module:first-child {
	border-right: 2px solid rgba(80, 80, 80, 0.2);
	padding-right: 30px;
}

.header-has-modules #offcanvas-toggler {
	margin-right: 20px;
	margin-left: 0;
}

.sp-module-content .mod-languages ul.lang-inline {
	margin: 0;
	padding: 0;
}

.sp-module-content .mod-languages ul.lang-inline li {
	border: none;
	display: inline-block;
	margin: 0 5px 0 0;
}

.sp-module-content .mod-languages ul.lang-inline li a {
	padding: 0 !important;
}

.sp-module-content .mod-languages ul.lang-inline li > a:before {
	display: none;
}

.sp-module-content .mod-languages img {
	display: inline-block;
	border: none;
}

.sp-module-content .latestnews > li > a > span {
	display: block;
	margin-top: 5px;
	font-size: 85%;
}

div.mod-languages ul li.lang-active {
	background-color: #82828280 !important;
	padding: 0px 5px 3px;
	border-radius: 3px;
}

.sp-contact-info {
	list-style: none;
	padding: 0;
	margin: 0px;
}

.sp-contact-info li {
	display: inline-block;
	margin: 0px 10px 0px 0px;
	font-size: 90%;
	white-space: nowrap;
}

.sp-contact-info li i {
	margin: 0 3px;
}

#sp-header {
	height: 80px;
	width: 100%;
	position: relative;
	z-index: 99;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	animation: spFadeIn 0.5s;
	background: #151515;
}

#sp-header #offcanvas-toggler.offcanvas,
#sp-header #offcanvas-toggler.mega {
	display: none !important;
}

#sp-header .menu-with-offcanvas #offcanvas-toggler {
	display: none !important;
}

#sp-header.full-header {
	padding-left: 45px;
	padding-right: 45px;
}

#sp-header.lg-header {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

#sp-header.lg-header .logo {
	height: auto;
}

#sp-header.lg-header #offcanvas-toggler {
	margin-right: 20px;
	margin-left: 0px;
}

#sp-header.lg-header #offcanvas-toggler.offcanvas-toggler-right.offcanvas {
	display: none !important;
}

#sp-header.lg-header .sp-column {
	height: 100%;
}

#sp-header.lg-header #sp-logo #offcanvas-toggler {
	display: none;
}

#sp-header.header-with-modal-menu {
	color: #cccccc;
}

#sp-header.header-with-modal-menu a {
	color: rgba(204, 204, 204, 0.6);
}

#sp-header.header-with-modal-menu a:hover,
#sp-header.header-with-modal-menu a:focus {
	color: #802bff;
}

#sp-header.header-with-modal-menu .sp-contact-info > li {
	margin-right: 15px;
	opacity: 0.7;
	transition: 0.3s;
}

#sp-header.header-with-modal-menu .sp-contact-info > li:hover,
#sp-header.header-with-modal-menu .sp-contact-info > li:focus {
	opacity: 1;
}

#sp-header.header-with-modal-menu .sp-contact-info > li > span {
	margin-right: 5px;
}

#sp-header.header-with-modal-menu #offcanvas-toggler {
	display: none !important;
}

#sp-header.header-with-modal-menu.center-layout .modules-wrapper {
	height: auto;
	border: none;
	padding: 0px;
	max-width: 730px;
	margin: 0 auto;
}

#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.modal-menu-inner
	> .container {
	align-items: flex-start;
	padding: 170px 0 0;
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search {
	margin-bottom: 80px;
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form:after {
	font-size: 16px;
}

#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.search
	form:hover:after {
	display: none;
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input {
	background: transparent;
	border-bottom: 2px solid rgba(32, 31, 31, 0.1);
	font-size: 26px;
	padding: 7px;
	border-radius: 0px;
}

#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.search
	form
	input::placeholder {
	color: rgba(32, 31, 31, 0.4);
}

#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.search
	form
	input:focus,
#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.search
	form
	input:active,
#sp-header.header-with-modal-menu.center-layout
	#modal-menu
	.search
	form
	input:active:focus {
	box-shadow: none;
	border-bottom: 2px solid rgba(32, 31, 31, 0.7);
}

#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper {
	justify-content: center;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	ul.sp-megamenu-parent {
	flex-direction: row;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> a,
#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> span {
	padding: 0;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> a:after,
#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> span:after {
	top: 100%;
	width: 2px;
	height: 20px;
	left: 50%;
	transform: translateX(-50%);
	margin: 10px 0 0 0;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li.sp-has-child:hover
	> a:after,
#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li.sp-has-child:hover
	> span:after {
	height: 30px;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li.sp-has-child
	> .sp-dropdown {
	animation: spFadeIn 0.5s;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li:not(:last-child)
	> a,
#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li:not(:last-child)
	> span {
	margin-right: 70px;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> .sp-dropdown.sp-dropdown-main {
	top: 100%;
	padding-top: 50px;
	padding-left: 0;
	left: auto !important;
	right: 0px;
	transition: 0.35s;
}

#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> .sp-dropdown.sp-dropdown-main
	li.sp-menu-item
	> a,
#sp-header.header-with-modal-menu.center-layout
	.sp-megamenu-wrapper
	.sp-megamenu-parent
	> li
	> .sp-dropdown.sp-dropdown-main
	li.sp-menu-item
	> span {
	padding: 6px 0;
}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner > div {
	flex-direction: column;
	align-items: flex-start;
	padding: 40px 0;
}

#sp-header.header-with-modal-menu.classic-layout
	.modal-menu-inner
	> div
	.sp-megamenu-wrapper {
	height: 100%;
	align-items: center;
}

#sp-header.header-with-modal-menu.classic-layout
	.modal-menu-inner
	> div
	.social-icons {
	margin-top: auto;
	margin-bottom: 0px;
	width: 100%;
	border-top: 2px solid rgba(32, 31, 31, 0.1);
	padding-top: 20px;
	font-size: 12px;
}

#sp-header .logo {
	height: 80px;
	display: inline-flex;
	margin: 0;
	align-items: center;
}

#sp-header .logo a {
	font-size: 50px;
	line-height: 1;
	margin: 0;
	padding: 0;
}

#sp-header .logo p {
	margin: 5px 0 0;
}

#sp-header.header-sticky {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	animation: spFadeInDown 0.5s;
}

#sp-header .sp-module {
	margin-left: 40px;
}

#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler {
	display: none;
}

body.transparent-header #sp-header {
	position: absolute;
	background-color: transparent;
}

body.transparent-header #sp-header.header-sticky {
	position: fixed;
	background-color: #151515;
}

body.transparent-header.com-users #sp-header {
	background-color: #0e0024;
}

#sp-header-topbar {
	position: relative;
	z-index: 111;
}

#sp-header-topbar .sp-profile-wrapper .sp-sign-in .user-text {
	display: none !important;
}

#sp-header-topbar #sp-logo #offcanvas-toggler {
	display: none !important;
}

#sp-header-topbar .container-inner {
	border-bottom: 1px solid #e5e5e5;
}

#sp-header-topbar .container-inner > .row {
	min-height: 80px;
}

#sp-header-topbar a {
	color: #909196;
}

#sp-header-topbar a:hover {
	color: #802bff;
}

#sp-header-topbar .sp-contact-info {
	color: #909196;
}

.header-modules {
	margin-left: 20px;
}

.header-modules .sp-module {
	margin-left: 20px;
}

.header-modules .search {
	position: relative;
}

.header-modules .search form:after {
	content: '';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	font-size: 12px;
	line-height: 32px;
	right: 10px;
}

.header-modules .search form input {
	background: #efeff0;
	border: none;
	height: 32px;
	font-size: 15px;
	border-radius: 3px;
	padding: 5px 10px;
}

.burger-icon {
	width: 24px;
	cursor: pointer;
	position: relative;
}

.burger-icon:before {
	content: '';
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	left: -7px;
	top: -7px;
	padding: 1px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.burger-icon > span {
	display: block;
	height: 2px;
	background-color: #fff;
	margin: 5px 0;
	transition: background-color 0.3s ease-in, opacity 0.3s ease-in,
		transform 0.3s ease-in;
}

.offcanvas-active .burger-icon:before,
#modal-menu-toggler.active .burger-icon:before {
	left: -8px;
	top: -10px;
}

.offcanvas-active .burger-icon > span,
#modal-menu-toggler.active .burger-icon > span {
	background-color: #fff;
}

.offcanvas-active .burger-icon > span:nth-child(1),
#modal-menu-toggler.active .burger-icon > span:nth-child(1) {
	transform: translate(0, 8px) rotate(-45deg);
}

.offcanvas-active .burger-icon > span:nth-child(2),
#modal-menu-toggler.active .burger-icon > span:nth-child(2) {
	opacity: 0;
}

.offcanvas-active .burger-icon > span:nth-child(3),
#modal-menu-toggler.active .burger-icon > span:nth-child(3) {
	transform: translate(0, -5px) rotate(45deg);
}

.offcanvas-active .close-offcanvas .burger-icon > span {
	transition-delay: 0.2s;
}

body.modal-menu-active {
	overflow-y: hidden;
}

#modal-menu {
	background: #f9f9f9;
	position: fixed !important;
	top: 80px;
	left: 0;
	right: 0;
	transition: 0.5s;
	bottom: 120%;
	overflow: hidden;
	display: flex;
	z-index: 10;
}

#modal-menu.has-bg {
	background-image: url(../images/menu-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#modal-menu.active {
	bottom: 0;
}

#modal-menu .sp-megamenu-parent > li > a,
#modal-menu .sp-megamenu-parent > li > span {
	display: block;
}

#modal-menu .sp-megamenu-parent > li > a:after,
#modal-menu .sp-megamenu-parent > li > span:after {
	transition: 0.3s;
}

#modal-menu .sp-megamenu-parent > li:hover > a,
#modal-menu .sp-megamenu-parent > li:hover > span,
#modal-menu .sp-megamenu-parent > li.active > a,
#modal-menu .sp-megamenu-parent > li.active > span {
	color: #802bff;
}

#modal-menu .sp-megamenu-parent > li:hover > a:after,
#modal-menu .sp-megamenu-parent > li:hover > span:after,
#modal-menu .sp-megamenu-parent > li.active > a:after,
#modal-menu .sp-megamenu-parent > li.active > span:after {
	opacity: 1;
}

#modal-menu .sp-megamenu-parent > li > a .nav-counter,
#modal-menu .sp-megamenu-parent > li > span .nav-counter {
	font-size: 16px;
}

#modal-menu .sp-megamenu-parent > li:hover > a:before,
#modal-menu .sp-megamenu-parent > li.active > a:before {
	width: 0;
	opacity: 0;
}

#modal-menu .modal-menu-inner {
	position: relative !important;
	width: 100%;
}

#modal-menu .modal-menu-inner #menu-dismiss {
	position: absolute;
	top: 60px;
	left: 60px;
	cursor: pointer;
}

#modal-menu .modal-menu-inner #menu-dismiss svg {
	font-size: 55px;
}

#modal-menu .modal-menu-inner > .container {
	display: flex;
	padding: 70px 0;
	align-items: center;
	height: 100%;
}

#modal-menu .modal-menu-inner > .container > .row {
	width: 100%;
}

#modal-menu ul.sp-megamenu-parent {
	display: flex !important;
	flex-direction: column;
}

#modal-menu ul.sp-megamenu-parent > li {
	position: relative;
}

#modal-menu ul.sp-megamenu-parent > li:not(:last-child) {
	margin-bottom: 30px;
}

#modal-menu ul.sp-megamenu-parent > li > a,
#modal-menu ul.sp-megamenu-parent > li > span {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: initial;
}

#modal-menu ul.sp-megamenu-parent li.sp-has-child > a,
#modal-menu ul.sp-megamenu-parent li.sp-has-child > span {
	position: relative;
}

#modal-menu ul.sp-megamenu-parent li.sp-has-child > a:after,
#modal-menu ul.sp-megamenu-parent li.sp-has-child > span:after {
	content: '';
	font-family: 'Font Awesome 6 Free';
	float: right;
	position: absolute;
	top: 2px;
}

#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > a:after,
#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > span:after {
	transform: translateX(5px);
}

#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > .sp-dropdown {
	animation: spFadeInDown 0.5s;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown {
	left: 100% !important;
	transition: 0.3s;
	padding-left: 20px;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 0px;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-mega {
	top: auto;
	bottom: 0px;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: none;
	border-radius: 0px;
	position: relative;
	overflow: visible !important;
	max-height: initial;
	background-color: #fff;
	padding: 20px;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a {
	font-weight: 500 !important;
	font-size: 15px !important;
}

#modal-menu .modules-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	max-width: 330px;
	border-left: 2px solid rgba(32, 31, 31, 0.1);
	padding: 30px;
	color: #cccccc;
}

#modal-menu .modules-wrapper a {
	color: #cccccc;
}

#modal-menu .modules-wrapper a:hover,
#modal-menu .modules-wrapper a:focus {
	color: #802bff;
}

#modal-menu .modules-wrapper .sp-module {
	margin-left: 0;
	margin-bottom: 15px;
}

#modal-menu .modules-wrapper .search form {
	margin-bottom: 30px;
}

#modal-menu .modules-wrapper .search form input {
	height: 40px;
}

#modal-menu .modules-wrapper .sp-contact-info {
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
}

#modal-menu .modules-wrapper .sp-contact-info > li {
	margin-bottom: 35px;
}

#modal-menu .modules-wrapper .sp-contact-info > li > span {
	font-size: 12px;
	margin-bottom: 10px;
}

#modal-menu .modules-wrapper .sp-contact-info > li > a {
	opacity: 0.7;
}

#modal-menu .modules-wrapper .sp-contact-info > li > a:hover,
#modal-menu .modules-wrapper .sp-contact-info > li > a:focus {
	opacity: 1;
}

#modal-menu .modules-wrapper .social-icons {
	font-size: 14px;
}

#modal-menu .modules-wrapper .social-icons a {
	opacity: 0.7;
}

#modal-menu .modules-wrapper .social-icons a:hover,
#modal-menu .modules-wrapper .social-icons a:focus {
	opacity: 1;
}

#sp-logo.has-border {
	position: relative;
	padding-right: 45px;
}

#sp-logo.has-border:after {
	content: '';
	margin-top: 10px;
	margin-bottom: 10px;
	position: absolute;
	width: 2px;
	height: calc(var(--header_height) - 20px);
	right: 15px;
	background-color: rgba(80, 80, 80, 0.2);
}

#sp-logo.has-border .sp-column {
	display: inline-flex;
	align-items: center;
}

.sp-profile-wrapper {
	position: relative;
	font-size: 14px;
}

.sp-profile-wrapper .arrow-icon {
	font-size: 11px;
}

.sp-profile-wrapper .sp-profile-dropdown {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	padding: 10px 5px !important;
	list-style: none !important;
	font-size: 14px;
	position: absolute;
	min-width: 100px;
	right: 0;
	top: 100%;
	display: none !important;
}

.sp-profile-wrapper .sp-profile-dropdown li a {
	display: block;
	width: 100%;
	padding: 0 15px;
}

.sp-profile-wrapper .sp-profile-dropdown > li:not(:last-child) {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 5px;
	margin-bottom: 5px;
	line-height: 1.3;
}

.sp-profile-wrapper:hover .sp-profile-dropdown {
	display: block !important;
	animation: spFadeInDown 0.5s;
}

#sp-title {
	min-height: 0;
}

.sp-page-title {
	padding: 160px 0;
	/* text-align: center; */
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	background-color: #0e0024;
	z-index: 1;
}

.sp-page-title .container {
	max-width: 760px;
}

.sp-page-title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(
		171.51deg,
		#242424db -2.17%,
		rgb(2 12 28 / 61%) 55.3%,
		rgb(1 7 21 / 94%) 89.25%,
		rgb(0 3 35 / 0%) 161.74%
	);
	z-index: -1;
}

.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
	margin: 0;
	padding: 0;
	color: #fff;
}

.sp-page-title .sp-page-title-heading {
	font-size: 14px;
	line-height: 130%;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	border-radius: 40px;
	padding: 6px 20px;
	padding-left: 36px;
	display: inline-block;
	margin-bottom: 20px;
}

.sp-page-title .sp-page-title-heading:before {
	content: '';
	position: absolute;
	inset: 0;
	/* border-radius: 50px; */
	/* padding: 1px; */
	/* background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	); */
	/* mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); */
	/* mask-composite: exclude; */
}

.sp-page-title .sp-page-title-heading:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.sp-page-title .sp-page-title-sub-heading {
	font-size: 56px;
	line-height: 1.2;
	font-weight: 800;
}

.sp-page-title .breadcrumb {
	background: none;
	padding: 0;
	margin: 10px 0 0 0;
}

.sp-page-title .breadcrumb > .active {
	color: rgba(255, 255, 255, 0.8);
}

.sp-page-title .breadcrumb > span,
.sp-page-title .breadcrumb > li,
.sp-page-title .breadcrumb > li + li:before,
.sp-page-title .breadcrumb > li > a {
	color: #fff;
}

.left-page-title .sp-page-title {
	text-align: left;
	padding-bottom: 55px;
}

.left-page-title .sp-page-title .container {
	max-width: 1350px;
}

.left-page-title .sp-page-title-heading,
.left-page-title .sp-page-title-sub-heading {
	max-width: 35%;
}

.breadcrumb {
	padding: 0.75rem 1rem;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.body-innerwrapper {
	overflow-x: hidden;
}

.layout-boxed .body-innerwrapper {
	max-width: 1240px;
	margin: 0 auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#sp-main-body {
	padding: 100px 0;
}

body.view-article.remove-container
	.body-innerwrapper
	> #sp-main-body
	> .container,
body.view-article.remove-container
	.body-innerwrapper
	> .sp-main-body
	> .container {
	max-width: 100%;
	padding: 0;
}

.com-sppagebuilder #sp-main-body {
	padding: 0;
}

#sp-left .sp-module,
#sp-right .sp-module {
	margin-top: 50px;
	border: 1px solid #f3f3f3;
	padding: 30px;
	border-radius: 3px;
}

#sp-left .sp-module:first-child,
#sp-right .sp-module:first-child {
	margin-top: 0;
}

#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
	margin: 0 0 30px;
	padding-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	border-bottom: 1px solid #f3f3f3;
}

#sp-left .sp-module ul,
#sp-right .sp-module ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#sp-left .sp-module ul > li,
#sp-right .sp-module ul > li {
	display: block;
	border-bottom: 1px solid #f3f3f3;
}

#sp-left .sp-module ul > li > a,
#sp-right .sp-module ul > li > a {
	display: block;
	padding: 5px 0;
	line-height: 36px;
	padding: 2px 0;
}

#sp-left .sp-module ul > li:last-child,
#sp-right .sp-module ul > li:last-child {
	border-bottom: none;
}

#sp-left .sp-module .categories-module ul,
#sp-right .sp-module .categories-module ul {
	margin: 0 10px;
}

#sp-left .sp-module .latestnews > div,
#sp-right .sp-module .latestnews > div {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e8e8e8;
}

#sp-left .sp-module .latestnews > div:last-child,
#sp-right .sp-module .latestnews > div:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

#sp-left .sp-module .latestnews > div > a,
#sp-right .sp-module .latestnews > div > a {
	display: block;
	font-weight: 400;
}

#sp-left .sp-module .tagscloud,
#sp-right .sp-module .tagscloud {
	margin: -2px 0;
}

#sp-left .sp-module .tagscloud .tag-name,
#sp-right .sp-module .tagscloud .tag-name {
	display: inline-block;
	padding: 5px 10px;
	background: #808080;
	color: #fff;
	border-radius: 4px;
	margin: 2px 0;
}

#sp-left .sp-module .tagscloud .tag-name span,
#sp-right .sp-module .tagscloud .tag-name span {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.login {
	/* background: #fafafa; */
	padding: 30px;
	max-width: 554px;
	margin: 0 auto;
	border-radius: 56px;
	/* border-color: #ffcb00; */
	/* background-color: #ffcb00; */
	border-radius: 56px;
}

.login img {
	display: inline-block;
	margin: 20px 0;
}

.login .checkbox input[type='checkbox'] {
	margin-top: 6px;
}

.login .list-group .list-group-item {
	padding: 0px;
	border: none;
	background: transparent;
}

.login .password-group button.input-password-toggle {
	padding: 0px;
	position: absolute;
	right: 20px;
	background: transparent;
	color: #999999;
	top: 15px;
}

.login .password-group button.input-password-toggle:hover {
	border-color: transparent;
	background: transparent;
}

.login .password-group .form-control {
	all: unset;
	border-radius: 56px;
	display: block;
	flex: 1 0 auto;
	border: 1px solid #e6e6e6;
	padding: 16px 30px;
	border-radius: 30px !important;
	max-width: 100%;
}

.login-top-content,
.register-top-content {
	max-width: 550px;
	margin: 0 auto;
	margin-bottom: 50px;
}

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

.hide-label {
	border: 0;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.search .btn-toolbar {
	margin-bottom: 20px;
}

.search .btn-toolbar span.icon-search {
	margin: 0;
}

.search .btn-toolbar button {
	color: #fff;
}

.search .phrases .phrases-box .controls label {
	display: inline-block;
	margin: 0 20px 20px;
}

.search .phrases .ordering-box {
	margin-bottom: 15px;
}

.search .only label {
	display: inline-block;
	margin: 0 20px 20px;
}

.search .search-results dt.result-title {
	margin-top: 40px;
}

.search .search-results dt,
.search .search-results dd {
	margin: 5px 0;
}

.filter-search .chzn-container-single .chzn-single {
	height: 34px;
	line-height: 34px;
}

.form-search .finder label {
	display: block;
}

.form-search .finder .input-medium {
	width: 60%;
	border-radius: 4px;
}

.finder .word input {
	display: inline-block;
}

.finder .search-results.list-striped li {
	padding: 20px 0;
}

.view-category .sp-page-title {
	background-color: transparent;
	padding: 130px 0px 55px;
}

.view-category .sp-page-title:after {
	display: none;
}

.view-category .sp-page-title .sp-page-title-heading,
.view-category .sp-page-title .sp-page-title-sub-heading {
	color: #0e0024;
}

.view-category #sp-main-body {
	padding: 0px 0 160px;
}

.article-list .article {
	position: relative;
	margin-bottom: 30px;
	padding: 0px;
	border-radius: 16px;
	background-color: #f8f4fe;
}

.article-list .article .article-intro-image,
.article-list .article .article-featured-video,
.article-list .article .article-featured-audio,
.article-list .article .article-feature-gallery {
	margin: 0px;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}

.article-list .article .article-intro-image img,
.article-list .article .article-featured-video img,
.article-list .article .article-featured-audio img,
.article-list .article .article-feature-gallery img {
	width: 100%;
	border-radius: 16px 16px 0 0;
}

.article-list .article .article-body {
	padding: 35px 30px;
}

.article-list .article .featured-article-badge {
	position: absolute;
	top: 5px;
	left: 5px;
	cursor: default;
}

.article-list .article .article-full-image {
	margin: -20px -20px 20px -20px;
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #f5f5f5;
	overflow: hidden;
}

.article-list .article .article-header h1,
.article-list .article .article-header h2 {
	font-size: 22px;
	line-height: 126%;
	font-weight: 600;
	margin-bottom: 20px;
}

.article-list .article .article-header h1 a,
.article-list .article .article-header h2 a {
	color: #0e0024;
}

.article-list .article .article-header h1 a:hover,
.article-list .article .article-header h1 a:active,
.article-list .article .article-header h1 a:focus,
.article-list .article .article-header h2 a:hover,
.article-list .article .article-header h2 a:active,
.article-list .article .article-header h2 a:focus {
	color: #9955ff;
}

.article-list .article .readmore {
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0px;
}

.article-list .article .readmore a {
	color: #0e0024;
	font-weight: 400;
	position: relative;
}

.article-list .article .readmore a:after {
	content: '';
	position: absolute;
	font-weight: 900;
	font-size: 80%;
	font-family: 'Font Awesome 6 Free';
	right: -5px;
	top: 60%;
	opacity: 0;
	transform: translateY(-50%);
	margin-right: 0px;
	transition: all 0.3s;
}

.article-list .article .readmore a:hover,
.article-list .article .readmore a:active,
.article-list .article .readmore a:focus {
	font-weight: 500;
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.article-list .article .readmore a:hover:after,
.article-list .article .readmore a:active:after,
.article-list .article .readmore a:focus:after {
	opacity: 1;
	margin-right: -8px;
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.article-list .article figcaption.caption {
	text-align: center;
	font-size: 14px;
	color: #252525;
	margin: 5px 0px;
	opacity: 0.7;
}

.article-list .article:hover .article-header h2 a,
.article-list .article:focus .article-header h2 a {
	text-decoration: underline;
	color: #0e0024;
}

.article-list .article:hover .readmore a,
.article-list .article:focus .readmore a {
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.article-list.grid {
	--gap: 1em;
	margin: 0 auto;
	display: flow;
	columns: var(--columns);
	gap: var(--gap);
	margin-bottom: 20px;
}

.article-list.grid .article .article-intro-image {
	overflow: hidden;
	position: relative;
	height: 40vh;
}

.article-list.grid .article a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: none;
	max-height: none;
	width: auto;
	height: 100%;
}

.article-list.grid .article:nth-child(1n) .article-intro-image {
	height: 60vh;
}

.article-list.grid .article:nth-child(2n) .article-intro-image {
	height: 30vh;
}

.article-list.grid .article:nth-child(3n) .article-intro-image {
	height: 50vh;
}

.article-list.grid .article:nth-child(4n) .article-intro-image {
	height: 45vh;
}

.article-list.grid .article:nth-child(5n) .article-intro-image {
	height: 55vh;
}

.article-list.grid > * {
	break-inside: avoid;
	margin-bottom: var(--gap);
}

@supports (grid-template-rows: masonry) {
	.article-list.grid {
		display: grid;
		grid-template-columns: repeat(var(--columns), 1fr);
		grid-template-rows: masonry;
		grid-auto-flow: dense;
	}

	.article-list.grid > * {
		margin-bottom: 0em;
	}
}

.related-article-large .article-image {
	width: 350px;
	min-width: 350px;
}

.related-article-large .article-information {
	border-left: 1px solid #f1f1f1;
	padding-left: 20px;
	margin-left: 20px;
}

.related-article-large .article-information > span {
	font-size: 0.813rem;
}

.related-article-large .article-information > span + span::before {
	display: inline-block;
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	content: '/';
}

.related-article-large .article-information > span a {
	color: #0e0024;
}

.related-article-large .article-information > span a:hover {
	color: #9955ff;
}

.related-article-large .article-information .intro-text {
	margin-top: 20px;
}

.article-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.article-info > span {
	font-size: 12px;
	font-weight: 400;
	line-height: 130%;
	text-transform: uppercase;
	color: #0e0024;
}

.article-info > span + span::before {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	content: '|';
}

.article-info > span a {
	color: #0e0024;
}

.article-info > span a:hover {
	color: #9955ff;
}

.article-details {
	position: relative;
}

.article-details .article-header {
	position: relative;
}

.article-details .article-header h1,
.article-details .article-header h2 {
	font-size: 2.25rem;
}

.article-details .featured-article-badge {
	position: absolute;
	top: 5px;
	left: 5px;
	cursor: default;
}

.article-details .article-info {
	margin-bottom: 1rem;
}

.article-details .article-full-image {
	margin-bottom: 2rem;
}

.article-details .article-full-image img {
	display: inline-block;
}

.article-details .article-featured-video,
.article-details .article-featured-audio,
.article-details .article-feature-gallery {
	margin-bottom: 2rem;
}

.article-details .article-ratings-social-share {
	padding: 1rem 0;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 1rem;
}

.article-details .article-author-information {
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid #f5f5f5;
}

.article-details .article-can-edit {
	position: relative;
	margin-bottom: 10px;
}

.article-details .article-can-edit a {
	display: inline-block;
	background: #2a61c9;
	color: #fff;
	padding: 5px 12px;
	border-radius: 3px;
	font-size: 14px;
}

.article-details figcaption.caption {
	font-size: 14px;
	color: #252525;
	margin: 5px 0px;
	opacity: 0.7;
}

.related-article-list-container {
	margin-top: 15px;
}

.related-article-list-container .related-article-title {
	font-size: 22px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f3f3f3;
}

.related-article-list-container ul.related-article-list {
	list-style: none;
	padding: 0;
}

.related-article-list-container ul.related-article-list li {
	margin-bottom: 10px;
}

.related-article-list-container ul.related-article-list li .article-header h2 {
	font-size: 1.2rem;
}

.related-article-list-container
	ul.related-article-list
	li
	.article-header
	h2
	a {
	color: #252525;
}

.related-article-list-container
	ul.related-article-list
	li
	.article-header
	h2
	a:hover {
	color: #044cd0;
}

.related-article-list-container ul.related-article-list li .published {
	font-size: 14px;
}

.tags {
	list-style: none;
	padding: 0;
	margin: -0.3125rem;
	display: flex;
	flex-wrap: wrap;
}

.tags > li {
	display: inline-block;
	margin: 0.3125rem;
}

.tags > li a {
	display: block;
	font-size: 0.875rem;
	padding: 0.5rem 1rem;
	border-radius: 6.25rem;
}

.tags > li a:hover {
	color: #fff;
}

.pager {
	list-style: none;
	padding: 2rem 0 0 0;
	margin: 2rem 0 0 0;
	border-top: 1px solid #f5f5f5;
}

.pager::after {
	display: block;
	clear: both;
	content: '';
}

.pager > li {
	display: inline-block;
}

.pager > li.previous {
	float: left;
}

.pager > li.next {
	float: right;
}

.pager > li a {
	display: inline-block;
	font-size: 0.785rem;
	padding: 1rem 2.5rem;
	border-radius: 100px;
}

#article-comments {
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid #f5f5f5;
}

.article-ratings {
	display: flex;
	align-items: center;
}

.article-ratings .rating-symbol {
	unicode-bidi: bidi-override;
	direction: rtl;
	font-size: 1rem;
	display: inline-block;
	margin-left: 5px;
}

.article-ratings .rating-symbol span.rating-star {
	font-family: 'Font Awesome 6 Free';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
}

.article-ratings .rating-symbol span.rating-star.active:before {
	content: '';
	font-weight: 900;
	color: #f6bc00;
}

.article-ratings .rating-symbol span.rating-star:before {
	content: '';
	padding-right: 5px;
}

.article-ratings .rating-symbol span.rating-star:hover:before,
.article-ratings
	.rating-symbol
	span.rating-star:hover
	~ span.rating-star:before {
	content: '';
	color: #e7b000;
	font-weight: 900;
	cursor: pointer;
}

.article-ratings .ratings-count {
	font-size: 0.785rem;
	color: #4c4b4b;
}

.article-ratings .fa-spinner {
	margin-right: 5px;
}

.pagination-wrapper {
	align-items: center;
	justify-content: center !important;
}

.pagination-wrapper .pagination {
	margin-bottom: 0;
}

.pagination-counter {
	display: none;
}

.pagination-wrapper {
	display: flex;
	padding: 2rem 0 0px;
}

.pagination-wrapper .pagination {
	margin: 0px !important;
}

.pagination-wrapper .pagination .page-item {
	margin: 0px 10px;
}

.pagination-wrapper .pagination .page-item.disabled,
.pagination-wrapper .pagination .page-item:first-child,
.pagination-wrapper .pagination .page-item:last-child {
	display: none;
}

.pagination-wrapper .pagination .page-item .page-link {
	font-size: 18px;
	border-radius: 50%;
	border: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0px;
}

.pagination-wrapper .pagination .page-item.active .page-link,
.pagination-wrapper .pagination .page-item .page-link:hover {
	color: #ffffff;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.pagenavigation {
	margin-bottom: 100px;
}

.pagenavigation .pagination {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.pagenavigation .pagination .btn-secondary {
	border: none;
	background-color: #0e0024;
	color: #fff;
}

.pagenavigation .pagination .btn-secondary:hover,
.pagenavigation .pagination .btn-secondary:focus,
.pagenavigation .pagination .btn-secondary:active {
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	color: #fff;
}

.article-social-share {
	float: right;
}

.article-social-share .social-share-icon ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

.article-social-share .social-share-icon ul li {
	display: inline-block;
}

.article-social-share .social-share-icon ul li:not(:last-child) {
	margin-right: 10px;
}

.article-social-share .social-share-icon ul li a {
	border: 1px solid #ededed;
	font-size: 1rem;
	border-radius: 50%;
	height: 34px;
	line-height: 34px;
	text-align: center;
	width: 34px;
	display: inline-block;
}

.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus {
	color: #fff;
}

.newsfeed-category .category {
	list-style: none;
	padding: 0;
	margin: 0;
}

.newsfeed-category .category li {
	padding: 5px 0;
}

.newsfeed-category #filter-search {
	margin: 10px 0;
}

.category-module,
.categories-module,
.archive-module,
.latestnews,
.newsflash-horiz,
.mostread,
.form-links,
.list-striped {
	list-style: none;
	padding: 0;
	margin: 0;
}

.category-module li,
.categories-module li,
.archive-module li,
.latestnews li,
.newsflash-horiz li,
.mostread li,
.form-links li,
.list-striped li {
	padding: 2px 0;
}

.category-module li h4,
.categories-module li h4,
.archive-module li h4,
.latestnews li h4,
.newsflash-horiz li h4,
.mostread li h4,
.form-links li h4,
.list-striped li h4 {
	margin: 5px 0;
}

.article-footer-top {
	display: table;
	clear: both;
	width: 100%;
}

.article-footer-top .post_rating {
	float: left;
}

.contentpane:not(.com-sppagebuilder) {
	padding: 20px;
}

#sp-bottom {
	padding: 60px 0 30px;
	font-size: 14px;
	line-height: 1.6;
}

#sp-bottom .sp-module {
	margin-bottom: 30px;
}

#sp-bottom .sp-module .sp-module-title {
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 30px;
	color: #fff;
}

#sp-bottom .sp-module ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#sp-bottom .sp-module ul > li {
	display: block;
	margin-bottom: 15px;
}

#sp-bottom .sp-module ul > li:last-child {
	margin-bottom: 0;
}

#sp-bottom .sp-module ul > li > a {
	display: block;
}

#sp-footer {
	font-size: 14px;
	padding: 0;
}

#sp-footer .container-inner {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#sp-footer ul.menu {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}

#sp-footer ul.menu li {
	display: inline-block;
	margin: 0 10px;
}

#sp-footer ul.menu li a {
	display: block;
}

#sp-footer ul.menu li a:hover {
	background: none;
}

#sp-footer #sp-footer2 {
	text-align: right;
}

html.coming-soon {
	width: 100%;
	height: 100%;
	min-height: 100%;
}

html.coming-soon body {
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 40%;
	/* background-image: url(../images/comingsoon.webp); */
}

html.coming-soon .container {
	display: flex;
	flex-direction: column;
}

html.coming-soon .coming-soon-logo {
	display: inline-block;
	margin-bottom: 2rem;
}

html.coming-soon .coming-soon-title {
	order: 1;
	color: #ffffff;
	font-size: 40px;
	font-weight: 800;
	font-family: "Train One";
	line-height: 50px;
}

html.coming-soon #coming-soon-countdown {
	margin: 32px auto 56px auto;
	display: flex;
	max-width: 896px;
	justify-content: center;
	gap: 32px;
	order: 2;
}

html.coming-soon #coming-soon-countdown .coming-soon-days,
html.coming-soon #coming-soon-countdown .coming-soon-hours,
html.coming-soon #coming-soon-countdown .coming-soon-minutes,
html.coming-soon #coming-soon-countdown .coming-soon-seconds {
	margin: 0;
	width: 25%;
	padding: 40px 48px;
	border: 1px solid #ffffff1a;
	border-radius: 16px;
	text-align: center;
}

html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number,
html.coming-soon
	#coming-soon-countdown
	.coming-soon-minutes
	.coming-soon-number,
html.coming-soon
	#coming-soon-countdown
	.coming-soon-seconds
	.coming-soon-number {
	width: 100%;
	color: #ffffff;
	font-size: 4.5rem;
	letter-spacing: -1px;
	line-height: 1;
}

html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-string,
html.coming-soon
	#coming-soon-countdown
	.coming-soon-minutes
	.coming-soon-string,
html.coming-soon
	#coming-soon-countdown
	.coming-soon-seconds
	.coming-soon-string {
	color: #ffffff;
	font-size: 1.5rem;
	letter-spacing: -1px;
	display: block;
	text-transform: uppercase;
}

html.coming-soon .container .justify-content-center {
	order: 3;
}

html.coming-soon .coming-soon-content {
	max-width: 524px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
	font-family: 'Inter';
	line-height: 28px;
}

html.coming-soon .coming-soon-position {
	margin-top: 2rem;
	order: 4;
	max-width: 524px;
	margin: auto;
}

html.coming-soon .social-icons {
	margin-top: 4rem;
	order: 3;
}

html.coming-soon .social-icons li a {
	color: #fff;
}

html.coming-soon .coming-soon-login form {
	display: inline-block;
}

html.error-page {
	width: 100%;
	height: 100%;
}

html.error-page body {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 40%;
	background-color: #0e0024;
}

html.error-page .error-logo {
	display: inline-block;
	margin-bottom: 2rem;
}

html.error-page .btn.btn-secondary {
	padding: 16px 42px;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 16px;
	line-height: 124%;
	letter-spacing: 0px;
	color: #0e0024;
	background-color: #ffffff;
	border-radius: 56px;
	border: none;
}

html.error-page .btn.btn-secondary .fas {
	margin-right: 8px;
	color: #ffffff;
}

html.error-page .btn.btn-secondary .fas:before {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	background: linear-gradient(133.69deg, #ff00fb -2.59%, #802bff 113.65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	display: inline-block;
}

html.error-page .error-code {
	margin: 0 0 1rem;
	font-family: 'Inter';
	color: #ffffff;
	font-weight: 800;
	font-size: 340px;
	line-height: 96%;
	letter-spacing: 0px;
	line-break: auto;
}

html.error-page .error-message {
	font-size: 1.5rem;
	margin-bottom: 3rem;
	color: #ffffff;
	font-weight: 400;
	font-family: 'Inter';
	line-height: 28px;
}

.sp-social-share ul {
	display: block;
	padding: 0;
	margin: 20px -5px 0;
}

.sp-social-share ul li {
	display: inline-block;
	font-size: 24px;
	margin: 0 5px;
}

.profile > div:not(:last-child) {
	margin-bottom: 30px;
}

.dl-horizontal dt {
	margin: 8px 0;
	text-align: left;
}

.page-header {
	padding-bottom: 15px;
}

table.category {
	width: 100%;
}

table.category thead > tr,
table.category tbody > tr {
	border: 1px solid #f2f2f2;
}

table.category thead > tr th,
table.category thead > tr td,
table.category tbody > tr th,
table.category tbody > tr td {
	padding: 10px;
}

@media print {
	.visible-print {
		display: inherit !important;
	}

	.hidden-print {
		display: none !important;
	}
}

.sp-preloader {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.sp-preloader > div {
	border-radius: 50%;
	height: 50px;
	width: 50px;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	position: absolute;
	animation: spSpin 0.75s linear infinite;
}

.sp-preloader > div:after {
	content: '';
	position: absolute;
	width: 49px;
	height: 49px;
	top: 1px;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
}

.sp-scroll-up {
	display: none;
	position: fixed;
	bottom: 60px;
	right: 30px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: rgba(100, 100, 100, 0.4);
	border-radius: 100%;
	z-index: 1000;
	transition: all 0.3s ease;
}

.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
	color: #fff;
	background: #000;
}

.control-group {
	margin-bottom: 1rem;
}

.input-group-text {
	display: none;
}

select.form-control:not([multiple]),
select.inputbox:not([multiple]),
select:not([multiple]) {
	height: calc(2.25rem + 2px);
}

.form-control-feedback {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.875em;
}

.form-label,
label {
	font-size: 16px;
	line-height: 1.24;
	color: #0e0024;
}

.password-group button.input-password-toggle {
	padding: 0px;
	position: absolute;
	right: 20px;
	background: transparent;
	color: #999999;
	top: 15px;
	z-index: 20;
}

.password-group button.input-password-toggle:hover,
.password-group button.input-password-toggle:focus {
	border-color: transparent;
	background: transparent;
}

.password-group .form-control {
	all: unset;
	border-radius: 56px;
	display: block;
	flex: 1 0 auto;
	border: 1px solid #e6e6e6;
	padding: 16px 30px;
	border-radius: 30px !important;
	max-width: 100%;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='date'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea {
	outline: none;
	box-shadow: none !important;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='date'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
select:not(.form-select),
.form-control,
.sppb-form-group .form-control {
	display: block;
	width: 100%;
	padding: 18px 20px;
	font-size: 14px;
	line-height: 1.12;
	color: #0e0024;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid #e6e6e6;
	border-radius: 56px;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='date']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='number']:focus,
select:not(.form-select):focus,
.form-control:focus,
.sppb-form-group .form-control:focus {
	color: #0e0024;
	background-color: #fff;
	border-color: #e6e6e6;
	outline: 0;
}

input[type='text'] .chzn-drop,
input[type='email'] .chzn-drop,
input[type='url'] .chzn-drop,
input[type='date'] .chzn-drop,
input[type='password'] .chzn-drop,
input[type='search'] .chzn-drop,
input[type='tel'] .chzn-drop,
input[type='number'] .chzn-drop,
select:not(.form-select) .chzn-drop,
.form-control .chzn-drop,
.sppb-form-group .form-control .chzn-drop {
	border-color: rgba(0, 0, 0, 0.15);
	border-radius: 0 0 0.25rem 0.25rem;
	box-shadow: none;
	-webkit-box-shadow: none;
}

input[type='text'] .chzn-results li.highlighted,
input[type='email'] .chzn-results li.highlighted,
input[type='url'] .chzn-results li.highlighted,
input[type='date'] .chzn-results li.highlighted,
input[type='password'] .chzn-results li.highlighted,
input[type='search'] .chzn-results li.highlighted,
input[type='tel'] .chzn-results li.highlighted,
input[type='number'] .chzn-results li.highlighted,
select:not(.form-select) .chzn-results li.highlighted,
.form-control .chzn-results li.highlighted,
.sppb-form-group .form-control .chzn-results li.highlighted {
	background-image: none !important;
}

input[type='text'].chzn-container-multi .chzn-choices,
input[type='email'].chzn-container-multi .chzn-choices,
input[type='url'].chzn-container-multi .chzn-choices,
input[type='date'].chzn-container-multi .chzn-choices,
input[type='password'].chzn-container-multi .chzn-choices,
input[type='search'].chzn-container-multi .chzn-choices,
input[type='tel'].chzn-container-multi .chzn-choices,
input[type='number'].chzn-container-multi .chzn-choices,
select:not(.form-select).chzn-container-multi .chzn-choices,
.form-control.chzn-container-multi .chzn-choices,
.sppb-form-group .form-control.chzn-container-multi .chzn-choices {
	display: block;
	width: 100%;
	padding: 0 0.75rem;
	min-height: calc(2.25rem + 2px);
	line-height: 1.25;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	box-shadow: none;
	-webkit-box-shadow: none;
}

input[type='text'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='email'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='url'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='date'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='password'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='search'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='tel'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
input[type='number'].chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
select:not(.form-select).chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
.form-control.chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'],
.sppb-form-group
	.form-control.chzn-container-multi
	.chzn-choices
	li.search-field
	input[type='text'] {
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.25;
	height: calc(2rem + 2px);
	background-color: #fff;
}

input[type='text'].chzn-container-multi .chzn-choices li.search-choice,
input[type='email'].chzn-container-multi .chzn-choices li.search-choice,
input[type='url'].chzn-container-multi .chzn-choices li.search-choice,
input[type='date'].chzn-container-multi .chzn-choices li.search-choice,
input[type='password'].chzn-container-multi .chzn-choices li.search-choice,
input[type='search'].chzn-container-multi .chzn-choices li.search-choice,
input[type='tel'].chzn-container-multi .chzn-choices li.search-choice,
input[type='number'].chzn-container-multi .chzn-choices li.search-choice,
select:not(.form-select).chzn-container-multi .chzn-choices li.search-choice,
.form-control.chzn-container-multi .chzn-choices li.search-choice,
.sppb-form-group
	.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice {
	margin: 5.5px 5px 0 0;
	padding: 5px 20px 5px 5px;
	background-image: none;
	background-color: #f5f5f5;
	border-color: rgba(0, 0, 0, 0.1);
	box-shadow: none;
	-webkit-box-shadow: none;
}

input[type='text'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='email'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='url'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='date'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='password'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='search'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='tel'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
input[type='number'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
select:not(.form-select).chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close,
.sppb-form-group
	.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close {
	background: none;
	top: 5px;
	color: rgba(0, 0, 0, 0.2);
}

input[type='text'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='email'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='url'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='date'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='password'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='search'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='tel'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
input[type='number'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
select:not(.form-select).chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover,
.sppb-form-group
	.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:hover {
	color: rgba(0, 0, 0, 0.5);
}

input[type='text'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='email'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='url'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='date'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='password'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='search'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='tel'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
input[type='number'].chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
select:not(.form-select).chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after,
.sppb-form-group
	.form-control.chzn-container-multi
	.chzn-choices
	li.search-choice
	.search-choice-close:after {
	content: '';
	font-family: 'FontAwesome';
	font-size: 0.875rem;
	position: absolute;
	top: 0;
	right: 0;
}

input[type='text'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='email'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='url'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='date'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='password'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='search'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='tel'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
input[type='number'].chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
select:not(
		.form-select
	).chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
.form-control.chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices,
.sppb-form-group
	.form-control.chzn-container-multi.chzn-with-drop.chzn-container-active
	.chzn-choices {
	border-radius: 0.25rem;
}

input[type='text'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='email'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='url'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='date'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='password'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='search'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='tel'].chzn-container-multi.chzn-with-drop .chzn-drop,
input[type='number'].chzn-container-multi.chzn-with-drop .chzn-drop,
select:not(.form-select).chzn-container-multi.chzn-with-drop .chzn-drop,
.form-control.chzn-container-multi.chzn-with-drop .chzn-drop,
.sppb-form-group .form-control.chzn-container-multi.chzn-with-drop .chzn-drop {
	margin-top: -4px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

input[type='text'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='email'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='url'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='date'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='password'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='search'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='tel'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
input[type='number'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
select:not(.form-select).chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
.form-control.chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty),
.sppb-form-group
	.form-control.chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results:not(:empty) {
	padding: 0.75rem;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 0;
	border-radius: 0 0 0.25rem 0.25rem;
}

input[type='text'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='email'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='url'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='date'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='password'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='search'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='tel'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
input[type='number'].chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
select:not(.form-select).chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
.form-control.chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results,
.sppb-form-group
	.form-control.chzn-container-multi.chzn-with-drop
	.chzn-drop
	.chzn-results
	li.no-results {
	background: none;
}

.form-horizontal .control-label {
	float: left;
	width: auto;
	padding-top: 5px;
	padding-right: 5px;
	text-align: left;
}

.form-horizontal .controls {
	text-align: center;
}

.card-block {
	padding: 20px;
}

.card-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

.card-block ul li {
	display: block;
}

.alert.alert-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.invalid {
	color: #a51f18;
	border-color: #a51f18;
}

#sp-cookie-consent {
	position: fixed;
	font-size: 16px;
	font-weight: 500;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10001;
}

#sp-cookie-consent > div {
	padding: 20px;
	position: relative;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline {
	margin: 0;
	margin-right: -5px;
	padding-left: 0px;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline
	label {
	display: inline-block;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #f3f3f3;
	color: #333;
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	border-radius: 0;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline
	label.btn-success {
	background: #46a546;
	color: #fff;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline
	label
	input[type='radio'] {
	display: none !important;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline:last-child
	label {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#attrib-helix_ultimate_blog_options
	#jform_attribs_helix_ultimate_article_format
	.form-check-inline:first-child
	label {
	border-left: 1px solid #b3b3b3;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.com-contenthistory .btn-group {
	display: flex;
	justify-content: flex-end;
}

.com-contenthistory .btn-group button {
	display: inline-block;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	border: 1px solid #bbb;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 1px 2px rgba(0, 0, 0, 0.05);
}

.com-contenthistory .btn-group button:hover {
	color: #333;
	background-color: #e9e9e9;
}

#versionsModal {
	top: 10%;
}

#versionsModal .modal-dialog {
	max-width: 80%;
}

#versionsModal iframe {
	min-height: 300px;
}

body.com-content.view-form.layout-edit .nav-tabs .nav-link {
	display: block !important;
}

.no-js img.lazyload {
	display: none;
}

#system-message-container {
	position: fixed;
	bottom: 0px;
	right: 15px;
	max-width: 350px;
	z-index: 9999;
}

#system-message-container .alert {
	font-size: 13px;
	line-height: 1.5;
}

#system-message-container .alert > .btn-close {
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}

#system-message-container joomla-alert {
	font-size: 13px;
}

.com-users.view-registration #member-registration .modal-dialog,
.com-users.view-registration #member-profile .modal-dialog,
.com-users.view-profile #member-registration .modal-dialog,
.com-users.view-profile #member-profile .modal-dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.hu-media-modal .modal-dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.registration {
	background: #fafafa;
	padding: 30px;
	max-width: 550px;
	margin: 0 auto;
	border-radius: 16px;
}

.registration .btn.btn-primary {
	border-radius: 56px;
}

.registration #member-registration #jform_privacyconsent_privacy-lbl {
	display: inline-flex;
}

.registration #member-registration #jform_privacyconsent_privacy-lbl > a {
	position: initial;
	display: block;
	color: #0e0024;
}

.registration #member-registration #jform_privacyconsent_privacy-lbl > a:hover,
.registration #member-registration #jform_privacyconsent_privacy-lbl > a:focus {
	color: #9955ff;
}

body.com-users.view-registration > #sbox-window {
	overflow: hidden;
}

body.com-users.view-registration > #sbox-window > #sbox-btn-close {
	top: 5px;
	right: 5px;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	> .joomla-tabs {
	display: flex;
	padding: 0;
	margin: 0 !important;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	list-style: outside none none;
	background-color: #f5f5f5;
	border-color: #ccc #ccc currentcolor;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	border-radius: 0.25rem 0.25rem 0 0;
	border-image: none;
	box-shadow: 0 1px #fff inset, 0 2px 3px -3px rgba(0, 0, 0, 0.15),
		0 -4px 0 rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0, 0.04);
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	> .joomla-tabs
	.nav-item
	> .nav-link {
	color: var(--text-color);
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	> .joomla-tabs
	.nav-item
	> .nav-link.active {
	background-color: rgba(0, 0, 0, 0.03);
	background-image: linear-gradient(
		to bottom,
		transparent,
		rgba(0, 0, 0, 0.05) 100%
	);
	border-right: 0 none;
	border-left: 0 none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 2px 0 1px -1px rgba(0, 0, 0, 0.08) inset,
		-2px 0 1px -1px rgba(0, 0, 0, 0.08) inset, 0 1px 0 rgba(0, 0, 0, 0.02) inset;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	> .tab-content {
	padding: 15px;
	background-color: #fefefe;
	border: 1px solid #ccc;
	border-radius: 0 0 0.25rem 0.25rem;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.04);
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#editor
	label#jform_title-lbl {
	margin-bottom: 15px;
	font-weight: 700;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#editor
	.js-editor-tinymce {
	display: flex;
	flex-direction: column;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#publishing
	> .control-group,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#metadata
	> .control-group,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#attrib-helix_ultimate_blog_options
	> .control-group {
	display: flex;
	flex-direction: column;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#publishing
	> .control-group
	> label,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#metadata
	> .control-group
	> label,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#attrib-helix_ultimate_blog_options
	> .control-group
	> label {
	margin-bottom: 5px;
	font-weight: 700;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#publishing
	> .control-group
	textarea,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#metadata
	> .control-group
	textarea,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#attrib-helix_ultimate_blog_options
	> .control-group
	textarea {
	width: 100%;
}

body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#publishing
	> .control-group
	.calendar-container
	.time
	td
	select,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#metadata
	> .control-group
	.calendar-container
	.time
	td
	select,
body.helix-ultimate.hu.view-form.layout-edit
	.edit.item-page
	> #adminForm
	> fieldset
	#attrib-helix_ultimate_blog_options
	> .control-group
	.calendar-container
	.time
	td
	select {
	padding: 4px;
	font-size: 13px;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid {
	display: flex;
	max-width: 100%;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid
	.span8 {
	flex: auto;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid
	.span8
	> .controls {
	margin-left: 10px;
	display: flex;
	max-width: 500px;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid
	.span8
	> .controls
	#folderlist_chzn,
body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid
	.span8
	> .controls
	#folderlist {
	flex: auto;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	> #messages
	+ .well
	.row-fluid
	.span8
	#upbutton {
	background: var(--bs-primary);
	color: #fff;
	margin: 0 5px;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	.well
	> .row-fluid:not(:last-child) {
	margin-bottom: 5px;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	.well
	> .row-fluid:not(:last-child)
	> .control-group:not(:last-child) {
	margin-bottom: 5px;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	.btn.button-cancel {
	background: var(--bs-danger);
	color: #fff;
}

body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	.btn.button-cancel:hover,
body.contentpane.com-media.view-images
	.container-popup
	#imageForm
	.btn.button-cancel:focus {
	border-color: var(--bs-danger);
}

body.contentpane.com-menus.view-items.layout-modal
	#adminForm
	.js-stools-container-bar {
	display: flex;
}

body.contentpane.com-modules.view-modules.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar {
	display: flex;
	align-items: center;
	padding: 10px 0px;
}

body.contentpane.com-modules.view-modules.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> label {
	margin-right: 10px;
}

body.contentpane.com-modules.view-modules.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append {
	display: flex;
}

body.contentpane.com-modules.view-modules.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append
	> button[type='submit'] {
	background: var(--bs-primary);
	color: #fff;
	margin-left: 5px;
}

body.contentpane.com-modules.view-modules.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper
	> button[type='button'] {
	background: var(--bs-primary);
	color: #fff;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools,
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools,
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools {
	padding-top: 15px;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar,
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar,
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar {
	margin-bottom: 10px;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> label,
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> label,
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> label {
	margin-right: 10px;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append,
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append,
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append {
	display: flex;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append
	> button[type='submit'],
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append
	> button[type='submit'],
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper.input-append
	> button[type='submit'] {
	background: var(--bs-primary);
	color: #fff;
	margin-left: 5px;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper
	> button[type='button'],
body.contentpane.com-menus.view-items.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper
	> button[type='button'],
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	> .js-stools
	.js-stools-container-bar
	> .btn-wrapper
	> button[type='button'] {
	background: var(--bs-primary);
	color: #fff;
}

body.contentpane.com-content.view-articles.layout-modal
	.container-popup
	#adminForm
	.js-stools-container-bar,
body.contentpane.com-contact.view-contacts.layout-modal
	.container-popup
	#adminForm
	.js-stools-container-bar {
	display: flex;
	align-items: center;
}

.modal-dialog.jviewport-width80 {
	width: 80vw;
	max-width: none;
}

.btn:focus {
	box-shadow: none !important;
}

.hu-media-modal .modal-content {
	height: 65vh;
}

.input-group.hu-j4-media {
	max-width: 356px;
}

.hidden {
	display: none !important;
}

.field-calendar .input-group-text {
	padding: 0;
}

.field-calendar .input-group-text button#jform_mycalendar_btn {
	background: transparent;
	border: none;
	color: #212529;
}

.form-check-inline label.form-check-label.btn {
	padding: 0.375rem 3px;
}

.modal-body .iframe {
	min-height: 60vh !important;
}

#sbox-content iframe {
	width: 780px;
	height: 480px;
}

.carousel-item img {
	width: 100%;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

li.custom_user_login_menu ul li:last-child,
li.custom_user_login_menu {
	border-bottom: none;
}

li.custom_user_login_menu ul {
	padding-left: 0;
	list-style: none;
}

li.custom_user_login_menu ul li {
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}

svg#Passkey {
	height: 2rem;
}

#icon-passkey {
	fill: #fff;
}

.hero-section .sppb-row-overlay {
	background: linear-gradient(
		171.51deg,
		#0e0023 -2.17%,
		rgba(14, 0, 35, 0.61) 55.3%,
		rgba(14, 0, 35, 0.67) 89.25%,
		rgba(14, 0, 35, 0) 161.74%
	);
}

.btn:focus,
.btn:active,
.sppb-btn:focus,
.sppb-btn:active {
	box-shadow: none !important;
}

body .sppb-btn,
body .btn,
.btn-primary {
	border-radius: 56px;
}

.btn:focus,
.btn:active,
.sppb-btn:focus,
.sppb-btn:active {
	box-shadow: none !important;
}

body .sppb-btn,
body .btn,
.btn-primary {
	outline: none !important;
}

body .sppb-btn,
body .btn {
	/* text-transform: capitalize; */
	white-space: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.25;
	padding: 17px 32px;
	position: relative;
	display: inline-block;
	border: 1px solid transparent;
}

body .sppb-btn.sppb-btn-3d,
body .btn.sppb-btn-3d {
	padding-top: 17px;
	padding-bottom: 17px;
}

body .sppb-btn.sppb-btn-xlg,
body .btn.sppb-btn-xlg {
	padding: 21px 32px;
}

body .sppb-btn.sppb-btn-lg,
body .btn.sppb-btn-lg {
	padding: 17px 32px;
}

body .sppb-btn.sppb-btn-sm,
body .btn.sppb-btn-sm {
	padding: 10px 32px;
}

body .sppb-btn.sppb-btn-xs,
body .btn.sppb-btn-xs {
	font-size: 14px;
	padding: 8px 30px;
}

body .sppb-btn.sppb-btn-primary,
body .sppb-btn.btn-primary,
body .sppb-btn.btn-outline-primary,
body .btn.sppb-btn-primary,
body .btn.btn-primary,
body .btn.btn-outline-primary {
	border-color: #ffcb00;
	background-color: #ffcb00;
	color: #fff;
}

body .sppb-btn.sppb-btn-primary:hover,
body .sppb-btn.sppb-btn-primary:focus,
body .sppb-btn.sppb-btn-primary:active,
body .sppb-btn.btn-primary:hover,
body .sppb-btn.btn-primary:focus,
body .sppb-btn.btn-primary:active,
body .sppb-btn.btn-outline-primary:hover,
body .sppb-btn.btn-outline-primary:focus,
body .sppb-btn.btn-outline-primary:active,
body .btn.sppb-btn-primary:hover,
body .btn.sppb-btn-primary:focus,
body .btn.sppb-btn-primary:active,
body .btn.btn-primary:hover,
body .btn.btn-primary:focus,
body .btn.btn-primary:active,
body .btn.btn-outline-primary:hover,
body .btn.btn-outline-primary:focus,
body .btn.btn-outline-primary:active {
	background-color: #0d7fce;
	border-color: #0d7fce;
	color: #fff;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-rounded,
body .sppb-btn.btn-primary.sppb-btn-rounded,
body .sppb-btn.btn-outline-primary.sppb-btn-rounded,
body .btn.sppb-btn-primary.sppb-btn-rounded,
body .btn.btn-primary.sppb-btn-rounded,
body .btn.btn-outline-primary.sppb-btn-rounded {
	border-radius: 3px;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-round,
body .sppb-btn.btn-primary.sppb-btn-round,
body .sppb-btn.btn-outline-primary.sppb-btn-round,
body .btn.sppb-btn-primary.sppb-btn-round,
body .btn.btn-primary.sppb-btn-round,
body .btn.btn-outline-primary.sppb-btn-round {
	border-radius: 43px;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-outline,
body .sppb-btn.btn-primary.sppb-btn-outline,
body .sppb-btn.btn-outline-primary.sppb-btn-outline,
body .btn.sppb-btn-primary.sppb-btn-outline,
body .btn.btn-primary.sppb-btn-outline,
body .btn.btn-outline-primary.sppb-btn-outline {
	border-color: #802bff;
	background-color: transparent;
	color: #fff;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover,
body .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus,
body .sppb-btn.sppb-btn-primary.sppb-btn-outline:active,
body .sppb-btn.btn-primary.sppb-btn-outline:hover,
body .sppb-btn.btn-primary.sppb-btn-outline:focus,
body .sppb-btn.btn-primary.sppb-btn-outline:active,
body .sppb-btn.btn-outline-primary.sppb-btn-outline:hover,
body .sppb-btn.btn-outline-primary.sppb-btn-outline:focus,
body .sppb-btn.btn-outline-primary.sppb-btn-outline:active,
body .btn.sppb-btn-primary.sppb-btn-outline:hover,
body .btn.sppb-btn-primary.sppb-btn-outline:focus,
body .btn.sppb-btn-primary.sppb-btn-outline:active,
body .btn.btn-primary.sppb-btn-outline:hover,
body .btn.btn-primary.sppb-btn-outline:focus,
body .btn.btn-primary.sppb-btn-outline:active,
body .btn.btn-outline-primary.sppb-btn-outline:hover,
body .btn.btn-outline-primary.sppb-btn-outline:focus,
body .btn.btn-outline-primary.sppb-btn-outline:active {
	background-color: #802bff;
	border-color: #802bff;
	color: #fff;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-gradient,
body .sppb-btn.btn-primary.sppb-btn-gradient,
body .sppb-btn.btn-outline-primary.sppb-btn-gradient,
body .btn.sppb-btn-primary.sppb-btn-gradient,
body .btn.btn-primary.sppb-btn-gradient,
body .btn.btn-outline-primary.sppb-btn-gradient {
	background-image: linear-gradient(-180deg, #802bff, #9955ff);
}

body .sppb-btn.sppb-btn-primary.sppb-btn-3d,
body .sppb-btn.btn-primary.sppb-btn-3d,
body .sppb-btn.btn-outline-primary.sppb-btn-3d,
body .btn.sppb-btn-primary.sppb-btn-3d,
body .btn.btn-primary.sppb-btn-3d,
body .btn.btn-outline-primary.sppb-btn-3d {
	border-bottom: 4px solid #9955ff;
}

body .sppb-btn.sppb-btn-primary.sppb-btn-3d:hover,
body .sppb-btn.btn-primary.sppb-btn-3d:hover,
body .sppb-btn.btn-outline-primary.sppb-btn-3d:hover,
body .btn.sppb-btn-primary.sppb-btn-3d:hover,
body .btn.btn-primary.sppb-btn-3d:hover,
body .btn.btn-outline-primary.sppb-btn-3d:hover {
	border-bottom-color: transparent;
}

body .sppb-btn.sppb-btn-secondary,
body .sppb-btn.btn-outline-secondary,
body .btn.sppb-btn-secondary,
body .btn.btn-outline-secondary {
	border: none;
	background-color: #0d7fce;
	color: #fff;
}

body .sppb-btn.sppb-btn-secondary:hover,
body .sppb-btn.sppb-btn-secondary:focus,
body .sppb-btn.sppb-btn-secondary:active,
body .sppb-btn.btn-outline-secondary:hover,
body .sppb-btn.btn-outline-secondary:focus,
body .sppb-btn.btn-outline-secondary:active,
body .btn.sppb-btn-secondary:hover,
body .btn.sppb-btn-secondary:focus,
body .btn.sppb-btn-secondary:active,
body .btn.btn-outline-secondary:hover,
body .btn.btn-outline-secondary:focus,
body .btn.btn-outline-secondary:active {
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	color: #fff;
}

body .sppb-btn.sppb-btn-link,
body .btn.sppb-btn-link {
	padding: 0px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	/* border-bottom: 1px solid #000; */
	color: #802bff;
}

body .sppb-btn.sppb-btn-link:hover,
body .sppb-btn.sppb-btn-link:focus,
body .btn.sppb-btn-link:hover,
body .btn.sppb-btn-link:focus {
	color: #000;
	/* border-bottom: 1px solid #000; */
}

body .sppb-btn.gradient-button,
body .btn.gradient-button {
	background: linear-gradient(133.69deg, #fff -2.59%, #fff 113.65%);
	color: #0e0024;
	border: none;
	perspective: 1000px;
	transition: background 1s ease, transform 0.1s ease;
	padding: 11px 76px 23px 32px;
}

body .sppb-btn.gradient-button:hover,
body .btn.gradient-button:hover {
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	color: #fff;
}

body .sppb-btn.gradient-button:hover .inner-text,
body .btn.gradient-button:hover .inner-text {
	transform: translateY(-10px);
	visibility: hidden;
	opacity: 0;
}

body .sppb-btn.gradient-button:hover:after,
body .btn.gradient-button:hover:after {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

body .sppb-btn.gradient-button:hover i.fas,
body .btn.gradient-button:hover i.fas {
	background: #fff;
	color: #1679bd;
}

body .sppb-btn.gradient-button .inner-text,
body .btn.gradient-button .inner-text {
	display: inline-block;
	width: max-content;
	height: 100%;
	transition: all 0.2s ease;
	position: relative;
	top: 4px;
	transform-style: preserve-3d;
}

body .sppb-btn.gradient-button .fas,
body .btn.gradient-button .fas {
	width: 32px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	padding: 0px;
	height: 32px;
	border-radius: 32px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 32px;
	color: #fff;
	position: absolute;
	z-index: 5;
}

body .sppb-btn.gradient-button:after,
body .btn.gradient-button:after {
	content: attr(data-text);
	position: absolute;
	display: inline-block;
	width: max-content;
	height: 100%;
	left: 0px;
	top: 0px;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	z-index: 3;
	transform: translateY(10px);
	transition: all 0.2s ease;
	border-radius: 30px;
	padding-left: 32px;
	padding-top: 16px;
}

body .sppb-btn.gradient-button.btn-black,
body .btn.gradient-button.btn-black {
	background: linear-gradient(
		135deg,
		rgb(13 127 206) -2.59%,
		rgb(18 85 131) 113.65%
	);
	color: #fff;
	transition: all 0.2s ease;
}

body .sppb-btn.gradient-button.btn-black:hover,
body .btn.gradient-button.btn-black:hover {
	color: #fff;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

#sp-menu .sp-module .sppb-btn.gradient-button {
	padding: 9px 30px 17px 32px;
	background: transparent;
	border: 1px solid var(--gradient-color-1);
	font-size: 14px;
}

#sp-menu .sp-module .sppb-btn.gradient-button:after {
	padding-top: 14px;
}

#sp-menu .sp-module .sppb-btn.gradient-button:hover,
#sp-menu .sp-module .sppb-btn.gradient-button:focus,
#sp-menu .sp-module .sppb-btn.gradient-button:active {
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	border-color: transparent;
}

.gradient-border .sppb-addon-title {
	position: relative;
}

.gradient-border .sppb-addon-title:before {
	content: '';
	position: absolute;
	inset: 0;
	/* border-radius: 50px; */
	/* padding: 1px; */
	/* background: linear-gradient(133.69deg, #ff9700 -2.59%, #fede35 113.65%); */
	/* mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); */
	/* mask-composite: exclude; */
}

.gradient-border .sppb-addon-title:has(.sppb-addon-title-icon) {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.gradient-border
	.sppb-addon-title:has(.sppb-addon-title-icon)
	.sppb-addon-title-icon {
	font-size: 7px;
	border-radius: 6px;
	color: transparent;
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	background-clip: text;
}

.stack-image-container {
	position: relative;
}

.stack-image-container .addon-root-image {
	position: absolute;
	left: 0px;
	top: 50%;
}

.stack-image-container .addon-root-image:nth-child(1) {
	z-index: 1;
}

.stack-image-container .addon-root-image:nth-child(2) {
	z-index: 2;
	left: 24px;
}

.stack-image-container .addon-root-image:nth-child(3) {
	z-index: 3;
	left: 48px;
}

.stack-image-container .stack-image {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.animated-scroller {
	display: flex;
	align-items: center;
	gap: 0px;
	white-space: nowrap;
}

.animated-scroller > div {
	flex-shrink: 0;
	margin: 0;
	padding: 0px 10px;
	position: relative;
}

.gradient-text {
	font-size: 2rem;
	font-weight: bold;
	background: var(--gradient-color-1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gradient-image .sppb-addon-single-image-container {
	position: relative;
}

.gradient-image .sppb-addon-single-image-container img {
	z-index: 2;
	position: relative;
}

.gradient-image .sppb-addon-single-image-container:before {
	content: '';
	position: absolute;
	width: 86%;
	height: 160px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
	transform: translate(14px, 14px);
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.home-articles-list .sppb-addon-article .sppb-article-info-wrap {
	background-color: #fff;
	padding: 60px 30px 30px 30px;
	position: relative;
	margin: 0px;
	border-radius: 0px 0px 16px 16px;
}

.home-articles-list .sppb-addon-article h4 {
	font-weight: 600;
	font-size: 22px;
	line-height: 1.25;
	margin-bottom: 20px;
}

.home-articles-list .sppb-addon-article .sppb-article-img-wrap img {
	border-radius: 16px 16px 0px 0px;
}

.home-articles-list .sppb-addon-article .sppb-article-meta {
	position: absolute;
	margin: 0px;
	top: 20px;
	left: 30px;
	display: flex;
	flex-direction: row-reverse;
	color: #666666;
}

.home-articles-list .sppb-addon-article .sppb-article-meta .sppb-meta-category {
	border-right: 1px solid #cccccc;
	padding-right: 15px;
	text-transform: uppercase;
}

.home-articles-list .sppb-addon-article .sppb-readmore {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
}

.home-articles-list .sppb-addon-article .sppb-readmore:after {
	content: '';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-left: 5px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s ease;
}

.home-articles-list .sppb-addon-article:hover h4 a,
.home-articles-list .sppb-addon-article:focus h4 a {
	text-decoration: underline;
}

.home-articles-list .sppb-addon-article:hover .sppb-readmore,
.home-articles-list .sppb-addon-article:focus .sppb-readmore {
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.home-articles-list .sppb-addon-article:hover .sppb-readmore:after,
.home-articles-list .sppb-addon-article:focus .sppb-readmore:after {
	visibility: visible;
	opacity: 1;
}

.clients-testimonial-pro .sppb-carousel-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.clients-testimonial-pro .sppb-carousel-inner .sppb-item.active {
	display: flex;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item.active
	.sp-carousel-image {
	max-width: 284px;
	height: 352px;
	margin: 14px;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item.active
	.sp-carousel-image
	img {
	max-width: 284px;
	height: 352px;
}

.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-image {
	position: relative;
	margin: 14px;
	max-width: 284px;
	height: 352px;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item
	.sp-carousel-image
	img {
	position: relative;
	max-width: 284px;
	height: 352px;
	z-index: 1;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item
	.sp-carousel-image::after {
	content: '';
	position: absolute;
	top: -14px;
	right: -14px;
	width: 160px;
	height: 380px;
	background: linear-gradient(145deg, #ffc600, #ffde00);
	z-index: 0;
}

.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-text {
	padding: 50px 72px;
	margin: 28px 0px;
	background-color: #fcfaff;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item
	.sp-carousel-text
	.sppb-testimonial-message {
	padding-bottom: 40px;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item
	.sp-carousel-text
	.sppb-addon-testimonial-pro-footer
	.testimonial-pro-client-name-wrap {
	display: flex;
	flex-direction: column;
}

.clients-testimonial-pro
	.sppb-carousel-inner
	.sppb-item
	.sp-carousel-text
	.sppb-addon-testimonial-pro-footer
	.testimonial-pro-client-name-wrap
	.sppb-addon-testimonial-pro-client-designation {
	margin-top: -12px;
}

.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap {
	position: relative;
	bottom: 210px;
}

.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .left {
	position: absolute;
	left: 0;
}

.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .right {
	position: absolute;
	right: 0;
}

.about-mission-vision-common .sppb-addon-title {
	position: relative;
	padding-left: 48px;
}

.about-mission-vision-common .sppb-addon-title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.about-mission-vision-common .sppb-addon-content {
	margin-left: 50px;
}

.about-mission .sppb-addon-title::before {
	background-image: url('../images/about-mission.svg');
}

.about-vision .sppb-addon-title::before {
	background-image: url('../images/about-vision.svg');
}

.essential-offer .sppb-addon-title {
	position: relative;
	padding-left: 32px;
}

.essential-offer .sppb-addon-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-image: url('../images/digital-solutions.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

.essential-offer .sppb-addon-content {
	margin-left: 35px;
}

.digital-solutions-list ul {
	padding: 0 !important;
	list-style: none;
	margin-top: 30px;
}

.digital-solutions-list ul li {
	position: relative;
	margin: 12px 0;
}

.digital-solutions-list ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-image: url('../images/digital-solutions.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

.digital-solutions-list ul li span {
	margin-left: 35px;
	font-size: 20px;
	font-weight: 500;
	line-height: 144%;
	color: #0e0024;
	display: block;
}

.digital-solutions-list ul span {
	margin-left: 35px;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #0e0024;
}

.common-feature-box-section .addon-root-feature > div .sppb-btn-link {
	color: #f2f2f2 !important;
	border-bottom: 0 !important;
}

.common-feature-box-section .addon-root-feature > div .sppb-btn-link .fas {
	margin-left: 5px;
	opacity: 0;
	transform: translateX(-5px);
	transition: all 0.3s ease;
}

.common-feature-box-section .addon-root-feature > div .sppb-btn-link:hover {
	border-bottom: 0 !important;
}

.common-feature-box-section .addon-root-feature > div:hover {
	background: linear-gradient(145deg, #ff00fb, #802bff);
	cursor: pointer;
}

.common-feature-box-section
	.addon-root-feature
	> div:hover
	.sppb-btn-link
	.fas {
	opacity: 1;
	transform: translateX(0);
}

.common-block-number .sppb-blocknumber {
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.common-block-number .sppb-blocknumber .pull-left .sppb-blocknumber-number {
	background: linear-gradient(145deg, #ff00fb, #802bff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.common-block-number .sppb-blocknumber .sppb-text-left {
	margin-left: 20px;
	margin-top: 20px;
}

.view-dynamic #sp-page-title {
	display: none;
}

.footer-social-icon .sppb-icons-group-list li i {
	background: linear-gradient(145deg, #fff, #fff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	transition: all 0.3s ease;
}

.footer-social-icon .sppb-icons-group-list li i:hover {
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
	background-clip: text;
}

.footer-newslater .sppb-addon-form-builder-form {
	position: relative;
}

.footer-newslater .sppb-addon-form-builder-form .sppb-form-control {
	border-radius: 40px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 15px 15px;
}

.footer-newslater .sppb-addon-form-builder-form .sppb-form-builder-btn {
	max-width: max-content;
	position: absolute;
	right: 12px;
	top: 10px;
}

.footer-newslater
	.sppb-addon-form-builder-form
	.sppb-form-builder-btn
	.sppb-btn.sppb-btn-custom {
	padding: 0px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	width: 32px;
	height: 32px;
	border-radius: 30px;
	color: #fff;
}

.service-feature {
	transition: all 0.3s ease;
	background: #1c0f31;
	padding: 30px;
	border-radius: 16px;
}

.service-feature .sppb-btn .fas {
	margin-left: 5px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.service-feature:hover {
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.service-feature:hover .sppb-btn .fas {
	visibility: visible;
	opacity: 1;
}

.mod-footer .footer2 {
	display: none;
}

.service-details-feature-box .sppb-addon-content {
	display: flex;
	flex-direction: column-reverse;
}

.service-details-feature-box .sppb-addon-content .sppb-img-container {
	align-self: flex-end;
}

.service-details-feature-box .sppb-addon-content .sppb-addon-text {
	max-width: 242px;
}

.sppb-btn.border-gradient {
	position: relative;
	border: transparent;
}

.sppb-btn.border-gradient:hover {
	border: transparent;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.sppb-btn.border-gradient:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50px;
	padding: 1px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.sppb-addon-accordion .sppb-panel-modern {
	border-radius: 16px;
	border: 0;
	margin-bottom: 16px;
	transition: border 0.3s ease, box-shadow 0.3s ease;
}

.sppb-addon-accordion .sppb-panel-modern:has(> .sppb-panel-heading.active) {
	border: 1px solid transparent;
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(133.69deg, #ff00fb -2.59%, #802bff 113.65%) border-box;
	box-shadow: 0 0 12px rgba(255, 0, 251, 0.3);
}

.sppb-addon-accordion .sppb-panel-modern .sppb-panel-heading {
	display: flex;
	align-items: center;
	padding: 32px;
	border-radius: 16px;
	background-color: #f8f4fe;
	border: none;
	position: relative;
	transition: background-color 0.4s ease, color 0.4s ease;
}

.sppb-addon-accordion .sppb-panel-modern .sppb-panel-heading .sppb-panel-title {
	padding-right: 30px;
	color: #0e0024;
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	font-family: 'Inter';
}

.sppb-addon-accordion
	.sppb-panel-modern
	.sppb-panel-heading
	.sppb-toggle-direction {
	right: 32px;
	transition: transform 0.4s ease;
}

.sppb-addon-accordion
	.sppb-panel-modern
	.sppb-panel-heading
	.sppb-toggle-direction
	.fa::before {
	content: '+';
	color: #802bff;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	width: 28px;
	border: 1px solid #802bff;
	border-radius: 100px;
}

.sppb-addon-accordion .sppb-panel-modern .sppb-panel-heading.active {
	background-color: #ffffff;
}

.sppb-addon-accordion
	.sppb-panel-modern
	.sppb-panel-heading.active
	.sppb-toggle-direction
	.fa {
	transform: rotate(45deg);
	transition: transform 0.3s ease;
}

.sppb-addon-accordion
	.sppb-panel-modern
	.sppb-panel-heading.active
	.sppb-toggle-direction
	.fa::before {
	color: #ff00fb;
	border: 1px solid #ff00fb;
	transition: color 0.5s ease, border-color 0.5s ease;
}

.sppb-addon-accordion .sppb-panel-modern .sppb-panel-body {
	padding: 0 32px 32px 32px;
	border: none;
	transition: opacity 0.8s ease;
	opacity: 1;
}

.sppb-addon-person .person-content-hover-content-wrap {
	padding-bottom: 24px;
	transform: translateY(50px);
	transition: transform 0.4s ease;
}

.sppb-addon-person .person-content-hover-content-wrap .sppb-person-social {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sppb-addon-person .person-content-hover-content-wrap .sppb-person-social li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	height: 48px;
	width: 48px;
	background-color: #ffffff;
	border-left: 1px solid #f2f2f2;
}

.sppb-addon-person .person-content-hover-content-wrap .sppb-person-social li a {
	height: 24px;
	width: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sppb-addon-person .sppb-person-image img {
	transition: border-radius 0.4s ease;
}

.sppb-addon-person:hover .sppb-person-image img {
	border-radius: 0 !important;
}

.sppb-addon-person:hover .person-content-hover-content-wrap {
	transform: translateY(0px);
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-group
	textarea {
	padding: 20px !important;
	border-radius: 24px !important;
	height: 152px !important;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-1,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-2,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-3 {
	position: relative;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-1::before,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-2::before,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-3::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: rgb(13 127 206);
	font-size: 16px;
	display: inline-block;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-1::before {
	content: '';
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-2::before {
	content: '';
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.sppb-form-builder-field-3::before {
	content: '';
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content {
	margin: 24px 0;
	margin-right: -60px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item {
	padding: 12px 24px;
	margin: 12px 12px 0 0;
	border: 1px solid #f2f2f2;
	border-radius: 56px;
	flex-shrink: 1;
	background-color: #e1191900;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	.form-builder-radio-label {
	color: #0e0024;
	margin: 0;
	width: max-content;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	.form-builder-radio-label::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	input:checked
	+ label,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	.sppb-addon-form-builder
	.sppb-form-check-input:checked
	+ label {
	color: #ffffff;
}

.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	input:checked
	+ label::before,
.sppb-addon-form-builder
	.sppb-addon-form-builder-form
	.form-builder-radio-content
	.form-builder-radio-item
	.sppb-addon-form-builder
	.sppb-form-check-input:checked
	+ label::before {
	background: #0e0024;
	border-radius: 56px;
	z-index: -1;
}

.contact-page-image .sppb-addon-single-image-container::before {
	content: '';
	position: absolute;
	width: 165px;
	height: 160px;
	left: -10px;
	bottom: -10px;
	z-index: -1;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.industry-scoller.sppb-dynamic-content-collection {
	display: flex !important;
	column-gap: 30px !important;
	width: 2500px;
	flex-wrap: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	margin: 0 auto;
}

.industry-scoller.sppb-dynamic-content-collection
	.sppb-dynamic-content-collection__item {
	flex: 1 0 360px;
	max-width: 360px;
}

.industry-scoller.sppb-dynamic-content-collection
	.sppb-dynamic-content-collection__item
	.sppb-dynamic-content-image-wrapper {
	height: 460px;
}

.section-inner-wrapper {
	max-width: 1320px;
	padding: 0px 15px;
	margin: 0 auto;
}

.gradient-border2 {
	padding: 6px 20px 6px 36px !important;
	position: relative;
}

.gradient-border2:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	border-radius: 50px;
	padding: 1px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.gradient-border2:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	left: 16px;
	top: 50%;
	border-radius: 50%;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	transform: translateY(-50%);
}

.testimonial-style .sppb-addon-content .fa {
	position: absolute;
	bottom: 40px;
	right: 40px;
	margin: 0px;
}

.testimonial-style .sppb-addon-content .fa:before {
	content: url(../images/comma.svg);
}

.testimonials-collection .sppb-dynamic-content-collection__pagination {
	position: relative;
}

.testimonials-collection
	.sppb-dynamic-content-collection__pagination
	.sppb-btn {
	background-color: #0e0024;
	color: #ffffff;
	border-radius: 56px;
	padding: 17px 70px 17px 32px;
	position: relative;
}

.testimonials-collection
	.sppb-dynamic-content-collection__pagination
	.sppb-btn:after {
	content: '';
	font-weight: 900;
	font-family: 'Font Awesome 6 Free';
	width: 32px;
	background-image: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	padding: 0px;
	height: 32px;
	border-radius: 32px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 28px;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	transition: all 0.3s;
}

.testimonials-collection
	.sppb-dynamic-content-collection__pagination
	.sppb-btn:hover {
	color: #fff;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
}

.testimonials-collection
	.sppb-dynamic-content-collection__pagination
	.sppb-btn:hover:after {
	background: #ffffff;
	color: #802bff;
}

.contact-us-details-box .sppb-addon-text-block .sppb-addon-content ul {
	padding-left: 24px;
}

.contact-us-details-box .sppb-addon-text-block .sppb-addon-content ul li {
	list-style: none;
}

.contact-us-details-box
	.sppb-addon-text-block
	.sppb-addon-content
	ul
	> :nth-child(1),
.contact-us-details-box
	.sppb-addon-text-block
	.sppb-addon-content
	ul
	> :nth-child(2) {
	margin-bottom: 12px;
	position: relative;
}

.contact-us-details-box
	.sppb-addon-text-block
	.sppb-addon-content
	ul
	> :nth-child(1)::before,
.contact-us-details-box
	.sppb-addon-text-block
	.sppb-addon-content
	ul
	> :nth-child(2)::before {
	content: '';
	position: absolute;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	color: #ffcb00;
	font-size: 16 px;
	display: inline-block;
	left: -24px;
	top: 0;
}

.contact-us-details-box
	.sppb-addon-text-block
	.sppb-addon-content
	ul
	> :nth-child(2)::before {
	content: '\f0e0';
}

.view-article #sp-page-title {
	display: none;
}

.view-article #sp-main-body {
	padding-top: 0;
	padding-bottom: 0px;
}

.view-article #sp-main-body > .container {
	max-width: 100% !important;
	padding: 0;
}

.view-article #sp-main-body > .container .article-title-wrap {
	padding-top: 90px;
	background-color: #0e0024;
}

.view-article #sp-main-body > .container .article-title-wrap .article-category,
.view-article #sp-main-body > .container .article-title-wrap .article-header,
.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-full-image {
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 15px;
}

.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-category
	img,
.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-header
	img,
.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-full-image
	img {
	margin-bottom: -110px;
}

.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-category
	a {
	position: relative;
	padding: 8px 20px 8px 30px;
	color: #ffffff;
}

.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-category
	a::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50px;
	padding: 1px;
	background: linear-gradient(
		133.69deg,
		var(--gradient-color-1) -2.59%,
		var(--gradient-color-2) 113.65%
	);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-category
	a::after {
	content: '';
	position: absolute;
	display: inline-block;
	left: 10px;
	top: 50%;
	font-family: 'Font Awesome 6 Free';
	transform: translateY(-50%);
	border-radius: 50px;
	font-weight: 900;
	font-size: 7px;
	border-radius: 6px;
	color: transparent;
	background: linear-gradient(
		145deg,
		var(--gradient-color-1),
		var(--gradient-color-2)
	);
}

.view-article
	#sp-main-body
	> .container
	.article-title-wrap
	.article-header
	h1 {
	max-width: 860px;
	margin: 20px 0 56px 0;
	font-size: 56px;
	color: #ffffff;
	font-weight: 800;
	font-family: 'Inter';
	line-height: 112%;
	letter-spacing: 0px;
}

.view-article #sp-main-body > .container .article-details-wrap {
	max-width: 1350px;
	margin: 0 auto;
	margin-top: 220px;
	padding: 0 15px;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-left-sidebar {
	max-width: 364px;
	padding: 32px 0px;
	background: #fafafa;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-left-sidebar
	.sp-module {
	margin: 0 32px;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-left-sidebar
	.sp-module
	.sp-module-title {
	font-family: 'Inter';
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: 0px;
	margin-bottom: 40px;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-left-sidebar
	.sp-module
	.sp-module-content
	ul
	li {
	padding-bottom: 12px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 24px;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-left-sidebar
	.sp-module
	.sp-module-content
	ul
	li
	a {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 16px;
	line-height: 124%;
	letter-spacing: 0px;
}

.view-article #sp-main-body > .container .article-details-wrap .article-info {
	padding-left: 15px;
	margin-bottom: 40px;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-info
	.createdby,
.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-info
	.category-name,
.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-info
	.published {
	font-family: 'Inter';
	font-weight: 600;
	font-size: 16px;
	line-height: 124%;
	letter-spacing: 0px;
	color: #0e0024;
}

.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-info
	.category-name::before,
.view-article
	#sp-main-body
	> .container
	.article-details-wrap
	.article-info
	.published::before {
	padding-right: 32px;
	padding-left: 32px;
}

.view-article .sp-page-builder .sppb-row-container {
	padding: 0px 0px;
}

.view-article .related-article-list-container {
	background-color: #f8f4fe;
	padding: 100px 0px;
}

.view-article .related-article-list-container .related-article-title {
	font-family: Inter;
	font-weight: 800;
	font-size: 56px;
	line-height: 112%;
	letter-spacing: 0px;
	color: #0e0024;
}

.view-article .related-article-list-container .related-article-title,
.view-article .related-article-list-container .related-article-list {
	max-width: 1350px;
	margin: 0 auto;
	padding: 0px 15px;
	margin-top: 56px;
}

.view-article .related-article-list-container .article {
	overflow: hidden;
	background-color: #ffffff;
}

.view-article .related-article-list-container .article .article-header {
	padding: 10px 20px;
}

.view-article .related-article-list-container .article .article-header h4 {
	font-size: 22px;
	line-height: 1.25;
	margin-bottom: 20px;
}

.view-article .related-article-list-container .article .article-info {
	display: none;
}

.com-media.contentpane {
	padding: 10px !important;
}

.com-media .well {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 10px;
}

.com-media .well .row {
	margin: 0;
	padding: 0;
}

.com-media .well .row > div:first-child {
	width: calc(100% - 200px);
}

.com-media .well .row > div:last-child {
	width: 200px;
	float: right;
	text-align: right;
	padding-top: 30px;
}

.com-media .well .row #folderlist {
	display: inline-block;
}

.com-media .well .row #upbutton {
	display: none;
}

.com-media.view-imagesList {
	padding: 0px 0px 10px 0 !important;
}

.com-media.view-imagesList:before {
	content: ' ';
	display: table;
}

.com-media.view-imagesList:after {
	display: block;
	clear: both;
	content: '';
}

.com-media.view-imagesList ul.manager {
	list-style: none;
	padding: 0;
	margin: 0;
}

.com-media.view-imagesList ul.manager > li.thumbnail {
	width: 110px;
	float: left;
}

.com-media.view-imagesList ul.manager > li.thumbnail > a {
}

.com-media.view-imagesList ul.manager > li.thumbnail > a.selected {
	border: 2px solid green;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child {
	height: 60px;
	margin-bottom: 10px;
	text-align: center;
}

.com-media.view-imagesList
	ul.manager
	> li.thumbnail
	> a
	> div:first-child
	> span {
	display: inline-block;
	width: 60px;
	height: 40px;
	margin: 0 auto;
	margin-top: 25px;
	position: relative;
	background-color: #92ceff;
	border-radius: 0 5px 5px 5px;
}

.com-media.view-imagesList
	ul.manager
	> li.thumbnail
	> a
	> div:first-child
	> span:before {
	content: '';
	width: 50%;
	height: 12px;
	border-radius: 0 20px 0 0;
	background-color: #92ceff;
	position: absolute;
	top: -12px;
	left: 0px;
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child img {
	display: inline-block;
}

.sp-megamenu-parent {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	z-index: 99;
	display: block;
	float: right;
	position: relative;
	text-transform: capitalize;
}

.sp-megamenu-parent .sp-menu-item > a img,
.sp-megamenu-parent .sp-menu-item > span img {
	display: inline-block;
}

.sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0;
}

.sp-megamenu-parent > li.menu-justify {
	position: static;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	display: inline-block;
	padding: 0 15px;
	line-height: 80px;
	font-size: 14px;
	margin: 0;
}

.sp-megamenu-parent > li:last-child > a {
	padding: 0px 0px 0px 15px;
}

.sp-megamenu-parent > li.active > a {
	background: linear-gradient(145deg, var(--gradient-color-1));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.sp-megamenu-parent > li .sp-menu-badge {
	height: 20px;
	line-height: 20px;
	padding: 0 5px;
	font-size: 10px;
	letter-spacing: 1px;
	display: inline-block;
	text-transform: uppercase;
	background: #d60000;
	color: #fff;
	border-radius: 3px;
}

.sp-megamenu-parent .sp-module {
	padding: 10px;
}

.sp-megamenu-parent .sp-mega-group {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

.sp-megamenu-parent .sp-mega-group .sp-mega-group-child {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sp-megamenu-parent .sp-dropdown {
	margin: 0;
	position: absolute;
	z-index: 10;
	display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	padding: 20px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
	margin-top: 20px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 100%;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
	top: 0;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	display: block;
	padding: 0;
	position: relative;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	padding: 8px 0;
	cursor: pointer;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title,
.sp-megamenu-parent
	.sp-dropdown
	li.sp-menu-item
	span:not(.sp-menu-badge).sp-group-title {
	text-transform: uppercase;
	font-weight: bold;
}

.sp-megamenu-parent .sp-dropdown .sp-module {
	padding: 0;
}

.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
	font-size: 14px;
	margin: 0 0 15px;
	text-transform: uppercase;
	font-weight: bold;
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews {
	margin: 0;
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li:not(:last-child) {
	margin: 0 0 15px;
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a {
	font-size: 14px;
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a span {
	opacity: 0.8;
}

.sp-megamenu-parent .sp-dropdown-mega > .row {
	margin-top: 30px;
}

.sp-megamenu-parent .sp-dropdown-mega > .row:first-child {
	margin-top: 0;
}

.sp-megamenu-parent .sp-dropdown-mega .sp-module {
	margin-left: 0px !important;
}

.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {
	display: block;
}

.sp-megamenu-parent.menu-animation-fade .sp-has-child:hover > .sp-dropdown {
	animation: spFadeIn 600ms;
}

.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
	animation: spFadeInUp 400ms ease-in;
}

.sp-megamenu-parent.menu-animation-fade-down
	.sp-has-child:hover
	> .sp-dropdown {
	animation: spFadeInDown 400ms ease-in;
}

.sp-megamenu-parent.menu-animation-zoom .sp-has-child:hover > .sp-dropdown {
	animation: spZoomIn 300ms;
}

.sp-megamenu-parent.menu-animation-rotate .sp-has-child:hover > .sp-dropdown {
	animation: spRotateIn 300ms;
}

.sp-megamenu-parent.menu-animation-pulse .sp-has-child:hover > .sp-dropdown {
	animation: spPulse 300ms;
}

.offcanvas-menu .hide-on-offcanvas {
	display: none !important;
}

.offcanvas-menu .fa,
.offcanvas-menu .fab,
.offcanvas-menu .far,
.offcanvas-menu .fas {
	color: #ffffff;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: #ffcb00;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	float: right;
	margin-left: 7px;
	font-weight: 900;
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
	margin-left: 5px;
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-left {
	margin-right: 5px;
}

body.ltr
	.sp-megamenu-parent
	.sp-dropdown
	.sp-dropdown-items
	.sp-has-child
	> a:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	float: right;
	margin-left: 7px;
	font-weight: 900;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-menu-center {
	margin-left: 45px;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
	left: 0;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
	left: auto;
	right: 0;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
	right: 0;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
	left: 100%;
}

@media (min-width: 576px) {
	.sp-menu-full.container {
		width: 540px;
	}
}

@media (min-width: 768px) {
	.sp-menu-full.container {
		width: 720px;
	}
}

@media (min-width: 992px) {
	.sp-menu-full.container {
		width: 960px;
	}
}

@media (min-width: 1200px) {
	.sp-menu-full.container {
		width: 1140px;
	}
}

@media (min-width: 1400px) {
	.sp-menu-full.container {
		width: 1320px;
	}
}

#offcanvas-toggler {
	display: inline-flex;
	align-items: center;
	height: 80px;
	line-height: 80px;
	font-size: 20px;
}

#offcanvas-toggler > span:hover {
	color: #fff;
}

.offcanvas-init {
	overflow-x: hidden;
	position: relative;
}

.offcanvas-active .offcanvas-overlay {
	visibility: visible;
	opacity: 1;
}

.offcanvas-overlay {
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	visibility: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.body-wrapper {
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	backface-visibility: hidden;
}

.close-offcanvas {
	position: absolute;
	top: 25px;
	z-index: 1;
}

.offcanvas-menu {
	width: 300px;
	height: 100%;
	position: fixed;
	top: 60px;
	overflow: inherit;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	z-index: 10000;
}

.offcanvas-menu #offcanvas-toggler {
	display: none !important;
}

.offcanvas-menu .offcanvas-inner {
	padding: 25px;
}

.offcanvas-menu .offcanvas-inner .header-modules {
	margin-left: 0px;
}

.offcanvas-menu .offcanvas-inner .finder {
	margin-bottom: 10px;
}

.offcanvas-menu .offcanvas-inner .sp-sign-in {
	position: relative;
	top: 10px;
}

.offcanvas-menu .offcanvas-inner .sp-sign-in .signin-text {
	display: none !important;
}

.offcanvas-menu .offcanvas-inner .sp-profile-wrapper .user-text {
	display: none !important;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info,
.offcanvas-menu .offcanvas-inner .social-icons {
	font-size: 14px;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a,
.offcanvas-menu .offcanvas-inner .social-icons > li > a {
	opacity: 0.7;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a:hover,
.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a:focus,
.offcanvas-menu .offcanvas-inner .social-icons > li > a:hover,
.offcanvas-menu .offcanvas-inner .social-icons > li > a:focus {
	opacity: 1;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info {
	margin-top: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li:not(:last-child) {
	margin-bottom: 10px;
}

.offcanvas-menu .offcanvas-inner .sp-module {
	padding: 0;
	margin: 0;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-right: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
	font-size: 1rem;
	font-weight: bold;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-bottom: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
	width: 210px;
}

.offcanvas-menu .offcanvas-inner ul.menu,
.offcanvas-menu .offcanvas-inner ul.menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
	margin: 0 0 15px 0;
	list-style: none;
}

.offcanvas-menu .offcanvas-inner ul.menu > li {
	border: 0;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	display: block;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
	display: block;
	font-size: 18px;
	padding: 10px 0px;
	position: relative;
	line-height: 18px;
	/* opacity: 0.7; */
	transition: 0.3s;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li > span:hover {
	opacity: 1;
}

.offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child {
	display: none;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,
.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .menu-separator
	> .menu-toggler {
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding: 10px;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> a
	> .menu-toggler:after,
.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .menu-separator
	> .menu-toggler:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	font-weight: 900;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent > a {
	position: relative;
	display: block;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	li.menu-parent
	.menu-toggler {
	right: -10px;
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding: 2px 10px;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	li.menu-parent
	.menu-toggler:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	font-weight: 900;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	li.menu-parent.menu-parent-open
	.menu-toggler:after {
	content: '';
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent.menu-parent-open
	> a
	> .menu-toggler:after,
.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent.menu-parent-open
	> .menu-separator
	> .menu-toggler:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	font-weight: 900;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent.menu-parent-open
	> .nav-header
	> .menu-toggler:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	font-weight: 900;
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .nav-header
	> .menu-toggler {
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .nav-header
	> .menu-toggler:after {
	font-family: 'Font Awesome 6 Free';
	content: '';
	font-weight: 900;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > ul {
	display: none;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
	font-size: 15px;
	padding: 5px 0px;
	line-height: 18px;
	font-weight: 400;
	display: inline-block;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li {
	border-bottom: 1px solid rgba(32, 31, 31, 0.1);
	margin-bottom: 0;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
	padding: 15px 30px 15px 10px;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
	padding-bottom: 15px;
}

.offcanvas-menu.center-alignment .offcanvas-inner {
	padding: 0px 15px;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	float: right;
	margin-left: 20px;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-left {
	float: left;
	margin-right: 20px;
}

body.ltr.offcanvs-position-left .body-wrapper {
	left: 0;
}

body.ltr.offcanvs-position-left .offcanvas-menu {
	left: -300px;
	top: 0;
}

body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
	left: 0;
	top: 0;
}

body.ltr.offcanvs-position-right .body-wrapper {
	right: 0;
}

body.ltr.offcanvs-position-right .offcanvas-menu {
	right: -300px;
	top: 0;
}

body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
	right: 0;
	top: 0;
}

body.ltr .close-offcanvas {
	right: 15px;
}

body.ltr
	.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> a
	> .menu-toggler,
body.ltr
	.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .menu-separator
	> .menu-toggler {
	right: -10px;
}

body.ltr
	.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> .nav-header
	> .menu-toggler {
	right: 0;
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li ul {
	margin-left: 10px;
}

@keyframes spFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes spFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes spFadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes spZoomIn {
	0% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	100% {
		opacity: 1;
	}
}

@keyframes spRotateIn {
	from {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		transform-origin: center;
		transform: none;
		opacity: 1;
	}
}

@keyframes spPulse {
	from {
		opacity: 0;
		transform: scale3d(1, 1, 1);
	}

	50% {
		opacity: 0.5;
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}

@keyframes spSpin {
	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes grdAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes grdAiguille {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes ptAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes ptAiguille {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes loader1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes loader1 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes loader6 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	50% {
		-webkit-transform: rotate(180deg);
	}

	100% {
		-webkit-transform: rotate(180deg);
	}
}

@keyframes loader6 {
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(180deg);
	}

	100% {
		transform: rotate(180deg);
	}
}

@keyframes rotate-360 {
	from {
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	to {
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes audioWave {
	25% {
		background: linear-gradient(#802bff, #802bff) 0 50%,
			linear-gradient(#802bff, #802bff) 0.625em 50%,
			linear-gradient(#802bff, #802bff) 1.25em 50%,
			linear-gradient(#802bff, #802bff) 1.875em 50%,
			linear-gradient(#802bff, #802bff) 2.5em 50%;
		background-repeat: no-repeat;
		background-size: 0.5em 2em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em,
			0.5em 0.25em;
	}

	37.5% {
		background: linear-gradient(#802bff, #802bff) 0 50%,
			linear-gradient(#802bff, #802bff) 0.625em 50%,
			linear-gradient(#802bff, #802bff) 1.25em 50%,
			linear-gradient(#802bff, #802bff) 1.875em 50%,
			linear-gradient(#802bff, #802bff) 2.5em 50%;
		background-repeat: no-repeat;
		background-size: 0.5em 0.25em, 0.5em 2em, 0.5em 0.25em, 0.5em 0.25em,
			0.5em 0.25em;
	}

	50% {
		background: linear-gradient(#802bff, #802bff) 0 50%,
			linear-gradient(#802bff, #802bff) 0.625em 50%,
			linear-gradient(#802bff, #802bff) 1.25em 50%,
			linear-gradient(#802bff, #802bff) 1.875em 50%,
			linear-gradient(#802bff, #802bff) 2.5em 50%;
		background-repeat: no-repeat;
		background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 2em, 0.5em 0.25em,
			0.5em 0.25em;
	}

	62.5% {
		background: linear-gradient(#802bff, #802bff) 0 50%,
			linear-gradient(#802bff, #802bff) 0.625em 50%,
			linear-gradient(#802bff, #802bff) 1.25em 50%,
			linear-gradient(#802bff, #802bff) 1.875em 50%,
			linear-gradient(#802bff, #802bff) 2.5em 50%;
		background-repeat: no-repeat;
		background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 2em,
			0.5em 0.25em;
	}

	75% {
		background: linear-gradient(#802bff, #802bff) 0 50%,
			linear-gradient(#802bff, #802bff) 0.625em 50%,
			linear-gradient(#802bff, #802bff) 1.25em 50%,
			linear-gradient(#802bff, #802bff) 1.875em 50%,
			linear-gradient(#802bff, #802bff) 2.5em 50%;
		background-repeat: no-repeat;
		background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em,
			0.5em 2em;
	}
}

@-webkit-keyframes effect-2 {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes effect-2 {
	from {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes sequence1 {
	0% {
		height: 10px;
	}

	50% {
		height: 50px;
	}

	100% {
		height: 10px;
	}
}

@keyframes sequence2 {
	0% {
		height: 20px;
	}

	50% {
		height: 65px;
	}

	100% {
		height: 20px;
	}
}

@keyframes rot1 {
	100% {
		transform: skew(-10deg) translateX(50px) rotate(405deg);
	}
}

@-webkit-keyframes rot1 {
	100% {
		-webkit-transform: skew(-10deg) translateX(50px) rotate(405deg);
	}
}

@keyframes rot2 {
	100% {
		transform: skew(-10deg) rotate(525deg);
	}
}

@-webkit-keyframes rot2 {
	100% {
		-webkit-transform: skew(-10deg) rotate(525deg);
	}
}

@keyframes rot3 {
	100% {
		transform: skew(-10deg) translateX(20px) translateY(-50px) rotate(645deg);
	}
}

@-webkit-keyframes rot3 {
	100% {
		-webkit-transform: skew(-10deg) translateX(20px) translateY(-50px)
			rotate(645deg);
	}
}

@keyframes width {
	10% {
		width: 10%;
	}

	20% {
		width: 20%;
	}

	30% {
		width: 30%;
	}

	40% {
		width: 40%;
	}

	50% {
		width: 50%;
	}

	60% {
		width: 60%;
	}

	70% {
		width: 70%;
	}

	80% {
		width: 80%;
	}

	90% {
		width: 90%;
	}

	100% {
		width: 100%;
	}
}

.sp-pre-loader {
	background: #ffffff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.sp-pre-loader .sp-loader-clock {
	border: 3px solid #802bff;
	border-radius: 60px;
	bottom: 0;
	height: 80px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
}

.sp-pre-loader .sp-loader-clock:after {
	content: '';
	position: absolute;
	background-color: #802bff;
	top: 2px;
	left: 48%;
	height: 38px;
	width: 4px;
	border-radius: 5px;
	-webkit-transform-origin: 50% 97%;
	transform-origin: 50% 97%;
	-webkit-animation: grdAiguille 2s linear infinite;
	animation: grdAiguille 2s linear infinite;
}

.sp-pre-loader .sp-loader-clock:before {
	content: '';
	position: absolute;
	background-color: #802bff;
	top: 6px;
	left: 48%;
	height: 35px;
	width: 4px;
	border-radius: 5px;
	-webkit-transform-origin: 50% 94%;
	transform-origin: 50% 94%;
	-webkit-animation: ptAiguille 12s linear infinite;
	animation: ptAiguille 12s linear infinite;
}

.sp-pre-loader .sp-loader-circle {
	position: absolute;
	height: 80px;
	width: 80px;
	border-radius: 80px;
	border: 3px solid fade(#802bff, 70%);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: loader1 3s linear infinite;
	animation: loader1 3s linear infinite;
}

.sp-pre-loader .sp-loader-circle:after {
	content: '';
	position: absolute;
	top: -5px;
	left: 20px;
	width: 11px;
	height: 11px;
	border-radius: 10px;
	background-color: #802bff;
}

.sp-pre-loader .sp-loader-bubble-loop {
	position: absolute;
	width: 12px;
	height: 12px;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 12px;
	background-color: #802bff;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: loader6 1s ease-in-out infinite;
	animation: loader6 1s ease-in-out infinite;
}

.sp-pre-loader .sp-loader-bubble-loop:before {
	content: '';
	position: absolute;
	background-color: rgba(128, 43, 255, 0.5);
	top: 0px;
	left: -25px;
	height: 12px;
	width: 12px;
	border-radius: 12px;
}

.sp-pre-loader .sp-loader-bubble-loop:after {
	content: '';
	position: absolute;
	background-color: rgba(128, 43, 255, 0.5);
	top: 0px;
	left: 25px;
	height: 12px;
	width: 12px;
	border-radius: 12px;
}

.sp-pre-loader .circle-two {
	bottom: 0;
	height: 100px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}

.sp-pre-loader .circle-two > span,
.sp-pre-loader .circle-two > span:before,
.sp-pre-loader .circle-two > span:after {
	content: '';
	display: block;
	border-radius: 50%;
	border: 2px solid #802bff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sp-pre-loader .circle-two > span {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-left-color: transparent;
	-webkit-animation: effect-2 2s infinite linear;
	-moz-animation: effect-2 2s infinite linear;
	-ms-animation: effect-2 2s infinite linear;
	-o-animation: effect-2 2s infinite linear;
	animation: effect-2 2s infinite linear;
}

.sp-pre-loader .circle-two > span:before {
	width: 75%;
	height: 75%;
	border-right-color: transparent;
}

.sp-pre-loader .circle-two > span:after {
	width: 50%;
	height: 50%;
	border-bottom-color: transparent;
}

.sp-pre-loader .wave-two-wrap {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	width: 90px;
}

.sp-pre-loader .wave-two {
	margin: 0;
	list-style: none;
	width: 90px;
	position: relative;
	padding: 0;
	height: 10px;
}

.sp-pre-loader .wave-two li {
	position: absolute;
	width: 2px;
	height: 0;
	background-color: #802bff;
	bottom: 0;
}

.sp-pre-loader .wave-two li:nth-child(1) {
	left: 0;
	-webkit-animation: sequence1 1s ease infinite 0;
	animation: sequence1 1s ease infinite 0;
}

.sp-pre-loader .wave-two li:nth-child(2) {
	left: 15px;
	-webkit-animation: sequence2 1s ease infinite 0.1s;
	animation: sequence2 1s ease infinite 0.1s;
}

.sp-pre-loader .wave-two li:nth-child(3) {
	left: 30px;
	-webkit-animation: sequence1 1s ease-in-out infinite 0.2s;
	animation: sequence1 1s ease-in-out infinite 0.2s;
}

.sp-pre-loader .wave-two li:nth-child(4) {
	left: 45px;
	-webkit-animation: sequence2 1s ease-in infinite 0.3s;
	animation: sequence2 1s ease-in infinite 0.3s;
}

.sp-pre-loader .wave-two li:nth-child(5) {
	left: 60px;
	-webkit-animation: sequence1 1s ease-in-out infinite 0.4s;
	animation: sequence1 1s ease-in-out infinite 0.4s;
}

.sp-pre-loader .wave-two li:nth-child(6) {
	left: 75px;
	-webkit-animation: sequence2 1s ease infinite 0.5s;
	animation: sequence2 1s ease infinite 0.5s;
}

.sp-pre-loader .sp-loader-audio-wave {
	width: 3em;
	height: 2em;
	background: linear-gradient(#802bff, #802bff) 0 50%,
		linear-gradient(#802bff, #802bff) 0.625em 50%,
		linear-gradient(#802bff, #802bff) 1.25em 50%,
		linear-gradient(#802bff, #802bff) 1.875em 50%,
		linear-gradient(#802bff, #802bff) 2.5em 50%;
	background-repeat: no-repeat;
	background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em,
		0.5em 0.25em;
	animation: audioWave 1.5s linear infinite;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.sp-pre-loader .sp-loader-with-logo {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sp-pre-loader .sp-loader-with-logo .logo {
	display: inline-block;
	width: auto;
}

.sp-pre-loader .sp-loader-with-logo .line {
	background: #802bff;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
}

@media (max-width: 1399px) {
	.section-inner-wrapper {
		max-width: 1140px;
	}
}

@media (max-width: 1199px) {
	#sp-header.full-header {
		padding-left: 15px;
		padding-right: 15px;
	}

	#sp-header.header-with-social #sp-menu .social-wrap {
		padding-left: 0px;
	}

	.sp-megamenu-parent > li > a,
	.sp-megamenu-parent > li span {
		padding: 0 10px;
	}

	.clients-testimonial-pro .sppb-carousel-inner {
		max-width: 800px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image
		img {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-image {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-image
		img {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-text {
		padding: 50px 60px;
		margin: 28px 0px;
		background-color: #fcfaff;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-text
		.sppb-testimonial-message {
		padding-bottom: 30px;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .left {
		left: -15px;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .right {
		right: -15px;
	}

	.about-animated-number-div .addon-root-animated-number {
		margin-right: 20px !important;
	}

	.about-animated-number-div .addon-root-animated-number > div {
		padding-right: 30px !important;
	}

	.left-page-title .container {
		max-width: 960px;
	}

	.left-page-title .sp-page-title-heading,
	.left-page-title .sp-page-title-sub-heading {
		max-width: 50%;
	}

	#sp-header.full-header {
		padding-left: 15px;
		padding-right: 15px;
	}

	#sp-header.header-with-social #sp-menu .social-wrap {
		padding-left: 0px;
	}

	.sp-megamenu-parent > li > a,
	.sp-megamenu-parent > li span {
		padding: 0 10px;
	}

	.section-inner-wrapper {
		max-width: 960px;
	}

	.view-article .related-article-list-container .article .article-header {
		padding: 10px 20px;
	}

	.view-article .related-article-list-container .related-article-title {
		font-size: 48px;
	}

	.view-article
		#sp-main-body
		> .container
		.article-title-wrap
		.article-header
		h1 {
		font-size: 48px;
	}
}

@media (min-width: 992px) {
	#sp-header.header-with-modal-menu #offcanvas-toggler.offcanvas {
		display: none !important;
	}
}

@media (max-width: 991px) {
	:root {
		--header_height: $header_height_sm;
	}

	.sp-megamenu-parent > li > a,
	.sp-megamenu-parent > li > span {
		line-height: 80px;
	}

	#sp-header {
		height: 80px;
	}

	#sp-header .logo {
		height: 80px;
	}

	#sp-header.header-with-modal-menu #offcanvas-toggler {
		display: flex !important;
	}

	#sp-header.header-with-modal-menu #modal-menu-toggler {
		display: none;
	}

	#sp-header.full-header-center #offcanvas-toggler.mega,
	#sp-header.header-with-modal-menu #offcanvas-toggler.mega,
	#sp-header.full-header-left #offcanvas-toggler.mega,
	#sp-header.lg-header #offcanvas-toggler.mega,
	#sp-header.header-with-social #offcanvas-toggler.mega {
		display: flex !important;
	}

	#sp-header.lg-header #offcanvas-toggler.mega {
		display: none !important;
	}

	#sp-header.lg-header .offcanvas-toggler-left.offcanvas {
		display: flex !important;
	}

	#sp-header-topbar .container-inner > .row {
		min-height: 80px;
	}

	#modal-menu {
		top: 80px;
	}

	#offcanvas-toggler {
		height: 80px;
		line-height: 80px;
	}

	#sp-logo.has-border > .sp-column {
		border-right: none;
		padding-right: 0px;
	}

	#sp-menu .social-wrap:after,
	#sp-logo.has-border:after {
		display: none;
	}

	#sp-logo.has-border {
		padding-right: 15px;
	}

	#sp-menu .social-wrap {
		padding-left: 15px;
	}

	#sp-header.header-with-modal-menu.center-layout .sp-contact-info,
	#sp-header.header-with-modal-menu.classic-layout .sp-contact-info {
		display: none;
	}

	#sp-header-topbar {
		margin: 10px 0px;
	}

	#sp-header-topbar .container-inner {
		padding-bottom: 10px;
	}

	.sp-page-title {
		padding: 120px 0;
	}

	.sp-page-title .sp-page-title-sub-heading {
		font-size: 42px;
	}

	.left-page-title .sp-page-title {
		padding-bottom: 40px;
	}

	.left-page-title .sp-page-title .container {
		max-width: 720px;
	}

	:root {
		--header_height: $header_height_sm;
	}

	.sp-megamenu-parent > li > a,
	.sp-megamenu-parent > li > span {
		line-height: 80px;
	}

	#sp-header {
		height: 80px;
	}

	#sp-header .logo {
		height: 80px;
	}

	#sp-header.header-with-modal-menu #offcanvas-toggler {
		display: flex !important;
	}

	#sp-header.header-with-modal-menu #modal-menu-toggler {
		display: none;
	}

	#sp-header.full-header-center #offcanvas-toggler.mega,
	#sp-header.header-with-modal-menu #offcanvas-toggler.mega,
	#sp-header.full-header-left #offcanvas-toggler.mega,
	#sp-header.lg-header #offcanvas-toggler.mega,
	#sp-header.header-with-social #offcanvas-toggler.mega {
		display: flex !important;
	}

	#sp-header.lg-header #offcanvas-toggler.mega {
		display: none !important;
	}

	#sp-header.lg-header .offcanvas-toggler-left.offcanvas {
		display: flex !important;
	}

	#sp-header-topbar .container-inner > .row {
		min-height: 80px;
	}

	#modal-menu {
		top: 80px;
	}

	#offcanvas-toggler {
		height: 80px;
		line-height: 80px;
	}

	#sp-logo.has-border > .sp-column {
		border-right: none;
		padding-right: 0px;
	}

	#sp-menu .social-wrap:after,
	#sp-logo.has-border:after {
		display: none;
	}

	#sp-logo.has-border {
		padding-right: 15px;
	}

	#sp-menu .social-wrap {
		padding-left: 15px;
	}

	#sp-header.header-with-modal-menu.center-layout .sp-contact-info,
	#sp-header.header-with-modal-menu.classic-layout .sp-contact-info {
		display: none;
	}

	#sp-header-topbar {
		margin: 10px 0px;
	}

	#sp-header-topbar .container-inner {
		padding-bottom: 10px;
	}

	.hu-media-modal .modal-content {
		height: 80vh;
	}

	.clients-testimonial-pro .sppb-carousel-inner {
		max-width: 100%;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image
		img {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-image {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-image
		img {
		max-width: 284px;
		height: 352px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-text {
		padding: 50px 30px;
		padding-left: 30px;
		margin: 28px 0px;
		background-color: #fcfaff;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-text
		.sppb-testimonial-message {
		padding-bottom: 30px;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap {
		bottom: -22px;
	}

	.clients-testimonial-pro
		.sppb-testimonial-pro-arrow-wrap
		.sppb-carousel-control {
		height: 40px !important;
		line-height: 40px !important;
		width: 40px !important;
		font-size: 16px !important;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .left {
		left: 83%;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .right {
		right: 0px;
	}

	.digital-solutions-list ul {
		margin-top: 42px;
	}

	.digital-solutions-list ul li {
		margin: 10px 0;
	}

	.digital-solutions-list ul li::before {
		width: 18px;
		height: 18px;
	}

	.digital-solutions-list ul li span {
		margin-left: 32px;
		font-size: 18px;
		line-height: 28px;
	}

	.digital-solutions-list ul .testimonial-style .sppb-addon-content .fa {
		bottom: 30px;
		right: 30px;
	}

	.about-animated-number-div .addon-root-animated-number {
		margin-right: 32px !important;
	}

	.about-animated-number-div .addon-root-animated-number > div {
		padding-right: 136px !important;
	}

	.section-inner-wrapper {
		max-width: 720px;
	}

	.view-category .sp-page-title {
		padding: 120px 0px 50px;
	}

	.view-category #sp-main-body {
		padding: 0px 0 120px;
	}

	.article-list [class^='col-lg'] {
		width: 50%;
	}

	html.error-page .error-code {
		font-size: 226px;
	}

	.view-article .container .article-title-wrap .article-header h1 {
		margin: 20px 0 32px 0;
		font-size: 42px;
	}

	.view-article .articleBody .sppb-addon-header .sppb-addon-title {
		font-size: 42px;
		line-height: 112%;
		margin-bottom: 24px;
	}

	view-article
		#sp-main-body
		> .container
		.article-title-wrap
		.article-header
		h1 {
		font-size: 36px;
	}

	.view-article
		#sp-main-body
		> .container
		.article-details-wrap
		.article-left-sidebar {
		margin-bottom: 50px;
		padding: 15px 0px;
	}

	.view-article #sp-main-body > .container .article-details-wrap {
		margin-top: 180px;
	}

	.view-article
		#sp-main-body
		> .container
		.article-title-wrap
		.article-header
		h1 {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	body .sppb-btn,
	body .btn {
		padding: 12px 32px;
	}

	body .sppb-btn.sppb-btn-3d,
	body .btn.sppb-btn-3d {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	body .sppb-btn.sppb-btn-xlg,
	body .btn.sppb-btn-xlg {
		padding: 16px 32px;
	}

	body .sppb-btn.sppb-btn-lg,
	body .btn.sppb-btn-lg {
		padding: 12px 32px;
	}

	body .sppb-btn.sppb-btn-sm,
	body .btn.sppb-btn-sm {
		padding: 8px 22px;
	}

	body .sppb-btn.sppb-btn-xs,
	body .btn.sppb-btn-xs {
		font-size: 12px;
		padding: 6px 22px;
	}

	body .sppb-btn.sppb-btn-link,
	body .btn.sppb-btn-link {
		font-size: 14px;
		line-height: 24px;
	}

	body .sppb-btn.gradient-button,
	body .btn.gradient-button {
		padding: 7px 76px 19px 32px;
	}

	body .sppb-btn.gradient-button:after,
	body .btn.gradient-button:after {
		padding-top: 12px;
	}

	.hu-media-modal .modal-content {
		height: 85vh;
	}

	.modal-dialog.jviewport-width80 {
		width: auto;
	}

	.article.related-article-large.d-flex {
		display: block !important;
	}

	.related-article-large .article-image {
		width: auto;
		min-width: auto;
		margin-bottom: 15px;
	}

	.related-article-large .article-information {
		border-left: none;
		padding-left: 0;
		margin-left: 0;
	}

	.article-list.grid {
		--columns: 1 !important;
		margin-bottom: 15px;
	}

	.clients-testimonial-pro .sppb-carousel-inner {
		background-color: #fcfaff;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item.active {
		padding-top: 30px;
		flex-direction: column;
		margin-bottom: 0px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image {
		max-width: 244px;
		height: 296px;
		margin-left: auto;
		margin-right: auto;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-image
		img {
		max-width: 244px;
		height: 296px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item.active
		.sp-carousel-text {
		padding: 32px;
		margin: 0px 0px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item {
		padding-top: 30px;
		margin-bottom: 30px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-image {
		max-width: 244px;
		height: 296px;
		margin-left: auto;
		margin-right: auto;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-image
		img {
		max-width: 244px;
		height: 296px;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-image::after {
		width: 160px;
		height: 324px;
	}

	.clients-testimonial-pro .sppb-carousel-inner .sppb-item .sp-carousel-text {
		padding: 30px;
		padding-bottom: 50px;
		padding-left: 30px;
		margin: 0px 0px;
		background-color: #fcfaff;
	}

	.clients-testimonial-pro
		.sppb-carousel-inner
		.sppb-item
		.sp-carousel-text
		.sppb-testimonial-message {
		padding-bottom: 10px;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .left {
		left: 76%;
	}

	.sp-page-title {
		padding: 80px 0;
	}

	.sp-page-title .sp-page-title-heading {
		font-size: 12px;
		padding: 5px 15px;
		padding-left: 30px;
		margin-bottom: 12px;
	}

	.sp-page-title .sp-page-title-sub-heading {
		font-size: 30px;
	}

	.left-page-title .sp-page-title {
		text-align: center;
		padding-bottom: 40px;
	}

	.left-page-title .sp-page-title .container {
		max-width: 540px;
	}

	.left-page-title .sp-page-title .sp-page-title-heading,
	.left-page-title .sp-page-title .sp-page-title-sub-heading {
		max-width: 100%;
	}

	#sp-menu .social-wrap {
		padding-left: 10px;
	}

	#sp-menu .social-wrap:after {
		display: none;
	}

	#sp-header .menu-wrap {
		display: none;
	}

	.hu-media-modal .modal-content {
		height: 85vh;
	}

	.modal-dialog.jviewport-width80 {
		width: auto;
	}

	.article.related-article-large.d-flex {
		display: block !important;
	}

	.related-article-large .article-image {
		width: auto;
		min-width: auto;
		margin-bottom: 15px;
	}

	.related-article-large .article-information {
		border-left: none;
		padding-left: 0;
		margin-left: 0;
	}

	.digital-solutions-list ul {
		margin-top: 32px;
	}

	.digital-solutions-list ul li {
		margin: 10px 0;
	}

	.digital-solutions-list ul li::before {
		width: 16px;
		height: 16px;
	}

	.digital-solutions-list ul li span {
		margin-left: 26px;
		font-size: 16px;
		line-height: 26px;
	}

	.about-animated-number-div .addon-root-animated-number {
		margin-right: 20px !important;
	}

	.about-animated-number-div .addon-root-animated-number > div {
		padding: 20px !important;
		padding-right: 80px !important;
	}

	.about-mission-vision-common .sppb-addon-title {
		padding-left: 40px;
	}

	.about-mission-vision-common .sppb-addon-title::before {
		width: 24px;
		height: 24px;
	}

	.about-mission-vision-common .sppb-addon-content {
		margin-left: 40px;
	}

	.common-block-number .sppb-blocknumber {
		padding: 18px;
	}

	.common-block-number .sppb-blocknumber .sppb-text-left {
		margin-left: 18px;
		margin-top: 18px;
	}

	.essential-offer .sppb-addon-title {
		position: relative;
		padding-left: 30px;
	}

	.essential-offer .sppb-addon-title::before {
		width: 18px;
		height: 18px;
	}

	.essential-offer .sppb-addon-content {
		margin-left: 30px;
	}

	.sppb-addon-accordion .sppb-panel-modern .sppb-panel-heading {
		padding: 16px;
		border-radius: 16px;
	}

	.sppb-addon-accordion
		.sppb-panel-modern
		.sppb-panel-heading
		.sppb-panel-title {
		font-size: 14px;
		line-height: 22px;
	}

	.sppb-addon-accordion
		.sppb-panel-modern
		.sppb-panel-heading
		.sppb-toggle-direction {
		right: 16px;
	}

	.sppb-addon-accordion
		.sppb-panel-modern
		.sppb-panel-heading
		.sppb-toggle-direction
		.fa::before {
		font-size: 16px;
		height: 20px;
		width: 20px;
	}

	.sppb-addon-accordion .sppb-panel-modern .sppb-panel-body {
		padding: 0 16px 16px 16px;
	}

	.testimonial-style .sppb-addon-content .fa {
		bottom: 20px;
		right: 20px;
	}

	.testimonials-collection
		.sppb-dynamic-content-collection__pagination
		.sppb-btn {
		font-size: 14px;
		padding: 10px 50px 10px 20px;
	}

	.testimonials-collection
		.sppb-dynamic-content-collection__pagination
		.sppb-btn:after {
		width: 26px;
		height: 26px;
		margin-left: 18px;
	}

	.sppb-addon-form-builder
		.sppb-addon-form-builder-form
		.form-builder-radio-content {
		margin-right: 0px;
	}

	.service-feature {
		padding: 24px;
	}

	.section-inner-wrapper {
		max-width: 520px;
	}

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='date'],
	input[type='password'],
	input[type='search'],
	input[type='tel'],
	input[type='number'],
	select:not(.form-select),
	.form-control,
	.sppb-form-group .form-control {
		padding: 12px 20px;
	}

	.password-group .form-control {
		padding: 12px 20px;
	}

	.view-category .sp-page-title {
		padding: 60px 0px 40px;
	}

	.view-category #sp-main-body {
		padding: 0px 0 60px;
	}

	.article-list [class^='col-lg'] {
		width: 100%;
	}

	.article-list .article .article-body {
		padding: 25px;
	}

	.article-list .article .article-header h1,
	.article-list .article .article-header h2 {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.article-info {
		margin-bottom: 10px;
	}

	.article-info > span {
		font-size: 11px;
	}

	.pagination-wrapper {
		padding: 0.5rem 0 0px;
	}

	.pagination-wrapper .pagination .page-item .page-link {
		font-size: 16px;
		width: 34px;
		height: 34px;
		line-height: 34px;
	}

	.pagenavigation {
		margin-bottom: 50px;
	}

	html.error-page .error-logo {
		display: inline-block;
		margin-bottom: 2rem;
	}

	html.error-page .container .btn {
		padding: 8px 24px;
		font-size: 14px;
		line-height: 124%;
	}

	html.error-page .container .btn .fas {
		margin-right: 8px;
	}

	html.error-page .container .btn .fas:before {
		left: 10px;
	}

	html.error-page .error-code {
		margin: 0 0 1rem;
		font-size: 148px;
		line-height: 96%;
	}

	html.error-page .error-message {
		font-size: 1rem;
		margin-bottom: 2rem;
		line-height: 26px;
	}

	.view-article .container .article-title-wrap .article-header h1 {
		margin: 20px 0 32px 0;
		font-size: 32px;
	}

	.view-article .container .article-details-wrap {
		margin-top: 180px;
	}

	.view-article .container .article-details-wrap .article-info {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0 !important;
	}

	.view-article
		.container
		.article-details-wrap
		.article-left-sidebar
		.sp-module
		.sp-module-title {
		font-size: 18px;
		margin-bottom: 32px;
	}

	.view-article
		.container
		.article-details-wrap
		.article-left-sidebar
		.sp-module
		.sp-module-content
		ul
		li {
		padding-bottom: 12px;
		margin-bottom: 18px;
	}

	.view-article
		.container
		.article-details-wrap
		.article-left-sidebar
		.sp-module
		.sp-module-content
		ul
		li
		a {
		font-size: 14px;
	}

	.view-article .container .article-details-wrap .article-info .createdby,
	.view-article .container .article-details-wrap .article-info .category-name,
	.view-article .container .article-details-wrap .article-info .published {
		font-size: 14px;
	}

	.view-article
		.container
		.article-details-wrap
		.article-info
		.category-name::before,
	.view-article
		.container
		.article-details-wrap
		.article-info
		.published::before {
		padding-right: 32px;
		padding-left: 32px;
	}

	.view-article .related-article-list-container {
		background-color: #f8f4fe;
		padding: 32px 0px;
	}

	.view-article .related-article-list-container .related-article-title {
		font-size: 32px;
	}

	.view-article .related-article-list-container .related-article-title,
	.view-article .related-article-list-container .related-article-list {
		max-width: 1350px;
		margin: 0 auto;
		padding: 0px 15px;
		margin-top: 56px;
	}

	.view-article .related-article-list-container .article {
		overflow: hidden;
		background-color: #ffffff;
	}

	.view-article .related-article-list-container .article .article-header {
		padding: 32px;
	}

	.view-article .related-article-list-container .article .article-header h4 {
		font-size: 22px;
		line-height: 1.25;
		margin-bottom: 20px;
	}

	.view-article .related-article-list-container .article .article-info {
		display: none;
	}

	.view-article .articleBody .sppb-addon-header .sppb-addon-title {
		font-size: 32px;
		line-height: 112%;
	}

	.view-article .articleBody .sppb-addon-content {
		font-size: 14px;
		line-height: 24px;
	}

	.view-article .articleBody .sppb-addon-content ul li {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.view-article .articleBody .sppb-addon-content ul li strong {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 12px;
	}

	.view-article
		#sp-main-body
		> .container
		.article-details-wrap
		.article-info
		.createdby,
	.view-article
		#sp-main-body
		> .container
		.article-details-wrap
		.article-info
		.category-name,
	.view-article
		#sp-main-body
		> .container
		.article-details-wrap
		.article-info
		.published {
		font-size: 14px;
	}

	.view-article
		#sp-main-body
		> .container
		.article-details-wrap
		.article-left-sidebar {
		max-width: 540px;
		margin: 0px auto 40px auto;
	}

	.industry-scoller.sppb-dynamic-content-collection
		.sppb-dynamic-content-collection__item
		.sppb-dynamic-content-image-wrapper {
		height: 380px;
	}
}

@media (max-width: 575px) {
	:root {
		--header_height: $header_height_xs;
	}

	.sp-megamenu-parent > li > a,
	.sp-megamenu-parent > li > span {
		line-height: 80px;
	}

	#sp-header {
		height: 80px;
	}

	#sp-header .logo {
		height: 80px;
	}

	#sp-header-topbar .container-inner > .row {
		min-height: 80px;
	}

	#modal-menu {
		top: 80px;
	}

	#offcanvas-toggler {
		height: 80px;
		line-height: 80px;
	}

	#sp-header .sp-module {
		margin-left: 10px;
	}

	#sp-header .sp-module .sp-sign-in .text {
		display: none;
	}

	#sp-menu ul.social-icons > li:not(:last-child) {
		margin-right: 10px;
	}

	#sp-header.lg-header .top-part {
		border-bottom: none;
	}

	#sp-header.lg-header #sp-contact {
		order: 1;
	}

	#sp-header.lg-header #sp-logo {
		order: 3;
	}

	#sp-header.lg-header #sp-social {
		order: 2;
	}

	#sp-header.lg-header #sp-social .sp-column {
		justify-content: center !important;
	}

	#sp-header.lg-header #sp-social .social-icons {
		margin: 0;
	}

	#sp-header.lg-header #sp-social .social-icons > li:not(:last-child) {
		margin-right: 10px;
	}

	#sp-header.lg-header .sp-contact-info {
		text-align: center;
		margin: 5px 0;
	}

	.header-has-modules .container-inner > .row {
		flex-wrap: wrap !important;
	}

	.header-has-modules #offcanvas-toggler {
		height: auto;
		line-height: 1.2;
	}

	html.coming-soon #coming-soon-countdown .coming-soon-days,
	html.coming-soon #coming-soon-countdown .coming-soon-hours,
	html.coming-soon #coming-soon-countdown .coming-soon-minutes,
	html.coming-soon #coming-soon-countdown .coming-soon-seconds {
		width: 50%;
		margin-bottom: 15px;
	}

	html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-hours
		.coming-soon-number,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-minutes
		.coming-soon-number,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-seconds
		.coming-soon-number {
		font-size: 2.5rem;
	}

	html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-hours
		.coming-soon-string,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-minutes
		.coming-soon-string,
	html.coming-soon
		#coming-soon-countdown
		.coming-soon-seconds
		.coming-soon-string {
		font-size: 14px;
	}

	.view-search #search-form .btn-group {
		flex-wrap: wrap;
	}

	.view-search #search-form button,
	.view-search #search-form .btn {
		border-radius: 3px;
	}

	.about-animated-number-div .addon-root-animated-number {
		margin-right: 20px !important;
	}

	.about-animated-number-div .addon-root-animated-number > div {
		padding: 20px !important;
		padding-right: 10px !important;
	}

	.clients-testimonial-pro .sppb-testimonial-pro-arrow-wrap .left {
		left: 68%;
	}

	.left-page-title .sp-page-title .container {
		max-width: 100%;
	}

	html.error-page .error-code {
		font-size: 114px;
	}

	#sp-menu .sp-module {
		display: none;
	}
}
