/*
Theme Name: Emmer 19.3
Theme URI: https://rwi.co.id/
Author: the Mammuto team
Author URI: https://thinxbold.com
Description: <strong>Emmer 19</strong> is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Emmer 19 comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 5.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emmer19
*/

@import url("assets/vendor/boxicons/css/boxicons.min.css");
@import url("assets/vendor/swiper/swiper-bundle.min.css");
@import url("assets/vendor/lightgallery/css/lightgallery-bundle.min.css");
@import url("assets/css/theme.css");

@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Regular.eot");
	src: url("assets/fonts/TTNorms-Regular.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-Regular.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Regular.woff") format("woff"),
		url("assets/fonts/TTNorms-Regular.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Regular.svg#TTNorms-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Italic.eot");
	src: url("assets/fonts/TTNorms-Italic.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Italic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Italic.woff") format("woff"),
		url("assets/fonts/TTNorms-Italic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Italic.svg#TTNorms-Italic") format("svg");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Medium.eot");
	src: url("assets/fonts/TTNorms-Medium.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Medium.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Medium.woff") format("woff"),
		url("assets/fonts/TTNorms-Medium.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Medium.svg#TTNorms-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-MediumItalic.eot");
	src: url("assets/fonts/TTNorms-MediumItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-MediumItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-MediumItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-MediumItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-MediumItalic.svg#TTNorms-MediumItalic")
			format("svg");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Bold.eot");
	src: url("assets/fonts/TTNorms-Bold.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Bold.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Bold.woff") format("woff"),
		url("assets/fonts/TTNorms-Bold.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Bold.svg#TTNorms-Bold") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-BoldItalic.eot");
	src: url("assets/fonts/TTNorms-BoldItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-BoldItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-BoldItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-BoldItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-BoldItalic.svg#TTNorms-BoldItalic") format("svg");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-ExtraBold.eot");
	src: url("assets/fonts/TTNorms-ExtraBold.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-ExtraBold.woff2") format("woff2"),
		url("assets/fonts/TTNorms-ExtraBold.woff") format("woff"),
		url("assets/fonts/TTNorms-ExtraBold.ttf") format("truetype"),
		url("assets/fonts/TTNorms-ExtraBold.svg#TTNorms-ExtraBold") format("svg");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-ExtraBoldItalic.eot");
	src: url("assets/fonts/TTNorms-ExtraBoldItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-ExtraBoldItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-ExtraBoldItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-ExtraBoldItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-ExtraBoldItalic.svg#TTNorms-ExtraBoldItalic")
			format("svg");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Black.eot");
	src: url("assets/fonts/TTNorms-Black.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Black.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Black.woff") format("woff"),
		url("assets/fonts/TTNorms-Black.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Black.svg#TTNorms-Black") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-BlackItalic.eot");
	src: url("assets/fonts/TTNorms-BlackItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-BlackItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-BlackItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-BlackItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-BlackItalic.svg#TTNorms-BlackItalic")
			format("svg");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-ExtraLight.eot");
	src: url("assets/fonts/TTNorms-ExtraLight.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-ExtraLight.woff2") format("woff2"),
		url("assets/fonts/TTNorms-ExtraLight.woff") format("woff"),
		url("assets/fonts/TTNorms-ExtraLight.ttf") format("truetype"),
		url("assets/fonts/TTNorms-ExtraLight.svg#TTNorms-ExtraLight") format("svg");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-ExtraLightItalic.eot");
	src: url("assets/fonts/TTNorms-ExtraLightItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-ExtraLightItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-ExtraLightItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-ExtraLightItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-ExtraLightItalic.svg#TTNorms-ExtraLightItalic")
			format("svg");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Light.eot");
	src: url("assets/fonts/TTNorms-Light.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Light.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Light.woff") format("woff"),
		url("assets/fonts/TTNorms-Light.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Light.svg#TTNorms-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-LightItalic.eot");
	src: url("assets/fonts/TTNorms-LightItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-LightItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-LightItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-LightItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-LightItalic.svg#TTNorms-LightItalic")
			format("svg");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-Thin.eot");
	src: url("assets/fonts/TTNorms-Thin.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/TTNorms-Thin.woff2") format("woff2"),
		url("assets/fonts/TTNorms-Thin.woff") format("woff"),
		url("assets/fonts/TTNorms-Thin.ttf") format("truetype"),
		url("assets/fonts/TTNorms-Thin.svg#TTNorms-Thin") format("svg");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Norms";
	src: url("assets/fonts/TTNorms-ThinItalic.eot");
	src: url("assets/fonts/TTNorms-ThinItalic.eot?#iefix")
			format("embedded-opentype"),
		url("assets/fonts/TTNorms-ThinItalic.woff2") format("woff2"),
		url("assets/fonts/TTNorms-ThinItalic.woff") format("woff"),
		url("assets/fonts/TTNorms-ThinItalic.ttf") format("truetype"),
		url("assets/fonts/TTNorms-ThinItalic.svg#TTNorms-ThinItalic") format("svg");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

:root {
	--mm-primary: #0e1f87;
	--mm-primary-dark: #001838;
	--mm-primary-light: #5c6fe5;
	--mm-color-accent1: #b32300;
	--mm-color-accent3: #fac9b3;
	--mm-color-accent4: #da5307;
	--mm-color-accent5: #ede36d;
	--mm-color-accent6: #8a7f07;
	--mm-secondary: #ef4350;
	--mm-tertiary: #b32300;
	--mm-bg-light: #f2f4ff;
	--mm-bg-light-secondary: #ffa191;
	--mm-primary-rgb: 14, 31, 135;
	--mm-primary-light-rgb: 92, 111, 229;
	--mm-bg-light-secondary-rgb: 255, 161, 145;
	--mm-font-sans-serif: "TT Norms", sans-serif;
	--mm-color-heading: var(--mm-primary);
	--mm-body-color-rgb: 86, 89, 115;
	--tec-font-family-sans-serif: "TT Norms", sans-serif !important;
	--tec-grid-width: 100% !important;
	--blob-left: rgba(183, 255, 200, 0.32);
	--blob-right: rgba(82, 120, 255, 0.44);
	--mid-wash: rgba(200, 170, 240, 0.18);
	--base: rgba(245, 245, 248, 1);
	--band-color: rgba(0, 0, 0, 0.035);
	--noise-opacity: 0.06;
}
.dark-mode {
	--mm-body-bg-rgb: 11, 15, 25;
}
body {
	letter-spacing: 0.00001em;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#wpadminbar {
	display: none !important;
}
html {
	scroll-behavior: auto;
	box-sizing: border-box;
	scrollbar-width: 14px;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
::-webkit-scrollbar {
	width: 14px;
}
.modal-fullscreen .modal-body::-webkit-scrollbar {
	width: 0;
}
::-webkit-scrollbar-track {
	background-color: #f3f3f3;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #6d6d6d;
	border: 4px solid #f3f3f3;
}
@media (max-width: 1200px) {
	::-webkit-scrollbar {
		width: 0;
	}
}
@media (min-width: 1800px) {
	:root {
		--mm-body-font-size: clamp(0.9751rem, 2.5255vw, calc(1.452rem - 0.1575vw));
	}
}
.page-wrapper #content {
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}
.bg-primary {
	background-color: var(--mm-primary);
}
.bg-mm-secondary {
	background-color: var(--mm-secondary);
}
.bg-primary-light {
	background-color: var(--mm-primary-light);
}
.bg-secondary {
	background-color: var(--mm-bg-light);
}
.bg-light-secondary {
	background-color: var(--mm-bg-light-secondary);
}
.bg-mca1 {
	background-color: var(--mm-color-accent1);
}
.dark-mode {
	--mm-primary: var(--mm-primary-light);
	--mm-bg-light: rgba(243, 246, 255, 0.06);
}
.text-primary {
	color: var(--mm-primary-light) !important;
}

