.post,
.page {
	margin-bottom: 0;
}

html {
	scroll-behavior: smooth;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/********** Font Family ******************
  font-family: "Inter", sans-serif;
***************************************/

body {
	overflow-x: hidden;
	text-decoration: none;
	box-sizing: border-box;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 1.15vw;
	line-height: 1.953vw;
	letter-spacing: -0.007vw;
	color: #3C3C3C;
	font-family: "Inter", sans-serif;
	background-color: #fff;
}

body.home {
	background-color: #F5F6FB;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 15px
}


h1,
.h1 {
	color: #2E2E2E;
	font-weight: 600;
	font-size: 4.688vw;
	line-height: 5.469vw;
	margin-bottom: 1.406vw;
	letter-spacing: -0.141vw;
	font-family: "Inter", sans-serif;
}

h2,
.h2 {
	font-size: 2.188vw;
	line-height: 2.656vw;
	font-weight: 600;
	letter-spacing: 0px;
	color: #2E2E2E;
	margin-bottom: 1.406vw;
	letter-spacing: -0.036vw;
	font-family: "Inter", sans-serif;
}

h3,
.h3 {
	font-weight: 600;
	font-size: 2.109vw;
	line-height: 2.656vw;
	letter-spacing: 0.036vw;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;
}

h4,
.h4 {
	font-weight: 600;
	font-size: 1.875vw;
	line-height: 2.656vw;
	letter-spacing: 0.011vw;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;

}

h5,
.h5 {
	font-size: 1.641vw;
	font-weight: 600;
	line-height: 2.656vw;
	letter-spacing: 0.011vw;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;
}

h6,
.h6 {
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.797vw;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;

}

p,
li {
	font-weight: 400;
	font-size: 1.15vw;
	line-height: 1.953vw;
	letter-spacing: -0.007vw;
	color: #3C3C3C;
	font-family: "Inter", sans-serif;
}

p {
	margin-bottom: 1.563vw;
}

a {
	text-decoration: none;
	display: inline-block;
	transition: all 0.6s;
	font-weight: 400;
	font-size: 1.15vw;
	line-height: 1.953vw;
	letter-spacing: -0.007vw;
	color: #3C3C3C;
	font-family: "Inter", sans-serif;

}

a:hover {
	text-decoration: none;
	color: #F0FF4C;
}

p:last-child,
li:last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin-left: 0;
	margin-bottom: 0;
}

a.btn,
.btn,
input[type="submit"],
.form-submit input[type="submit"] {
	padding: 1.016vw 1.406vw;
	background-color: #F0FF4C;
	border: 1px solid #F0FF4C;
	transition: all 0.6s;
	text-align: center;
	display: inline-block;
	color: rgba(17, 17, 17, 1);
	font-weight: 400;
	font-size: 0.938vw;
	line-height: 1.328vw;
	letter-spacing: 0.117vw;
	vertical-align: middle;
	text-transform: capitalize;
	font-family: "Inter", sans-serif;
	min-width: 20.547vw;
	text-transform: uppercase;
	cursor: pointer;
}

.btn.btn-purple {
	background-color: #897691;
	border-color: #897691;
	color: #fff;
}

.btn.btn-purple:hover {
	background-color: transparent;
	border-color: #897691;
	color: #897691;
}

.form-submit {
	text-align: center;
}

.form-submit p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.form-row .col-12:has(.form-submit) {
	margin-bottom: 0;
}

.form-submit input[type="submit"] {
	min-width: 23.438vw;
	text-align: center;
	text-transform: capitalize;
	cursor: pointer;
}

a.btn:hover,
.btn:hover,
body form.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit:hover,
input[type="submit"]:hover {
	background: transparent;
	color: #F0FF4C;
	border-color: #F0FF4C;
}

a.btn-border {
	border-radius: 0;
	min-width: 23.438vw;
	font-weight: 500;
	background-color: var(--clay);
	border-color: var(--clay);
}

a.btn-border:hover {
	border-color: rgba(0, 0, 0, 1);
}

.container {
	padding-left: 3.516vw;
	padding-right: 3.516vw;
	margin: 0 auto;
	width: 100%;
}


img {
	height: unset;
	width: unset;
	vertical-align: middle;
}

.column-row {
	display: flex;
	flex-wrap: wrap;
}

.align-center {
	align-items: center;
}

.input-field label {
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.813vw;
	color: #1F2B4D;
	letter-spacing: 0.039vw;
	margin-bottom: 0.781vw;
	display: inline-block;
}

.input-field label span {
	color: #dc3232;
}

.input-field p {
	opacity: 1;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea,
.input-field textarea {
	border: 2px solid rgba(217, 217, 217, 0.20);
	height: 4.453vw;
	width: 100%;
	font-weight: 500;
	font-size: 1.094vw;
	line-height: 2.813vw;
	letter-spacing: 0px;
	font-family: "Inter", sans-serif;
	color: #fff;
	padding: 0.781vw 0.938vw;
	outline: none;
	background: #383838;
	border-radius: 0;
}

.input-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -6px;
}

.input-field {
	width: calc(50% - 3px);
	margin-bottom: 6px;
}

.input-field.full-width {
	width: 100%;
}

.input-field textarea {
	height: 8.906vw;
}

.input-field input::placeholder {
	color: #FFF;
	opacity: 0.5;
}

.wpcf7-acceptance .wpcf7-list-item [type="checkbox"] {
	height: 1.563vw;
	width: 1.563vw;
	border-radius: 0;
	border-radius: 4px;
	border: 1px solid rgba(10, 84, 74, 0.20);
	padding: 0;
	margin-right: 1.172vw;
	appearance: auto;
	-webkit-appearance: checkbox;
	cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
	color: rgba(10, 84, 74, 0.80);
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.094vw;
	font-family: "Inter", sans-serif;
}

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

body .input-field select {
	background-image: url(../images/select-icon.svg);
	background-repeat: no-repeat;
	background-position: right 1.563vw center;
}

.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	line-height: 1;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
	font-size: 14px;
	line-height: normal;
}

.wpcf7 form .wpcf7-response-output {
	text-align: center;
	font-weight: 400;
	padding: 0.781vw;
	font-size: 16px;
	color: #fff;
}

.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
}

.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
	width: 33.33%;
	margin-bottom: 0.781vw;
}

.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
	border-radius: 2px;
	border-radius: 2px;
	border: 1px solid var(--Color-black, #1F2B4D);
	width: 1.25vw;
	height: 1.25vw;
	padding: 0;
	margin-right: 0.781vw;
	appearance: auto;
	cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0;
}

.wpcf7-checkbox .wpcf7-list-item label span {
	color: #1F2B4D;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.641vw;
	font-family: "Inter", sans-serif;
}

.btn-submit {
	margin-bottom: 0;
	margin-top: 2.656vw;
	text-align: center;
	position: relative;
}

.btn-submit span.wpcf7-spinner {
	position: absolute;
	right: -2.344vw;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
}

.btn-submit p {
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.form-headding h2 {
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 600;
	line-height: 3.281vw;
	color: #111827;
	margin-bottom: 0.781vw;
}

.form-headding p {
	font-size: 1.172vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875vw;
	color: #555;
}

.form-headding {
	margin-bottom: 1.797vw;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	font-size: 1.25vw;
	line-height: 1.563vw;
}

.wpcf7-form.submitting .form-submit input[type="submit"] {
	pointer-events: none;
}

.btn-div {
	display: flex;
	align-items: center;
}

.btn-div a:not(:last-child) {
	margin-right: 10px;
}

body.mfp-open {
	overflow: hidden !important;
}

body .mfp-container {
	padding-left: 1.172vw;
	padding-right: 1.172vw;
	margin: 0 auto;
	right: 0;
}

.mfp-content {
	padding: 50px 0;
}

/***********************************************
                    404 Css
***********************************************/

.error-404 .content_block {
	text-align: center;
}

.error-404 .content_block h1.page-title {
	font-size: 12.5vw;
	line-height: 1;
	color: #111;
	margin-bottom: 0.781vw;
}

.error-404.not-found {
	margin: 13.813vw 0 7.813vw;
}

.error-404 .content_block .btn {
	border-radius: 0;
	margin-top: 0.781vw;
}

.error-404 .content_block .btn:hover {
	background-color: #2e2e2e;
	border-color: #2e2e2e;
}

/***********************************************
                    Header Css
***********************************************/
.header-option {
	display: flex;
	align-items: center;
	position: fixed;
	right: 0;
	top: 2.344vw;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.20);
	padding: 10px 15px;
	border: solid 1px #fff;
	border-right: 0;
}

.is-sticky .header-option {
	background-color: #fff;
}

.header-option .accessibility {
	flex-shrink: 0;
	margin-right: 10px;
	cursor: pointer;
}

body .is-sticky .header-translation .gtranslate_wrapper .gt_switcher .gt_option {
	background-color: #fff;
	border-color: #fff;
}

