.elementor-25 .elementor-element.elementor-element-d08a6a3{--display:flex;}.elementor-25 .elementor-element.elementor-element-8cda99d{--display:flex;}.elementor-25 .elementor-element.elementor-element-ee5decd{--display:flex;}.elementor-25 .elementor-element.elementor-element-dc85fff{--display:flex;}.elementor-25 .elementor-element.elementor-element-0cd8c77{--display:flex;}.elementor-25 .elementor-element.elementor-element-f3f5ee6{--display:flex;}.elementor-25 .elementor-element.elementor-element-2464e33{--display:flex;}.elementor-25 .elementor-element.elementor-element-017a5f3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-38b4d91 *//* =========================================================
   GET HOME TUTOR - BECOME A TUTOR PAGE
   Clean page-specific CSS
   Hero + Registration Section
   ========================================================= */

/* =========================
   HERO
   ========================= */

.ght-tutor-hero{
	padding:72px 0;
	background:linear-gradient(135deg,#f7fbff 0%,#ffffff 55%,#fff8f1 100%);
	color:#17233d;
	overflow:hidden;
}

.ght-tutor-hero__grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:48px;
	align-items:center;
}

.ght-tutor-hero__eyebrow{
	display:inline-block;
	margin-bottom:14px;
	padding:7px 12px;
	border-radius:999px;
	background:#eaf3ff;
	color:#1769d2;
	font-size:14px;
	font-weight:700;
}

.ght-tutor-hero h1{
	margin:0;
	color:#17233d;
	font-size:52px;
	font-weight:800;
	line-height:1.08;
	letter-spacing:-1.2px;
}

.ght-tutor-hero h1 span{
	display:block;
	color:#f47b20;
}

.ght-tutor-hero__lead{
	max-width:660px;
	margin:20px 0 0;
	color:#53627a;
	font-size:18px;
	line-height:1.7;
}

.ght-tutor-hero__lead strong{color:#17233d;}

.ght-tutor-hero__benefits{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin:28px 0 26px;
}

.ght-tutor-benefit{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:14px 16px;
	border:1px solid;
	border-radius:16px;
	box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.ght-tutor-benefit__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border-radius:12px;
	font-weight:800;
}

.ght-tutor-benefit__content strong,
.ght-tutor-benefit strong{
	display:block;
	color:#17233d;
	font-size:15px;
	line-height:1.3;
}

.ght-tutor-benefit__content span,
.ght-tutor-benefit small{
	display:block;
	margin-top:4px;
	color:#637086;
	font-size:13px;
	line-height:1.45;
}

.ght-tutor-benefit--free,
.ght-tutor-benefit:nth-child(1){
	background:#eaf3ff;
	border-color:#d6e8ff;
}

.ght-tutor-benefit--free .ght-tutor-benefit__icon,
.ght-tutor-benefit:nth-child(1) .ght-tutor-benefit__icon{
	background:#d5e8ff;
	color:#1769d2;
}

.ght-tutor-benefit--credit,
.ght-tutor-benefit:nth-child(2){
	background:#fff4e9;
	border-color:#ffe2c4;
}

.ght-tutor-benefit--credit .ght-tutor-benefit__icon,
.ght-tutor-benefit:nth-child(2) .ght-tutor-benefit__icon{
	background:#ffe3c5;
	color:#e86f13;
}

.ght-tutor-benefit--refer,
.ght-tutor-benefit:nth-child(3){
	background:#eaf9f1;
	border-color:#d4f0e1;
}

.ght-tutor-benefit--refer .ght-tutor-benefit__icon,
.ght-tutor-benefit:nth-child(3) .ght-tutor-benefit__icon{
	background:#d5f2e2;
	color:#15945c;
}

.ght-tutor-benefit--online,
.ght-tutor-benefit:nth-child(4){
	background:#f3edff;
	border-color:#e5d9ff;
}

.ght-tutor-benefit--online .ght-tutor-benefit__icon,
.ght-tutor-benefit:nth-child(4) .ght-tutor-benefit__icon{
	background:#e5d9ff;
	color:#7550c8;
}

.ght-tutor-hero__action{margin-top:4px;}

.ght-tutor-hero__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:15px 22px;
	border-radius:10px;
	background:#f47b20;
	color:#fff !important;
	font-weight:700;
	text-decoration:none;
	box-shadow:0 10px 24px rgba(244,123,32,.22);
	transition:transform .2s ease,background .2s ease;
}