/*============= Utilities =============*/
ul li {
	margin-bottom: 0.75rem;
}
ul li::marker {
	color: var(--mm-gray-400);
}
@media (min-width: 1024px) {
	.list-col-2 {
		column-count: 2;
		gap: 1.5rem;
	}
	.list-col-2 li {
		width: 85%;
	}
}
ol {
	padding-left: clamp(1.8rem, 3.5vw, 2.25rem);
}
ol {
	list-style: none;
	counter-reset: counter-leading-zero 0;
}
ol li {
	counter-increment: counter-leading-zero 1;
	position: relative;
	margin-bottom: 0.5rem;
}
ol li::before {
	content: "0" counter(counter-leading-zero) ". ";
	color: var(--mm-gray-400);
	font-weight: 700;
	font-size: 65%;
	position: absolute;
	left: calc(clamp(1.65rem, 2vw, 2rem) * -1);
	top: 0.175rem;
}
ol li:nth-child(n + 10)::before {
	content: "" counter(counter-leading-zero) ". ";
}
ol li ul li {
	counter-increment: unset;
	list-style: disc;
}
ol li ul li::before {
	display: none;
}
a {
	text-decoration: none;
}
.badge {
	line-height: 0.8;
}
@media (min-width: 1400px) {
	.container-xl {
		max-width: 90%;
	}
	.container-xxl {
		max-width: 98%;
	}
}
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6 {
	color: #fff;
}
.bg-dark p {
	color: rgba(255, 255, 255, 0.72);
}
.text-white h6,
.text-white .h6,
.text-white h5,
.text-white .h5,
.text-white h4,
.text-white .h4,
.text-white h3,
.text-white .h3,
.text-white h2,
.text-white .h2,
.text-white h1,
.text-white .h1 {
	color: #fff;
}
section {
	position: relative;
}
.sec-lg {
	padding: clamp(4rem, 12.8vw, 12.528rem) 0;
}
.sec-pt-lg {
	padding-top: clamp(4rem, 12.8vw, 12.528rem);
}
.sec-pb-lg {
	padding-bottom: clamp(4rem, 12.8vw, 12.528rem);
}
.sec-md {
	padding-top: clamp(3rem, 9.8vw, 9.528rem);
	padding-bottom: clamp(3rem, 9.8vw, 9.528rem);
}
.sec-pt-md {
	padding-top: clamp(3rem, 9.8vw, 9.528rem);
}
.sec-pb-md {
	padding-bottom: clamp(3rem, 9.8vw, 9.528rem);
}
.sec-sm {
	padding-top: clamp(1.502rem, 5.8vw, 4.728rem);
	padding-bottom: clamp(1.502rem, 5.8vw, 4.728rem);
}
.sec-pt-sm {
	padding-top: clamp(1.502rem, 5.8vw, 4.728rem);
}
.sec-pb-sm {
	padding-bottom: clamp(1.502rem, 5.8vw, 4.728rem);
}
.sec-mt-sm {
	margin-top: clamp(1.502rem, 5.8vw, 4.728rem);
}
.sec-mb-sm {
	margin-bottom: clamp(1.502rem, 5.8vw, 4.728rem);
}
.sec-rounded {
	margin: 0 clamp(0.75rem, 4vw, 2rem);
	border-radius: clamp(1rem, 3vw, 2rem);
}
img,
svg {
	width: 100%;
	height: auto;
	display: block;
}
.img-bg-light {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 0.35rem;
}
.fullwidth-cover {
	height: clamp(38.255rem, 88.056vw, 85.998vh);
	overflow: hidden;
	position: relative;
}
.bg-overlay {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--mm-primary-rgb), 0.4);
	z-index: -1;
}
.dark-mode .bg-overlay {
	display: block;
}
.fullwidth-cover .container,
.fullwidth-cover .row {
	height: 100%;
}
.fullwidth-cover .hero-col-caption h1 {
	font-size: clamp(2.175rem, 6.525vw, 3.515rem);
	margin-bottom: clamp(1.0152rem, 3.325vw, 2.025rem);
}
@media (min-width: 1880px) {
	.fullwidth-cover .hero-col-caption h1 {
		font-size: clamp(2.175rem, 6.525vw, 4.215rem);
	}
}
.hero-rounded-overlay p {
	color: #fff;
	font-weight: 400;
	padding-left: 0.27525rem;
}
.fullwidth-cover .hero-col-caption {
	align-self: center;
	font-weight: 700;
}
.fix {
	position: relative;
	overflow: hidden;
}
.list-check,
.list-check-circle {
	padding-left: 0;
	list-style: none;
}
.list-check li,
.list-check-circle li {
	position: relative;
	padding-left: clamp(1.65rem, 3.75vw, 2.125rem);
	line-height: 1.9;
	margin-bottom: 0;
}
.list-check-circle li {
	margin-bottom: 0.5rem;
}
.list-check li::before,
.list-check-circle li::before {
	position: absolute;
	font-family: boxicons !important;
	color: var(--mm-primary-light);
	font-size: clamp(1.25rem, 2.95vw, 1.615rem);
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	top: clamp(0.225rem, 0.875vw, 0.45rem);
	left: 0;
	text-rendering: auto;
	display: inline-block;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.list-check li::before {
	content: "\ea41";
}
.list-check-circle li::before {
	content: "\ea46";
	top: 0.3em;
	font-size: 1.15em;
}
.icon-primary {
	fill: var(--mm-primary-light);
}
.icon-secondary {
	fill: var(--mm-color-accent3);
}
.card-icon {
	font-size: 3rem;
	color: #b4b7c9;
	text-align: center;
	margin-bottom: 1.5rem;
}
.fs-icon h5 {
	font-size: var(--mm-body-font-size);
	font-weight: 500;
	text-align: center;
	letter-spacing: -0.01em;
}
.intro-xl p {
	font-size: calc(var(--mm-body-font-size) * 1.2758);
	font-weight: 500;
	color: var(--mm-primary);
	letter-spacing: -0.0175em;
	margin-bottom: clamp(3.105rem, 7.524vw, 6.925rem);
}
.accordion-button:not(.collapsed) {
	box-shadow: none;
}
.accordion-item {
	border-left: 0;
	border-right: 0;
}
.step-body h5 {
	margin-bottom: 0.5rem;
}
.step-body p {
	margin-bottom: 0;
}
.bg-primary .steps,
.bg-dark .steps {
	--mm-steps-number-bg: #485988;
	--mm-steps-number-inner-bg: #adbff5;
	--mm-steps-connect-color: rgba(255, 255, 255, 0.274);
}
.object-cover {
	position: absolute;
	object-fit: cover;
	object-position: center;
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.sticky-top {
	top: 7rem;
}
lottie-player {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.overlay {
	z-index: 9999;
	background-color: var(--mm-body-bg);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.overlay-loader {
	width: 100px;
}
.wa__btn_popup {
	bottom: 1rem !important;
	right: 1rem !important;
	z-index: 1600;
}
@media (max-width: 575px) {
	.wa__btn_popup {
		bottom: 0.75rem !important;
		right: 0.75rem !important;
	}
}
.wa__btn_popup .wa__btn_popup_icon {
	height: clamp(2.5rem, 6.75vw, 3rem) !important;
	width: clamp(2.5rem, 6.75vw, 3rem) !important;
}
.wa__btn_popup .wa__btn_popup_icon:before {
	background-size: clamp(1.465rem, 3.75vw, 1.675rem) auto !important;
	-webkit-background-size: clamp(1.465rem, 3.75vw, 1.675rem) auto !important;
	-moz-background-size: clamp(1.465rem, 3.75vw, 1.675rem) auto !important;
}
.btn-scroll-top {
	right: 1.225rem;
}
.btn-scroll-top.show {
	bottom: 4.65rem;
}
@media (max-width: 499.98px) {
	.btn-scroll-top.show {
		bottom: 3.75rem;
	}
	.btn-scroll-top {
		right: 1rem;
	}
}
.sgpb-popup-dialog-main-div-wrapper > * {
	z-index: 1800 !important;
}
.sgpb-popup-dialog-main-div-wrapper img[title="Close"] {
	z-index: 1850 !important;
	top: calc(clamp(0.25rem, 6vw, 2.5rem) * -1) !important;
	right: calc(clamp(0.25rem, 6vw, 2.5rem) * -1) !important;
	width: clamp(1.15rem, 3.725vw, 2rem) !important;
	height: auto !important;
	opacity: 0.4;
	transition: cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
}
.sgpb-popup-dialog-main-div-wrapper img[title="Close"]:hover {
	opacity: 1;
}
.sgpb-cursor-pointer {
	box-shadow: 0 0 40px 10px rgb(255 255 255 / 20%) !important;
	max-height: unset !important;
}
.sgpb-popup-overlay {
	background: none;
	background-color: rgb(0 0 0 / 86%) !important;
	opacity: 1 !important;
	backdrop-filter: blur(8px);
	z-index: 1790 !important;
}
.bg-gradient-light {
	background-image: radial-gradient(
		116.18% 118% at 50% 100%,
		rgba(99, 102, 241, 0.15) 0%,
		rgba(var(--mm-bg-light-secondary-rgb), 0.1) 41.83%,
		rgba(241, 244, 253, 0) 82.52%
	);
}
.img-cover {
	position: absolute;
	object-fit: cover;
	object-position: center;
	bottom: 0;
	z-index: -1;
}
.bg-rounded-light {
	background-color: rgb(157 184 255 / 12%);
	border-radius: clamp(1.25rem, 3.25vw, 2rem);
	padding: clamp(3rem, 9.8vw, 9.528rem) clamp(1rem, 5.5vw, 6.75rem);
}
#announcement-popup {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 5000;
	animation: fadeIn 600000ms 10000ms;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		display: none;
	}
	0.05% {
		opacity: 1;
		display: block;
		visibility: visible;
	}
	99.95% {
		opacity: 1;
		display: block;
		visibility: visible;
	}
	100% {
		opacity: 0;
		display: none;
		visibility: hidden;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		display: none;
	}
	0.05% {
		opacity: 1;
		display: block;
		visibility: visible;
	}
	99.95% {
		opacity: 1;
		display: block;
		visibility: visible;
	}
	100% {
		opacity: 0;
		display: none;
		visibility: hidden;
	}
}
.popup-wrapper {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(14px);
}
#announcement-popup #img-container {
	position: relative;
	border-radius: 0.5rem;
	overflow: hidden;
}
.btn-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 0.75rem;
	border-radius: 50%;
	background-color: #fff;
	z-index: 9;
}

/*============= Button =============*/
.btn {
	font-family: "TT Norms", sans-serif;
	outline: none;
	line-height: 1.6;
	letter-spacing: 0.01em;
	border-radius: 5rem;
}
.btn-primary {
	background-color: var(--mm-secondary);
	--mm-btn-border-color: var(--mm-secondary);
}
.btn-secondary {
	--mm-btn-color: #000;
	--mm-btn-bg: #eff2fc;
	--mm-btn-border-color: #eff2fc;
	--mm-btn-hover-color: #000;
	--mm-btn-hover-bg: #f1f4fc;
	--mm-btn-hover-border-color: #f1f3fc;
	--mm-btn-focus-shadow-rgb: 203, 206, 214;
	--mm-btn-active-color: #000;
	--mm-btn-active-bg: #f2f5fd;
	--mm-btn-active-border-color: #f1f3fc;
	--mm-btn-active-shadow: unset;
	--mm-btn-disabled-color: #000;
	--mm-btn-disabled-bg: #eff2fc;
	--mm-btn-disabled-border-color: #eff2fc;
}
.btn-outline-secondary .arrow-right-up {
	position: relative;
	height: 1.25rem;
	width: 1.25rem;
	margin-left: 1rem;
	display: block;
	overflow: hidden;
}
.btn-outline-secondary .arrow-right-up::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 70'%3E%3Cpath fill='%234971f3' d='M25.7,42h2.1v2.1v19.7h-2.1V45.6l-24,24l-1.5-1.5l24.1-24.1H6V42H25.7z M25.7,0.2H6v2.1h18.3L0.2,26.3l1.5,1.5l24-24v18.1h2.1V2.3V0.2H25.7z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	height: 250%;
	width: 100%;
	transition: cubic-bezier(0.21, 0.46, 0.69, 0.85) 0.3s;
}
.btn-outline-secondary:hover .arrow-right-up:before {
	top: -150%;
}
.btn-secondary.arrow-right {
	--mm-btn-bg: transparent;
	border-radius: 50px;
	--mm-btn-border-color: #d5d5d5;
	--mm-btn-border-width: 1px;
	position: relative;
	align-items: center;
}
.btn-secondary.arrow-right::after {
	content: "";
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66.8'%3E%3Cpath fill='%23003383' d='M0,30.7h90v5.5H0V30.7z M56.6,66.8l-2.9-4.7l40.8-25.4v-6.6L53.7,4.7L56.6,0L100,27v12.8L56.6,66.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	margin-left: 1rem;
}
.rounded-50 {
	border-radius: 50px;
}
.video-cover {
	position: relative;
	overflow: hidden;
}
.video-cover .play-btn {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	text-align: center;
	z-index: 5;
}
.card-hover .card-img-overlay {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.card-hover .card-img-overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: var(--mm-primary);
	opacity: 0.35;
	z-index: -1;
}

