/* ============================================================
FONTS
============================================================ */

@font-face {
	font-display: swap;
	font-family: Silka;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/silka-light-webfont.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: Silka;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/silka-regular-webfont.woff2') format('woff2'),
		url('../fonts/silka-regular-webfont.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: Silka;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/silka-medium-webfont.ttf') format('truetype');
}
@font-face {
	font-display: swap;
	font-family: Silka;
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/silka-bold-webfont.woff') format('woff');
}


/* ============================================================
BASE RESET
============================================================ */
* {
	box-sizing: border-box;
}

body.assessment-form-page,
body.assessment-report-page {height:100%;}

body.assessment-form-page,
body.assessment-report-page {
	margin: 0;
	padding: 0;
	font-family: Silka, 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	background: #fff;
	/* -webkit-font-smoothing: antialiased; */
	-moz-osx-font-smoothing: grayscale;
}

body.assessment-form-page h1, body.assessment-form-page h2, body.assessment-form-page h3,
body.assessment-form-page h4, body.assessment-form-page h5, body.assessment-form-page h6,
body.assessment-report-page h1, body.assessment-report-page h2, body.assessment-report-page h3,
body.assessment-report-page h4, body.assessment-report-page h5, body.assessment-report-page h6 {
	margin: 0;
	font-family: Silka, 'Open Sans', sans-serif;
	font-weight: 800;
	line-height: 1.2;
	color: #0f1535;
}

body.assessment-form-page p, body.assessment-report-page p { margin: 0; line-height: 1.6; }
body.assessment-form-page a, body.assessment-report-page a { color: #3b0764; text-decoration: none; }
body.assessment-form-page a:hover, body.assessment-report-page a:hover { text-decoration: underline; }
body.assessment-form-page img, body.assessment-report-page img {max-width: 100%;height: auto;display: block;}
body.assessment-form-page ul, body.assessment-form-page ol,
body.assessment-report-page ul, body.assessment-report-page ol { margin: 0; padding: 0; list-style: none; }
body.assessment-form-page button, body.assessment-form-page input, body.assessment-form-page select, body.assessment-form-page textarea,
body.assessment-report-page button, body.assessment-report-page input, body.assessment-report-page select, body.assessment-report-page textarea {
	font-family: inherit; font-size: inherit; line-height: inherit;
}

/* Hide theme */
body.assessment-form-page header, body.assessment-form-page footer,
body.assessment-form-page .site-header, body.assessment-form-page .site-footer,
body.assessment-form-page .navigation, body.assessment-form-page .menu-modal,
body.assessment-report-page header, body.assessment-report-page footer,
body.assessment-report-page .site-header, body.assessment-report-page .site-footer,
body.assessment-report-page .navigation, body.assessment-report-page .menu-modal {
	display: none;
}

/* ============================================================
INTRO OVERLAY
============================================================ */

.assessment-form-page #assessment-intro-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	align-items: center;
	padding: 48px 64px;
	color: #fff;
	transition: opacity 0.6s ease;
	height: 100dvh;
	overflow: hidden;
}

.assessment-form-page .assessment-intro-overlay__container {
    margin: auto;
}

.assessment-form-page #assessment-intro-overlay::before {
	content: '';
	position: fixed;
	inset: -40%;
	z-index: -1;
	background:
		radial-gradient(ellipse 70% 60%, rgba(147, 51, 234, 0.9) 0%, transparent 60%),
		radial-gradient(ellipse 55% 55%, rgba(219, 39, 119, 0.85) 0%, transparent 55%),
		radial-gradient(ellipse 60% 50%, rgba(234, 88, 12, 0.8) 0%, transparent 55%),
		radial-gradient(ellipse 50% 45%, rgba(139, 92, 246, 0.7) 0%, transparent 50%),
		radial-gradient(ellipse 40% 40%, rgba(148, 163, 184, 0.5) 0%, transparent 45%),
		#19243f;
	background-size: 220% 220%, 200% 200%, 190% 190%, 180% 180%, 160% 160%, 100% 100%;
	background-position: 80% 20%, 55% 55%, 10% 85%, 90% 80%, 85% 90%, 0 0;
	animation: cloudDrift 9s ease-in-out infinite alternate;
}

.assessment-form-page #assessment-intro-overlay.is-dismissing { opacity: 0; pointer-events: none; }
.assessment-form-page #assessment-intro-overlay.is-dismissed  { display: none; }

.assessment-form-page .assessment-intro__logo,
.assessment-form-page .assessment-intro__content {
	position: relative;
	z-index: 1;
}

.assessment-form-page .assessment-intro__logo {
	position: absolute;
	top: 3vw;
	left: 3vw;
	max-width: 130px;
	width: 12rem;
	margin: 0;
	opacity: 0;
	transform: translateY(24px);
	animation: intro-content-in 0.7s ease 0.25s forwards;
}