.ght-tutor-hero__cta:hover{
	background:#dc6814;
	color:#fff !important;
	transform:translateY(-1px);
}

.ght-tutor-hero__action p,
.ght-tutor-hero__note{
	margin:12px 0 0;
	color:#69768a;
	font-size:13px;
	line-height:1.5;
}

.ght-tutor-hero__visual{
	position:relative;
	min-width:0;
}

.ght-tutor-hero__image{
	display:block;
	width:100%;
	height:auto;
	max-width:560px;
	margin:0 auto;
	border-radius:24px;
}

/* =========================
   REGISTRATION SECTION
   ========================= */

.ght-tutor-register{
	padding:72px 0;
	background:#f7faff;
	color:#17233d;
}

.ght-tutor-register__head{
	max-width:760px;
	margin:0 0 24px;
}

.ght-tutor-register__eyebrow{
	display:inline-block;
	margin-bottom:8px;
	color:#1769d2;
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.5px;
}

.ght-tutor-register__head h2{
	margin:0 0 10px;
	color:#17233d;
	font-size:38px;
	line-height:1.2;
}

.ght-tutor-register__head p{
	margin:0;
	color:#617087;
	font-size:16px;
	line-height:1.65;
}

.ght-tutor-register__offer{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:28px;
	padding:15px 18px;
	border:1px solid #ccebd9;
	border-radius:14px;
	background:#edf9f2;
	color:#176b45;
}

.ght-tutor-register__offer-icon{
	flex:0 0 auto;
	font-size:22px;
}

.ght-tutor-register__offer-content{
	display:flex;
	flex-wrap:wrap;
	gap:7px 10px;
	align-items:center;
}

.ght-tutor-register__offer-content strong{font-weight:800;}
.ght-offer-dot{margin:0 6px;opacity:.55;}

.ght-tutor-register__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	gap:28px;
	align-items:start;
}

.ght-tutor-register__form{
	min-width:0;
	border:1px solid #e2e8f0;
	border-radius:22px;
	background:#fff;
	box-shadow:0 16px 45px rgba(15,23,42,.07);
	overflow:hidden;
}

.ght-tutor-register__form-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:22px 26px;
	border-bottom:1px solid #e7edf4;
	background:#fff;
}

.ght-tutor-register__form-head span{
	display:block;
	margin-bottom:4px;
	color:#1769d2;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.4px;
}

.ght-tutor-register__form-head h3{
	margin:0;
	color:#17233d;
	font-size:23px;
	line-height:1.25;
}

.ght-tutor-register__free{
	flex:0 0 auto;
	padding:8px 12px;
	border-radius:999px;
	background:#eaf9f1;
	color:#168653;
	font-size:12px;
	font-weight:800;
}

.ght-tutor-register__form-body{padding:24px 26px 28px;}

/* Fluent Forms - scoped only to this section */

.ght-tutor-register .fluentform{margin:0;}
.ght-tutor-register .ff-el-group{margin-bottom:18px;}

.ght-tutor-register .ff-el-input--label label{
	color:#24324a;
	font-weight:600;
}

.ght-tutor-register .ff-el-form-control{
	min-height:46px;
	border:1px solid #d9e1eb;
	border-radius:8px;
	background:#fff;
	box-shadow:none;
}

.ght-tutor-register textarea.ff-el-form-control{min-height:110px;}

.ght-tutor-register .ff-el-form-control:focus{
	border-color:#7fb1f4;
	box-shadow:0 0 0 3px rgba(23,105,210,.08);
}

.ght-tutor-register .ff-btn-submit{
	min-height:46px;
	padding:12px 22px !important;
	border:0 !important;
	border-radius:9px !important;
	background:#f47b20 !important;
	color:#fff !important;
	font-weight:700 !important;
	box-shadow:0 8px 20px rgba(244,123,32,.2);
}