/*============= Header =============*/
.form-switch.mode-switch .form-check-input,
.form-switch.price-switch .form-check-input,
.dark-mode .form-switch.mode-switch .form-check-input,
.dark-mode .form-switch.price-switch .form-check-input {
	background-color: var(--mm-primary-light);
	box-shadow: none;
}
.navbar {
	position: absolute;
	--mm-navbar-hover-color: var(--mm-primary-light);
	--mm-navbar-active-color: var(--mm-primary-light);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1500;
}
.dark-mode .navbar {
	--mm-navbar-hover-color: var(--mm-primary-light);
	--mm-navbar-active-color: var(--mm-primary-light);
}
@media (max-width: 1199px) {
	.navbar {
		--mm-navbar-padding-y: 0.875rem;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.offcanvas {
		max-width: 80%;
	}
}
.logo-primary {
	fill: var(--mm-primary-dark);
}
.logo-secondary {
	fill: var(--mm-secondary);
}
.logo-brand .main-logo {
	width: clamp(1.252rem, 2.152vw, 1.5rem);
}
.logo-brand .member-logo {
	width: clamp(2.52rem, 4.952vw, 4.255rem);
}
.logo-brand-sticky {
	display: flex;
	align-items: center;
}
.logo-brand-sticky .main-logo {
	width: clamp(1.4925rem, 3.452vw, 1.975rem);
}
.logo-brand-sticky .member-logo {
	width: clamp(2.4925rem, 5.62vw, 3.425rem);
}
.dark-mode .logo-primary {
	fill: #fff;
}
.logo-brand-sticky {
	display: none;
}
.navbar-stuck .logo-brand-sticky {
	display: block;
}
.navbar-stuck .logo-brand {
	display: none;
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		--mm-navbar-nav-link-padding-x: 1rem;
	}
	.navbar .nav-link {
		font-size: 90%;
		letter-spacing: 0.0001em;
		padding-top: 1.535rem;
		padding-bottom: 1.535rem;
	}
	.navbar-stuck .nav-link {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}
	.nav-link {
		opacity: 0.75;
		transition: cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.2s;
	}
	.nav-link:hover,
	.nav-link:focus {
		color: var(--mm-nav-link-color);
		opacity: 1;
	}
	.navbar .nav-item:hover > .nav-link:not(.disabled),
	.navbar-nav .show > .nav-link,
	.navbar-nav .nav-item.active .nav-link {
		color: var(--mm-nav-link-color);
		opacity: 1;
	}
	.navbar-stuck .nav-link {
		opacity: 1;
	}
	.navbar-stuck .nav-item:hover > .nav-link:not(.disabled),
	.navbar-stuck .navbar-nav .show > .nav-link,
	.navbar-stuck .navbar-nav .nav-item.active .nav-link {
		color: var(--mm-nav-link-hover-color);
		opacity: 1;
	}
}
@media (min-width: 1600px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		--mm-navbar-nav-link-padding-x: 1.875rem;
	}
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
	position: unset;
}
.dropdown-menu.fullwidth {
	width: calc(90% - 1.5rem);
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 0;
}
@media (min-width: 1200px) {
	.dropdown-menu.fullwidth .mega-dropdown-row {
		min-height: 40vh;
	}
	.navbar-expand-xl .fullwidth .mega-dropdown-column.col-lg-3 {
		width: 25%;
		padding: 3rem;
	}
	.navbar-expand-xl .fullwidth .mega-dropdown-column.col-lg-4 {
		width: 33.33333333%;
		padding: 3rem;
	}
	.navbar-expand-xl .fullwidth .mega-dropdown-column.col-lg-9 {
		width: 75%;
		padding: 3rem;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		border: 0;
		background-color: transparent;
		box-shadow: none;
		padding-top: 0.5rem !important;
		overflow: visible;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu::before {
		content: "";
		position: absolute;
		top: 0.5rem;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: var(--mm-dropdown-bg);
		border-radius: var(--mm-dropdown-border-radius);
		box-shadow: var(--mm-dropdown-box-shadow);
		border: var(--mm-dropdown-border-width) solid
			var(--mm-dropdown-border-color);
		z-index: -1;
	}
}
.navbar-expand-xl .fullwidth .img-leading {
	position: relative;
	overflow: hidden;
	padding: 0 !important;
}
.navbar-expand-xl .fullwidth .img-leading img {
	position: absolute;
	object-fit: cover;
	object-position: center;
	margin: -1px;
}
@media (min-width: 1200px) {
	.header-dark.navbar {
		--mm-navbar-color: #fff;
	}
	.header-dark .logo-primary {
		fill: #fff;
	}
	.header-dark.navbar-stuck .logo-primary {
		fill: var(--mm-primary-dark);
	}
}
.header-dark .form-switch.mode-switch .form-check-label,
.header-dark .form-switch.price-switch .form-check-label {
	color: rgba(255, 255, 255, 0.8);
}
.header-dark.navbar.navbar-stuck {
	--mm-navbar-color: #8b8b95;
}
.header-dark.navbar-stuck .form-switch.mode-switch .form-check-label,
.header-dar.navbar-stuckk .form-switch.price-switch .form-check-label {
	color: #a5a5af;
}
@media (min-width: 1200px) {
	.dropdown-menu.fullwidth .list-img .dropdown-item {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		width: auto;
		font-size: calc(var(--mm-body-font-size) * 2.5);
		text-align: center;
		color: #fff;
		font-weight: 700;
		font-style: normal !important;
		white-space: normal;
		line-height: 1.2;
		letter-spacing: -0.025em;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: calc(var(--mm-gutter-x) * 0.5) !important;
		padding-right: calc(var(--mm-gutter-x) * 0.5);
		transition: cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
		z-index: 5;
	}
	.dropdown-menu.fullwidth .list-img .bg-img-overlay:hover .dropdown-item {
		transform: scale(1.05);
	}
	.dropdown-menu.fullwidth .list-img {
		display: flex;
		margin-right: calc(-0.5 * var(--mm-gutter-x));
		margin-left: calc(-0.5 * var(--mm-gutter-x));
		padding: 1.5rem;
		height: 100%;
	}
	.dropdown-menu.fullwidth .list-img .bg-img-overlay {
		position: relative;
		overflow: hidden;
		padding-right: calc(var(--mm-gutter-x) * 0.5);
		padding-left: calc(var(--mm-gutter-x) * 0.5);
	}
	.dropdown-menu.fullwidth .list-img .bg-img-overlay img {
		object-fit: cover;
		object-position: center;
		border-radius: 0.75rem;
	}
	.dropdown-menu.fullwidth .list-img .bg-img-overlay::before {
		content: "";
		position: absolute;
		top: 0;
		left: calc(0.5 * var(--mm-gutter-x));
		right: calc(0.5 * var(--mm-gutter-x));
		bottom: 0;
		background-color: rgba(0, 0, 0, 0);
		border-radius: 0.75rem;
		z-index: 1;
		transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
		-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
		-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	}
	.dropdown-menu.fullwidth .list-img .bg-img-overlay:hover::before {
		background-color: rgba(0, 0, 0, 0.4);
	}
}
.section-leading-dark {
	background-color: var(--mm-primary-dark);
	height: clamp(4.25rem, 8.65vw, 8.85rem);
}

/*============= Home =============*/
.navbar.position-absolute {
	top: 2rem;
}
.navbar.navbar-stuck {
	top: 0;
}
.home-hero {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	background-image: radial-gradient(
			circle at 18% 22%,
			var(--blob-left) 0%,
			rgba(183, 255, 200, 0.18) 18%,
			rgba(183, 255, 200, 0.08) 30%,
			transparent 48%
		),
		radial-gradient(
			circle at 78% 16%,
			var(--blob-right) 0%,
			rgba(82, 120, 255, 0.28) 20%,
			rgba(82, 120, 255, 0.12) 36%,
			transparent 55%
		),
		radial-gradient(
			circle at 54% 48%,
			var(--mid-wash) 0%,
			rgba(200, 170, 240, 0.1) 30%,
			rgba(200, 170, 240, 0.05) 55%,
			transparent 80%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.02) 18%,
			rgba(250, 250, 255, 0.06) 60%,
			var(--base) 100%
		);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.home-hero::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		180deg,
		rgba(var(--mm-body-bg-rgb), 0) 75%,
		rgba(var(--mm-body-bg-rgb), 1) 97%
	);
	z-index: 1;
}
.fp-hero-cover {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: clamp(1.523rem, 4vw, 2.998rem);
	z-index: -10;
}
.fp-hero-cover img {
	object-fit: cover;
	object-position: 70% center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 100%;
	z-index: -10;
}
.fp-hero-cover .animated-overlay {
	position: absolute;
	right: 2.75%;
	top: 61%;
	transform: translateY(-50%);
}
.fp-hero-caption-container {
	position: relative;
	z-index: 5;
	height: 64vh;
	overflow: hidden;
	margin-top: 1.5rem;
}
.fp-hero-col-caption {
	align-self: center;
}
.fp-hero-col-caption h1 span {
	color: var(--mm-primary);
}
.fp-hero-col-caption p {
	font-size: 108%;
}
.fp-hero-caption-container .button-cta {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--mm-body-bg);
	padding: clamp(1.125rem, 2.892vw, 2.1498rem)
		clamp(1.125rem, 2.892vw, 2.1498rem) 0 0;
	border-radius: 0 clamp(1.523rem, 4vw, 2.998rem) 0 0;
	text-transform: uppercase;
}
.fp-hero-caption-container .button-cta::before,
.fp-hero-caption-container .button-cta::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 53'%3E%3Cpath fill='%23ffffff' d='M0.7,3.8V0H0v53h53v-0.7h-3.8C22.4,52.3,0.7,30.6,0.7,3.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 53px;
	height: 53px;
}
.fp-hero-caption-container .button-cta::before {
	bottom: calc(100% - 1px);
	left: -1px;
}
.fp-hero-caption-container .button-cta::after {
	bottom: -1px;
	left: calc(100% - 1px);
}
.dark-mode .fp-hero-caption-container .button-cta::before,
.dark-mode .fp-hero-caption-container .button-cta::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 53'%3E%3Cpath fill='%230b0f19' d='M0.7,3.8V0H0v53h53v-0.7h-3.8C22.4,52.3,0.7,30.6,0.7,3.8z'/%3E%3C/svg%3E");
}
.fp-hero-caption-container .button-cta .btn {
	font-size: 92%;
	--mm-btn-bg: var(--mm-bg-light);
	text-transform: uppercase;
	letter-spacing: 0.2em;
	border-radius: 1.25rem;
}
.fp-hero-caption-container .button-cta .btn .arrow-right-up {
	position: relative;
	height: 1.25rem;
	width: 1.25rem;
	margin-left: 1rem;
	display: block;
	overflow: hidden;
}
.fp-hero-caption-container .button-cta .btn .arrow-right-up::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 70'%3E%3Cpath fill='%234971f3' d='M25.7,42h2.1v2.1v19.7h-2.1V45.6l-24,24l-1.5-1.5l24.1-24.1H6V42H25.7z M25.7,0.2H6v2.1h18.3L0.2,26.3l1.5,1.5l24-24v18.1h2.1V2.3V0.2H25.7z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	height: 250%;
	width: 100%;
	transition: cubic-bezier(0.21, 0.46, 0.69, 0.85) 0.3s;
}
.fp-hero-caption-container .button-cta .btn:hover .arrow-right-up:before {
	top: -150%;
}
.fp-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 96%;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.fp-hero-bg {
		width: 48%;
		right: 1.5vw;
		margin-right: 0;
	}
}
@media (max-width: 575px) {
	.fp-hero-cover .animated-overlay {
		right: -40.75%;
		top: 59%;
		width: 125%;
	}
	.fp-hero-caption-container {
		height: 46vh;
	}
	.fp-hero-caption-container .button-cta::before,
	.fp-hero-caption-container .button-cta::after {
		width: 30px;
		height: 30px;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.fp-hero-cover .animated-overlay {
		right: -10.75%;
		top: 59%;
	}
	.fp-hero-caption-container {
		height: 44vh;
	}
	.fp-hero-caption-container .button-cta::before,
	.fp-hero-caption-container .button-cta::after {
		width: 40px;
		height: 40px;
	}
}
.fp-hero-img {
	display: block;
	width: 100%;
	margin-top: clamp(4.258rem, 6.825vw, 8.155rem);
}
.fp-hero-cover .animated-overlay .outer-circle {
	clip-path: url(#svg-bgclip);
	fill: none;
	stroke: #dcf3f9;
	stroke-width: 2.0472;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-dasharray: 0.1024, 8.1887;
}
.fp-hero-img .image-overlay {
	opacity: 0.6;
}
.fp-hero-img .image-overlay image {
	filter: blur(4px);
}
.fp-hero-cover .animated-overlay .middle-circle .middle-line {
	fill: none;
	stroke: #00bbff;
	stroke-width: 26.2317;
	stroke-miterlimit: 10;
	stroke-dasharray: 16, 10;
	stroke-opacity: 0.36;
	filter: blur(2px);
}
.fp-hero-cover .animated-overlay .inner-circle {
	fill: none;
	stroke: #83d6ed;
	stroke-width: 26.2317;
	stroke-miterlimit: 10;
	stroke-dasharray: 6.5579, 6.5579;
	stroke-opacity: 0.42;
}
.fp-hero-img .overlay {
	fill: #ffffff;
	opacity: 0.18;
}
.home-hero h1 {
	font-size: clamp(2.325rem, 6.725vw, 4.1852rem);
	letter-spacing: -0.025em;
}
@media (min-width: 1601px) {
	.home-hero h1 {
		font-size: clamp(2.325rem, 6.725vw, 5.1852rem);
	}
}
@-webkit-keyframes spinner {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* Spin animation */
@-webkit-keyframes hero-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes hero-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes hero-spin-inverse {
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}
@keyframes hero-spin-inverse {
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}
.hero-animation-spin {
	-webkit-animation: hero-spin 85s linear infinite;
	animation: hero-spin 85s linear infinite;
	transform-origin: center;
}
.hero-animation-spin-2 {
	-webkit-animation: hero-spin 60s linear infinite;
	animation: hero-spin 60s linear infinite;
	transform-origin: center;
}
.hero-animation-spin-inverse {
	-webkit-animation: hero-spin-inverse 90s linear infinite;
	animation: hero-spin-inverse 90s linear infinite;
	transform-origin: center;
}

/* Fade animation */
@-webkit-keyframes hero-fade {
	0%,
	100% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}
@keyframes hero-fade {
	0%,
	100% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}
.hero-animation-fade {
	-webkit-animation: hero-fade 4s ease-in infinite;
	animation: hero-fade 4s ease-in infinite;
}
.hero-animation-delay-1,
.hero-animation-delay-2,
.hero-animation-delay-3 {
	opacity: 0;
}
.hero-animation-delay-1 {
	animation-delay: 0.75s;
}
.hero-animation-delay-2 {
	animation-delay: 1.5s;
}
.hero-animation-delay-3 {
	animation-delay: 2s;
}
.fp-services {
	padding-top: 2rem;
	z-index: 5;
}
.home-hero .fp-hero-caption-container a {
	color: inherit;
}
.home-hero .fp-services .feature-icon .title {
	font-size: 1em;
	font-weight: 500;
	color: var(--mm-gray-900);
	line-height: 1.15;
	margin-top: auto;
}
.fp-services h3 {
	color: var(--mm-primary);
}
.fp-services .btn-outline-secondary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	--mm-btn-bg: rgba(0, 0, 0, 0.19);
	font-size: 90%;
	font-weight: 500;
	letter-spacing: 0.0001em;
	padding: clamp(0.235rem, 0.375vw, 0.575rem)
		clamp(0.8575rem, 0.975vw, 1.255rem);
	border-radius: 0.75rem;
	white-space: normal;
	width: 100%;
	height: 100%;
}
.fp-services .card {
	flex-direction: row;
	align-items: center;
	font-family: "TT Norms", sans-serif;
	font-size: 90%;
	font-weight: 500;
	letter-spacing: 0.0001em;
	padding: clamp(0.235rem, 0.375vw, 0.575rem)
		clamp(0.8575rem, 0.975vw, 1.255rem);
	border-radius: 0.75rem;
}
.dark-mode .fp-services .card {
	background-color: rgba(11, 15, 25, 0.719);
}
@media (min-width: 1200px) {
	.fp-hero-caption-container {
		height: 82vh;
	}
	.fp-services .btn-outline-secondary {
		--mm-btn-color: var(--mm-gray-900);
		--mm-btn-border-color: rgba(0, 0, 0, 0.25);
	}
	.dark-mode .fp-services .card {
		background-color: rgba(11, 15, 25, 0.29);
	}
}
.feature-programs .cluster {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: transparent;
	z-index: -1;
}
.feature-programs .title,
.complimentary-programs .title,
.resources .title {
	font-size: clamp(
		1.55211rem,
		4.2575vw,
		calc(var(--mm-body-font-size) * 2.1272)
	);
}
.feature-programs .cra-program {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(var(--mm-body-font-size) * 2.25);
	color: var(--mm-gray-900);
	width: clamp(7.522rem, 17.956vw, 12rem);
	height: clamp(7.522rem, 17.956vw, 12rem);
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid var(--mm-body-color);
	left: 60%;
	top: 0;
	z-index: 1;
}
.feature-programs .crp-program {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(var(--mm-body-font-size) * 2.25);
	color: var(--mm-gray-900);
	width: clamp(7.522rem, 17.956vw, 12rem);
	height: clamp(7.522rem, 17.956vw, 12rem);
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid var(--mm-body-color);
	left: 76%;
	top: 30%;
	z-index: 1;
}
.feature-programs .cra-program .cra-badge,
.feature-programs .crp-program .crp-badge {
	position: absolute;
}
.feature-programs .cra-program .cra-badge .cra_svg path,
.feature-programs .crp-program .crp-badge .crp_svg path {
	fill: var(--mm-gray-900);
}
@media (max-width: 1024px) {
	.feature-programs .crp-program {
		top: 20%;
	}
}
@media (max-width: 575px) {
	.feature-programs .cluster {
		position: relative;
		height: 18vh;
	}
	.feature-programs .cra-program {
		left: 10%;
		top: 15%;
	}
	.feature-programs .crp-program {
		left: 55%;
	}
}
.feature-programs p,
.captionComp p,
.resources .heading-caption p {
	font-size: 117%;
	font-weight: 300;
	line-height: 1.3;
	color: var(--mm-gray-900);
}
.feature-programs .parallax-layer {
	position: absolute !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.feature-programs .parallax-layer .rounded-circle {
	background-color: var(--mm-primary-light);
	opacity: 0.06;
}
.feature-programs .parallax-layer .rounded-circle.one {
	width: 70%;
	height: 70%;
}
.feature-programs .parallax-layer .rounded-circle.two {
	width: 55%;
	height: 55%;
}
.feature-programs .parallax-layer .rounded-circle.three {
	width: 40%;
	height: 40%;
}
.feature-programs .parallax-layer .rounded-circle.four {
	width: 93px;
	height: 93px;
	z-index: 2;
}
.feature-programs .feature-img-upper img {
	position: absolute;
	width: 44%;
	top: 0;
	right: 0;
	border-radius: 50%;
	z-index: 5;
}
.feature-programs .feature-img-bottom img {
	position: absolute;
	width: 52%;
	bottom: 1rem;
	left: 0;
	border-radius: 50%;
	z-index: 5;
}
.feature-programs .feature-img-upper,
.feature-programs .feature-img-bottom {
	z-index: 5;
}
.feature-programs h5 {
	color: var(--mm-primary);
}
.complimentary-programs .clusterComp {
	position: relative;
}
.complimentary-programs .clusterComp .card {
	border-radius: var(--mm-border-radius-xl);
}
.complimentary-programs .clusterComp .card p {
	color: var(--mm-primary-light);
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0;
}
.complimentary-programs .clusterComp .card i {
	font-size: calc(var(--mm-body-font-size) * 2.8272);
	color: var(--mm-primary-light);
}
.complimentary-programs .caption {
	position: relative;
	min-height: 25vh;
}
@media (max-width: 1199px) {
	.complimentary-programs {
		min-height: 60vh;
	}
}
@media (max-width: 575px) {
	.complimentary-programs {
		min-height: 100vh;
	}
	.complimentary-programs .clusterComp {
		position: absolute;
		top: 80%;
		left: 0;
		padding: 0 0.75rem;
	}
}
.home-news-gallery {
	padding-top: 0;
	color: #fff;
}
.home-news-gallery .bg-cover {
	position: relative;
	margin-top: clamp(6rem, 6.125vw, 7.35rem);
}
.home-news-gallery .news-wrapper {
	margin-top: clamp(-6rem, -6.125vw, -7.35rem);
}
.home-news-gallery h2 {
	color: #fff;
}
.marquee-wrap {
	position: absolute;
	top: 0;
	display: block;
	overflow: hidden;
	width: 100%;
}
@media (max-width: 820px) {
	.marquee-wrap {
		display: none;
	}
}
.marquee-wrap,
.marquee-wrap ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.marquee-wrap > li {
	display: flex;
	align-items: center;
	width: var(--scroller-size);
	will-change: transform;
	animation: text-scroller 15000ms linear 0ms normal infinite;
	text-indent: 0;
	justify-content: space-around;
	-webkit-transition: all 3000ms linear 0ms;
	-moz-transition: all 3000ms linear 0ms;
	-ms-transition: all 3000ms linear 0ms;
	-o-transition: all 3000ms linear 0ms;
	transition: all 3000ms linear 0ms;
	white-space: nowrap;
}
@keyframes text-scroller {
	100% {
		transform: translateX(calc(var(--scroller-size) * -0.5));
	}
}
.marquee-wrap > li > ul li {
	font-family: "TT Norms", sans-serif;
	font-size: 7vw;
	font-weight: 700;
	letter-spacing: -0.025em;
	display: inline-block;
	padding: 0 2vw;
	color: rgba(255, 255, 255, 0.24);
}
.home-news-gallery .swiper-tabs {
	max-width: 526px;
}
.home-news-gallery .swiper-image {
	position: relative;
	padding-top: 125%;
	overflow: hidden;
	border-radius: 2rem;
	box-shadow: 0 36px 74px rgba(0, 0, 0, 0.44);
}
@media (max-width: 820px) {
	.home-news-gallery .swiper-image {
		padding-top: 75%;
	}
}
.home-news-gallery .swiper-image img {
	position: absolute;
	object-fit: cover;
	object-position: center center;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
}
.home-news-gallery .published-caption {
	position: absolute;
	top: clamp(1.256rem, 2vw, 2.406rem);
	left: clamp(1.256rem, 2vw, 2.406rem);
	text-align: center;
}
.home-news-gallery .published-caption .date {
	color: var(--mm-secondary);
	font-size: clamp(3.256rem, 4.658vw, 5.589rem);
	margin-bottom: 0.5rem;
}
.home-news-gallery .published-caption .month {
	font-family: "TT Norms", sans-serif;
	font-weight: 500;
	font-size: 125%;
	line-height: 1;
	margin-bottom: 0;
}
.home-news-gallery .published-caption .year {
	font-family: "TT Norms", sans-serif;
	font-size: 175%;
	font-weight: 700;
	margin-bottom: 0;
}
.home-news-gallery .swiper-wrapper {
	padding-top: clamp(2rem, 12.155vw, 15rem);
}
.home-news-gallery .btn-prev,
.home-news-gallery .btn-next {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	z-index: 5;
}
.home-news-gallery .btn-prev i,
.home-news-gallery .btn-next i {
	color: #fff;
	font-size: 1.5rem;
}
.home-news-gallery .btn-prev:hover,
.home-news-gallery .btn-next:hover {
	background-color: rgba(255, 255, 255, 0.16);
}
#resources .nav-link {
	font-size: 90%;
	display: flex;
	align-items: center;
	line-height: 1.15;
	margin-bottom: 1.5rem;
	padding: 0;
}
#resources .nav-link:hover {
	color: var(--mm-nav-link-hover-color);
}
#resources .mgz-cover {
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: var(--mm-border-radius-xl);
	padding-top: 133.33333333%;
}
#resources .mgz-cover img {
	position: absolute;
	object-fit: cover;
	object-position: center center;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	width: 100%;
}
.resources .table-responsive-md::-webkit-scrollbar {
	height: 0;
}
@media (max-width: 991px) {
	.resources .resources1,
	.resources .resources2 {
		transform: unset !important;
	}
}