.assessment-form-page .assessment-intro__logo span { color: #f59e0b; }

.assessment-form-page .assessment-intro__content {
	max-width: 960px;
	opacity: 0;
	transform: translateY(24px);
	animation: intro-content-in 0.7s ease 0.25s forwards;
}

.assessment-form-page .assessment-intro__heading {
	font-size: clamp(2.25rem, 6vw, 5.5rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #fff !important;
	margin: 0;
}

.assessment-form-page .assessment-intro__body {
	font-size: 1rem;
	line-height: 1.5 !important;
	color: rgba(255, 255, 255, 0.85);
	margin: 25px 0 !important;
	max-width: 700px;
	font-weight: 500;
}

.assessment-form-page .assessment-intro__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #f59e0b;
	color: #1a1a2e;
	font-size: 18px;
	font-family: Silka, 'Open Sans', sans-serif;
	text-decoration: none;
	padding: 10px 40px;
	border-radius: 50px;
	border: none;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
	letter-spacing: 0;
	font-weight: 600;
}

.assessment-form-page .assessment-intro__btn:hover {
	background: #fbbf24;
	transform: translateY(-2px);
	box-shadow: 0 8px 32px rgba(245, 158, 11, 0.45);
	color: #1a1a2e;
	text-decoration: none;
}

.assessment-form-page .assessment-intro__btn:active { transform: translateY(0); }
.assessment-form-page .assessment-intro__btn svg { flex-shrink: 0; transition: transform 0.2s ease; }
.assessment-form-page .assessment-intro__btn:hover svg { transform: translateX(3px); }

@keyframes cloudDrift {
	0%   { background-position: 80% 20%, 55% 55%, 10% 85%, 90% 80%, 85% 90%, 0 0; }
	33%  { background-position: 40% 5%,  25% 70%, 40% 60%, 60% 50%, 50% 70%, 0 0; }
	66%  { background-position: 90% 45%, 70% 30%, 0%  95%, 100% 90%, 95% 65%, 0 0; }
	100% { background-position: 55% 5%,  35% 80%, 25% 70%, 75% 60%, 65% 95%, 0 0; }
}

@keyframes intro-content-in {
	to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
Form Page
============================================================ */

body.assessment-form-page .assessment-page-title {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 800;
	color: #0f1535;
	margin: 0 0 28px;
}

/* Step tabs */
body.assessment-form-page #gf_page_steps_4 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	position: relative;
}

body.assessment-form-page #gf_page_steps_4::before {
	content: '';
	background: #3b0964;
	width: 100%;
	height: 1px;
	z-index: 0;
	position: absolute;
}

body.assessment-form-page .gf_step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 1.25vw;
	border-radius: 999px;
	border: 2px solid #3b0764;
	background: #fff;
	color: #3b0764;
	font-weight: 700;
	font-size: 0.9rem;
	white-space: nowrap;
	margin-right: 0;
	flex: 1;
}