body .is-sticky .header-translation .gtranslate_wrapper .gt_switcher .gt_option a {
	color: #2E2E2E;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a {
	padding: 10px 30px 10px 5px;
	display: flex;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #2E2E2E;
	color: #2E2E2E;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: fit-content;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
	background-color: transparent;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a img {
	margin-right: 5px;
	margin-left: 5px;
}

body .header-translation .gtranslate_wrapper .gt_switcher {
	width: fit-content;
	overflow: unset;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_option {
	position: absolute;
	height: auto;
	right: 13px;
	background-color: #2E2E2E;
	width: 111px;
	z-index: 1;
	border-color: #2E2E2E;
	border-radius: 5px;
	height: 110px !important;
	margin-top: 2px;
	padding: 5px 0;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'%3E%3Cpath d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' fill='%232E2E2E'/%3E%3C/svg%3E");
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_option a:hover {
	background: transparent;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_option a {
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	padding: 0 10px;
}

body .header-translation .gtranslate_wrapper .gt_switcher a img {
	width: 18px;
	margin-right: 6px;
}

.site-header {
	padding: 2.344vw 3.516vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	display: block;
}

body.admin-bar .sticky-header {
	top: 2.5vw;
}

.site-branding {
	max-width: 9.766vw;
}

.header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-menu {
	display: flex;
	align-items: center;
}

.footer-col .menu .current-menu-item>a,
.current-menu-item>a,
.main-menu .menu li.current-menu-parent>a,
.main-menu .menu li.current-menu-item>a,
.main-menu .menu li a:hover {
	color: var(--clay);
}

button#accessibility_settings_toggle {
	display: none !important;
}

body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected {
	background: transparent !important;
}

/***********************************************
                    Footer  Css
***********************************************/

.site-footer {
	border-top: 1.118px solid rgba(255, 255, 255, 0.05);
	background: #2E2E2E;
}

.site-footer .footer-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4.141vw;
}

.site-footer .footer-row .footer-col {
	width: 22%;
}

.site-footer h3 {
	font-size: 0.874vw;
	font-family: "DM Sans", sans-serif;
	line-height: 1.328vw;
	letter-spacing: 0.175vw;
	font-weight: 500;
	opacity: 0.4;
	margin-bottom: 2.097vw;
	text-transform: uppercase;
}

.site-footer .contact-info a {
	color: #FFF;
	font-size: 1.223vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.747vw;
	letter-spacing: 0.014vw;
	font-family: "DM Sans", sans-serif;
	display: block;
	opacity: 0.7;
}

.site-footer .contact-info a:not(:last-child) {
	margin-bottom: 0.998vw;
}


.site-footer .footer-copyright {
	padding: 2.109vw 4.141vw;
	border-top: 1.118px solid rgba(239, 233, 233, 0.05);
}

.site-footer * {
	color: #fff;
}

.site-footer .social-links ul {
	list-style-type: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.406vw;
}

.site-footer .social-links a:hover {
	opacity: 0.7;
}

.site-footer .social-links a {
	display: flex;
}

.site-footer .social-links a img {
	width: 1.398vw;
	height: 1.398vw;
	object-fit: contain;
}

.committed-wrapp {
	margin-top: 2.604vw;
}

.committed-wrapp h3 {
	margin-bottom: 1vw;
}

.committed-logo {
	display: flex;
	align-items: center;
	gap: 1.563vw;
	flex-wrap: wrap;
}

.committed-logo img {
	max-width: 150px;
}

.site-footer .contact-info a:hover,
.footer-menu ul li a:hover {
	color: #F0FF4C;
	opacity: 1;
}

.site-footer .footer-copyright p {
	color: #FFF;
	font-size: 1.048vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.398vw;
	letter-spacing: 0.026vw;
	font-family: "DM Sans", sans-serif;
	opacity: 0.3;
}

.footer-menu ul {
	list-style-type: none;
}

.footer-menu ul li a {
	opacity: 0.6;
	color: #FFF;
	font-family: "DM Sans", sans-serif;
	font-size: 1.048vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.398vw;
	letter-spacing: 0.014vw;
}

.footer-menu ul li:not(:last-child) {
	margin-bottom: 0.691vw;
}

/***********************************************
                    Footer  Css
***********************************************/

.form-group .wpcf7-radio .wpcf7-list-item {
	display: block;
	margin: 0;
	width: fit-content;
}

textarea {
	width: 100%;
	height: 8.906vw;
	resize: none;
}

span.sub-title {
	display: inline-flex;
	align-items: center;
	color: #2E2E2E;
	font-size: 0.703vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.062vw;
	letter-spacing: 0.195vw;
	text-transform: uppercase;
	opacity: 0.65;
	margin-bottom: 1.328vw;
}

/* Home Page CSS */

.hero-section {
	height: 100vh;
	overflow: hidden;
}

.hero-section .column-row {
	gap: 6px;
	height: 100%;
	align-items: stretch;
}

.hero-section .column-row .left-col {
	background: #F8F8F8;
}

.hero-section .column-row .left-col,
.hero-section .column-row .right-col {
	width: calc(50% - 3px);
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: space-between;
	height: 100%;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.hero-section .column-row .left-col>*,
.hero-section .column-row .right-col>* {
	flex-shrink: 0;
}

.hero-section .column-row .left-col::-webkit-scrollbar,
.hero-section .column-row .right-col::-webkit-scrollbar {
	display: none;
}

.hero-section .column-row .left-col .hero-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 17.031vw 7.813vw 20.781vw 8.906vw;
	background-image: url('../images/hero-bg-img.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgb(120 79 137 / 10%);
}

.hero-content p {
	color: #7E7E7E;
	font-family: Inter;
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75vw;
	letter-spacing: -0.005vw;
	text-transform: capitalize;
}

.hero-bottom {
	background: #F8F8F8;
	padding: 3.539vw 3.93vw 5.848vw 3.539vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: auto;
}

span.sub-title img {
	margin-right: 0.781vw;
	flex-shrink: 0;
	width: 0.938vw;
	height: 0.938vw;
}

.hero-bottom p {
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.955vw;
	letter-spacing: -0.007vw;
	opacity: 0.6;
}

.hero-section .video-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.hero-section .video-wrapper {
	height: 55vh;
	position: relative;
	pointer-events: none;
}

/* .video-wrapper:before {
	content: '';
	background: rgba(60, 60, 60, 0.44);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
} */

.hero-section .video-wrapper .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: contain;
	width: 8.047vw;
	height: 9.297vw;
	z-index: 2;
	transform: translate(-50%, -50%);
}

.hero-section .video-wrapper .play-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.assesment-setp-main {
	background: #2E2E2E;
	padding: 4.922vw 4.234vw 4.922vw 4.474vw;
	height: auto;
	display: flex;
	flex-direction: column;
}

.assesment-step-block.reveal-block {
	height: auto;
	background: #2E2E2E;
	display: flex;
	flex-direction: column;
}

.assesment-setp-main span:not(.title-reveal span) {
	color: #9D9D9D;
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.494vw;
	letter-spacing: 0.092vw;
	text-transform: uppercase;
	font-family: "DM Sans", sans-serif;
	margin-bottom: 5.469vw;
	display: block;
}

.assesment-setp-main .quiz-screens-main span {
	margin-bottom: 1.875vw !important;
}

.assesment-setp-main .assesment-front h2 {
	color: #FFF;
	font-size: 3.438vw;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	font-family: "DM Mono";
}

.assesment-front h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.657vw;
	font-style: normal;
	font-weight: 400;
	line-height: 2.656vw;
	text-transform: capitalize;
}

.assesment-front .btn {
	margin-top: 6.25vw;
}

.assesment-item {
	display: inline-block;
	padding: 0 1.25vw;
	color: #fff;
	font-family: monospace;
	white-space: nowrap;
}

.assesment-list {
	flex-shrink: 1;
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
	position: relative;
}

.assesment-list .marquee-text {
	overflow: hidden;
	white-space: nowrap;
	padding: 2.5vw 0;
	position: relative;
	background: #2E2E2E;
	border-left: 3px solid #C9A6D7;
}

.assesment-list::before,
.assesment-list::after {
	content: '';
	position: absolute;
	top: 0;
	width: 3.828vw;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.assesment-list::before {
	left: 0;
	background: linear-gradient(to right, #2E2E2E, transparent);

}

.assesment-list::after {
	right: 0;
	background: linear-gradient(to left, #2E2E2E, transparent);
}

.marquee-track {
	display: inline-flex;
	animation: marquee-scroll 18s linear infinite;
}

.assesment-item {
	display: inline-block;
	padding: 0 1.25vw;
	color: #fff;
	font-family: monospace;
	white-space: nowrap;
	position: relative;
}

.assesment-item:after {
	content: '';
	position: absolute;
	right: -0.313vw;
	width: 0.625vw;
	height: 0.625vw;
	background-color: #fff;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	display: block;
}


.assesment-list p {
	color: #FFF;
	font-size: 1.406vw;
	font-weight: 500;
	line-height: 2.07vw;
	letter-spacing: -0.016vw;
}

.assesment-item:nth-child(even) p {
	color: #F0FF4C;
}

/* CSS */
.title-reveal {
	overflow: hidden;
}

.title-reveal .word {
	display: inline-block;
	will-change: transform;
	-webkit-font-smoothing: antialiased;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.text-reveal {
	display: block;
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.text-reveal.visible {
	opacity: 1;
	transform: translateY(0);
}

.hero-section .left-col,
.hero-section .right-col {
	clip-path: inset(0 0 100% 0);
}

.hero-section .left-col .title-reveal,
.hero-section .right-col .title-reveal {
	visibility: hidden;
}

.quiz-screens-main {
	display: none;
	position: relative;
	overflow: hidden;
}

.quiz-screens-main span {
	margin-bottom: 1.875vw;
	display: block;
}

.quiz-screens-main h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 2.188vw;
	font-style: normal;
	font-weight: 400;
	line-height: 2.813vw;
	text-transform: capitalize;
	margin-bottom: 3.125vw;
}

.quiz-screen {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	pointer-events: none;
}

.quiz-screen.qs-current {
	position: relative;
	visibility: visible;
	pointer-events: auto;
}

.quiz-q-label {
	font-size: 11px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #888;
	margin-bottom: 1rem;
}

.quiz-options {
	display: flex;
	flex-direction: column;
	gap: 0.625vw;
	margin-bottom: 5.469vw;
}

.quiz-option {
	padding: 0.703vw 1.172vw 0.703vw 2.344vw;
	border-radius: 4px;
	border: 1px solid #FFF;
	background: #2E2E2E;
	text-align: left;
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

.quiz-option.selected,
.quiz-option:hover {
	border-color: #897691;
	background: rgb(137 118 145);
	color: #fff;
}

.quiz-footer {
	display: flex;
	align-items: center;
}

.quiz-dots {
	display: flex;
	gap: 0.625vw;
}

.quiz-dot {
	width: 0.625vw;
	height: 0.625vw;
	border-radius: 50%;
	background: rgba(217, 217, 217, 0.80);
	display: inline-block;
	cursor: pointer;
	transition: background 0.2s, transform 0.15s;
}

.assesment-setp-main .quiz-screens-main .quiz-dots span.quiz-dot {
	margin-bottom: 0 !important;
}

.quiz-screens-main {
	width: 100%;
}

.quiz-dot.active,
.quiz-dot:hover,
.quiz-dot.answered {
	background: #FFF;
}

.quiz-score-value {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 9.375vw;
	font-style: normal;
	font-weight: 500;
	line-height: 11.153vw;
	letter-spacing: -0.342vw;
}

.quiz-score-title {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 2.031vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.736vw;
}

.quiz-score-msg {
	color: #D3D1C7;
	font-family: "DM Mono";
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 29.844vw;
}

.quiz-progress-bar {
	width: 100%;
	height: 2.578vw;
	background: #2e2e2e;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 2.813vw;
	border: 2px solid #fff;
	display: inline-block;
	max-width: 21.484vw;
}

.quiz-progress-fill {
	height: 100%;
	width: 0%;
	background: #fff;
	transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.quiz-result-actions {
	display: flex;
	align-items: center;
	gap: 3vw;
	margin-top: 4.609vw;
}

.quiz-result-actions a.btn-yellow {
	border-radius: 0;
}

.quiz-download-link {
	display: inline-flex;
	align-items: center;
	gap: 1.172vw;
	text-decoration: none;
	color: #FFF;
	font-family: "DM Sans";
	font-size: 1.133vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.604vw;
	text-transform: capitalize;
	flex-shrink: 0;
}

.quiz-download-link:hover {
	opacity: 0.7;
}

.quiz-download-link:hover {
	color: #fff;
}

/* Section 2  CSS */

.the-cost-sec .row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.the-cost-sec .left-col,
.the-cost-sec .right-col {
	width: calc(50% - 3px);
}

.the-cost-sec .left-col .text-block {
	padding: 3.539vw;
	background: #FFF;
}

.the-cost-sec .left-col:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	opacity: 0.05;
	background: #F0FF4C;
	filter: blur(45.29777526855469px);
	width: 11.25vw;
	height: 11.25vw;
	z-index: 1;
}

.the-cost-sec .left-col {
	position: relative;
}

.the-cost-sec .left-col .text-block h2 {
	margin-right: 7.031vw;
	margin-bottom: 1.719vw;
}

.the-cost-sec .left-col .text-block ul {
	list-style-type: none;
	column-count: 2;
	gap: 1.719vw;
	margin-bottom: 1.953vw;
	padding-bottom: 1.953vw;
	border-bottom: 0.566px solid rgba(60, 60, 60, 0.10);
}

.the-cost-sec .left-col .text-block ul li {
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.725vw;
}

.the-cost-sec .left-col .text-block ul li {
	margin-bottom: 0.781vw;
	position: relative;
	padding-left: 1.563vw;
}

.the-cost-sec .left-col .text-block ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.313vw;
	display: block;
	background-image: url('../images/right-arrow.svg');
	width: 1.094vw;
	height: 1.094vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: 1.094vw;
	opacity: 0.4;
}

.the-cost-sec .left-col .text-block p {
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: italic;
	font-weight: 400;
	line-height: 1.805vw;
}

.the-cost-sec .left-col .text-block:last-child p {
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.955vw;
	letter-spacing: 0.007vw;
}

.the-cost-sec .left-col .text-block ul li,
.the-cost-sec .left-col .text-block p {
	opacity: 0.6;
}

.what-we-do .text-block {
	background: rgba(248, 248, 248, 1) !important;
}

.the-cost-sec .row.left-col {
	width: 100%;
	gap: 0;
}

.brand-box {
	background-position: center;
	z-index: 1;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

.brand-box:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgb(46 46 46 / 90%);
	display: block;
}

.brand-box-top .brand-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 7.938vw 3.516vw;
}

.brand-box-top .brand-box .brand-logo {
	width: 20%;
}

.brand-box-top .brand-box .brand-conent {
	width: 43%;
	margin-left: 5vw;
	margin-top: 0.469vw;
}

.brand-card-main span {
	color: #F0FF4C;
	font-family: "DM Mono";
	font-size: 0.859vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.035vw;
	letter-spacing: 0.064vw;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1.06vw;
}

.brand-conent h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.07vw;
	letter-spacing: 0.016vw;
	margin: 0;
}

.brand-logo img {
	max-width: 12.031vw;
	width: 100%;
}

.brand-box-bottom {
	display: flex;
	flex-wrap: wrap;
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
}

.brand-box-bottom .brand-box {
	width: 50%;
	padding: 3.906vw 3.906vw 8.594vw 2.813vw;
}

.brand-box-bottom .brand-box .brand-logo {
	margin-bottom: 2.109vw;
}

.brand-box-bottom .brand-box:last-child {
	border-left: 6px solid #F5F6FB;
}

.brand-expand {
	display: none;
	overflow: hidden;
	padding: 1.953vw;
	background: #2E2E2E;
}

.brand-expand * {
	color: #fff;
}

.brand-expand-logo {
	max-width: 10.938vw;
	margin-bottom: 1.875vw;
}

.brand-expand-logo img {
	width: 100%;
}

.brand-expand span {
	margin-bottom: 0.547vw;
}

.brand-expand h3 {
	color: #FFF;
	font-size: 1.094vw;
	font-weight: 500;
	line-height: 1.563vw;
	font-family: "DM Mono";
	margin-bottom: 0.547vw;
}

.expand-row {
	display: flex;
	flex-wrap: wrap;
}

.expand-row .expand-left,
.expand-row .expand-right {
	width: 50%;
}

.expand-row .expand-left {
	padding-right: 3.359vw;
}

.expand-row .expand-right {
	padding-left: 3.359vw;
	position: relative;
}

.expand-right:before {
	content: '';
	background: linear-gradient(180deg,
			rgba(106, 106, 106, 0) 0%,
			rgba(106, 106, 106, 1) 50%,
			rgba(106, 106, 106, 0) 100%);
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 100%;
}

.brand-expand .expand-left p {
	opacity: 0.65;
	margin-bottom: 0.547vw;
}

.brand-expand p {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.523vw;
}

.expand-row .expand-left h4 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 0.781vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.172vw;
	margin-bottom: 0.547vw;
}

.expand-row .expand-left a {
	display: inline-flex;
	align-items: center;
	color: #F0FF4C;
	font-family: "DM Mono";
	font-size: 0.781vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.172vw;
	gap: 0.938vw;
}

.expand-row .expand-left a svg {
	display: block;
	width: 0.938vw;
	height: 0.938vw;
}

.expand-bottom {
	margin-top: 1.875vw;
	padding-top: 1.875vw;
	position: relative;
}

.expand-bottom:before {
	content: '';
	background: linear-gradient(90deg,
			rgba(106, 106, 106, 0) 0%,
			rgba(106, 106, 106, 1) 50%,
			rgba(106, 106, 106, 0) 100%);
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.gap-risk p {
	margin-bottom: 0.625vw;
}

.expand-btn p {
	margin-bottom: 1.25vw;
}

.expand-btn {
	margin-top: 2.344vw;
}

.expand-btn .btn {
	width: 100%;
}

.gap-risk span,
.expand-row .expand-right span {
	color: #C9A6D7;
	font-family: "DM Mono";
	font-size: 0.781vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.172vw;
	letter-spacing: 0.02vw;
	text-transform: uppercase;
}

.expand-row .expand-right span {
	letter-spacing: 0.078vw;
	color: #fff;
	margin-bottom: 0.781vw;
	display: block;
}

.expand-right h3 {
	color: #F0FF4C;
	font-family: "DM Mono";
	font-size: 3.75vw;
	font-style: normal;
	font-weight: 400;
	line-height: 3.75vw;
	margin-bottom: 0.781vw;
}

.expand-progress-bar {
	width: 100%;
	height: 2.578vw;
	background: #2e2e2e;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 0.781vw;
	border: 2px solid #F0FF4C;
	display: inline-block;
	max-width: 16.719vw;
}

.expand-progress-fill {
	height: 100%;
	width: 0%;
	background: #F0FF4C;
	transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.who-it-for-sec,
.why-us-box {
	background-color: #ffffff;
}

.who-it-for-sec .text-block {
	padding: 3.516vw;
}

.who-it-for-sec .text-block ul {
	list-style-type: none;
}

.who-it-for-sec .text-block ul li {
	opacity: 0.6;
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.725vw;
	position: relative;
	padding-left: 1.563vw;
}

.who-it-for-sec .text-block ul li:not(:last-child) {
	margin-bottom: 0.781vw;
}

.who-it-for-sec .text-block ul li:before {
	background-image: url('../images/right-arrow.svg');
	content: '';
	position: absolute;
	left: 0;
	top: 0.313vw;
	display: block;
	width: 1.094vw;
	height: 1.094vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: 1.094vw;
	opacity: 0.4;
}

.who-it-for-sec .text-box-list {
	position: relative;
	background: #2E2E2E;
	padding: 3.359vw 2.578vw 3.75vw;
	overflow: hidden;
	border-top: 6px solid #F5F6FB;
}

.who-it-for-sec .column-row {
	gap: 6px;
}

.who-it-for-sec .text-box-list h3 {
	font-size: 1.406vw;
	color: #FFF;
	font-family: "DM Mono";
	font-weight: 500;
	line-height: 1.563vw;
	letter-spacing: 0.109vw;
	margin-bottom: 2.578vw;
}

.market-list .list-item:not(:last-child) {
	padding-bottom: 2.188vw;
}

.market-list .list-item:not(:last-child):before {
	content: '';
	position: absolute;
	left: 1.25vw;
	transform: translateX(-50%);
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #F0FF4C;
}

.market-list .list-item {
	position: relative;
	padding-left: 5vw;
}

.market-list .list-item h4 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25vw;
	letter-spacing: 0.023vw;
	text-transform: uppercase;
	margin-bottom: 0.313vw;
}

.market-list .list-item p {
	color: #A0A0A0;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25vw;
}

.market-list .list-item span {
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5vw;
	height: 2.5vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16777200px;
	border: 1px solid #F0FF4C;
	background: #2E2E2E;
}

.market-list {
	counter-reset: item;
}

.market-list .list-item span:before {
	counter-increment: item;
	content: counter(item);
	color: #F0FF4C;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25vw;
}

.who-it-for-sec .text-box-list:after {
	content: '';
	width: 17.188vw;
	height: 17.188vw;
	display: block;
	position: absolute;
	right: 0;
	opacity: 0.07;
	background: #F0FF4C;
	filter: blur(72.32709503173828px);
	top: 0;
}

.our-client-box {
	background: #F8F8F8;
	padding: 3.516vw;
}

.our-client-box .logo-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.406vw -2.813vw -1.406vw;
}

.our-client-box .logo-grid .logo-item {
	width: 33.33%;
	padding: 0 1.406vw;
	margin-bottom: 2.813vw;
}

.our-client-box .logo-grid .logo-item .logo-img img {
	width: 100%;
	max-height: 4vw;
	object-fit: contain;
}

.our-client-box .logo-grid .logo-item .logo-img {
	/* background-color: rgb(255 255 255 / 60%); */
	display: flex;
	align-items: center;
	padding: 0.781vw 2.344vw;
	min-height: 5.625vw;
}

.counter-wrapper {
	border-left: 0.177vw solid #C9A6D7;
	background: #2E2E2E;
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
	padding: 4.141vw 2.344vw 2.656vw 2.344vw;
}

.counter-wrapper .column-row {
	margin: 0 -1.172vw;
	gap: 0;
	justify-content: space-between;
}

.counter-wrapper .counter-col {
	width: 33.33%;
	padding: 0 1.172vw;
	margin-bottom: 1.172vw;
}

.counter-wrapper .counter-item {
	padding-bottom: 1.406vw;
	border-bottom: 2px solid rgba(201, 166, 215, 0.35);
}

.counter-wrapper span.counter-label img {
	width: 1.563vw;
	height: 1.563vw;
	flex-shrink: 0;
	margin-right: 0.625vw;
}

.counter-wrapper span.counter-label {
	display: flex;
	align-items: center;
	color: #C9A6D7;
	font-family: "DM Mono";
	font-size: 0.781vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.172vw;
	text-transform: uppercase;
	margin-bottom: 1.25vw;
}

.counter-wrapper .counter-item h3 {
	color: #FFF;
	font-size: 4.947vw;
	font-style: normal;
	font-weight: 300;
	line-height: 4.947vw;
}

.counter-wrapper .counter-item p {
	color: #A0A0A0;
	font-family: "DM Mono";
	font-size: 0.781vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.172vw;
}

.why-us-box {
	padding: 3.516vw;
}

.why-us-box p {
	font-size: 1.094vw;
	line-height: 1.955vw;
	letter-spacing: -0.007vw;
	color: #2E2E2E;
	opacity: 0.6;
}

.why-us-box p i {
	font-weight: 500;
}

.why-us-box p:has(i) {
	opacity: 0.5;
}

.take-action-box {
	background: #F8F8F8;
	padding: 3.516vw 3.516vw 15.078vw 3.516vw;
}

.take-action-box .btn-yellow:hover,
.get-started-box .btn-yellow:hover {
	background-color: #2e2e2e;
	border-color: #2e2e2e;
}

.take-action-box .btn {
	margin-top: 1.953vw;
}

.real-question {
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
	background: #2E2E2E;
	padding: 2.109vw 2.734vw 3.125vw;
}

.real-question h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.563vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.188vw;
	letter-spacing: 0.039vw;
	text-transform: uppercase;
	margin-bottom: 1.25vw;
}

.real-question h4 {
	color: #C0C0C0;
	font-family: "DM Mono";
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.777vw;
	margin-bottom: 0.465vw;
}

.real-question p {
	color: #A0A0A0;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.523vw;
	max-width: 28.125vw;
}

.real-question .btn-div {
	margin-top: 3.125vw;
	gap: 1.25vw;
	flex-wrap: wrap;
}

.real-question .btn-div .btn-yellow {
	border-radius: 0.313vw;
	overflow: hidden;
	font-weight: 500;
	line-height: 1.25vw;
	margin: 0;
}

.btn.yellow-border {
	background-color: transparent;
	color: #F0FF4C;
}

.btn.yellow-border:hover {
	color: rgba(17, 17, 17, 1);
	background-color: #F0FF4C;
}

.market-model-box {
	background: #2E2E2E;
	padding: 5vw 1.563vw 5.313vw 3.906vw;
	position: relative;
}

.market-model-box .title {
	margin-bottom: 1.563vw;
}

.market-model-box .title h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.875vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.813vw;
	letter-spacing: 0.039vw;
	margin-bottom: 0.156vw;
}