/*========== Contacts ==========*/
.contacts_popup .modal-body {
	padding: 0;
}
.contacts_popup .modal-body h1,
.section-contacts h1 {
	margin-bottom: clamp(2.526rem, 6.25vw, 7.454rem);
}
.contacts_popup .modal-body p,
.section-contacts p {
	font-size: clamp(0.9rem, 0.925vw, 1.15rem);
	margin-bottom: 1em;
}
.contacts_popup .modal-body .logo,
.section-contacts .logo {
	max-width: clamp(2.75rem, 3.8vw, 4.562rem);
	margin-bottom: 3rem;
}
.modal-body .btn-close {
	position: absolute;
	top: clamp(1.025rem, 3.55625vw, 2.9652rem);
	right: clamp(1.025rem, 4.45625vw, 3.6652rem);
	width: clamp(1.75rem, 4.225vw, 3.752rem);
	height: clamp(1.75rem, 4.225vw, 3.752rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42' fill='%23000'%3e%3cpath d='M21.7,21L40.4,2.3c0.2-0.2,0.2-0.5,0-0.7s-0.5-0.2-0.7,0L21,20.3L2.3,1.6c-0.2-0.2-0.5-0.2-0.7,0s-0.2,0.5,0,0.7L20.3,21L1.6,39.7c-0.2,0.2-0.2,0.5,0,0.7c0.1,0.1,0.2,0.1,0.4,0.1s0.3,0,0.4-0.1L21,21.7l18.7,18.7c0.1,0.1,0.2,0.1,0.4,0.1s0.3,0,0.4-0.1c0.2-0.2,0.2-0.5,0-0.7L21.7,21z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	padding: 0;
	line-height: 1;
}
.section-contacts {
	min-height: 90vh;
}
.section-contacts h3 {
	font-size: calc(var(--mm-body-font-size) * 1.2);
	color: var(--mm-primary);
	font-weight: 600;
}
.contacts_popup .modal-body .contact-wrapper,
.section-contacts .contact-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contacts_popup .modal-body .info {
	width: 100%;
	padding: 0 3rem;
}
.contacts_popup .modal-body .info h3,
.contacts_popup .modal-body .info .h3,
.section-contacts .info .h3,
.section-contacts .info h3 {
	font-size: clamp(1.75rem, 2.25vw, 2.325rem);
	font-weight: 300;
	color: var(--mm-primary);
	margin-bottom: 0;
}
.section-contacts .info a:hover {
	color: var(--mm-link-color);
}
.contacts_popup .modal-body .info .pre,
.section-contacts .info .pre {
	font-size: 52%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	border-radius: 40px;
	width: fit-content;
	border: 1px solid #707070;
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.5rem;
	line-height: 1;
}

/*========== About ==========*/
.about-hero {
	min-height: 90vh;
	overflow: hidden;
	padding-top: 20vw;
}
@media (max-width: 1199px) {
	.about-hero {
		padding-top: clamp(24.125rem, 77.728vw, 64.528rem);
	}
}
.about-hero::before {
	content: "";
	position: absolute;
	background-color: var(--mm-bg-light);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -101;
}
.about-hero::after,
.services-hero::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 275'%3E%3Cpath fill='%23ffffff' d='M1920,275V121.8c-15.5,4.3-35.8,10.4-39.4,11.8c-33.7,12.4-68.4,21.8-103.5,29.2c-119.2,24.9-236.4,45.3-358.7,46.1c-71.9,0.5-143.9-4.2-215.1-14.3C1050.2,173,901.7,127.4,751,92.7C513.6,37.9,270.3,14.2,27.6,2.1C18.4,1.6,9.2,1.2,0,1v274H1920z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center bottom;
	bottom: -3px;
	left: 0;
	right: 0;
	width: 100%;
	height: 325px;
	z-index: 0;
}
@media (max-width: 575px) {
	.services-hero {
		height: 40vh;
	}
}
.dark-mode .about-hero::after,
.dark-mode .services-hero::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 275'%3E%3Cpath fill='%230b0f19' d='M1920,275V121.8c-15.5,4.3-35.8,10.4-39.4,11.8c-33.7,12.4-68.4,21.8-103.5,29.2c-119.2,24.9-236.4,45.3-358.7,46.1c-71.9,0.5-143.9-4.2-215.1-14.3C1050.2,173,901.7,127.4,751,92.7C513.6,37.9,270.3,14.2,27.6,2.1C18.4,1.6,9.2,1.2,0,1v274H1920z'/%3E%3C/svg%3E");
}
.about-hero .jarallax-container {
	top: -6.65vw !important;
	left: unset !important;
	width: clamp(26.998rem, 83.658vw, 108.125vh) !important;
	height: clamp(26.998rem, 83.658vw, 108.125vh) !important;
	clip-path: ellipse(50% 50% at 50% 50%) !important;
	right: 3vw !important;
}
@media (min-width: 1200px) {
	.about-hero .jarallax-container {
		top: 7.95vw !important;
		width: 94.125vh !important;
		height: 94.125vh !important;
	}
	.about-hero h1 {
		font-size: 3.5em;
	}
}
@media (min-width: 1440px) {
	.about-hero h1 {
		font-size: 4.5em;
	}
}
@media (min-width: 1880px) {
	.about-hero {
		min-height: 128vh;
	}
	.about-hero .jarallax-container {
		top: 6.65vw !important;
		width: 104.125vh !important;
		height: 104.125vh !important;
	}
	.about-hero h1 {
		font-size: 5em;
	}
}
.about-hero .jarallax-img {
	height: 100% !important;
	margin-top: -5vw !important;
}
@media (max-width: 991px) {
	.about-hero .jarallax-container {
		left: 32vw !important;
		top: -20.65vw;
	}
	.about-hero .jarallax-img {
		height: 100vw !important;
		top: 4.65vw !important;
	}
}
.content-wrapper .clients-num-card {
	--mm-card-spacer-x: clamp(1.25rem, 3.105vw, 2.5rem);
	--mm-card-spacer-y: clamp(1.25rem, 3.105vw, 2.5rem);
	border-color: var(--mm-secondary);
	border-width: 2px;
	width: fit-content;
}
.content-wrapper .clients-num {
	font-size: clamp(4.725rem, 6.725vw, 8.25rem);
	color: var(--mm-secondary);
	line-height: 1;
	margin-bottom: 0;
}
.core-values {
	overflow: hidden;
	border-radius: 0 2rem 2rem 2rem;
}
.core-values .heading-section-rounded {
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--mm-body-bg);
	border-bottom-right-radius: 2rem;
	padding-right: clamp(1rem, 1.75vw, 2rem);
	padding-bottom: clamp(1rem, 1.75vw, 2rem);
}
.core-values .heading-section-rounded::before {
	content: "";
	position: absolute;
	top: -1px;
	right: calc(-2rem + 1px);
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M32,1V0H0v32h1C1.5,15.1,15.1,1.5,32,1z'/%3E%3C/svg%3E");
}
.core-values .heading-section-rounded::after {
	content: "";
	position: absolute;
	bottom: calc(-2rem + 1px);
	left: -1px;
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M32,1V0H0v32h1C1.5,15.1,15.1,1.5,32,1z'/%3E%3C/svg%3E");
}
.dark-mode .core-values .heading-section-rounded::before,
.dark-mode .core-values .heading-section-rounded::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230b0f19' d='M32,1V0H0v32h1C1.5,15.1,15.1,1.5,32,1z'/%3E%3C/svg%3E");
}
.core-values .heading-section-rounded .hs-title {
	padding: clamp(0.5rem, 0.925vw, 1.25rem) clamp(1rem, 1.75vw, 2rem);
	border-radius: 1rem;
	font-family: "TT Norms", sans-serif;
	font-weight: 700;
	color: var(--mm-gray-900);
	font-size: 130%;
	letter-spacing: 0;
}
.core-values .core-title {
	font-size: clamp(3.215rem, 6.325vw, 8.155rem);
	color: var(--mm-secondary);
	font-weight: 800;
	letter-spacing: 0.2vw;
	text-transform: uppercase;
}
.core-values .core-subtitle {
	font-family: "TT Norms", sans-serif;
	color: #fff;
	font-size: clamp(1rem, 1.225vw, 1.375rem);
	font-weight: 500;
}
.core-item-desc .step::before {
	background-color: transparent;
}
.core-values .core-item-desc h3 {
	color: #fff;
	font-size: clamp(1.25rem, 1.925vw, 1.995rem);
	letter-spacing: 0;
}
.core-values .core-item-desc p {
	color: rgba(255, 255, 255, 0.719);
	margin-bottom: 0;
}
.core-values .steps {
	--mm-steps-number-size: 5.625rem;
	--mm-steps-number-inner-size: 3.625rem;
	--mm-steps-number-bg: rgba(243, 246, 255, 0.363);
	--mm-steps-number-inner-bg: #fff;
	--mm-steps-number-font-size: clamp(1.115rem, 2.725vw, 1.595rem);
	margin-top: clamp(3.115rem, 6.725vw, 5.595rem);
}
.core-values .steps .step-number-inner {
	color: #0b0f19;
}
.teams .card-body h5 {
	font-size: var(--mm-body-font-size);
	font-weight: 600;
	margin: 0.25rem 0 0.5rem 0;
}
.teams .card-body p:nth-child(2) {
	font-size: 70%;
	margin-bottom: 0;
	opacity: 0.65;
}
.teams .card-body p:nth-child(3) {
	font-size: 86%;
	margin-top: 0.25rem;
	margin-bottom: 0;
}
.teams .management-teams .card-body p:nth-child(2) {
	font-size: 86%;
	line-height: 1.2;
	margin-bottom: 0;
	opacity: 1;
}
@media (min-width: 1024px) {
	.teams .management-teams .row > * {
		flex: 1 0 0%;
	}
}
.teams .btn-icon {
	color: #0b0f19;
}
.teams .sc-teams {
	position: relative;
	background-color: rgba(216, 217, 219, 0);
	border-top: var(--mm-border-width) var(--mm-border-style)
		var(--mm-border-color);
	padding: clamp(1.115rem, 2.725vw, 1.595rem) 0.5rem;
	display: block;
	transition: cubic-bezier(0.175, 0.82, 0.065, 1);
}
.teams .sc-teams:hover {
	background-color: rgba(216, 217, 219, 0.099);
}
.teams .sc-teams::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66.8'%3E%3Cpath fill='%23005096' d='M0,30.7h90v5.5H0V30.7z M56.6,66.8l-2.9-4.7l40.8-25.4v-6.6L53.7,4.7L56.6,0L100,27v12.8L56.6,66.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	top: 50%;
	right: 1.25rem;
	transform: translateY(-50%);
	width: 30px;
	height: 20px;
	opacity: 0;
	transition: cubic-bezier(0.8175, 0.982, 0.1565, 0.138) 0.3s;
}
.teams .sc-teams:hover::after {
	opacity: 1;
	right: 0.5rem;
}
.teams .sc-teams:last-child {
	border-bottom: var(--mm-border-width) var(--mm-border-style)
		var(--mm-border-color);
}
.teams .sc-teams h5 {
	text-transform: uppercase;
	letter-spacing: 0.25em;
	margin-bottom: 0.5rem;
}
.teams .sc-teams p,
.teams .modal .teams-title p {
	font-size: 90%;
	color: var(--mm-secondary);
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.teams .modal .container {
		max-width: 84%;
		margin-right: 0;
	}
}
.teams .teams_popup .cc {
	color: var(--mm-secondary);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	margin-top: clamp(1.987rem, 4.167vw, 4.989rem);
}
.teams .teams_popup .teams-img {
	padding: 0 clamp(3rem, 9.8vw, 11.528rem) 3rem;
}
@media (min-width: 992px) {
	.teams .teams_popup .teams-img {
		padding: 0;
	}
}
.teams .teams_popup .teams-title {
	padding: 0 clamp(3rem, 9.8vw, 11.528rem) clamp(3rem, 6.788vw, 5.528rem);
}
.teams .teams_popup .teams-title .pre {
	font-size: 72%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	border-radius: 40px;
	width: fit-content;
	border: 1px solid #707070;
	padding: 0.35rem 0.75rem;
	margin-bottom: clamp(1.987rem, 4.167vw, 4.989rem);
	line-height: 1;
}
.teams .teams_popup .teams-bio {
	padding: clamp(3rem, 5.8vw, 6.528rem) clamp(6rem, 19.625vw, 22.528rem)
		clamp(3rem, 5.8vw, 6.528rem) clamp(3rem, 9.8vw, 11.528rem);
	margin-bottom: clamp(3rem, 5.8vw, 6.528rem);
}
@media (min-width: 1200px) {
	.teams .teams_popup .teams-bio {
		margin-top: -4vw;
	}
}
.teams .teams_popup .teams-bio .content-wrapper {
	display: flex;
	flex-direction: column;
}
.teams_popup .modal-body .row::before {
	content: "";
	position: absolute;
	background-color: var(--mm-border-color);
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	right: clamp(3rem, 9.8vw, 11.528rem);
	z-index: 1;
}
.teams_popup .modal-body .row::after {
	content: "";
	position: absolute;
	background-color: var(--mm-secondary);
	width: clamp(2.332rem, 5.382vw, 5.256rem);
	height: clamp(6.264rem, 14.125vw, 12.234rem);
	bottom: 0;
	right: clamp(3rem, 9.8vw, 11.528rem);
	transform: translateX(50%);
	opacity: 0.1;
	z-index: 2;
}
@media (max-width: 576px) {
	.teams_popup .modal-body .row::before,
	.teams_popup .modal-body .row::after {
		display: none;
	}
	.teams .teams_popup .teams-img,
	.teams .teams_popup .teams-title,
	.teams .teams_popup .teams-bio {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		margin-bottom: 0;
	}
}