.ght-tutor-register .ff-btn-submit:hover{
	background:#dc6814 !important;
	color:#fff !important;
}

/* Right benefits panel */

.ght-tutor-register__side{
	position:sticky;
	top:95px;
	padding:24px;
	border:1px solid #e2e8f0;
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 38px rgba(15,23,42,.06);
}

.ght-tutor-register__side-head > span{
	display:inline-block;
	margin-bottom:7px;
	color:#f47b20;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.4px;
}

.ght-tutor-register__side-head h3{
	margin:0 0 8px;
	color:#17233d;
	font-size:24px;
	line-height:1.25;
}

.ght-tutor-register__side-head p{
	margin:0;
	color:#69778c;
	font-size:14px;
	line-height:1.6;
}

.ght-tutor-register__benefits{
	display:grid;
	gap:11px;
	margin-top:20px;
}

.ght-register-benefit{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:13px;
	border-radius:14px;
}

.ght-register-benefit__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border-radius:11px;
	font-weight:800;
}

.ght-register-benefit strong{
	display:block;
	margin-bottom:3px;
	color:#17233d;
	font-size:14px;
	line-height:1.35;
}

.ght-register-benefit span{
	display:block;
	color:#68758a;
	font-size:12px;
	line-height:1.5;
}

.ght-register-benefit--blue{background:#edf5ff;}
.ght-register-benefit--blue .ght-register-benefit__icon{background:#d8e9ff;color:#1769d2;}
.ght-register-benefit--orange{background:#fff4e9;}
.ght-register-benefit--orange .ght-register-benefit__icon{background:#ffe1c2;color:#e66b12;}
.ght-register-benefit--green{background:#edf9f2;}
.ght-register-benefit--green .ght-register-benefit__icon{background:#d5f0e1;color:#168653;}
.ght-register-benefit--purple{background:#f4efff;}
.ght-register-benefit--purple .ght-register-benefit__icon{background:#e7dcff;color:#7550c8;}
.ght-register-benefit--cyan{background:#ecf9fb;}
.ght-register-benefit--cyan .ght-register-benefit__icon{background:#d5f0f4;color:#138094;}

.ght-tutor-register__tip{
	margin-top:18px;
	padding:16px;
	border-radius:14px;
	background:#fff5e8;
}

.ght-tutor-register__tip strong{
	display:block;
	margin-bottom:4px;
	color:#17233d;
	font-size:14px;
}

.ght-tutor-register__tip p{
	margin:0;
	color:#68758a;
	font-size:12px;
	line-height:1.55;
}

/* =========================
   TABLET
   ========================= */

@media(max-width:900px){

	.ght-tutor-hero{padding:58px 0;}

	.ght-tutor-hero__grid{
		grid-template-columns:1fr;
		gap:34px;
	}

	.ght-tutor-hero h1{font-size:44px;}

	.ght-tutor-hero__visual{
		max-width:620px;
		margin:0 auto;
	}

	.ght-tutor-register__grid{grid-template-columns:1fr;}
	.ght-tutor-register__side{
	position:static;
   }
}

/* =========================
   MOBILE
   ========================= */

@media(max-width:640px){

	.ght-tutor-hero{padding:42px 0 44px;}

	.ght-tutor-hero h1{
		font-size:36px;
		line-height:1.12;
		letter-spacing:-.6px;
	}

	.ght-tutor-hero__lead{
		margin-top:16px;
		font-size:16px;
		line-height:1.6;
	}

	.ght-tutor-hero__benefits{
		grid-template-columns:1fr;
		gap:10px;
		margin:22px 0;
	}

	.ght-tutor-benefit{padding:12px 14px;}

	.ght-tutor-hero__cta{
		width:100%;
		text-align:center;
	}

	.ght-tutor-hero__image{border-radius:18px;}

	.ght-tutor-register{padding:48px 0;}

	.ght-tutor-register__head{margin-bottom:20px;}
	.ght-tutor-register__head h2{font-size:29px;}
	.ght-tutor-register__head p{font-size:15px;}

	.ght-tutor-register__offer{
		align-items:flex-start;
		padding:13px 14px;
		font-size:13px;
	}

	.ght-tutor-register__offer-content{display:block;}

	.ght-tutor-register__offer-content strong{
		display:block;
		margin-bottom:4px;
	}

	.ght-offer-dot{margin:0 4px;}

	.ght-tutor-register__form{border-radius:16px;}

	.ght-tutor-register__form-head{
		align-items:flex-start;
		flex-direction:column;
		padding:18px;
	}

	.ght-tutor-register__form-head h3{font-size:21px;}
	.ght-tutor-register__form-body{padding:18px 14px 22px;}

	.ght-tutor-register__side{
		padding:18px;
		border-radius:16px;
	}

	.ght-tutor-register .ff-btn-submit{width:100%;}
}

/* =========================================
   TUTOR FORM - SECTION BREAKS
========================================= */

.ght-tutor-register .ff-el-section-break{
	margin:30px 0 20px;
	padding:15px 18px;
	border-left:4px solid #1769d2;
	border-radius:0 10px 10px 0;
	background:#f3f7fd;
}

.ght-tutor-register .ff-el-section-break h3{
	margin:0 0 4px;
	color:#17233d;
	font-size:18px;
	font-weight:700;
	line-height:1.3;
}

.ght-tutor-register .ff-el-section-break p{
	margin:0;
	color:#68758a;
	font-size:13px;
	line-height:1.5;
}

/* First section needs less top gap */
.ght-tutor-register .ff-el-section-break:first-child{
	margin-top:0;
}

@media(max-width:640px){
	.ght-tutor-register .ff-el-section-break{
		margin:24px 0 16px;
		padding:13px 14px;
	}

	.ght-tutor-register .ff-el-section-break h3{
		font-size:17px;
	}
}

/* =========================================
   PROFILE COMPLETION SECTION
========================================= */

.ght-profile-completion{
	padding:72px 0;
	background:#fff;
}

.ght-profile-completion__head{
	max-width:780px;
	margin-bottom:28px;
}

.ght-profile-completion__eyebrow{
	display:inline-block;
	margin-bottom:8px;
	color:#1769d2;
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.45px;
}

.ght-profile-completion__head h2{
	margin:0 0 10px;
	color:#17233d;
	font-size:38px;
	line-height:1.2;
}

.ght-profile-completion__head p{
	margin:0;
	color:#617087;
	font-size:16px;
	line-height:1.65;
}

.ght-profile-completion__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}

.ght-profile-step{
	display:flex;
	gap:14px;
	padding:20px;
	border:1px solid #e4eaf2;
	border-radius:16px;
	background:#f9fbfe;
}

.ght-profile-step__number{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	flex:0 0 40px;
	border-radius:12px;
	background:#eaf3ff;
	color:#1769d2;
	font-weight:800;
}

.ght-profile-step h3{
	margin:0 0 6px;
	color:#17233d;
	font-size:17px;
	line-height:1.35;
}

.ght-profile-step p{
	margin:0;
	color:#68758a;
	font-size:13px;
	line-height:1.55;
}

.ght-profile-completion__note{
	margin-top:22px;
	padding:18px 20px;
	border-left:4px solid #f47b20;
	border-radius:0 12px 12px 0;
	background:#fff6ed;
}

.ght-profile-completion__note strong{
	display:block;
	margin-bottom:4px;
	color:#17233d;
}

.ght-profile-completion__note p{
	margin:0;
	color:#68758a;
	font-size:14px;
	line-height:1.6;
}

@media(max-width:900px){
	.ght-profile-completion__grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media(max-width:640px){
	.ght-profile-completion{
		padding:48px 0;
	}

	.ght-profile-completion__head h2{
		font-size:29px;
	}

	.ght-profile-completion__grid{
		grid-template-columns:1fr;
	}

	.ght-profile-step{
		padding:16px;
	}
}/* End custom CSS */