.market-model-box .title p {
	color: #A0A0A0;
	font-family: "DM Mono";
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875vw;
	/* 133.333% */
}

.market-model-box:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2.109vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/wave-shape-img.svg');
	width: 100%;
	height: 2.344vw;
	opacity: 0.1;
}

.market-model-list .market-model-item {
	display: flex;
	align-items: center;
	position: relative;
	justify-content: space-between;
	padding-left: 5.469vw;
	padding-top: 1.641vw;
	padding-bottom: 1.641vw;
}

.market-model-item .icon {
	position: absolute;
	left: 0;
	top: 50%;
	width: 3.516vw;
	height: 3.516vw;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
}

.market-model-item .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.market-model-list .market-model-item .text {
	max-width: 27.578vw;
}

.model-img img {
	width: 4.297vw;
	height: 4.297vw;
	object-fit: contain;
}

.model-img h4 {
	color: #FFF;
	text-align: center;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 500;
	line-height: 0.886vw;
	margin-top: 0.469vw;
	margin-bottom: 0;
}

.market-model-list .market-model-item .text span {
	display: block;
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.875vw;
	margin-bottom: 0.046vw;
	padding-left: 1.719vw;
	position: relative;
}

.market-model-list .market-model-item .text p {
	color: #B0B0B0;
	font-family: "DM Mono";
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.641vw;
}

.market-model-list .market-model-item .text span:before {
	counter-increment: item;
	content: counter(item);
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.875vw;
	margin-bottom: 0.046vw;
	position: absolute;
	left: 0;
}

.market-model-list {
	counter-reset: item;
}