/*========== Pages ==========*/
.hero-rounded-overlay .container {
	position: absolute;
	background-color: rgba(243, 32, 49, 0.641);
	top: clamp(-7.865rem, -6.552vw, 0rem);
	width: clamp(32.998rem, 83.658vw, 88.125vh);
	height: clamp(32.998rem, 83.658vw, 88.125vh);
	left: clamp(2.025rem, 7.525vw, 14.256rem);
	border-radius: 50%;
	padding: 0;
	margin: 0;
	z-index: -1;
	backdrop-filter: blur(2px) invert(0.15);
}
@media (max-width: 576px) {
	.hero-rounded-overlay .container .row {
		width: 86%;
	}
}
.hero-rounded-overlay .hero-col-caption {
	margin-top: clamp(3.253rem, 10.1235vw, 10.056rem);
	padding: 0;
}
.hero-rounded-overlay::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 275'%3E%3Cpath fill='%23ffffff' d='M1923,278V3.1c-9.2,0.2-18.5,0.6-27.7,1.1c-115.6,6.3-231.2,15.3-345.8,31.5c-122,17.2-241.8,46.8-361.1,76.8c-49.1,12.3-98,24.8-147.2,36.5c-119.4,28.5-240.3,52.6-362.9,60.7c-122.5,8.1-241.3-3.9-360.1-34C213,149.2,106.3,112.3-3,108.4V278H1923z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center bottom;
	bottom: -3px;
	left: 0;
	right: 0;
	width: 100%;
	height: 275px;
	z-index: 0;
}
.dark-mode .hero-rounded-overlay::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 275'%3E%3Cpath fill='%230b0f19' d='M1920,275V1c-9.2,0.2-18.4,0.6-27.6,1.1c-115.2,6.3-230.5,15.3-344.7,31.4c-121.6,17.1-241,46.7-360,76.6c-48.9,12.3-97.7,24.7-146.7,36.4c-119,28.4-239.6,52.4-361.8,60.5c-122.1,8.1-240.5-3.9-359-33.9C215.3,146.6,109,109.8,0,105.9V275H1920z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center bottom;
	bottom: -3px;
	left: 0;
	right: 0;
	width: 100%;
	height: 275px;
	z-index: 0;
}
.hero-rounded-overlay .hero-col-caption h1 {
	color: #fff;
}