body.assessment-form-page .gf_step * { color: #3b0764; }

body.assessment-form-page .gf_step#gf_step_4_1 { border-color: #4d275c; background: #4d275c; }

body.assessment-form-page .gf_step#gf_step_4_2,
body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_2 > .gfield .gfield_label, body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_2 > .gfield legend.gfield_label { border-color: #6a4d90; background: #6a4d90; }

body.assessment-form-page .gf_step#gf_step_4_3,
body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_3 > .gfield .gfield_label, body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_3 > .gfield legend.gfield_label {border-color: #fbd137;background: #fbd137;color: #3b0764;}

body.assessment-form-page .gf_step#gf_step_4_4,
body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_4 > .gfield .gfield_label, body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_4 > .gfield legend.gfield_label { border-color: #ee9d2b; background: #ee9d2b;color: #3b0764;}

body.assessment-form-page .gf_step#gf_step_4_5,
body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_5 > .gfield .gfield_label, body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_5 > .gfield legend.gfield_label { border-color: #bfaaed; background: #bfaaed;color: #3b0764;}

body.assessment-form-page .gf_step#gf_step_4_6,
body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_6 > .gfield .gfield_label, body.assessment-form-page [id^="gform_fields_4"]#gform_fields_4_6 > .gfield legend.gfield_label { border-color: #182949; background: #182949; }

body.assessment-form-page .gf_step#gf_step_4_1 *,
body.assessment-form-page .gf_step#gf_step_4_2 *,
body.assessment-form-page .gf_step#gf_step_4_6 * {color: #fff;}

body.assessment-form-page .gf_step#gf_step_4_1::before,
body.assessment-form-page .gf_step#gf_step_4_2::before,
body.assessment-form-page .gf_step#gf_step_4_6::before { filter: brightness(0) invert(1); }

body.assessment-form-page .gf_page_steps .gf_step::before,
body.assessment-form-page .gf_page_steps .gf_step::after {
	content: '';
	background-image: url('/wp-content/plugins/assessment-report/assets/images/identify-icon.svg');
	background-repeat: no-repeat;
	display: inline-block;
	width: 2vw;
	height: 2vw;
	margin-right: 5px;
	flex-shrink: 0;
	background-size: contain;
	max-width: 20px;
	max-height: 20px;
}

body.assessment-form-page .gf_page_steps .gf_step::after {
	display:none;
}

body.assessment-form-page .gf_page_steps .gf_step.gf_step_completed::after {
	background-image: url('/wp-content/plugins/assessment-report/assets/images/tick.png');
	display:block;
}

body.assessment-form-page #gf_step_4_2::before { background-image: url('/wp-content/plugins/assessment-report/assets/images/protect-icon.svg'); }
body.assessment-form-page #gf_step_4_3::before { background-image: url('/wp-content/plugins/assessment-report/assets/images/detect-icon.svg'); }
body.assessment-form-page #gf_step_4_4::before { background-image: url('/wp-content/plugins/assessment-report/assets/images/respond-icon.svg'); }
body.assessment-form-page #gf_step_4_5::before { background-image: url('/wp-content/plugins/assessment-report/assets/images/recover-icon.svg'); }
body.assessment-form-page #gf_step_4_6::before { background-image: url('/wp-content/plugins/assessment-report/assets/images/contact-icon.svg'); }



body.assessment-form-page .gf_step.gf_step_active {
    box-shadow: 0 0 1.5em rgb(146 157 177 / 80%);
    transform: translateY(-0.4em) !important;
    border: 2px solid #182949;
    border-color: #182949 !important;
}


body.assessment-form-page .gf_step_active::before {/* filter: brightness(0) invert(1); */}
body.assessment-form-page .gf_step.gf_step_active .gf_step_label {/* color: #fff; */}
body.assessment-form-page .gf_step_number { display: none; }
body.assessment-form-page .gf_step_label { font-weight: 700; }

/* Section header */
body.assessment-form-page .assessment-section-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 32px;
	max-width: 70%;
}

#gform_page_4_5 + .assessment-section-header {
    max-width: 100%;
}

body.assessment-form-page .assessment-section-header__title {
	font-size: 1.55rem;
	font-weight: 800;
	color: #0f1535;
	margin: 0;
	line-height: 1.2;
}

body.assessment-form-page .assessment-section-header__divider {
	width: 1px;
	min-height: 44px;
	background: #3b0764;
	flex-shrink: 0;
	align-self: stretch;
}

body.assessment-form-page .assessment-section-header__desc {
	font-size: 14px;
	color: #475569;
	line-height: 1.6;
	margin: 0;
}

/* Question card slider */
body.assessment-form-page #gform_fields_4,
body.assessment-form-page [id^="gform_fields_4"] {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 16px;
	min-width: 0;
	position: relative;
	scrollbar-width: thin;
	scrollbar-color: #a78bca #f1f5f9;
	scrollbar-gutter: stable;
	grid-template-columns: unset;
}

body.assessment-form-page [id^="gform_fields_4"]::-webkit-scrollbar { height: 6px; }
body.assessment-form-page [id^="gform_fields_4"]::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 999px; }
body.assessment-form-page [id^="gform_fields_4"]::-webkit-scrollbar-thumb { background: #a78bca; border-radius: 999px; }

body.assessment-form-page [id^="gform_fields_4"]:not(#gform_fields_4_6) > .gfield {
	flex: 0 0 calc(33.33% - 16px);
	scroll-snap-align: start;
	box-sizing: border-box;
	background: #f7f7f7;
	border: 0;
	border-radius: 15px;
	padding: 20px;
	transition: box-shadow 0.2s ease;
	flex-shrink: 0;
}

body.assessment-form-page [id^="gform_fields_4"] > .gfield .gfield_label,
body.assessment-form-page [id^="gform_fields_4"] > .gfield legend.gfield_label {
	display: block;
	background: #55225d;
	color: #fff;
	font-weight: 700;
	padding: 13px 16px;
	margin: 0;
	border-radius: 0;
	line-height: 1.4;
	width: calc(100% + 40px);
	position: relative;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	left: -20px;
	font-size: 20px;
}

body.assessment-form-page [id^="gform_fields_4"] > .gfield .ginput_container_radio { padding: 10px 0; }
body.assessment-form-page .gfield_description { font-size: 1rem; }
body.assessment-form-page .gfield:not(.is-answered) .gfield_description {font-size: 14px;color: #182949;}
body.assessment-form-page .gfield_radio { display: flex; flex-direction: column; gap: 8px; }

body.assessment-form-page [id^="gform_fields_4"] .gchoice {
	display: flex;
	align-items: stretch;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	overflow: hidden;
	cursor: pointer;
	margin: 0;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice:hover { border-color: #a78bca; background: #faf7ff; }

body.assessment-form-page [id^="gform_fields_4"] .gchoice .gfield-choice-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice label {
	display: flex;
	align-items: stretch;
	width: 100%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	gap: 0;
	align-items: center;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice label .gchoice-number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	font-weight: 800;
	font-size: 2rem;
	color: #182949;
	padding: 10px 0;
	transition: background 0.15s;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice label .gchoice-number::after { color: #f59e0b; content: '.'; }

body.assessment-form-page [id^="gform_fields_4"] .gchoice label .gchoice-text {
	padding: 10px 12px;
	font-size: 14px;
	color: #1e293b;
	line-height: 1.5;
	flex: 1;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice.is-selected {
	border-color: #3b0764;
	background: #fff;
	box-shadow: 0 0 0 2px rgba(59, 7, 100, 0.15);
}

body.assessment-form-page .gfield_required {
	display:none !important;
}

body.assessment-form-page .gfield_validation_message {
	color:var(--gf-form-validation-heading-color) !important;
	font-size:14px !important;
}

body.assessment-form-page [id^="gform_fields_4"] .gchoice.is-selected .gchoice-text { font-weight: 600; color: #0f1535; }
body.assessment-form-page [id^="gform_fields_4"] > .gfield.is-answered {background: #182949 !important;}
body.assessment-form-page [id^="gform_fields_4"] > .gfield.is-answered .gfield_description { color: #fff; }
body.assessment-form-page [id^="gform_fields_4"] > .gfield.is-answered .gchoice:not(.is-selected) { background: transparent; color: #fff; }
body.assessment-form-page [id^="gform_fields_4"] > .gfield.is-answered .gchoice * { background: transparent; color: #fff; }
body.assessment-form-page [id^="gform_fields_4"] > .gfield.is-answered .gchoice.is-selected * { background: #fff; color: #182949; }

/* Nav buttons */
body.assessment-form-page .gform_next_button,
body.assessment-form-page button[id^="gform_submit_button"],
body.assessment-form-page .gform_previous_button {
	background: #3b0764 !important;
	color: #fff !important;
	border: none;
	min-width: 150px;
	padding: 15px 30px !important;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s, transform 0.15s;
	margin-top: 24px;
	margin-left: auto !important;
	border-radius: 50px !important;
	font-size: 1rem !important;
}

body.assessment-form-page button[id^="gform_submit_button"] {
	width:100% !important;
	grid-column: 1 / 3;
	margin-top: 20px !important;
}

body.assessment-form-page .gform_next_button:hover,
body.assessment-form-page button[id^="gform_submit_button"]:hover { background: #5b1096; transform: translateY(-1px); }

body.assessment-form-page .gform_previous_button {background: #fff !important;color: #3c0764 !important;border: 1px solid #3c0764;margin: 0 auto 0 0 !important;}
body.assessment-form-page .gform_previous_button:hover { background: #f5f0ff; }

body.assessment-form-page .gform-page-footer,
body.assessment-form-page .gform_page_footer {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 12px;
	padding: 0;
	width: 100%;
}

/* Contact page  grid layout, no slider */
body.assessment-form-page #gform_fields_4_6 {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	column-gap: 16px;
	row-gap: 16px;
	overflow: visible;
	scroll-snap-type: none;
	flex-wrap: unset;
	align-items: center;
}

/* Image: right column, spans all rows */
body.assessment-form-page #field_4_28 {grid-column: 3;grid-row: 1 / 20;padding: 0;border: none;background: none;box-shadow: none;position: sticky;top: 100px;}

body.assessment-form-page #field_4_28 img {max-width: 450px;margin: auto;width: 100%;}

/* Left column fields (col 1) */
body.assessment-form-page #field_4_26 { grid-column: 1; } /* First Name */
body.assessment-form-page #field_4_37 { grid-column: 2; } /* Last Name */
body.assessment-form-page #field_4_33 { grid-column: 1 / 3; } /* Email Ã¢â‚¬â€ full width */
body.assessment-form-page #field_4_38 { grid-column: 1; } /* Company Name */
body.assessment-form-page #field_4_36 { grid-column: 2; } /* Job Title */
body.assessment-form-page #field_4_32 { grid-column: 1 / 3; } /* Employees Ã¢â‚¬â€ full width */
body.assessment-form-page #field_4_34 { grid-column: 1; } /* Privacy Policy */
body.assessment-form-page #field_4_35 { grid-column: 2; } /* Consent */

/* Legacy fields (kept for safety) */
body.assessment-form-page #field_4_31 {grid-column: 1;}
body.assessment-form-page #field_4_29 { grid-column: 2; }
body.assessment-form-page #field_4_25 { grid-column: 1; }

body.assessment-form-page #field_4_26, body.assessment-form-page #field_4_37,
body.assessment-form-page #field_4_31, body.assessment-form-page #field_4_29,
body.assessment-form-page #field_4_25, body.assessment-form-page #field_4_33,
body.assessment-form-page #field_4_38, body.assessment-form-page #field_4_36,
body.assessment-form-page #field_4_32, body.assessment-form-page #field_4_34,
body.assessment-form-page #field_4_35 {
	flex: unset;
	width: 100%;
	max-width: 100%;
	scroll-snap-align: none;
}

body.assessment-form-page label.gform-field-label a {
    color: inherit !important;
    text-decoration: underline;
}

body.assessment-form-page [id^="gform_fields_4"] input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	outline: none;
}

body.assessment-form-page [id^="gform_fields_4"] input[type="checkbox"]:before {
	display:none;
}

body.assessment-form-page [id^="gform_fields_4"] input[type="checkbox"]:checked {
	background-color: #1c2948 !important;
	border-color: #1c2948;
}

body.assessment-form-page [id="gform_page_4_6"] .gfield {
	background: transparent !important;
}

body.assessment-form-page #gform_page_4_6 .gfield input:not([type="checkbox"]), body.assessment-form-page [id="gform_page_4_6"] .gfield select {
	border-radius:50px !important;
	border:1px solid #d1d1d1;
	padding: 10px 20px !important;
	font-size: 14px !important;
	height:45px;
	line-height:25px;
}

body.assessment-form-page #gform_page_4_6 .gfield input:not([type="checkbox"]) {
	padding:20px 25px !important;
}

body.assessment-form-page .hidden_label:not(.gfield--type-consent) label {display:none !important;}

/* ============================================================
Report Page
============================================================ */

body.assessment-report-page .assessment-report-title {font-size: clamp(1.8rem, 4vw, 2.6rem);font-weight: 800;color: #0f1535;margin: 0 0 15px;}
body.assessment-report-page .assessment-report-subtitle {font-size: 1rem;margin: 0 0 48px;}

body.assessment-report-page header.assessment-report-header {display:block;position: relative;top: 0;padding: 0;}
body.assessment-report-page .assessment-snake-overview {display:flex;flex-wrap:wrap;align-items: center;}
body.assessment-report-page .assessment-snake-wrap {flex: 1;margin: 0 auto;padding: 24px;margin: 120px auto;}
body.assessment-report-page .assessment-snake-svg-wrap {height: 16vw;max-height: 260px;position: relative;width: 100%;}
body.assessment-report-page .assessment-snake-svg { width: 100%; height: auto; display: block; overflow: visible; }
body.assessment-report-page .assessment-assessment-overview {flex-basis: 320px;}

body.assessment-report-page .snake-circle {top: 24%;left: 6%;position: absolute;transform: translate(-50%, -50%);height: 0;--circle-size: clamp(72px, 8.5vw, 130px);--line-size: clamp(44px, 7vw, 56px);--content-width: clamp(130px, 95vw, 149px);--gap: clamp(8px, 1vw, 14px);}

body.assessment-report-page .snake-circle.protect {left: 25%;top: 24%;}
body.assessment-report-page .snake-circle.detect {left: 43.5%;}
body.assessment-report-page .snake-circle.respond {left: 62%;top: 24%;}
body.assessment-report-page .snake-circle.recover {left: 81%;}

body.assessment-report-page .snake-circle-disc {background: #fff;box-shadow: 0 4px 32px rgba(0,0,0,0.18);position: absolute;left: 50%;top: 0;width: var(--circle-size);height: var(--circle-size);transform: translateX(-50%);border-radius: 50%;display: flex;align-items: center;z-index: 3;justify-content: center;}

body.assessment-report-page .snake-pct {color: #3b0764;text-align: center;font-size: clamp(16px, 2.4vw, 30px);line-height: 1;font-weight: 700;}

body.assessment-report-page .snake-circle-content {z-index: 1;text-align: center;width: 15vw;position: absolute;left: 50%;max-width: 200px;margin-left: -40px;}

body.assessment-report-page .snake-label-name {font-size: 15px;font-weight: 700;color: #0f1535;line-height: 1.2;text-align: center;display: flex;justify-content: center;margin-bottom: 10px;align-items: center;}

body.assessment-report-page .snake-label-name img {
	height: 20px;
	width: auto;
	margin-right: 6px;
}
body.assessment-report-page .snake-label-score { font-size: clamp(10px, 0.8vw, 13px); font-weight: 400; color: #64748b; line-height: 1; text-align: center; }
body.assessment-report-page .snake-label-desc {font-size: 12px;line-height: 1.4;text-align: center;margin: 3px 0 0;display: block;}

body.assessment-report-page .snake-circle.protect .snake-pct {
	color: #724992;
}

body.assessment-report-page .snake-circle.detect .snake-pct {
	color:#fbd137;
}

body.assessment-report-page .snake-circle.respond .snake-pct {
	color:#ff9a00;
}

body.assessment-report-page .snake-circle.recover .snake-pct {
	color:#bfaaed;
}

body.assessment-report-page .snake-circle.protect img {
	filter: brightness(0) saturate(100%) invert(33%) sepia(19%) saturate(1050%) hue-rotate(232deg) brightness(92%) contrast(90%);
}

body.assessment-report-page .snake-circle.detect img {
	filter: brightness(0) saturate(100%) invert(85%) sepia(44%) saturate(726%) hue-rotate(359deg) brightness(92%) contrast(105%);
}

body.assessment-report-page .snake-circle.respond img {
	filter: brightness(0) saturate(100%) invert(63%) sepia(87%) saturate(1100%) hue-rotate(2deg) brightness(103%) contrast(102%);
}

body.assessment-report-page .snake-circle.recover img {
	filter: brightness(0) saturate(100%) invert(75%) sepia(25%) saturate(800%) hue-rotate(220deg) brightness(100%) contrast(95%);
}

body.assessment-report-page .snake-circle::after {
	content: "";
	position: absolute;
	left: 4.25vw;
	top: 0;
	width: 24px;
	height: 140px;
	transform: translateX(-50%);
	z-index: 2;
	background: linear-gradient(to bottom, #000 0, #000 calc(100% - 24px), transparent calc(100% - 24px), transparent 100%) center / 2px 100% no-repeat, linear-gradient(to top right, transparent 50%, #000 51%) bottom left / 50% 24px no-repeat, linear-gradient(to top left, transparent 50%, #000 51%) bottom right / 50% 24px no-repeat;
}

body.assessment-report-page .snake-circle--above.snake-circle::after {
	transform: translateX(-50%) rotate(180deg);

}

@media (min-width: 1600px) {
	body.assessment-report-page .snake-circle::after {left: 66px;}
}

body.assessment-report-page .snake-circle--below .snake-circle-content--below {
	top: calc(var(--circle-size) + var(--line-size) + var(--gap));
}

body.assessment-report-page .snake-circle--below::after {
	top: var(--circle-size);
	height: var(--line-size);
}

body.assessment-report-page .snake-circle--above .snake-circle-content--above {
	bottom: calc(var(--line-size) + var(--gap));
}

body.assessment-report-page .snake-circle--above::after {
	top: calc(var(--line-size) * -1);
	height: var(--line-size);
}

body.assessment-report-page .pdf-results .snake-circle.snake-circle--below {
	--circle-size: clamp(72px, 8.5vw, 80px);
	top: 24% !important;
}

body.assessment-report-page .pdf-results .snake-circle.snake-circle--above {
    top: 24% !important;
}

body.assessment-report-page .assessment-report-wrap {
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px 24px 60px;
	position: relative;
	overflow-x:hidden;
}

/* Assessment Overview card */
body.assessment-report-page .assessment-overview { max-width: 380px; margin: 48px auto 0; background: #0f1535; border-radius: 16px; padding: 0; overflow: hidden; box-shadow: 0 8px 40px rgba(15,21,53,0.18); }
body.assessment-report-page .assessment-overview__title { font-family: Silka, 'Open Sans', sans-serif; font-size: 1.1rem; font-weight: 700; color: #fff; padding: 20px 24px; margin: 0; background: #0f1535; }
body.assessment-report-page .assessment-overview__list { list-style: none; margin: 0; padding: 0 24px 8px; background: #fff; border-radius: 0 0 16px 16px; }
body.assessment-report-page .assessment-overview__item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid #f1f5f9; }
body.assessment-report-page .assessment-overview__item:last-child { border-bottom: none; }
body.assessment-report-page .assessment-overview__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
body.assessment-report-page .assessment-overview__icon svg { width: 22px; height: 22px; }
body.assessment-report-page .assessment-overview__item--gap .assessment-overview__icon    { background: #fee2e2; color: #dc2626; }
body.assessment-report-page .assessment-overview__item--partial .assessment-overview__icon { background: #fef3c7; color: #d97706; }
body.assessment-report-page .assessment-overview__item--good .assessment-overview__icon   { background: #dcfce7; color: #16a34a; }
body.assessment-report-page .assessment-overview__text { display: flex; flex-direction: column; gap: 3px; }
body.assessment-report-page .assessment-overview__text strong { font-family: Silka, 'Open Sans', sans-serif; font-size: 0.95rem; font-weight: 700; color: #0f1535; }
body.assessment-report-page .assessment-overview__text span { font-family: Silka, 'Open Sans', sans-serif; font-size: 0.82rem; color: #64748b; line-height: 1.4; }

body.assessment-ready main {padding: clamp(1rem, 3vw, 5rem);background: #ededed;height: 100dvh;overflow: auto;}
body.assessment-ready .topbar {display: none !important;}





































/* ---- Download Report button ---- */
body.assessment-report-page .assessment-download-wrap {
	text-align: center;
	margin: 40px auto 0;
}

body.assessment-report-page .assessment-download-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #f59e0b;
	color: #1a1a2e;
	font-family: Silka, 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	padding: 14px 36px;
	border-radius: 50px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

body.assessment-report-page .assessment-download-btn:hover {
	background: #fbbf24;
	transform: translateY(-2px);
	box-shadow: 0 8px 32px rgba(245, 158, 11, 0.4);
	text-decoration: none;
	color: #1a1a2e;
}

body.assessment-report-page .assessment-download-btn svg {
	flex-shrink: 0;
}


/* ============================================================
PDF TEMPLATE STYLES
These style the hidden #assessment-pdf-pages div which is
captured by html2canvas. Each .pdf-page is A4 size at 96dpi.
============================================================ */

body.assessment-report-page #assessment-pdf-pages {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 794px;
	pointer-events: none;
}

body.assessment-report-page .pdf-page {
	width: 794px;
	height: 1123px;
	overflow: hidden;
	position: relative;
	font-family: Silka, 'Open Sans', sans-serif;
	visibility: hidden;
}

/* ---- Cover page ---- */

body.assessment-report-page .pdf-cover {
	background: #182949;
	display: flex;
	flex-direction: column;
}

body.assessment-report-page .pdf-cover__bg {
	position: absolute;
	inset: 0;
	background-image: url('https://everythingcreativel13.sg-host.com/wp-content/plugins/assessment-report/assets/images/pdf-frontcover.jpg');
	z-index: 0;
	background-size: cover;
	background-position: center;
}

body.assessment-report-page .pdf-cover__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px;
}

body.assessment-report-page .pdf-cover__logo {
	margin-bottom: auto;
}

body.assessment-report-page .pdf-cover__logo img {
	width: 120px;
	height: auto;
}

body.assessment-report-page .pdf-cover__body {
	margin-bottom: auto;
}

body.assessment-report-page h1.pdf-cover__title {
	font-size: 56px;
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	margin: 0;
}

body.assessment-report-page .pdf-cover__footer {
	margin-top: auto;
}

body.assessment-report-page .pdf-cover__name {
	font-size: 16px;
	color: rgba(255,255,255,0.85);
	margin: 0 0 4px;
	font-weight: 400;
}

body.assessment-report-page .pdf-cover__company {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	margin: 0 0 8px;
}

body.assessment-report-page .pdf-cover__date {
	font-size: 15px;
	color: #f59e0b;
	font-weight: 700;
	margin: 0;
}

/* ---- Results page ---- */

body.assessment-report-page .pdf-results {
	background: #ededed;
	padding: 25px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.assessment-report-page .assessment-result {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body.assessment-report-page .assessment-result_text, .assessment-result_image {
	flex: 1;
}

body.assessment-report-page .assessment-result_image img {
	max-width: 260px !important;
	margin: auto;
}

body.assessment-report-page .assessment-result_text {
	margin-right: 40px;
}

body.assessment-report-page .pdf-results p {
	font-size: 12px !important;
	margin-top: 10px !important;
}

body.assessment-report-page .snake-circle--above::after {
	top: calc(var(--line-size) * -0.8);
}

/* PDF Styling */
body.assessment-report-page #assessment-pdf-pages .snake-circle-disc {
	--circle-size: 90px;
	display: block;
	opacity: 1 !important;
	transform: none !important;
}

body.assessment-report-page #assessment-pdf-pages .snake-label-name {
	font-size:15px;
}

body.assessment-report-page #assessment-pdf-pages .pdf-overview__title {
	line-height: 20px !important;
}

body.assessment-report-page #assessment-pdf-pages .assessment-snake-svg-wrap {
	height: 165px;
	max-height: 200px;
}

body.assessment-report-page #assessment-pdf-pages .assessment-snake-svg-wrap img {
    margin-top: -5px;
}

body.assessment-report-page #assessment-pdf-pages .assessment-snake-wrap {
	margin: 90px auto 0;
}

body.assessment-report-page #assessment-pdf-pages .snake-circle::after {
	left: 45px;
	width: 2px;
	background: #000;
}

body.assessment-report-page #assessment-pdf-pages .pdf-overview {
	margin-bottom: 0px;
	position: relative;
	top: -40px;
}

body.assessment-report-page #assessment-pdf-pages .pdf-overview + .have-a-question {
    position: relative;
    top: -15px;
}

body.assessment-report-page #assessment-pdf-pages .snake-circle-content {
	width: 230px !important;
	max-width: inherit !important;
	margin-left: -70px;
}

body.assessment-report-page #assessment-pdf-pages .pdf-overview__icon {
	width: 24px !important;
	height: 24px !important;
}

body.assessment-report-page #assessment-pdf-pages .pdf-overview__item {
	gap: 10px !important;
	padding: 5px 0 !important;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question-bg {
    background-image: url('/wp-content/plugins/assessment-report/assets/images/question-bg.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    padding: 30px 40px 45px 40px;
    margin-top: 50px;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question-bg *:not(.have-a-question_cta *) {
	color:#fff;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question-bg p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question_cta {
	flex-basis: 220px;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question_text {
	flex: 1;
	padding-right: 70px;
}

body.assessment-report-page #assessment-pdf-pages .have-a-question_text h2 {
    margin: 0;
    padding: 0;
}

body.assessment-report-page #assessment-pdf-pages .snake-circle-disc .snake-pct {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display:block;
	height: 100%;
	padding-top: 14px;
	font-size: 30px;
}

body.assessment-report-page .pdf-results__logo {
	width: 80px;
	height: auto;
	flex-shrink: 0;
}
/* PDF Styling */

/* Overview section */
body.assessment-report-page .pdf-overview {
	background: #fff;
	border-radius: 12px;
}

body.assessment-report-page .pdf-overview__title {
	background: #0f1535;
	color: #fff !important;
	padding: 0 24px;
	margin: 0;
	display: block;
	text-align: left;
	height: 40px;
	line-height: 40px !important;
	border-top-left-radius: 12px;
	font-size: 18px;
	border-top-right-radius: 12px;
}

body.assessment-report-page .pdf-overview__items {
	padding: 5px 20px 12px 20px;
}

body.assessment-report-page .pdf-overview__item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 0;
}

body.assessment-report-page .pdf-overview__item:last-child {
	border-bottom: none;
}

body.assessment-report-page .pdf-overview__icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}

body.assessment-report-page .pdf-overview__text {
	display: flex;
	flex-direction: column;
}

body.assessment-report-page .pdf-overview__text strong {
	font-size: 14px;
	font-weight: 700;
	color: #0f1535;
}

body.assessment-report-page .pdf-overview__text span {
	font-size: 12px;
	color: #64748b;
}

/* ---- Download button ---- */
body.assessment-report-page .assessment-download-wrap {
	text-align: center;
	margin: 20px auto 10px;
}

body.assessment-report-page .assessment-download-wrap .cls-1 {
    fill: none;
}

body.assessment-report-page .assessment-download-btn, .have-a-question_button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #f59e0b;
	color: #1a1a2e;
	padding: 10px 30px;
	font-weight:600;
	border-radius: 50px;
	border: none;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

body.assessment-report-page .have-a-question_button {
	line-height: 30px;
	height: 50px;
	display: block;
	padding: 0;
	text-align: center;
}

body.assessment-report-page .assessment-download-btn:hover {
	background: #fbbf24;
	transform: translateY(-2px);
	box-shadow: 0 8px 32px rgba(245, 158, 11, 0.4);
}

body.assessment-report-page .assessment-download-btn:disabled {
	opacity: 0.7;
	cursor: wait;
	transform: none;
}

body.assessment-report-page .assessment-download-btn svg {
	flex-shrink: 0;
}

body.assessment-report-page #assessment-pdf-pages {
	position: absolute;
	left: -9999px;
	top: 0;
	visibility: hidden;
	width: 794px;
	pointer-events: none;
}

/* Page 3 */
body.assessment-report-page .pdf-recommendations {
    padding: 25px;
    background: #efefef;
}

body.assessment-report-page .pdf-recommendations__header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}

body.assessment-report-page .pdf-recommendations__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

body.assessment-report-page .pdf-rec-section {
    margin-bottom: 20px;
}

body.assessment-report-page .pdf-rec-section__heading {
    padding-bottom: 12px;
    display: flex;
    align-items: center;
}

body.assessment-report-page .pdf-rec-section__heading span {
    position: relative;
    top: -10px;
    display: block;
}

body.assessment-report-page .pdf-rec-item {
    margin: 0 0 8px;
    padding: 3px 10px 12px;
    border-left: 4px solid #cbd5e1;
    border-radius: 5px;
    background: #f8fafc;
}

body.assessment-report-page .pdf-rec-item--gap     {border-left-color: #bb2543;background: #fff5f5;}
body.assessment-report-page .pdf-rec-item--partial {border-left-color: #ff9a00;background: #fffbeb;}
body.assessment-report-page .pdf-rec-item--good    {border-left-color: #538e49;background: #f0fdf4;}

.pdf-page.pdf-recommendations img {height: 20px;display: inline-block;margin-right: 10px;}

body.assessment-report-page .pdf-rec-item__subheading {
    font-size: 11px;
    font-weight: 700;
    margin: 0 0 6px;
    color: #334155;
}

body.assessment-report-page .pdf-rec-item__text {
    font-size: 10px;
    margin-bottom: 3px;
}

/* ============================================================
RESPONSIVE
============================================================ */

@media (min-height: 650px) {
	.assessment-form-page .assessment-intro__logo {}
}

@media (max-width: 1300px) {
	body.assessment-report-page .snake-circle {--circle-size: clamp(72px, 8vw, 130px);}
	.snake-circle.recover.snake-circle--below {top: 22%;}
}

@media (max-width: 1024px) {
	.assessment-ready #assessment-intro-overlay {
		overflow: auto;
		height: 100dvh;
		align-items: flex-start;
		background:
			radial-gradient(ellipse 70% 60%, rgba(147, 51, 234, 0.9) 0%, transparent 60%),
			radial-gradient(ellipse 55% 55%, rgba(219, 39, 119, 0.85) 0%, transparent 55%),
			radial-gradient(ellipse 60% 50%, rgba(234, 88, 12, 0.8) 0%, transparent 55%),
			radial-gradient(ellipse 50% 45%, rgba(139, 92, 246, 0.7) 0%, transparent 50%),
			radial-gradient(ellipse 40% 40%, rgba(148, 163, 184, 0.5) 0%, transparent 45%),
			#19243f;
		background-size: 220% 220%, 200% 200%, 190% 190%, 180% 180%, 160% 160%, 100% 100%;
		background-position: 80% 20%, 55% 55%, 10% 85%, 90% 80%, 85% 90%, 0 0;
		animation: cloudDrift 9s ease-in-out infinite alternate;
	}

	.assessment-ready #assessment-intro-overlay::before { display: none; }
	.assessment-ready .assessment-intro__logo { position: relative; top: 0; left: 0; }

	body.assessment-form-page .gf_step { flex-basis: 40%; }
	body.assessment-form-page #gf_page_steps_4::before { display: none; }
	body.assessment-form-page .assessment-section-header { max-width: 100%; }
	body.assessment-form-page [id^="gform_fields_4"] > .gfield { flex: 0 0 calc(50% - 16px); }

	body.assessment-form-page #gform_fields_4_6 { grid-template-columns: 1fr 1fr; }
	body.assessment-form-page #field_4_28 {grid-column: 1 / 3;grid-row: auto;order: 2;position: static;margin-top: 20px;}
	body.assessment-form-page #field_4_26, body.assessment-form-page #field_4_37,
	body.assessment-form-page #field_4_31, body.assessment-form-page #field_4_29,
	body.assessment-form-page #field_4_25, body.assessment-form-page #field_4_33,
	body.assessment-form-page #field_4_38, body.assessment-form-page #field_4_36,
	body.assessment-form-page #field_4_32, body.assessment-form-page #field_4_34,
	body.assessment-form-page #field_4_35 { grid-column: 1; }
	body.assessment-form-page #field_4_37,
	body.assessment-form-page #field_4_36,
	body.assessment-form-page #field_4_35 { grid-column: 2; }
	body.assessment-form-page #field_4_33,
	body.assessment-form-page #field_4_32 { grid-column: 1 / 3; }
	
	.assessment-form-page .assessment-intro__logo {position: relative;top: 0;left: 0;align-self: flex-start;margin-bottom: 30px;}
	.assessment-form-page .assessment-intro__content {max-width: 100%;}
	.assessment-form-page #assessment-intro-overlay {padding: 20px;align-items: flex-start;}	

	body.assessment-report-page .assessment-snake-overview {display:block;}
	body.assessment-report-page .snake-circle {--circle-size: clamp(3vw, 11.25vw, 130px);}
	body.assessment-report-page .snake-circle.snake-circle--below {top: 30%;}
	body.assessment-report-page .snake-circle.snake-circle--above {top: 36%;}

	body.assessment-report-page .snake-circle-content {width: 30vw;margin-left: -50px;}
	body.assessment-report-page .snake-circle::after {left: 5.5vw;}

	body.assessment-report-page .assessment-snake-wrap {margin-bottom:200px;}

	body.assessment-report-page .assessment-report-wrap {padding:0;}
	
}

@media (max-width: 767px) {
	.assessment-ready #assessment-intro-overlay { padding: 15px; justify-content: center; }
	.assessment-ready .assessment-intro__logo { left: 0; top: 0; position: relative; margin-bottom: 30px; align-self: flex-start; }
	.assessment-ready .assessment-intro__body { font-size: 14px; }
	body.assessment-ready, body.assessment-report-page .assessment-report-subtitle { font-size: 14px; }
	body.assessment-form-page [id^="gform_fields_4"] > .gfield { flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 100%; padding: 10px 15px; }	
	body.assessment-form-page .gf_step { display: flex; }
	body.assessment-form-page .gf_page_steps .gf_step::before,
	body.assessment-form-page .gf_page_steps .gf_step.gf_step_completed::after { width: 14px; height: 14px; }
	body.assessment-form-page .assessment-section-header__desc { font-size: 14px; }
	body.assessment-form-page .assessment-intro__body {font-size:14px;}
	body.assessment-form-page .assessment-intro__heading br {display:none;}	
	body.assessment-form-page #gform_fields_4_6 {column-gap: 0;row-gap: 5px; grid-template-columns: 1fr;}
	body.assessment-form-page #field_4_28 {margin-bottom: 20px; grid-column: 1; position: static;}
	body.assessment-form-page #field_4_26, body.assessment-form-page #field_4_37,
	body.assessment-form-page #field_4_33, body.assessment-form-page #field_4_38,
	body.assessment-form-page #field_4_36, body.assessment-form-page #field_4_32,
	body.assessment-form-page #field_4_34, body.assessment-form-page #field_4_35 { grid-column: 1; }
	body.assessment-report-page .assessment-snake-wrap {margin-top: 120px;margin-bottom: 200px;}
	body.assessment-report-page .snake-label-desc {font-size:9px;padding:0 10px;}
	body.assessment-report-page .snake-circle {--line-size: clamp(14px, 8vw, 56px);}
	body.assessment-report-page .snake-circle::after {background: #000;width: 1px;}
	body.assessment-report-page .snake-circle-content {margin-left: -9.5vw;}
}

@media (max-width: 400px) {
	body.assessment-report-page .snake-circle {--circle-size: clamp(3vw, 10.25vw, 130px);}
	body.assessment-report-page .snake-label-desc {font-size:7px;}
}

@media (max-height: 500px) {
	body.assessment-report-page .snake-label-desc { display: none; }
	body.assessment-report-page .assessment-snake-wrap {margin-top: 150px;}
}