.market-model-list .market-model-item:after {
	background: linear-gradient(90deg, rgba(106, 106, 106, 0) 0%, rgba(106, 106, 106, 1) 50%, rgba(106, 106, 106, 0) 100%);
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	left: 0;
}

.market-model-list .market-model-item:last-child {
	padding-bottom: 0;
}

.market-model-list .market-model-item:last-child:After {
	display: none;
}

.market-model-list .market-model-item:after {
	background: linear-gradient(90deg, rgba(106, 106, 106, 0) 0%, rgba(106, 106, 106, 1) 50%, rgba(106, 106, 106, 0) 100%);
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	left: 0;
}


.market-model-list .market-model-item:last-child {
	padding-bottom: 0;
}

.market-model-list .market-model-item:last-child:After {
	display: none;
}

.f-model-sec .column-row .left-col,
.f-model-sec .column-row .right-col {
	width: calc(50% - 3px);
}

.f-model-sec .column-row {
	gap: 6px;
}

.the-fmodel-box .bottom-text-wrapp {
	margin-top: 1.563vw;
	padding-top: 1.25vw;
	border-top: 0.57px solid #C9A6D733;
}

.the-fmodel-box .bottom-text-wrapp .only-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 22.08px;
	letter-spacing: -0.09px;
}

.the-fmodel-box .bottom-text-wrapp .only-text p {
	font-weight: 400;
	font-style: Italic;
	font-size: 0.729vw;
	line-height: 1.15vw;
	letter-spacing: -0.005vw;
	color: #2E2E2E;
}

.the-fmodel-box .bottom-text-wrapp .result-text span {
	font-weight: 700;
	font-size: 8px;
	line-height: 18.19px;
	letter-spacing: -0.06px;
	text-transform: uppercase;
	color: #2E2E2E;
}

.the-fmodel-box .bottom-text-wrapp .result-text p {
	font-weight: 400;
	font-size: 0.729vw;
	line-height: 0.947vw;
	letter-spacing: -0.003vw;
	color: #2E2E2E;
}

.the-fmodel-box .bottom-text-wrapp .result-text {
	background: #D9D9D966;
	padding: 0.781vw;
	margin-top: 1.563vw;
}

.the-fmodel-box .bottom-text-wrapp .result-text * {
	max-width: 16.458vw;
	margin: 0 auto;
	display: block;
}

.obsered-market-box {
	padding: 2.906vw 2.344vw 2.906vw;
	background: #2E2E2E;
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
}

.obsered-market-box h3 {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.563vw;
	letter-spacing: 0.109vw;
	text-transform: uppercase;
	margin-bottom: 2.344vw;
}

.obsered-list .list-item {
	display: flex;
	align-items: center;
	padding: 0.781vw 0;
	position: relative;
}

.obsered-list .list-item span.icon {
	width: 2.266vw;
	height: 2.266vw;
	flex-shrink: 0;
	margin-right: 2.344vw;
}

.obsered-list .list-item span.icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.obsered-list .list-item p {
	color: #C0C0C0;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.523vw;
	max-width: 30.938vw;
}

.obsered-list .list-item:after {
	background: linear-gradient(90deg, rgba(106, 106, 106, 0) 0%, rgba(106, 106, 106, 1) 50%, rgba(106, 106, 106, 0) 100%);
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	left: 0;
}

.our-team-box {
	background: #fff;
	padding: 3.516vw;
}

.our-team-box .team-wrapper .team-col {
	width: 33.33%;
	padding: 0 1.016vw;
	margin-bottom: 2.031vw;
}

.our-team-box .team-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.016vw -2.031vw -1.016vw;
	justify-content: center;
}

.our-team-box .team-wrapper .team-card h3 {
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.593vw;
	margin-bottom: 0.391vw;
}

.our-team-box .team-wrapper .team-card .team-img {
	opacity: 0.8;
	background: rgba(217, 217, 217, 0.80);
	position: relative;
	padding-bottom: 14.219vw;
	margin-bottom: 1.172vw;
}

.our-team-box .team-wrapper .team-card .team-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.our-team-box .team-wrapper .team-card p,
.our-team-box .team-wrapper .team-card p span {
	color: rgb(46 46 46 / 50%);
	font-weight: 400;
	font-size: 0.75vw;
	line-height: 1.5;
	letter-spacing: 0.007vw;
}

.our-team-box .team-wrapper .team-card p span {
	display: block;
	font-size: 8px;
	line-height: 14px;
	margin-top: 2px;
}

.who-we-work-with-box .logo-grid-main {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 auto;
}

.who-we-work-with-box {
	padding: 3.516vw;
	background: rgba(248, 248, 248, 1);
	border-top: 6px solid #F5F6FB;
}

.who-we-work-with-box .logo-grid-main .image-item {
	width: calc(25% - 8px);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.042vw;
}

.who-we-work-with-box .logo-grid-main .image-item img {
	max-height: 5vw;
	max-width: 6vw;
	object-fit: contain;
}

.get-started-box {
	padding: 5vw 4.516vw 5vw 3.516vw;
	border-top: 6px solid #F5F6FB;
	border-bottom: 6px solid #F5F6FB;
	background-color: #F8F8F8;
}

.get-started-box p {
	color: #2E2E2E;
	font-family: Inter;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.955vw;
	letter-spacing: -0.007vw;
	opacity: 0.55;
}

.get-started-box .btn-yellow {
	margin-top: 2.344vw;
}

.the-fmodel-box {
	padding: 3.516vw;
	background-color: #F8F8F8;
}

.the-fmodel-box .section-title {
	margin-bottom: 2.344vw;
}

.the-fmodel-box .section-title h2 {
	margin-bottom: 0.645vw;
}

.the-fmodel-box .section-title p {
	color: #2E2E2E;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.699vw;
	opacity: 0.55;
}

.fmodel-listing .fmodel-item {
	position: relative;
	padding-left: 7.031vw;
	border-left: 2px solid rgba(201, 166, 215, 0.30);
}

.fmodel-listing .fmodel-item span.icon {
	position: absolute;
	left: 1.328vw;
	top: 50%;
	width: 3.906vw;
	height: 3.906vw;
	transform: translateY(-50%);
}

.fmodel-listing .fmodel-item span.icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fmodel-listing .fmodel-item h3 {
	color: #2E2E2E;
	font-family: Inter;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.548vw;
	margin-bottom: 6px;
	letter-spacing: -0.013vw;
}

.fmodel-listing .fmodel-item p {
	color: #2E2E2E;
	font-family: Inter;
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.46vw;
	letter-spacing: -0.019vw;
	opacity: 0.6;
}

.fmodel-listing .fmodel-item:not(:last-child) {
	margin-bottom: 1.648vw;
}

.asov-main {
	display: flex;
	align-items: stretch;
	width: 100%;
	position: relative;
	overflow: hidden;
	gap: 6px;
}

.asov-main .widget--asov {

	overflow: visible;
	position: relative;
	z-index: 2;
	transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	margin: 0;
}

.asov-main .widget {
	width: calc(50% - 3px);
	padding: 2.344vw 2.734vw;
	background: #2E2E2E;
	margin: 0;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.asov-main .widget--asov.is-expanded {
	width: 100%;
}

.asov-diagram__dot.is-hint .asov-diagram__dot-ring {
	animation: asovDotBlink 1.1s ease-in-out infinite;
}

@keyframes asovDotBlink {

	0%,
	100% {
		opacity: 0.4;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.2);
	}
}

.asov-main .asov-diagram {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: visible;
}

.asov-main .asov-diagram__svg {
	display: block;
	width: 18.906vw;
	height: 18.906vw;
	overflow: visible;
}

.asov-main .asov-diagram__dot {
	cursor: pointer;
}

.asov-diagram__dot-ring {
	transition: fill 0.2s, stroke 0.2s, opacity 0.2s, filter 0.2s;
}

.asov-main .asov-diagram__dot:hover .asov-diagram__dot-ring,
.asov-main .asov-diagram__dot.is-active .asov-diagram__dot-ring {
	opacity: 1 !important;
	stroke: #fff !important;
	fill: #fff !important;
}

.asov-diagram__crown {
	transition: transform 0.4s ease;
	transform: rotate(0deg);
}

.asov-main .asov-tooltip {
	position: absolute;
	z-index: 100;
	width: 29vw;
	pointer-events: none;
	opacity: 0;
	transform: translateX(6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.asov-main .asov-tooltip.is-visible {
	opacity: 1;
	transform: translateX(0);
}

.asov-main .asov-tooltip__pane {
	display: none;
}

.asov-main .asov-tooltip__pane.is-active {
	display: block;
}

.asov-main .asov-tooltip__pane p {
	color: #FFF;
	font-family: "DM Mono";
	font-size: 0.859vw;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.asov-main .asov-tooltip__pane p strong {
	color: #e0e0ec;
	font-weight: 600;
}

.asov-main .widget--jcurve {
	overflow: hidden;
	opacity: 1;
	transform: translateX(0);
	transition:
		transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.4s ease,
		width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
		padding 0.5s ease;
}

.asov-main.is-asov-open .widget--jcurve {
	transform: translateX(calc(100% + 16px));
	opacity: 0;
	width: 0;
	padding: 0;
	pointer-events: none;
}

.asov-main .jcurve-chart__svg {
	width: 100%;
	height: 100%;
}

.asov-title {
	display: flex;
	align-items: center;
	margin-bottom: 0.781vw;
	justify-content: space-between;
}

.jcurve-chart img {
	width: 100%;
}

.jcurve-chart video {
	width: 100%;
}

.asov-title h3 {
	margin: 0;
	color: #FFF;
	font-family: "DM Sans";
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	padding-left: 1.641vw;
}

.asov-title h3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 0.703vw;
	height: 0.703vw;
	border-radius: 50%;
	display: block;
	background-color: #CAA5D8;
	transform: translateY(-50%);
}

/* g.asov-diagram__dot[data-idx="4"],
g.asov-diagram__dot[data-idx="5"] {
    pointer-events: none;
} */

.asov-diagram__dot circle {
	pointer-events: all;
}

.asov-main .asov-diagram__dot[data-idx="4"] circle,
.asov-main .asov-diagram__dot[data-idx="5"] circle {
	pointer-events: none;
}

.fc-modal-main {
	background: #ffff;
	padding: 3.539vw;
}

.fc-modal-main * {
	color: #2e2e2e !important;
}

.fc-modal-main .section-title {
	margin-bottom: 3.906vw;
}

/* .fc-modal-main .section-title span {
	font-family: "DM Mono";
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	display: block;
	position: relative;
	padding-left: 1.5vw;
}

.fc-modal-main .section-title span:before {
	content: '';
	width: 0.703vw;
	height: 0.703vw;
	background-color: #F0FF4C;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
} */

.fc-modal-result {
	margin-top: 3.469vw;
	border: 2px solid rgba(217, 217, 217, 0.20);
	padding: 1.172vw;
	background: rgba(217, 217, 217, 0.10);
}

.fc-modal-result p {
	max-width: 27.156vw;
	margin: 0 auto;
	display: block;
	color: #FFF;
	font-family: "DM Mono";
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.421vw;
	/* 151.623% */
	letter-spacing: -0.005vw;
}

.fc-content {
	display: none;
}

.fc-title span,
.fc-modal-middle .fc-title span {
	display: inline-block;
	color: #FFF;
	font-size: 0.5vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.06vw;
	text-transform: uppercase;
	position: relative;
	padding-left: 0.781vw;
	margin-bottom: 0.391vw;
}

.fc-title span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #2E2E2E;
	width: 0.391vw;
	height: 0.391vw;
	border-radius: 50%;
}

.fc-title h3 {
	color: #FFF;
	font-size: 0.729vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
	letter-spacing: -0.005vw;
	text-transform: capitalize;
	max-width: 9.063vw;
}

.fc-modal-main .fc-top-row .left-modal .fc-title h3,
.fc-modal-middle .fc-data .fc-title h3 {
	max-width: 7.063vw;
}

.fc-modal-main .left-modal {
	width: 44%;
	text-align: right;
}

.fc-modal-main .right-modal {
	width: 44%;
	text-align: left;
}

.fc-top-row,
.fc-bottom-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.fc-modal-middle .center-title {
	text-align: center;
	margin: 1vw auto;
	max-width: 19.344vw;
	margin-left: 0.391vw;
}

.fc-modal-middle h2 {
	color: #F5F6FB;
	text-align: center;
	font-size: 1.354vw;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.012vw;
	margin-bottom: 0;
}

.fc-modal-middle span {
	color: #DFDFDF;
	font-size: 0.7vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.308vw;
	letter-spacing: 0.14vw;
	display: inline-block;
}

.fc-content ul {
	list-style-type: none;
}

.fc-content ul li {
	color: #D9D9D9;
	text-align: right;
	font-size: 0.61vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	position: relative;
	padding-right: 1.1vw;
	letter-spacing: -0.005vw;
	margin-bottom: 0.2vw;
}

.fc-content ul li:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0.25vw;
	width: 0.625vw;
	height: 0.625vw;
	display: block;
	border: 1px solid #C9A6D7;
}