/*========== Services ==========*/
@media (max-width: 767px) {
	.services-hero::after {
		display: none;
	}
}
.services-hero h1 {
	color: #fff;
	text-shadow: 0 0.4625rem 0.5rem rgba(11, 15, 25, 0.522);
}
.feature-icon {
	height: 100%;
	--mm-card-bg: rgba(255, 255, 255, 0) !important;
	border: 0;
}
.feature-icon:hover {
	--mm-card-bg: rgba(var(--mm-primary-light-rgb), 0.05) !important;
	box-shadow: 0 0.5rem 1.125rem -0.35rem rgba(var(--mm-primary-light-rgb), 0.35) !important;
	--mm-card-border-color: rgba(var(--mm-primary-light-rgb), 0.65);
}
.feature-icon a:hover {
	color: inherit;
}
.feature-icon h2 {
	font-size: clamp(1.075rem, 2.65vw, 1.275rem);
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 1rem;
}
.feature-icon p {
	font-size: 88%;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0;
	margin-top: auto;
	opacity: 0.6;
}
.feature-icon .ss-icon {
	width: clamp(2.25rem, 5.25vw, 3.25rem);
	margin: 0 auto 1.75rem;
}
.feature-icon .ss-icon path {
	fill: currentColor;
}
.feature-icon .ss-icon #Subtract {
	fill-opacity: 0.16;
}
.dark-mode .feature-icon .ss-icon #Subtract {
	fill-opacity: 0.46;
}
.awareness-wrapper {
	padding-left: 0;
}
.awareness-card {
	padding-left: clamp(1.8rem, 3.5vw, 2.25rem);
	border-top: 0;
	border-bottom: 1px solid var(--mm-border-color);
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.awareness-card:last-child {
	border-bottom: 0;
}
.awareness-card:hover {
	box-shadow: 0 0.5rem 1.125rem -0.35rem rgba(var(--mm-primary-light-rgb), 0.35);
}
.awareness-item {
	position: relative;
	background-color: transparent;
	border-radius: 0;
	border-width: 0 !important;
	--mm-card-spacer-x: 0;
	padding-right: 2.25rem;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	z-index: 5;
}
.awareness-item h2 {
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
}
.awareness-item h2 span {
	margin-left: 0.25rem;
}
.awareness-card::before {
	top: 1.385rem;
	left: 0;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
}
.awareness-item:hover h2 {
	transform: translateX(0.25rem);
	color: var(--mm-primary-light);
}
.awareness-card:hover:before {
	transform: translateX(0.25rem);
	color: rgba(var(--mm-primary-light-rgb), 0.65);
}
.awareness-item h2 {
	font-size: var(--mm-body-font-size);
	color: var(--mm-body-color);
	font-weight: 400;
	letter-spacing: 0.001em;
	margin-bottom: 0;
}
.awareness-card .view-more {
	position: absolute;
	background-color: rgba(var(--mm-primary-light-rgb), 0.08);
	border-top: 1px solid rgba(var(--mm-primary-light-rgb), 0.5);
	border-bottom: 1px solid rgba(var(--mm-primary-light-rgb), 0.5);
	top: -1px;
	left: 0;
	right: 0;
	bottom: -1px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0.5rem;
	z-index: 1;
	opacity: 0;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.awareness-card:hover .view-more {
	opacity: 1;
}

.awareness-card .view-more .btn {
	transform: translateX(-0.5rem);
	opacity: 0;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	transition-delay: 0.05s;
}
.awareness-card:hover .view-more .btn {
	opacity: 1;
	transform: translateX(0);
}
.services-info h3,
.services-info p {
	color: #fff;
}
.services-content-wrapper p:first-child {
	color: var(--mm-primary);
	font-size: 120%;
	font-weight: 500;
	margin-bottom: clamp(2.5rem, 6vw, 3.5rem);
}
.services-content-wrapper h2 {
	font-size: calc(var(--mm-body-font-size) * 1.325);
	margin-bottom: 1rem;
	padding-top: 2rem;
}
.services-posts-title {
	font-size: clamp(2.3125rem, 6.2896vw, 3.9558rem);
	display: flex;
	flex-direction: column;
}
.services-posts-title span {
	font-size: 50%;
	font-weight: 400;
	letter-spacing: -0.0225em;
	margin-top: 1.25rem;
}
@media (min-width: 1800px) {
	.services-posts-title {
		font-size: calc(var(--mm-body-font-size) + 3.25vw);
	}
}
.services-content-wrapper ul {
	padding-left: clamp(1.56rem, 4.25vw, 1.8rem);
}
.services-content-wrapper ul li {
	position: relative;
	list-style: none;
}
.services-content-wrapper ul li::before {
	position: absolute;
	content: "\ed31";
	font-family: boxicons !important;
	color: var(--mm-bg-light-secondary);
	top: 0;
	left: calc(clamp(1.56rem, 4.25vw, 1.8rem) * -1);
}
.services-info p {
	font-size: calc(var(--mm-body-font-size) * 1.15);
}
.services-info h2 {
	color: var(--mm-primary);
	font-weight: 400;
	margin-bottom: 0;
}
.services-info .f-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 1.25rem;
}
.services-info .f-icon i {
	color: var(--mm-primary);
	font-size: clamp(1.3211rem, 3.2575vw, 2.8255rem);
	margin-right: 0.5rem;
}
.accordion-lg-6 {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 1200px) {
	.accordion-lg-6 .accordion-item {
		flex: 0 0 auto;
		width: 50%;
	}
}
.content-wrapper .services-introduction .circle-1 {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	left: 72% !important;
	top: 60% !important;
	/* background-color: rgba(var(--mm-bg-light-secondary-rgb), 0.82); */
	background: linear-gradient(135deg, #f1aea3 22%, #a1acf9 100%);
	opacity: 0.64;
	border-radius: 100%;
	filter: blur(40px);
	z-index: 1;
}
.content-wrapper .services-introduction .circle-2 {
	content: "";
	position: absolute;
	width: 10%;
	height: 10%;
	left: 5% !important;
	top: 1% !important;
	background: linear-gradient(135deg, #f1aea3 0%, #a1acf9 100%);
	opacity: 0.4;
	border-radius: 100%;
	filter: blur(8px);
	z-index: -1;
}
#services_content .sticky-top {
	top: 125px !important;
}
@media (max-width: 1199px) {
	#services_content .sticky-top {
		top: unset !important;
	}
}
.content-wrapper .services-items ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}
.content-wrapper .services-items ul li {
	position: relative;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, 0.05),
		0 0.25rem 0.5625rem rgba(11, 15, 25, 0.03);
	margin-bottom: 0.75rem;
	padding: 1.5rem 1.5rem 1.5rem clamp(3.5rem, 9vw, 4rem);
	border-radius: 0.375rem;
}
.dark-mode .content-wrapper .services-items ul li {
	background-color: #171b25;
}
.content-wrapper .services-items ul li::before {
	content: "\ea46";
	position: absolute;
	top: clamp(1.289rem, 1.5122vw, 1.3286rem);
	left: 1.5rem;
	font-family: boxicons;
	font-size: calc(var(--mm-body-font-size) * 1.25);
	color: var(--mm-primary-light);
}

/*========== Client Story ==========*/
.story-cover {
	min-height: clamp(25vh, 50vw, 60vh);
}
.story-title {
	font-size: clamp(2.5125rem, 7.2896vw, 3.9558rem);
	text-transform: capitalize;
}
@media (min-width: 1800px) {
	.story-title {
		font-size: calc(var(--mm-body-font-size) + 3.25vw);
	}
}
.cs-content-wrapper p:first-of-type {
	font-size: calc(var(--mm-body-font-size) * 1.358);
	font-weight: 400;
	color: var(--mm-primary);
	line-height: 1.35;
	letter-spacing: -0.0175em;
	margin-bottom: clamp(1.95rem, 5.7524vw, 3.525rem);
}
.cs-content-wrapper h2 {
	font-size: clamp(1.17411rem, 4.375vw, 1.6775rem);
	margin: 3rem 0 1rem 0;
}
.cs-content-wrapper h5 {
	font-size: calc(var(--mm-body-font-size) * 0.9);
	margin-bottom: 0;
}
.cs-content-wrapper ul {
	list-style-type: none;
	padding-left: 0;
}
.cs-content-wrapper ul li {
	position: relative;
	padding-left: clamp(1.745rem, 4.498vw, 2.2852rem);
	margin-bottom: 0.5rem;
}
.cs-content-wrapper ul li::before {
	content: "\ea46";
	font-size: calc(var(--mm-body-font-size) * 1.2);
	top: 0.25rem;
	position: absolute;
	font-family: boxicons !important;
	color: var(--mm-primary-light);
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	left: 0;
	text-rendering: auto;
	display: inline-block;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cs-content-wrapper img {
	margin: clamp(2.125rem, 16vw, 5.566rem) 0;
	border-radius: clamp(1.25rem, 3.15vw, 2rem);
}
.sticky-top h6 {
	margin-bottom: clamp(1.015rem, 2.0125vw, 1.4556rem);
}
.cs-related .card .card-body {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
}
.img-card-header {
	position: relative;
	overflow: hidden;
	padding-top: 75%;
}
.img-card-header::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--mm-primary);
	opacity: 0.9;
	z-index: 1;
	transition: cubic-bezier(0.175, 0.585, 0.92, 1.275) 0.4s;
}
.card:hover .img-card-header::before {
	top: 0;
}
.img-card-header img {
	position: absolute;
	object-fit: cover;
	object-position: center;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	z-index: 0;
	height: 120%;
	transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.card:hover .img-card-header img {
	height: 100%;
}

/*========== Programs ==========*/
@media (max-width: 991px) {
	.accordion {
		--mm-accordion-body-padding-x: 1rem;
	}
	.accordion-button {
		--mm-accordion-btn-padding-x: 1rem;
	}
}
.section-programs .program-items p {
	margin-bottom: 0;
	margin-top: auto;
}
.program-items {
	border: 0;
	border-radius: 0.5rem;
}
.program-items .accordion-header .accordion-button {
	background-color: transparent;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: 0.01em;
	margin-bottom: 0;
	--mm-accordion-btn-padding-y: clamp(0.75rem, 2.256vw, 1.525rem);
}
.program-items .accordion-header .accordion-button:not(.collapsed) {
	font-weight: 500;
}
.program-items .accordion-header .accordion-button:hover,
.program-items .accordion-header .accordion-button:not(.collapsed) {
	color: var(--mm-primary);
}
.program-items .accordion-header .accordion-button:hover {
	background-color: rgba(99, 112, 245, 0.04);
}
@media (min-width: 1024px) {
	.program-items .accordion-header .accordion-button:hover,
	.program-items .accordion-header .accordion-button:not(.collapsed) {
		padding-left: var(--mm-accordion-btn-padding-x) !important;
	}
}
.program-title {
	line-height: 1.25;
	font-weight: 500;
}
.program-items .accordion-body .ab-inner {
	display: flex;
	flex-direction: column;
	background-color: var(--mm-bg-light);
	border-radius: 0.75rem;
	padding: 1rem 1.5rem;
}
.program-items .accordion-body p {
	margin-bottom: 0;
}
.program-items .badge {
	position: absolute;
	top: clamp(0.552rem, 1.425vw, 1.825rem);
	right: clamp(0.252rem, 0.525vw, 0.925rem);
	z-index: 2;
}
.program-items .block-img {
	display: block;
	padding-top: 75%;
	border-radius: 0.5rem;
}
@media (max-width: 576px) {
	.program-items .block-img {
		padding-top: 46%;
		margin-bottom: 1.5rem;
	}
	.program-items .block-img .object-cover {
		top: 0;
		transform: none;
	}
}
.section-programs .special-offer .card,
.section-programs .crt-program .card {
	border-radius: clamp(1.5rem, 4vw, 1.85rem);
}
#iht_benefit .card {
	background-color: rgba(255, 255, 255, 0.32);
	color: #fff;
}
#iht_benefit .card h5,
#iht_benefit .card .card-icon {
	color: #fff;
}
#iht_benefit .card:hover {
	background-color: rgba(255, 255, 255, 1);
	color: var(--mm-gray-900);
}
#iht_benefit .card:hover h5 {
	color: var(--mm-gray-900);
}
.section-programs .special-offer:nth-child(even) .img-col {
	order: 2;
}
.complimentary-header .story-cover {
	overflow: hidden;
	border-radius: clamp(1.5rem, 4vw, 1.85rem);
}
.complimentary-header .badge {
	font-size: 65%;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 1rem;
	letter-spacing: 0.175em;
}
.complimentary-single .card-info {
	border-radius: clamp(1.25rem, 3.15vw, 2rem);
}
.cs-register .jarallax-img {
	filter: grayscale(1) brightness(0.5);
}
.cs-register .btn {
	--mm-btn-padding-x: clamp(1.725rem, 3.75vw, 2.7125rem);
	--mm-btn-padding-y: clamp(1.125rem, 2.225vw, 1.757rem);
	--mm-btn-font-size: inherit;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.complimentary-single .cs-content-wrapper ul li::before {
	content: "\ea41";
}
.complimentary-single .cs-content-wrapper p:first-of-type {
	font-size: calc(var(--mm-body-font-size) * 1.258);
	border-left: 4px solid var(--mm-primary-light);
	padding-left: 1.75rem;
}
.complimentary-single img {
	border-radius: clamp(1.5rem, 4vw, 1.85rem);
}
.complimentary-single .share-icon {
	display: flex;
	align-items: center;
}
.complimentary-single .share-icon .mb-4,
.complimentary-single .share-icon .btn {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.complimentary-single .share-icon h6 {
	margin-right: 1rem;
}
.cs-benefit img {
	filter: drop-shadow(
			0px 0.8645132780075073px 4.602016925811768px rgba(99, 102, 241, 0.02)
		)
		drop-shadow(
			0px 2.9037201404571533px 10.33138370513916px rgba(99, 102, 241, 0.05)
		)
		drop-shadow(0px 13px 27px rgba(99, 102, 241, 0.17));
	margin: 0 auto 1.5rem;
	border-radius: 0;
	width: clamp(3.9rem, 9.5vw, 4.5rem);
}
.cs-benefit.table-responsive-md::-webkit-scrollbar {
	height: 0;
}
.cs-benefit {
	margin: 0 -0.75rem;
	padding: 0 0.75rem;
}

/*========== RM Plus ==========*/
.rm-plus-item {
	border-left: 0;
	border-right: 0;
	border-bottom-width: 0;
	border-radius: 0;
}
.rm-plus-item:last-of-type {
	border-bottom-width: 1px;
}
.rm-plus-item .card-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media (max-width: 575px) {
	.rm-plus-item .ratio-4x3 {
		--mm-aspect-ratio: 52%;
	}
}
.rm-plus-item .feature-image {
	overflow: hidden;
}
.rm-plus-item .feature-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--mm-primary);
	opacity: 0;
	z-index: 3;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
}
.rm-plus-item .feature-image:hover::before {
	background-color: var(--mm-primary);
	opacity: 0.54;
}
.rm-plus-item .feature-image .object-cover {
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s;
}
.rm-plus-item .feature-image:hover .object-cover {
	transform: translateY(-50%) scale(1.05);
	filter: grayscale(1);
}
.rm-plus-item .published-caption {
	position: absolute;
	top: clamp(0.6556rem, 0.356vw, 0.906rem);
	left: clamp(1.2556rem, 1.756vw, 1.806rem);
	text-align: center;
	z-index: 5;
}
.rm-plus-item .published-caption .date {
	color: var(--mm-secondary);
	font-size: clamp(2.956rem, 3.858vw, 4.689rem);
	line-height: 1;
	margin-bottom: 0.25rem;
}
.rm-plus-item .published-caption .month {
	font-family: "TT Norms", sans-serif;
	color: #fff;
	font-weight: 500;
	font-size: 115%;
	line-height: 1;
	margin-bottom: 0.5rem;
}
.rm-plus-item .published-caption .year {
	font-family: "TT Norms", sans-serif;
	color: #fff;
	font-size: 155%;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
}
.rm-plus-item .card-body p {
	margin-top: auto;
}
.rmp-post-cover h1 {
	font-size: clamp(1.8725rem, 5.2896vw, 3.52558rem);
	margin-top: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.rmp-post-cover h1 span {
	font-size: 75%;
	font-weight: 400;
	letter-spacing: -0.0225em;
	margin-top: 1.25rem;
}
.rmp-post-cover .bg-secondary {
	background-color: var(--mm-primary-light);
	opacity: 0.15;
	width: 100%;
	height: 100%;
	border-radius: clamp(1.152rem, 3.445vw, 2.312rem);
}
.dark-mode .rmp-post-cover .bg-secondary {
	opacity: 1;
}
.rmp-post-cover .hero-img {
	position: relative;
	overflow: hidden;
	border-radius: clamp(1.152rem, 3.445vw, 2.312rem);
	width: 100%;
}
@media (max-width: 575px) {
	.rmp-post-cover .hero-img {
		--mm-aspect-ratio: 100%;
	}
}
.ui-arrow-direction {
	fill: var(--mm-gray-900);
}
.hr-dark {
	color: var(--mm-gray-900);
}
.rmp-content-wrapper img {
	margin: clamp(1.9512rem, 5.758vw, 3.956rem) 0;
	border-radius: clamp(0.7552rem, 1.5322vw, 0.9554rem);
}
.kk-star-ratings {
	opacity: 1 !important;
}
@media (min-width: 768px) {
	.rmp-content-wrapper p,
	.rmp-content-wrapper h1,
	.rmp-content-wrapper h2,
	.rmp-content-wrapper h3,
	.rmp-content-wrapper h4,
	.rmp-content-wrapper h5,
	.rmp-content-wrapper ul,
	.rmp-content-wrapper ol,
	.rmp-content-wrapper img,
	.rmp-content-wrapper .kk-star-ratings,
	#ez-toc-container {
		width: calc(83.33333333% - calc(var(--mm-gutter-x) * 0.5)) !important;
		margin-left: auto;
		margin-right: auto;
	}
}
.rmp-content-wrapper .has-drop-cap {
	margin-bottom: clamp(1.9512rem, 5.758vw, 3.956rem);
}
.rmp-content-wrapper .fs-normal {
	color: inherit;
	font-size: var(--mm-body-font-size);
	background-color: transparent;
	padding: 0;
}
.rmp-content-wrapper ol li ul {
	width: unset !important;
	margin: 1rem 0 1.5rem 0;
}
#ez-toc-container {
	border-radius: 0;
	border-color: var(--mm-border-color) !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	padding: 1.5rem 0.75rem !important;
	margin-top: 2.5rem !important;
}
#ez-toc-container .ez-toc-title {
	color: var(--mm-gray-900);
	background-color: transparent;
	border-radius: 0;
}
#ez-toc-container a {
	color: var(--mm-body-color) !important;
	transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}