.fc-modal-main .right-modal .fc-content ul li::after {
	right: auto;
	left: 0;
}

.fc-modal-main .left-modal .fc-title h3 {
	margin-left: auto;
}

.fc-modal-main .right-modal .fc-title h3 {
	margin-right: auto;
}

.fc-modal-main .right-modal .fc-content ul li {
	text-align: left;
	padding-right: 0;
	padding-left: 1.1vw;
}

.fc-top-row .right-modal .fc-data:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2.516vw;
	width: 1.172vw;
	height: calc(100% - 2.516vw);
	border-top: 1px solid #2E2E2E;
	border-left: 1px solid #2E2E2E;
}

.fc-data {
	position: relative;
	height: 100%;
}

.fc-top-row .left-modal .fc-data:after {
	content: "";
	position: absolute;
	right: 0;
	top: 2.516vw;
	width: 1.172vw;
	height: calc(100% - 2.516vw);
	border-top: 1px solid #2E2E2E;
	border-right: 1px solid #2E2E2E;
}

.fc-top-row .right-modal .fc-data {
	padding-left: 2vw;
	min-height: 7.063vw;
}

.fc-top-row .left-modal .fc-data {
	padding-right: 2vw;
	min-height: 7.063vw;
}

@keyframes marquee-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.fc-bottom-row .left-modal .fc-data {
	padding-right: 2vw;
	min-height: 2.344vw;
}

.fc-bottom-row .right-modal .fc-data {
	padding-left: 2vw;
	min-height: 4.344vw;
}

.fc-bottom-row .right-modal .fc-data:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.172vw;
	height: 2.6vw;
	border-bottom: 1px solid #2E2E2E;
	border-left: 1px solid #2E2E2E;
}

.fc-bottom-row .left-modal .fc-data:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1.172vw;
	height: 2.6vw;
	border-bottom: 1px solid #2E2E2E;
	border-right: 1px solid #2E2E2E;
}


.fc-modal-middle .fc-data {
	width: 10.281vw;
	margin-right: 0.781vw;
}


.fc-modal-middle .fc-title h3 {
	margin-left: auto;
}

.fc-modal-middle .fc-data span {
	text-align: right;
}

.fc-modal-middle .fc-data .fc-title {
	text-align: right;
}

.fc-modal-middle .fc-data:after {
	content: '';
	position: absolute;
	right: -1.5vw;
	top: 2.8vw;
	background-color: #2E2E2E;
	height: 1px;
	width: 0.781vw;
}

.fc-modal-middle>.fc-data::after {
	display: none;
}

.fc-modal-middle {
	display: flex;
}

.fp-popup {
	background: #2E2E2E;
	padding: 4.688vw 7.813vw 3.125vw;
}

.fp-popup h2 {
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 500;
	line-height: 2.834vw;
	letter-spacing: -0.069vw;
	margin-bottom: 3.125vw;
}

.fp-popup h3 {
	color: #FFF;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.881vw;
	letter-spacing: -0.039vw;
	margin-bottom: 1.016vw;
}

body .mfp-close-btn-in .mfp-close {
	color: #fff;
	padding: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

.input-field input[type="submit"] {
	border-radius: 0;
}

.inner-banner-sec {
	padding-top: 9.219vw;
	padding-bottom: 5.859vw;
	background: #F5F6FB;
	overflow: visible;
	will-change: clip-path;
	padding-left: 3.516vw;
	padding-right: 3.516vw;
	overflow: hidden;
}

.inner-banner-sec h1 {
	color: #3C3C3C;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.036vw;
	margin-bottom: 1.719vw;
	/* visibility: hidden; */
}

.inner-banner-sec p {
	color: #888780;
	font-size: 1.406vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/* visibility: hidden; */
}

.inner-banner-sec .banner-content {
	max-width: 74.219vw;
}

.inner-banner-sec span.h2 {
	color: #888780;
	font-size: 1.719vw;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.036vw;
	display: block;
	margin-bottom: 0.781vw;
}


.inner-banner-sec h1:has(+ span.h2) {
	margin-bottom: 0.781vw;
}

.cookie-listing-main .cookie-row:nth-child(even):before {
	content: '';
	position: absolute;
	left: 0;
	width: 100vw;
	top: 0;
	display: block;
	background: #F5F6FB;
	height: 100%;
	z-index: -1;
}

.cookie-listing-main {
	overflow: hidden;
}

.cookie-listing-main .cookie-row {
	max-width: 79.688vw;
	padding: 3.516vw;
	position: relative;
}

.cookie-listing-main .cookie-row:last-child {
	padding-bottom: 8.203vw;
}

.cookie-list-item .left-col {
	width: 22%;
}

.cookie-list-item .left-col p {
	color: #000;
}

.cookie-list-item .right-col {
	width: 76%;
}

.cookie-listing-main .cookie-row .cookie-list-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cookie-list-item .right-col .text {
	margin-bottom: 6.25vw;
}

.cookie-list-data .cookie-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cookie-list-data .cookie-list p {
	margin: 0;
}

.cookie-list-data .cookie-list .col-left {
	width: 30%;
	padding-right: 10px;
	border-right: 1px solid #D9D9D9;
}

.cookie-list-data .cookie-list .col-right {
	width: 61%;
}

.cookie-list-data:not(:last-child) {
	margin-bottom: 3.516vw;
}

.cookie-list-item .left-col p {
	color: #000;
}

.title-text-box a {
	text-decoration: underline;
	color: #3C3C3C;
}

.title-text-box a:hover {
	text-decoration: none;
}

.cookie-list-item .right-col p {
	margin-bottom: 0;
}

.title-text-row {
	padding: 3.516vw;
	max-width: 79.688vw;
	position: relative;
}

.title-text-box h2 {
	color: #3C3C3C;
	font-size: 1.946vw;
	font-style: normal;
	font-weight: 600;
	line-height: 2.53vw;
	letter-spacing: -0.062vw;
}

.title-text-box h2 {
	margin-bottom: 1.563vw;
}

.title-text-bottom {
	margin-top: 1.563vw;
}

.title-text-bottom .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.title-text-bottom .wrapper .left-col {
	width: 22%;
}

.title-text-bottom .wrapper .right-col {
	width: 73%;
}

.inner-banner-sec .title-text-row {
	padding: 0 !important;
}

.title-text-bottom .wrapper .left-col p {
	color: #000;
}

.title-text-row p {
	font-weight: 400;
	font-size: 1.15vw;
	line-height: 1.953vw;
	letter-spacing: -0.007vw;
	color: #3C3C3C;
	font-family: "Inter", sans-serif;
}

.title-text-row:nth-child(even):before {
	content: '';
	position: absolute;
	left: 0;
	width: 100vw;
	top: 0;
	display: block;
	background: #F5F6FB;
	height: 100%;
	z-index: -1;
}

/* .title-text-bottom .wrapper .right-col p {
	margin-bottom: 0;
} */

.title-text-bottom .wrapper .right-col ul {
	list-style-type: none;
}

.title-text-bottom .wrapper .right-col ul li a {
	color: #3C3C3C;
	text-decoration: underline;
}

.title-text-bottom .wrapper .right-col ul li a:hover {
	text-decoration: none;
}

.title-text-row:last-child {
	padding-bottom: 9.375vw;
}

.title-text-row ul,
.title-text-row ol {
	list-style-type: none;
	margin-bottom: 1.563vw;
}

.title-text-row p br {
	display: none;
}

.title-text-row ol li {
	position: relative;
	padding-left: 1.172vw;
}

.title-text-row ol li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.703vw;
	display: block;
	background-color: #3C3C3C;
	width: 0.391vw;
	border-radius: 50%;
	height: 0.391vw;
}

.assesment-step-block.is-sticky,
.the-cost-sec .right-col.is-sticky {
	position: sticky;
	top: 0;
}

/***********************************************
                    Responsive  Css
***********************************************/


@media only screen and (min-width:576px) {
	.container {
		max-width: 540px;
	}

	body .mfp-container {
		max-width: 540px;

	}
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 720px;
	}

	body .mfp-container {
		max-width: 720px;
	}

	.market-model-list .market-model-item .model-img {
		opacity: 0;
		transition: all .3s;
	}

	.market-model-list .market-model-item:hover .model-img {
		opacity: 1;
		flex-shrink: 0;
	}

}

@media only screen and (min-width:992px) {
	.container {
		max-width: 960px;
	}

	body .mfp-container {
		max-width: 66.406vw;
	}

	.sidebar-header {
		display: none;
	}

	.main-menu .header-cta {
		display: none;
	}

	.real-question .btn-div .btn-yellow {
		padding: 17px 12px 14px 12px;
	}

	.asov-tooltip__close {
		display: none;
	}

	.for-mobile {
		display: none;
	}
}

@media only screen and (min-width:1200px) {
	.container {
		max-width: 95.313vw;
	}

}