#ez-toc-container a:hover {
	color: var(--mm-link-color) !important;
	text-decoration: none !important;
}
#ez-toc-container a:visited {
	color: #8b92f1 !important;
}
#ez-toc-container .ez-toc-js-icon-con,
#ez-toc-container .ez-toc-toggle label,
.ez-toc-cssicon {
	border: 0 !important;
}
.ez-toc-icon-toggle-span svg {
	color: var(--mm-body-color) !important;
}
.ez-toc-icon-toggle-span svg:last-child {
	display: none;
}
.ez-toc-icon-toggle-span {
	transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
.ez-toc-icon-toggle-span:hover {
	opacity: 0.6;
}
.rmp-content-wrapper h5 {
	margin-top: 2.5rem;
}
.rmp-content-wrapper figure figcaption {
	font-size: 88%;
	color: var(--mm-gray-600);
	background-color: transparent !important;
	text-align: center;
	margin-bottom: 3.25rem;
	margin-top: -1.25rem;
}
.rmp-content-wrapper h2 {
	font-size: calc(var(--mm-body-font-size) * 1.325);
	margin-bottom: 1rem;
	padding-top: 2rem;
}
.rmp-content-wrapper h3 {
	font-size: calc(var(--mm-body-font-size) * 1.025);
	margin-bottom: 0.25rem;
	padding-top: 0.75rem;
}
.rmp-content-wrapper p:first-of-type {
	color: var(--mm-primary);
	font-size: 120%;
	background-color: #f3f6ff;
	padding: clamp(1.2551rem, 3.526vw, 2.9475rem);
	border-radius: clamp(0.7552rem, 1.5322vw, 0.9554rem);
	margin-bottom: clamp(1.9512rem, 5.758vw, 3.956rem);
	width: 100%;
}
.rmp-content-wrapper blockquote {
	margin-top: 3rem;
}
.dark-mode .rmp-content-wrapper p:first-of-type {
	background-color: #161822;
}
.rmp-sidebar .services-sidebar .btn {
	font-weight: 500;
	font-size: 90%;
	border-radius: 0;
	line-height: 1.2;
	--mm-btn-padding-y: clamp(0.551rem, 1.426vw, 1.5475rem);
	--mm-btn-padding-x: 0.25rem;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom-width: 1px;
	width: 100%;
	text-align: left;
	justify-content: unset;
	white-space: normal;
}
.rmp-sidebar .services-sidebar .btn:last-of-type {
	border-bottom-width: 0;
}
.rmp-sidebar .card-info h5 {
	font-weight: 500;
}
.rmp-sidebar .card-info p {
	color: var(--mm-gray-900);
}
.related-posts .crp_related figure {
	position: relative;
	overflow: hidden;
	padding-top: 110%;
	border-radius: 0.75rem;
}
.related-posts .crp_link img {
	position: absolute;
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.yarpp-thumbnails-horizontal {
	display: flex;
	flex-wrap: wrap;
	--mm-gutter-x: 1rem;
	margin-right: calc(-0.5 * var(--mm-gutter-x));
	margin-left: calc(-0.5 * var(--mm-gutter-x));
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	padding-right: calc(var(--mm-gutter-x) * 0.5);
	padding-left: calc(var(--mm-gutter-x) * 0.5);
	border: 0 !important;
	position: relative;
	height: clamp(14.265rem, 30.122vw, 19.552rem) !important;
	border-radius: clamp(0.7552rem, 1.5322vw, 0.9554rem);
	overflow: hidden;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	top: 0;
	left: calc(var(--mm-gutter-x) * 0.5);
	right: calc(var(--mm-gutter-x) * 0.5);
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: clamp(0.7552rem, 1.5322vw, 0.9554rem);
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	z-index: 1;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail:hover:before {
	background-color: rgba(var(--mm-primary-light-rgb), 1);
}
.yarpp-thumbnail > img,
.yarpp-thumbnail-default {
	position: absolute;
	object-fit: cover;
	object-position: center;
	top: 50%;
	transform: translateY(-50%);
	height: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	z-index: -1;
}
@media (min-width: 768px) {
	.yarpp-related {
		width: calc(83.33333333% - calc(var(--mm-gutter-x) * 0.5));
		margin: auto;
	}
	.yarpp-thumbnails-horizontal .yarpp-thumbnail {
		flex: 0 0 auto;
		width: 33.33333333% !important;
		margin: 0 !important;
	}
}
@media (max-width: 767px) {
	.yarpp-related {
		width: calc(100% - calc(var(--mm-gutter-x) * 0.5));
		overflow-x: scroll;
	}
	.yarpp-related::-webkit-scrollbar {
		height: 0;
	}
	.yarpp-thumbnails-horizontal {
		flex-wrap: nowrap;
		margin-top: 5rem;
	}
	.yarpp-thumbnails-horizontal .yarpp-thumbnail {
		flex: 0 0 auto;
		width: 66.6666666% !important;
		margin: 0 !important;
	}
	.yarpp-related h3 {
		position: absolute;
	}
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	position: absolute;
	bottom: 1rem;
	color: #fff;
	line-height: 1.25 !important;
	left: 1.5rem;
	right: 1.5rem;
	margin: 0 !important;
	width: auto !important;
	font-weight: 500 !important;
	font-size: 100% !important;
	max-height: 100% !important;
	z-index: 5;
}
.yarpp-related h3 {
	font-size: calc(var(--mm-body-font-size) * 1.425) !important;
	line-height: 1;
	padding: 2.5rem 0 1rem !important;
}
.rmp-home-wrapper {
	overflow-x: hidden;
}
.image-post-gallery .items-block {
	right: -50%;
}
.image-post-gallery .items-block li {
	flex-shrink: 0;
	width: clamp(500px, 60vw, 800px);
	padding-right: 1rem;
	list-style: none;
}
.rmp-home-wrapper .gsap-wrapper {
	display: flex;
}
@media (max-width: 1199px) {
	.rmp-home-wrapper .gsap-wrapper {
		transform: unset !important;
	}
}
.rmp-home-wrapper .gsap-wrapper .post-image {
	object-fit: cover;
	object-position: center;
}
@media (max-width: 575px) {
	.rmp-home-wrapper .section-heading {
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.rmp-home-wrapper .gsap-wrapper .ratio-4x3 {
		--mm-aspect-ratio: 100%;
	}
}
.rmp-home-wrapper .gsap-wrapper h2 {
	position: absolute;
	font-size: clamp(1.4211rem, 3.2575vw, calc(var(--mm-body-font-size) * 1.372));
	color: #fff;
	font-weight: 400;
	line-height: 1.1;
	width: 100%;
	left: 0;
	height: fit-content;
	top: auto;
	bottom: 1.5rem;
	padding: 0 clamp(1.125rem, 3.915vw, 2.512rem);
	margin-bottom: 0;
	opacity: 0;
	z-index: 5;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.rmp-home-wrapper .gsap-wrapper a {
	overflow: hidden;
	display: block;
	border-radius: var(--mm-border-radius-xl);
}
.rmp-home-wrapper .gsap-wrapper a .more {
	position: absolute;
	top: 2rem;
	right: 3rem;
	left: auto;
	width: fit-content;
	height: fit-content;
	font-size: 90%;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
	opacity: 0;
	z-index: 5;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	transition-delay: 0.2s;
}
.rmp-home-wrapper .gsap-wrapper a:hover .more {
	right: 2.5rem;
	opacity: 1;
}
.rmp-home-wrapper .gsap-wrapper a:hover h2 {
	opacity: 1;
}
.rmp-home-wrapper .gsap-wrapper a .bg-overlay {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: var(--mm-primary-light);
	opacity: 0;
	z-index: 3;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-o-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-moz-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.rmp-home-wrapper .gsap-wrapper a:hover .bg-overlay {
	opacity: 1;
}
.image-post-gallery:not(.last) {
	padding-bottom: 1rem;
}
@media (min-width: 1200px) {
	.image-post-gallery:not(.last) {
		padding-left: 8vw;
	}
}
.image-post-gallery .img-overlay-before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 30%,
		rgba(0, 0, 0, 0.8) 100%
	);
	z-index: 2;
}
.section-heading .text {
	font-size: clamp(1.7566rem, 9.2125vw, 11.255rem);
	color: var(--mm-gray-900);
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
	letter-spacing: -0.0275em;
	margin-bottom: 2vw;
	opacity: 0.1;
}

/*========== Career ==========*/
.sc-career lottie-player {
	height: clamp(11.255rem, 28.225vw, 16.125rem);
}
.internship_program [data-true=""] .career-wrapper,
.fresh_graduate [data-true=""] .career-wrapper,
.experienced_hire [data-true=""] .career-wrapper,
.internship_program [data-true="1"] .career-info,
.fresh_graduate [data-true="1"] .career-info,
.experienced_hire [data-true="1"] .career-info {
	display: none;
}
.internship_program [data-true=""] .career-info,
.fresh_graduate [data-true=""] .career-info,
.experienced_hire [data-true=""] .career-info,
.internship_program [data-true="1"] .career-wrapper,
.fresh_graduate [data-true="1"] .career-wrapper,
.experienced_hire [data-true="1"] .career-wrapper {
	display: flex;
}
.career-info {
	padding-bottom: 2.5rem;
}
#career .accordion-button {
	font-weight: 400;
	letter-spacing: -0.025em;
}

/*========== Footer ==========*/
.footer .ft-contacts {
	padding: clamp(4rem, 6.8vw, 7.528rem) 0;
}
.footer .social {
	display: flex;
	gap: 10px;
}
.footer .contacts {
	font-size: 120%;
	margin-bottom: 0;
}
.footer .btn-icon {
	--mm-btn-size: 3.75rem;
}
.footer .btn-icon span {
	position: absolute !important;
	visibility: hidden !important;
	width: 0 !important;
}

.uip-login-left #uip-login-wrap #uip-login-form-wrap {
	background: #000 !important;
}
/*========== WP Style Overide ==========*/
.wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
}
.wp-block-pullquote {
	font-size: 100% !important;
	padding: 0;
}
.wp-caption {
	max-width: 100% !important;
	margin: 0 auto clamp(2.125rem, 16vw, 5.566rem);
}
.wp-caption img {
	margin-bottom: 1rem;
}
.wp-caption-text {
	background-color: transparent !important;
	font-size: calc(var(--mm-body-font-size) * 0.9) !important;
	color: var(--mm-gray-600) !important;
	text-align: center;
	margin-bottom: 2rem !important;
	padding: 0 !important;
	border: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-left: 0;
	padding-right: 0;
}
.forminator-title {
	font-size: calc(var(--mm-body-font-size) * 1.125) !important;
	color: var(--mm-color-heading) !important;
	font-weight: 500 !important;
}
.forminator-subtitle {
	font-size: calc(var(--mm-body-font-size) * 0.82) !important;
	color: var(--mm-body-color) !important;
}
.forminator-button {
	font-size: calc(var(--mm-body-font-size) * 0.9) !important;
	padding: 1rem 1.5rem !important;
	border-radius: 0.35rem !important;
}
.forminator-input {
	font-size: var(--mm-body-font-size) !important;
	font-weight: 400 !important;
	color: inherit !important;
	background-color: transparent !important;
	padding: 0.5rem 0.5rem 0.5rem 0 !important;
	border-bottom: 1px solid var(--mm-border-color) !important;
	opacity: 1 !important;
}
.forminator-has_error .forminator-input {
	box-shadow: 0 0.05em 0 0 var(--mm-secondary) !important;
	-moz-box-shadow: 0 0.05em 0 0 var(--mm-secondary) !important;
	-webkit-box-shadow: 0 0.05em 0 0 var(--mm-secondary) !important;
}
.forminator-label {
	font-size: calc(var(--mm-body-font-size) * 0.9) !important;
	color: var(--mm-body-color) !important;
	font-weight: 400 !important;
	margin-bottom: 0.5rem !important;
	display: none !important;
}
.forminator-field-upload .forminator-field .forminator-label {
	display: block !important;
}
.forminator-file-upload > span {
	font-size: calc(var(--mm-body-font-size) * 0.75) !important;
	font-weight: 400 !important;
	max-width: 120px !important;
	margin-left: 1rem !important;
}
@media (min-width: 768px) {
	.forminator-field-upload .forminator-field {
		display: flex !important;
		align-items: center !important;
	}
	.forminator-field-upload .forminator-field .forminator-label {
		width: 180px !important;
	}
	.forminator-field-upload .forminator-field .forminator-description {
		margin-top: 0 !important;
	}
}
.forminator-description {
	font-size: calc(var(--mm-body-font-size) * 0.8) !important;
	color: var(--mm-body-color) !important;
	opacity: 0.75 !important;
}
.forminator-success {
	background-color: transparent !important;
	color: var(--mm-body-color) !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
}
.forminator-response-message p {
	font-size: var(--mm-body-font-size) !important;
	color: var(--mm-body-color) !important;
	margin-bottom: 2.5rem !important;
}
.forminator-button {
	width: unset !important;
}
.forminator-error-message {
	background-color: transparent !important;
	font-size: 0.8em !important;
	font-weight: 400 !important;
	color: var(--mm-secondary) !important;
	padding-left: 0 !important;
}
.forminator-checkbox-box {
	border: 1px solid var(--mm-border-color) !important;
	border-radius: 0.25rem !important;
}
.forminator-radio {
	font-size: inherit !important;
	color: inherit !important;
}
.forminator-radio-bullet {
	background-color: transparent !important;
	border: 1px solid var(--mm-border-color) !important;
}
.forminator-radio-bullet::before {
	background-color: var(--mm-primary-light) !important;
}
.forminator-radio input:checked + .forminator-radio-bullet {
	background-color: transparent !important;
}
.forminator-textarea {
	background-color: transparent !important;
	color: inherit !important;
	font-size: inherit !important;
	border: 1px solid var(--mm-border-color) !important;
	border-radius: 0.25rem !important;
}
.forminator-is_active .forminator-textarea,
.forminator-is_hover .forminator-textarea {
	background-color: transparent !important;
}
.forminator-consent__label,
.forminator-consent__label p {
	font-size: calc(var(--mm-body-font-size) * 0.8) !important;
	color: inherit !important;
}
.forminator-row .form-submit .forminator-field {
	display: flex;
	align-items: center;
}
.risen-popup-container {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(12px);
	z-index: 5000;
}
.risen-popup-container .popup-item {
	position: relative;
	width: fit-content;
	margin: auto;
	max-height: calc(100vh - 4rem);
}
.risen-popup-container .popup-item img {
	max-height: 80vh;
	width: auto;
}
.wp-block-button__link {
	background-color: var(--mm-secondary);
	font-size: inherit;
	font-weight: 700;
	line-height: 1;
	transition: all 300ms ease-in-out;
}
.wp-block-button__link:hover {
	color: #fff;
	background-color: #cd1d2a;
}
.wp-block-media-text,
.content-wrapper .wp-block-media-text,
.rmp-content-wrapper .wp-block-media-text {
	border: 1px solid #e2e5f1;
	border-radius: 0.5rem;
	padding: 1.5rem;
	margin-top: 2rem;
}
.wp-block-media-text > .wp-block-media-text__media,
.content-wrapper .wp-block-media-text > .wp-block-media-text__media,
.rmp-content-wrapper .wp-block-media-text > .wp-block-media-text__media {
	border-radius: 0.5rem;
	overflow: hidden;
}
.wp-block-media-text > .wp-block-media-text__content,
.content-wrapper .wp-block-media-text > .wp-block-media-text__content,
.rmp-content-wrapper .wp-block-media-text > .wp-block-media-text__content {
	padding: 0 0 0 clamp(1.5rem, 5vw, 2.5rem);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.wp-block-media-text > .wp-block-media-text__content .wp-block-buttons,
.content-wrapper
	.wp-block-media-text
	> .wp-block-media-text__content
	.wp-block-buttons,
.rmp-content-wrapper
	.wp-block-media-text
	> .wp-block-media-text__content
	.wp-block-buttons {
	margin-top: auto;
}
@media (max-width: 575.98px) {
	.wp-block-media-text > .wp-block-media-text__content,
	.content-wrapper .wp-block-media-text > .wp-block-media-text__content,
	.rmp-content-wrapper .wp-block-media-text > .wp-block-media-text__content {
		padding: clamp(1.5rem, 5vw, 2.5rem) 0 0 0;
	}
}
.wp-block-media-text__media img,
.wp-block-media-text__media video {
	width: 100% !important;
	margin: 0 auto;
}
.wp-block-media-text__media {
	align-self: start !important;
}
.rmp-content-wrapper .wp-block-media-text__content p {
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	margin: 0 0 1.25rem;
	padding: 0;
	border-radius: 0;
	width: 100% !important;
}
@media (min-width: 768px) {
	.rmp-content-wrapper .wp-block-media-text {
		width: 83.33333333%;
		margin-left: auto;
		margin-right: auto;
	}
}
.tx-leading-zero ol {
	padding-left: 5rem;
}
.tx-leading-zero ol li {
	counter-increment: counter-leading-zero 1;
	position: relative;
	margin-bottom: 2rem;
}
.tx-leading-zero ol li::before {
	content: counter(counter-leading-zero, decimal-leading-zero);
	position: absolute;
	left: -5rem;
	top: 0;
	font-weight: 700;
	font-size: 1em;
	line-height: 3rem;
	color: var(--mm-primary);
	height: 3rem;
	width: 3rem;
	border-radius: 50%;
	background-color: var(--mm-body-bg);
	box-shadow: 0 0.275rem 0.75rem -0.0625rem rgba(11, 15, 25, 0.06),
		0 0.125rem 0.4rem -0.0625rem rgba(11, 15, 25, 0.03);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5;
}
.tx-leading-zero ol li::after {
	content: "";
	position: absolute;
	left: -5.5rem;
	top: -0.5rem;
	height: 4rem;
	width: 4rem;
	border-radius: 50%;
	background-color: #ecf0fb;
	z-index: 1;
}
.dark-mode .tx-leading-zero ol li::before {
	color: #5c6fe5;
}
.dark-mode .tx-leading-zero ol li::after {
	background-color: #181b24;
}
@media (max-width: 1199px) {
	.tx-leading-zero ol {
		padding-left: 4rem;
	}
	.tx-leading-zero ol li::before {
		left: -3.5rem;
		height: 2.5rem;
		width: 2.5rem;
		line-height: 2.5rem;
		font-size: 0.875em;
	}
	.tx-leading-zero ol li::after {
		left: -4rem;
		height: 3.5rem;
		width: 3.5rem;
	}
}