@media only screen and (max-width:1199px) {

	body,
	p,
	ul li,
	ol li,
	a,
	.title-text-row p {
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: -0.086px;
	}

	p {
		margin-bottom: 15px;
	}

	h1,
	.h1 {
		font-size: 3.906vw;
		line-height: normal;
	}

	h2,
	.h2 {
		font-size: 3.125vw;
		line-height: normal;
	}

	h3,
	.h3 {
		font-size: 2.344vw;
		line-height: 2.234vw;
	}

	h4,
	.h4 {
		font-size: 1.875vw;
		line-height: normal;
	}

	h5,
	.h5 {
		font-size: 1.563vw;
		line-height: normal;
	}

	h6,
	.h6 {
		font-size: 1.406vw;
		line-height: normal;
	}

	a.btn,
	.btn,
	input[type="submit"],
	.form-submit input[type="submit"] {
		font-size: 12px;
		line-height: 16.987px;
		letter-spacing: 1.492px;
		text-transform: uppercase;
		padding: 17px 12px 14px 12px;
	}

	.btn-div a:not(:last-child) {
		margin-right: 0.781vw;
	}

	/**********************************************
                        Header Css
    ***********************************************/

	.header-option {
		top: 30px;
	}

	.site-header {
		padding: 30px 20px;
	}

	.site-branding {
		max-width: 70px;
	}

	/***********************************************
                        Footer Css
    ***********************************************/

	.committed-logo {
		gap: 10px;
	}

	.error-404.not-found {
		margin: 150px 0 80px 0;
	}

	.error-404 .content_block .btn {
		border-radius: 0;
		margin-top: 10px;
	}

	.error-404 .content_block h1.page-title {
		font-size: 130px;
	}

	.hero-section .column-row .left-col .hero-content {
		padding: 15vw 6.5vw;
	}

	.hero-bottom p {
		color: #2E2E2E;
		font-size: 14px;
		font-weight: 400;
		line-height: 25.027px;
		letter-spacing: -0.086px;
	}

	span.sub-title {
		font-size: 9px;
		line-height: 13.589px;
		letter-spacing: 2.498px;
		margin-bottom: 17px;
	}

	span.sub-title img {
		width: 8px;
		height: 8px;
		margin-right: 10px;
	}


	.hero-section .left-col h1 {
		margin-bottom: 30px;
	}

	.hero-content p {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.07px;
	}

	.assesment-front .btn {
		margin-top: 50px;
	}

	.assesment-setp-main span:not(.title-reveal span) {
		font-size: 16px;
		font-weight: 500;
		line-height: 19.126px;
		letter-spacing: 1.177px;
		margin-bottom: 37px;
	}

	.assesment-list p {
		font-size: 14px;
		font-weight: 500;
		line-height: 26.499px;
		letter-spacing: -0.204px;
	}

	.quiz-option {
		font-size: 14px;
		line-height: normal;
		padding: 10px 20px;
	}

	.quiz-options {
		gap: 8px;
	}

	.assesment-setp-main .quiz-screens-main span {
		margin-bottom: 30px !important;
	}

	.quiz-score-msg {
		font-size: 16px;
		line-height: normal;
		max-width: 100%;
	}

	.quiz-download-link {
		font-size: 14px;
		gap: 15px;
	}

	.assesment-setp-main {
		padding: 4.922vw 4.474vw;
	}

	.quiz-result-actions {
		gap: 20px;
	}

	.quiz-download-link svg {
		width: 25px;
		height: 25px;
		object-fit: contain;
	}

	.quiz-score-title {
		font-size: 22px;
		line-height: normal;
	}

	.brand-box-top .brand-box {
		padding: 10.938vw 3.516vw;
	}

	.brand-box-bottom .brand-box {
		padding: 8.906vw 3.906vw 10.594vw 2.813vw;
	}

	.the-cost-sec .left-col .text-block h2 {
		margin-right: 0;
		margin-bottom: 26px;
	}

	.the-cost-sec .left-col .text-block ul li {
		font-size: 14px;
		font-weight: 400;
		line-height: 22.083px;
		margin-bottom: 11px;
	}

	.the-cost-sec .left-col .text-block ul {
		gap: 10px;
		margin-bottom: 23px;
		padding-bottom: 23px;
	}

	.the-cost-sec .left-col .text-block ul li,
	.the-cost-sec .left-col .text-block p,
	.the-cost-sec .left-col .text-block:last-child p,
	.the-fmodel-box .section-title p,
	.obsered-list .list-item p,
	.get-started-box p {
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
	}

	.brand-box-top .brand-box .brand-conent {
		margin-left: 20px;
	}

	.expand-row .expand-right {
		padding-left: 15px;
	}

	.expand-row .expand-left {
		padding-right: 15px;
	}

	.brand-expand h3 {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	.brand-expand .expand-left p {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.expand-row .expand-right span {
		font-size: 10px;
		letter-spacing: 1px;
		margin-bottom: 15px;
	}

	.expand-row .expand-left h4 {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.brand-expand p {
		font-size: 11px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.brand-expand span {
		margin-bottom: 10px;
	}

	.brand-expand-logo {
		max-width: 130px;
		margin-bottom: 20px;
	}

	.brand-expand {
		padding: 25px;
	}

	.expand-row .expand-left a {
		font-size: 12px;
		gap: 5px;
		line-height: normal;
	}

	.expand-row .expand-left a svg {
		width: 15px;
		height: 15px;
	}

	.expand-progress-bar {
		margin-bottom: 10px;
		max-width: unset;
		height: 15px;
		border-width: 1px;
		max-width: 170px;
	}

	.expand-right h3 {
		font-size: 35px;
		margin-bottom: 10px;
		line-height: normal;
	}

	.brand-expand span {
		font-size: 10px;
		line-height: normal;
	}

	.brand-expand span {
		font-size: 12px;
	}

	.expand-btn {
		margin-top: 10px;
	}

	.expand-btn p {
		margin-bottom: 20px;
	}

	.brand-card-main span {
		font-size: 12px;
		line-height: 20px;
	}

	.brand-conent h3 {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 0.6px;
	}

	.brand-box-top .brand-box .brand-logo {
		width: 20%;
		text-align: center;
	}

	.brand-logo img {
		max-width: 100px;
		width: 100%;
	}

	.brand-box-bottom .brand-box .brand-logo {
		margin-bottom: 20px;
	}

	.brand-card-main span {
		margin-bottom: 6px;
	}

	.the-cost-sec .left-col .text-block ul li:before {
		width: 12px;
		height: 12px;
		background-size: 12px;
		top: 6px;
	}

	.the-cost-sec .left-col .text-block ul li {
		padding-left: 20px;
	}

	.who-it-for-sec .text-box-list h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 12.602px;
		letter-spacing: 0.882px;
		margin-bottom: 30px;
	}

	.market-list .list-item h4 {
		color: #FFF;
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.189px;
		margin-bottom: 10px;
	}

	.market-list .list-item p {
		font-size: 12px;
		font-weight: 400;
		line-height: normal;
	}

	.who-it-for-sec .text-block ul li {
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		padding-left: 20px;
	}

	.who-it-for-sec .text-block ul li:before {
		width: 12px;
		height: 12px;
		background-size: 12px;
		top: 7px;
	}

	.market-list .list-item:not(:last-child) {
		padding-bottom: 25px;
	}

	.market-list .list-item span:before {
		font-size: 10px;
	}

	.market-list .list-item span {
		width: 25px;
		height: 25px;
	}

	.who-it-for-sec .text-box-list h3,
	.obsered-market-box h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 12.602px;
		letter-spacing: 0.882px;
		margin-bottom: 30px;
	}

	.counter-wrapper span.counter-label {
		font-size: 11px;
		margin-bottom: 15px;
		line-height: normal;
	}

	.counter-wrapper .counter-item h3 {
		color: #FFF;
		font-size: 40.025px;
		line-height: 40.025px;
	}

	.counter-wrapper .counter-item p {
		font-size: 10px;
		line-height: normal;
	}

	.counter-wrapper .counter-item {
		padding-bottom: 15px;
	}

	.why-us-box p {
		font-size: 14px;
		line-height: 24px;
	}

	.market-model-box {
		padding: 60px 20px 30px 20px;
	}

	.market-model-box .title h3 {
		font-size: 16px;
		line-height: 26px;
	}

	.market-model-box .title p {
		font-size: 14px;
		line-height: normal;
	}

	.market-model-list .market-model-item .text span,
	.market-model-box:before {
		font-size: 13px;
		line-height: 23px;
	}

	.market-model-list .market-model-item .text span:before {
		top: 2.5px;
		font-size: 13px;
		line-height: normal;
	}

	.market-model-list .market-model-item .text span {
		margin-bottom: 3px;
		padding-left: 15px;
	}

	.market-model-list .market-model-item .text p {
		font-size: 12px;
		line-height: 20px;
	}

	.model-img img {
		width: 50px;
		height: 50px;
	}


	.market-model-list .market-model-item .text {
		max-width: 300px;
	}

	.market-model-item .icon {
		width: 31px;
		height: 31px;
	}

	.real-question h3 {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 5px;
	}

	.market-model-box .title {
		margin-bottom: 10px;
	}

	.market-model-list .market-model-item {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 50px;
	}

	.real-question h4 {
		font-size: 14px;
		line-height: 24px;
	}

	.real-question p {
		font-size: 12px;
		line-height: 22px;
		max-width: 100%;
	}

	.real-question .btn-div {
		gap: 10px;
		margin-top: 20px;
	}

	.real-question .btn-div .btn-yellow {
		font-size: 11px;
		padding: 17px 8px 14px 8px;
		letter-spacing: 1px;
	}

	.real-question {
		padding: 30px 24px;
	}

	.the-fmodel-box .section-title h2 {
		margin-bottom: 19px;
	}

	.the-fmodel-box .section-title {
		margin-bottom: 34px;
	}

	.fmodel-listing .fmodel-item h3 {
		font-size: 14px;
		line-height: 19.818px;
		letter-spacing: -0.17px;
		margin-bottom: 7px;
	}

	.fmodel-listing .fmodel-item p {
		font-size: 12px;
		line-height: 18.685px;
		letter-spacing: -0.238px;
	}

	.obsered-list .list-item p {
		max-width: 100%;
	}

	.obsered-list .list-item {
		padding: 16px 0;
	}

	.our-team-box .team-wrapper .team-card h3 {
		font-size: 14px;
		line-height: 20.384px;
	}

	.our-team-box .team-wrapper .team-card p {
		font-size: 12px;
		line-height: 18.402px;
		letter-spacing: 0.133px;
	}

	.our-team-box .team-wrapper .team-col {
		padding: 0 5px;
		margin-bottom: 10px;
		width: 50%;
	}

	.our-team-box .team-wrapper .team-card .team-img {
		padding-bottom: 22vw;
	}

	.our-team-box .team-wrapper {
		margin: 0 -5px;
		margin-bottom: -10px;
	}

	.obsered-market-box {
		padding: 45px;
	}

	.obsered-list .list-item span.icon {
		width: 20px;
		height: 20px;
		margin-right: 19px;
	}

	.obsered-market-box h3 {
		margin-bottom: 10px;
	}

	.obsered-list .list-item p {
		max-width: 600px;
	}

	.asov-main .asov-tooltip {
		width: 26vw;
	}

	.asov-title .image {
		width: 15px;
	}

	body .mfp-container {
		padding: 10px;
	}

	.fp-popup {
		padding: 50px;
	}

	.wpcf7-not-valid-tip {
		font-size: 12px;
	}

	.wpcf7 form .wpcf7-response-output {
		font-size: 12px;
		line-height: normal;
		padding: 10px 15px;
	}

	.inner-banner-sec p {
		font-size: 14px;
		font-weight: 400;
		line-height: 25.027px;
		letter-spacing: -0.086px;
	}

	.inner-banner-sec h1 {
		font-size: 30px;
		letter-spacing: -0.464px;
		margin-bottom: 15px;
		line-height: normal;
	}

	.title-text-row ol li:before {
		width: 5px;
		height: 5px;
		top: 9px;
	}

	.the-fmodel-box .bottom-text-wrapp .only-text p,
	.the-fmodel-box .bottom-text-wrapp .result-text p {
		font-size: 15px;
		font-weight: 400;
		line-height: 20px;
	}

	.the-fmodel-box .bottom-text-wrapp .result-text * {
		max-width: 100%;
	}

	.the-fmodel-box .bottom-text-wrapp {
		padding-top: 15px;
		margin-top: 15px;
	}

	.the-fmodel-box .bottom-text-wrapp .result-text {
		padding: 12px;
		margin-top: 15px;
	}

	.who-we-work-with-box .logo-grid-main .image-item {
		width: calc(33.33% - 8px);
	}

	.who-we-work-with-box .logo-grid-main .image-item img {
		max-width: 8vw;
	}
}

@media only screen and (max-width:782px) {
	body.admin-bar .sticky-header {
		top: 46px;
	}
}

@media only screen and (max-width:991px) {

	/***********************************************
                        Footer Css
    ***********************************************/

	h1,
	.h1 {
		font-size: 42px;
		line-height: normal;
		letter-spacing: -1.8px;
		margin-bottom: 18px;
	}

	h2,
	.h2 {
		font-size: 24px;
		letter-spacing: -0.464px;
		margin-bottom: 18px;
	}

	h3,
	.h3 {
		font-size: 20px;
		line-height: 18.6px;
	}

	h4,
	.h4 {
		font-size: 18px;
		line-height: normal;
	}

	h5,
	.h5 {
		font-size: 16px;
		line-height: normal;
	}

	h6,
	.h6 {
		font-size: 14px;
		list-style: none;
	}

	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="tel"],
	textarea {
		height: 50px;
		padding: 12px 15px;
		font-size: 12px !important;
		line-height: normal !important;
	}

	.input-field textarea {
		height: 90px;
		padding: 12px 15px;
	}

	.site-footer h3 {
		font-size: 11.182px;
		font-style: normal;
		font-weight: 500;
		line-height: 16.773px;
		letter-spacing: 2.236px;
		margin-bottom: 25px;
	}

	.committed-wrapp h3 {
		margin-bottom: 10px;
	}

	.site-footer .contact-info a {
		font-size: 15.655px;
		font-weight: 400;
		line-height: 22.364px;
		letter-spacing: -0.179px;
	}

	.site-footer .contact-info a:not(:last-child) {
		margin-bottom: 12.78px;
	}

	.site-footer .social-links a {
		width: 35px;
		height: 35px;
	}

	.site-footer .social-links a img {
		width: 18px;
		height: 18px;
	}

	.footer-menu ul li a,
	.site-footer .footer-copyright p {
		color: #FFF;
		font-size: 13.419px;
		font-weight: 400;
		line-height: 17.891px;
		letter-spacing: -0.179px;
	}

	.footer-menu ul li:not(:last-child) {
		margin-bottom: 9px;
	}

	.site-footer .footer-row {
		margin-bottom: -43px;
		padding: 53px;
	}

	.site-footer .footer-row .footer-col {
		width: 37%;
		margin-bottom: 43px;
	}

	.site-footer .footer-copyright {
		padding: 15px 53px;
	}

	.form-submit input[type="submit"] {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: normal;
		min-width: 190px;
		padding: 10px 24px;
	}


	.hero-section {
		height: auto;
		overflow: visible;
	}

	.hero-section .column-row {
		height: auto;
	}

	.hero-section .column-row .left-col,
	.hero-section .column-row .right-col {
		width: 100%;
		display: block;
		height: auto;
		overflow: visible;
	}

	.hero-section .column-row .left-col .hero-content {
		padding: 170px 45px;
	}

	.hero-bottom {
		padding: 45px 44px 100px 44px;
		height: auto;
	}

	.hero-section .video-wrapper {
		height: 440px;
	}

	.hero-section .video-wrapper .play-icon {
		width: 76px;
		height: 76px;
	}

	.hero-section .video-wrapper .play-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.quiz-screens-main h3 {
		font-size: 18px;
		line-height: normal;
		margin-bottom: 20px;
	}

	.assesment-setp-main .assesment-front {
		width: 100%;
	}

	.assesment-setp-main {
		padding: 55px 45px;
		border-top: 4px solid #F5F6FB;
	}

	.assesment-setp-main .assesment-front h2 {
		color: #FFF;
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		font-family: "DM Mono";
	}

	.assesment-front h3 {
		font-size: 16px;
		line-height: normal;
	}

	.assesment-setp-main .assesment-front h3.title-reveal {
		font-family: "DM Mono";
		font-size: 18px;
		font-weight: 400;
		line-height: 24px;
		margin: 0;
	}

	.quiz-dots {
		gap: 8px;
	}

	.quiz-dot {
		width: 9px;
		height: 9px;
	}

	.assesment-item:after {
		width: 8px;
		height: 8px;
		right: -4px;
	}

	.assesment-item {
		padding: 0 16px;
	}

	.quiz-result-actions {
		margin-top: 40px;
	}

	.the-cost-sec .left-col,
	.the-cost-sec .right-col {
		width: 100%;
	}

	.the-cost-sec .left-col .text-block {
		padding: 45px 45px 100px 45px;
	}

	.brand-box-top .brand-box {
		padding: 70px 20px;
	}

	.brand-box-bottom .brand-box {
		padding: 35px 30px 60px 22px;
	}

	.brand-box-bottom {
		border-top: 4px solid #F5F6FB;
		border-bottom: 4px solid #F5F6FB;
	}

	.brand-box-bottom .brand-box:last-child {
		border-left: 4px solid #F5F6FB;
	}

	.who-it-for-sec .text-box-list {
		padding: 0;
	}

	.who-it-for-sec .left-col,
	.who-it-for-sec .right-col {
		width: 100%;
	}

	.who-it-for-sec .text-block {
		padding: 50px 45px;
	}

	.market-list .list-item h4 {
		font-size: 14px;
		line-height: normal;
	}

	.market-list .list-item p {
		font-size: 12px;
		line-height: normal;
	}

	.market-list .list-item:not(:last-child):before {
		left: 12px;
	}

	.who-it-for-sec .text-box-list h3 {
		margin-bottom: 36px;
	}

	.who-it-for-sec .text-box-list {
		padding: 45px;
	}

	.market-list .list-item span {
		width: 25px;
		height: 25px;
	}

	.market-list .list-item span {
		width: 25px;
		height: 25px;
	}

	.market-list .list-item span:before {
		font-size: 10px;
		line-height: normal;
	}

	.market-list .list-item {
		padding-left: 40px;
	}

	.market-list .list-item:not(:last-child) {
		padding-bottom: 20px;
	}

	.brand-expand-logo {
		max-width: 100px;
	}

	.take-action-box {
		padding: 50px 45px;
	}

	.why-us-box {
		padding: 50px 45px;
	}

	.our-client-box,
	.who-we-work-with-box {
		padding: 50px 45px;
	}

	.our-client-box .logo-grid .logo-item .logo-img img {
		max-height: 60px;
	}

	.our-client-box .logo-grid .logo-item .logo-img {
		padding: 15px 10px;
	}

	.our-client-box h2 {
		margin-bottom: 35px;
	}

	.counter-wrapper {
		padding: 50px 45px;
	}

	.market-model-box {
		padding-left: 50px;
		padding-right: 50px;
	}

	.market-model-box:before {
		height: 25px;
	}

	.real-question {
		padding: 50px 45px;
	}

	.f-model-sec .column-row .left-col,
	.f-model-sec .column-row .right-col {
		width: 100%;
	}

	.our-team-box .team-wrapper .team-card .team-img {
		padding-bottom: 100%;
	}

	.our-team-box h2 {
		margin-bottom: 40px;
	}

	.get-started-box {
		padding: 45px;
	}

	.get-started-box .btn-yellow {
		margin-top: 50px;
	}

	.our-team-box {
		padding: 45px;
	}

	.the-fmodel-box {
		padding: 45px;
	}

	.fmodel-listing .fmodel-item:not(:last-child) {
		margin-bottom: 15px;
	}

	.fmodel-listing .fmodel-item span.icon {
		width: 40px;
		height: 40px;
		left: 10px;
	}

	.fmodel-listing .fmodel-item {
		padding-left: 60px;
	}

	.asov-main .widget--jcurve,
	.asov-main.is-asov-open .widget--jcurve {
		transform: none;
		opacity: 1;
		pointer-events: auto;
	}

	.asov-main .widget {
		padding: 20px;
	}

	.asov-main .asov-diagram__svg {
		width: 100%;
		height: 100%;
	}

	.asov-main .widget {
		padding: 20px;
	}

	.asov-title {
		margin-bottom: 20px;
	}

	.asov-title h3 {
		color: #FFF;
		font-size: 11.342px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		text-transform: uppercase;
		padding-left: 13px;
	}

	.asov-title h3:before {
		width: 6px;
		height: 6px;
	}

	.asov-main .asov-tooltip {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1);
		width: 100%;
		max-width: 360px;
		background: rgb(46 46 46);
		padding: 30px 10px 20px 10px;
		opacity: 0;
		pointer-events: none;
		z-index: 999;
		transition: opacity 0.22s ease, transform 0.22s ease;
		border: 1px solid rgb(60 60 60);
	}

	.asov-main .asov-tooltip.is-visible {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}

	.asov-main .asov-tooltip.is-visible {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
		pointer-events: auto;
	}

	.asov-tooltip__close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		border-radius: 50%;
		cursor: pointer;
		border: none;
		padding: 15px;
		width: 10px;
		height: 10px;
		background-color: transparent;
		top: 3px;
		right: 0;
	}


	.asov-tooltip__close::before,
	.asov-tooltip__close::after {
		content: '';
		position: absolute;
		width: 12px;
		height: 1.5px;
		background: #fff;
		border-radius: 2px;
	}

	.asov-tooltip__close::before {
		transform: rotate(45deg);
	}

	.asov-tooltip__close::after {
		transform: rotate(-45deg);
	}

	.asov-tooltip-overlay {
		display: block;
	}

	.asov-main .widget--asov .image {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.asov-main .asov-diagram {
		max-width: 340px;
		margin: 0 auto;
	}

	.asov-main .asov-tooltip__pane p {
		font-size: 10px;
	}

	.asov-main .asov-diagram,
	.asov-main .asov-diagram__svg,
	.asov-main .widget--asov {
		overflow: visible;
	}

	.for-desktop {
		display: none;
	}

	.fc-modal-main {
		padding: 45px;
	}

	.fc-modal-main .center-title {
		text-align: left;
	}

	.fc-modal-main .center-title h2 {
		margin-left: 0;
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -0.464px;
	}

	.center-title {
		text-align: center;
		margin-bottom: 30px;
	}

	.center-title span {
		color: #DFDFDF;
		font-size: 0.769vw;
		font-style: normal;
		font-weight: 400;
		line-height: 1.308vw;
		letter-spacing: 0.206vw;
		display: inline-block;
	}

	.center-title span {
		color: #DFDFDF;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 2.468px;
	}

	.center-title h2 {
		max-width: 360px;
		margin: 0 auto 10px;
		font-weight: 400;
		letter-spacing: normal;
	}

	.fc-data {
		padding: 15px 35px 15px 15px;
		border: 2px solid rgba(217, 217, 217, 0.20);
		border-radius: 5px;
	}

	.fc-data:not(:last-child) {
		margin-bottom: 15px;
	}

	.fc-title span {
		font-size: 9px;
		letter-spacing: 0.774px;
		margin-bottom: 10px;
		padding-left: 10px;
	}

	.fc-title h3 {
		font-size: 11px;
		letter-spacing: normal;
		max-width: 100%;
		margin-bottom: 0;
	}

	.fc-content ul li {
		text-align: left;
		color: #DFDFDF;
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: normal;
		padding-left: 16px;
		margin-bottom: 0;
	}

	.fc-content ul li:after {
		width: 8px !important;
		left: 0 !important;
		right: auto !important;
		height: 8px !important;
		top: 2.5px;
	}

	.fc-title span:before {
		width: 5px;
		height: 5px;
	}

	.fc-content ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.fc-content {
		margin-top: 20px;
		padding-bottom: 20px;
	}

	.fc-modal-result {
		margin-top: 30px;
		padding: 20px;
		border-radius: 5px;
	}

	.fc-modal-result p:first-child {
		color: #C9A6D7;
		margin-bottom: 5px;
	}

	.fc-modal-result p {
		color: #FFF;
		font-family: "DM Mono";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 18.195px;
		letter-spacing: -0.063px;
		max-width: 100%;
	}

	.fc-data {
		position: relative;
	}

	.fc-data::after {
		content: "";
		position: absolute;
		right: 15px;
		top: 30px;
		width: 20px;
		height: 20px;
		transition: .3s ease;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d4f2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	}

	.fc-data.active::after {
		transform: translateY(-50%) rotate(-180deg);
	}

	.take-action-box .btn {
		margin-top: 25px;
	}

	.fp-popup h2 {
		font-size: 24px;
		letter-spacing: -0.464px;
		margin-bottom: 30px;
		line-height: normal;
	}

	.fp-popup h3 {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 15px;
	}

	.btn-submit {
		margin-top: 22px;
	}

	.fp-popup {
		padding: 40px 30px;
	}

	.inner-banner-sec {
		padding-top: 120px;
		padding-bottom: 40px;
		padding-left: 45px;
		padding-right: 45px;
	}

	.inner-banner-sec .banner-content {
		max-width: 100%;
	}

	.cookie-listing-main .cookie-row {
		max-width: 100%;
		padding: 45px;
	}

	.cookie-listing-main .cookie-row:last-child {
		padding-bottom: 70px;
	}

	.cookie-list-data .cookie-list .col-left {
		width: 35%;
	}

	.cookie-list-data .cookie-list .col-right {
		width: 60%;
	}

	.cookie-list-item .left-col,
	.cookie-list-item .right-col {
		width: 100%;
	}

	.cookie-list-data:not(:last-child) {
		margin-bottom: 30px;
	}

	.title-text-row {
		max-width: 100%;
		padding: 45px;
	}

	.title-text-bottom .wrapper .left-col {
		width: 30%;
	}

	.title-text-bottom .wrapper .right-col {
		width: 67%;
	}

	.title-text-box h2 {
		font-size: 24px;
		line-height: normal;
	}

	.title-text-bottom {
		margin-top: 15px;
	}

	.inner-banner-sec h1:has(+ span.h2),
	.title-text-row ul,
	.title-text-row ol {
		margin-bottom: 15px;
	}

	.title-text-row ol li {
		padding-left: 14px;
	}

	.title-text-row:last-child {
		padding-bottom: 70px;
	}

	.inner-banner-sec span.h2 {
		font-size: 18px;
		line-height: normal;
	}

	.title-text-box a {
		word-break: break-all;
	}

	.who-we-work-with-box .logo-grid-main .image-item {
		width: calc(25% - 8px);
		min-height: 100px;
	}

	.who-we-work-with-box .logo-grid-main .image-item img {
		max-width: 116px;
		max-height: 93px;
	}
}


@media only screen and (max-width:782px) {
	.admin-bar .header-menu {
		top: 46px;
	}
}

@media only screen and (max-width:600px) {
	.admin-bar .site-header.is-sticky {
		top: 0;
	}

	.admin-bar .is-sticky .header-menu {
		top: 0;
	}
}

@media only screen and (max-width:767px) {

	a.btn,
	.btn,
	input[type="submit"] {
		padding: 13px 24px;
	}

	.input-field {
		width: 100%;
	}

	.btn-div {
		display: block;
	}

	.btn-div a:not(:last-child) {
		margin-bottom: 20px;
	}

	.form-row .col-6,
	.form-row .col-12 {
		width: 100%;
		margin-bottom: 20px;
	}

	.checkbox-grid .wpcf7-checkbox span.wpcf7-list-item {
		width: 100%;
	}

	.form-submit input[type="submit"] {
		font-size: 18px;
		line-height: 32px;
		min-width: 170px;
		padding: 8px 24px;
	}

	.site-footer .footer-row .footer-col {
		width: 100%;
	}

	.site-footer .footer-copyright {
		text-align: center;
	}


	/***********************************************
                    Header  Css
    ***********************************************/
	.header-option .accessibility {
		flex-shrink: 0;
		margin-right: 10px;
		cursor: pointer;
		width: 25px;
	}

	.header-option {
		padding: 8px 10px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a {
		padding: 10px 26px 10px 5px;
		font-size: 10px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a img {
		width: 20px;
		margin-right: 3px;
		margin-left: 3px;
		display: block;
		margin-top: 0;
		height: 10px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher .gt_selected a:after {
		background-size: 9px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher .gt_option {
		font-size: 10px;
		height: 72px !important;
		width: 86px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher .gt_option a {
		font-size: 10px;
		padding: 0 5px;
	}

	body .header-translation .gtranslate_wrapper .gt_switcher a img {
		width: 20px;
		height: 10px;
	}

	/***********************************************
                    Footer  Css
    ***********************************************/

	.error-404 .content_block h1.page-title {
		font-size: 90px;
	}

	.error-404 .content_block .btn {
		font-size: 16px;
		min-width: unset;
	}

	.assesment-front .btn {
		width: 100%;
	}

	.quiz-result-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.the-cost-sec .left-col .text-block ul {
		column-count: 1;
	}

	.the-cost-sec .left-col .text-block ul li:last-child {
		margin-bottom: 0;
	}

	.brand-box-top .brand-box .brand-logo {
		width: 25%;
	}

	.brand-conent h3 {
		font-size: 11.377px;
		line-height: 16.749px;
		/* 147.218% */
		letter-spacing: -0.129px;
	}

	.expand-row .expand-right span {
		font-size: 10px;
		letter-spacing: 1px;
		margin-bottom: 15px;
		line-height: 18px;
	}

	.brand-card-main span {
		font-size: 10px;
		font-weight: 500;
		line-height: 16px;
		letter-spacing: 0.515px;
		text-transform: uppercase;
		margin-bottom: 8px;
	}

	.brand-logo img {
		max-width: 85px;
	}

	.expand-row .expand-left,
	.expand-row .expand-right {
		width: 100%;
		padding: 0;
	}

	.expand-row .expand-right {
		padding-top: 20px;
		margin-top: 20px;
	}

	.expand-bottom {
		margin-top: 20px;
		padding-top: 20px;
	}

	.expand-row .expand-right p:last-child {
		margin-bottom: 0;
	}

	.expand-right:before {
		background: linear-gradient(90deg, rgba(106, 106, 106, 0) 0%, rgba(106, 106, 106, 1) 50%, rgba(106, 106, 106, 0) 100%);
		width: 100%;
		height: 1px;
	}

	.who-it-for-sec .text-box-list h3 {
		margin-bottom: 36px;
	}

	.market-list .list-item span {
		width: 25px;
		height: 25px;
	}

	.market-list .list-item span:before {
		font-size: 10px;
		line-height: normal;
	}

	.market-list .list-item:not(:last-child) {
		padding-bottom: 20px;
	}

	.market-list .list-item {
		padding-left: 40px;
	}

	.who-it-for-sec .text-box-list:after {
		right: -30px;
		width: 200px;
		height: 200px;
		top: -30px;
		filter: blur(45.57284164428711px);
	}

	.who-it-for-sec {
		overflow: hidden;
	}

	.who-it-for-sec .text-box-list {
		padding: 28px 20px 45px 20px;
	}

	.real-question .btn-div .btn-yellow:not(:first-child) {
		margin-left: 10px;
	}

	.real-question .btn-div {
		margin-top: 50px;
	}

	.counter-wrapper span.counter-label {
		text-align: center;
		flex-direction: column;
		font-size: 8px;
		font-weight: 400;
		line-height: 9.481px;
		text-transform: uppercase;
	}

	.counter-wrapper span.counter-label img {
		width: 13px;
		height: 13px;
		margin-bottom: 5px;
	}

	.counter-wrapper {
		padding: 20px;
	}

	.counter-wrapper .counter-item p {
		font-size: 6.321px;
		font-weight: 400;
		line-height: 9.481px;
	}

	.counter-wrapper .counter-item h3 {
		margin-bottom: 5px;
	}

	.counter-wrapper .counter-col {
		padding: 0 14px;
		margin-bottom: 14px;
	}

	.counter-wrapper .column-row {
		margin: 0 -14px;
		margin-bottom: -14px;
	}

	.market-model-box {
		padding: 42px 30px;
	}

	.model-img img {
		width: 40px;
		height: 40px;
	}

	.market-model-list .market-model-item .text {
		max-width: 220px;
	}

	.market-model-list .market-model-item .text p {
		color: #B0B0B0;
		font-family: "DM Mono";
		font-size: 10px;
		font-weight: 400;
		line-height: 13.274px;
	}

	.market-model-list .market-model-item .text span {
		font-size: 12px;
		line-height: 15.17px;
	}

	.market-model-list .market-model-item .text span:before {
		color: #FFF;
		font-size: 12px;
		line-height: 15.17px;
		top: -1px;
	}

	.real-question {
		padding: 30px 20px;
	}

	.market-model-box .title h3,
	.who-it-for-sec .text-box-list h3,
	.real-question h3 {
		font-size: 14px;
		line-height: 22.755px;
		letter-spacing: 0.316px;
	}

	.market-model-box .title p,
	.real-question h4 {
		font-size: 12px;
		line-height: 14.38px;
	}

	.real-question p {
		font-size: 10px;
		font-weight: 400;
		line-height: 15px;
	}

	.our-client-box .logo-grid .logo-item {
		width: 50%;
		padding: 0 6.5px;
		margin-bottom: 13px;
	}

	.our-client-box .logo-grid .logo-item .logo-img {
		padding: 10px;
	}

	.our-client-box .logo-grid {
		margin: 0 -6px -13px -6px;
	}

	.why-us-box h2 {
		max-width: 290px;
	}

	.real-question .btn-div .btn-yellow {
		font-size: 7.585px;
		line-height: 10.113px;
		letter-spacing: 0.379px;
		padding: 12px 12px 10px 12px;
		border-radius: 2.528px;
	}

	.our-team-box .team-wrapper .team-col .team-card {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.our-team-box .team-wrapper .team-card .team-img {
		width: 137px;
		flex-shrink: 0;
		height: 150px;
		margin: 0;
		padding: 0;
		margin-right: 17px;
	}

	.our-team-box .team-wrapper {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.team-info {
		width: calc(100% - 137px);
	}

	.our-team-box .team-wrapper .team-col {
		width: 100%;
		margin-bottom: 28px;
	}

	.obsered-list .list-item p {
		color: #C0C0C0;
		font-family: "DM Mono";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
	}

	.obsered-market-box {
		padding: 30px;
	}

	.obsered-list .list-item p {
		max-width: 270px;
	}

	.obsered-list .list-item {
		padding: 10px 0;
	}

	.obsered-market-box h3 {
		margin-bottom: 20px;
	}

	.take-action-box .btn {
		margin-top: 10px;
	}

	.take-action-box {
		padding-bottom: 100px;
	}

	.who-it-for-sec .text-block ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.counter-wrapper .column-row {
		margin: 0 -10px;
		margin-bottom: -10px;
	}

	.counter-wrapper .counter-col {
		padding: 0 10px;
		margin-bottom: 14px;
	}

	.asov-main .asov-diagram__svg {
		width: 100%;
		height: 100%;
	}

	.asov-tooltip.is-visible {
		max-width: calc(100% - 20px);
	}

	.inner-banner-sec h1 {
		font-size: 26px;
	}

	.cookie-list-data .cookie-list .col-left {
		width: 41%;
	}

	.cookie-list-data .cookie-list .col-right {
		width: 55%;
	}

	.cookie-list-data .cookie-list .col-left {
		width: 100%;
		border: 0;
	}

	.cookie-list-data .cookie-list .col-right {
		width: 100%;
	}

	.cookie-list-data:not(:last-child) {
		margin-bottom: 50px;
	}

	.cookie-list-data .cookie-list {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #D9D9D9;
	}

	.title-text-bottom .wrapper .left-col {
		width: 100%;
	}

	.title-text-bottom .wrapper .right-col {
		width: 100%;
		margin-top: 10px;
	}

	.the-fmodel-box .bottom-text-wrapp .result-text {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 30px 45px;
	}

	.the-fmodel-box {
		padding-bottom: 0 !important;
	}

	.our-team-box .team-wrapper .team-card p br {
		display: none;
	}

	.who-we-work-with-box .logo-grid-main .image-item {
		width: calc(50% - 8px);
		min-height: 70px;
	}

	.who-we-work-with-box .logo-grid-main .image-item img {
		max-width: 100px;
		max-height: 70px;
	}
}

@media only screen and (max-width:575px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media only screen and (max-width:379px) {

	h1,
	.inner-banner-sec h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 22px;
	}

	.our-team-box,
	.the-fmodel-box,
	.assesment-setp-main,
	.who-it-for-sec .text-block,
	.our-client-box,
	.our-client-box,
	.why-us-box,
	.take-action-box,
	.get-started-box,
	.site-footer .footer-row,
	.who-we-work-with-box {
		padding: 30px;
	}

	.hero-bottom,
	.the-cost-sec .left-col .text-block {
		padding: 30px 30px 90px 30px;
	}

	.hero-section .column-row .left-col .hero-content {
		padding-left: 30px;
		padding-right: 30px;
	}

	.market-model-list .market-model-item .text {
		max-width: 220px;
	}

	.input-row {
		margin: 0;
	}

	.market-model-box {
		padding: 42px 20px;
	}

	.fp-popup {
		padding: 20px 15px;
	}

	.fp-popup h2 {
		margin-bottom: 20px;
	}

	.btn-submit {
		margin-top: 10px;
	}

	.inner-banner-sec {
		padding-left: 30px;
		padding-right: 30px;
	}

	.cookie-listing-main .cookie-row,
	.title-text-row {
		padding: 40px 30px;
	}

	.the-fmodel-box .bottom-text-wrapp .result-text,
	.fc-modal-main {
		padding: 30px;
	}

}

/* 17 aug */
.random-client-logo {
	opacity: 1;
	transition: opacity 0.4s ease;
}

.random-client-logo.logo-changing {
	opacity: 0;
}