/* Contact / consult banner — match new-design #consult */
.shamsa-contact {
	--navy: #102844;
	--text: #172d43;
	--muted: #6a7885;
	--teal: #70e0d2;
	--teal-dark: #18786f;
	--coral: #df484e;
	--line: #e2e8e8;
	--paper: #fafbf9;
	box-sizing: border-box;
	padding-bottom: 70px;
	overflow-x: clip;
	color: var(--text);
	direction: rtl;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
	font-size: var(--shamsa-fs-body);
	line-height: var(--shamsa-lh-body, 1.85);
}
.shamsa-contact *,
.shamsa-contact *::before,
.shamsa-contact *::after { box-sizing: border-box; }
.shamsa-contact a { color: inherit; text-decoration: none; }
.shamsa-contact button {
	font: inherit;
	color: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.shamsa-contact button:focus-visible,
.shamsa-contact a:focus-visible {
	outline: 3px solid #28a89d;
	outline-offset: 5px;
}
.shamsa-contact svg {
	width: 24px;
	height: 24px;
	display: block;
	flex-shrink: 0;
}
.shamsa-contact .shamsa-container {
	box-sizing: border-box;
	width: min(1200px, calc(100% - 96px));
	max-width: none;
	margin-inline: auto;
}
.shamsa-contact .consult-banner {
	position: relative;
	overflow: hidden;
	background: var(--navy);
	color: #fff;
	border-radius: 12px;
	padding: 45px 54px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.shamsa-contact .consult-banner > div:not(.consult-decoration) {
	position: relative;
	z-index: 2;
}
.shamsa-contact .eyebrow {
	margin: 0 0 10px;
	color: var(--teal-dark);
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	display: flex;
	gap: 9px;
	align-items: center;
}
.shamsa-contact .eyebrow::before {
	content: "";
	height: 1px;
	width: 23px;
	background: currentColor;
	display: inline-block;
}
.shamsa-contact .eyebrow.light { color: var(--teal); }
.shamsa-contact .consult-banner h2 {
	margin: 0;
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: 1.7;
	letter-spacing: -.02em;
	color: #fff;
}
.shamsa-contact .consult-banner p:not(.eyebrow) {
	font-size: var(--shamsa-fs-meta-sm);
	color: #a8bdc9;
	margin: 16px 0 0;
	line-height: 2.1;
}
.shamsa-contact .consult-actions {
	min-width: 255px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.shamsa-contact .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 51px;
	padding: 12px 23px;
	border: 0;
	border-radius: 7px;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	font-family: inherit;
	line-height: var(--shamsa-lh-button, 1);
	transition: background .2s, transform .2s;
}
.shamsa-contact .button:hover { transform: translateY(-2px); }
.shamsa-contact .button.primary {
	background: var(--coral);
	color: #fff;
}
.shamsa-contact .consult-actions .button {
	font-size: var(--shamsa-fs-meta-sm);
	width: 100%;
}
.shamsa-contact .consult-actions > a {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
	font-size: var(--shamsa-fs-h3, 1.3125rem);
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
}
.shamsa-contact .consult-actions svg {
	height: 20px;
	width: 20px;
	color: var(--teal);
}
.shamsa-contact .consult-actions small {
	font-size: var(--shamsa-fs-meta-sm);
	color: #9db3c2;
	margin-top: 1px;
}
.shamsa-contact .consult-decoration {
	position: absolute;
	width: 380px;
	height: 380px;
	left: 210px;
	bottom: -240px;
	border: 1px solid #5ad8c623;
	border-radius: 50%;
	box-shadow: 0 0 0 40px #5ad8c605, 0 0 0 80px #5ad8c604, 0 0 0 120px #5ad8c603;
	transform: scaleY(1.3) rotate(-30deg);
	pointer-events: none;
}

/* Legacy support CTA */
.shamsa-contact-band--support {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 1200px);
	max-width: none;
	margin: 24px auto;
	padding: 50px 28px;
	border-radius: 20px;
	background: #c21d2a;
	color: #fff;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
}
.shamsa-contact-band__support-inner {
	display: flex;
	min-height: 92px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.shamsa-contact-band__support-heading {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	flex-direction: column;
	gap: 14px;
}
.shamsa-contact-band__support-icon {
	display: grid;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	place-items: center;
	border-radius: 50%;
	background: rgb(255 255 255 / 15%);
}
.shamsa-contact-band__support-icon svg { width: 24px; height: 24px; }
.shamsa-contact-band__support-heading h2 {
	margin: 0;
	color: inherit;
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: 1.2;
}
.shamsa-contact-band__support-contact {
	display: flex;
	min-height: 75px;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: space-between;
}
.shamsa-contact-band__support-label { font-size: var(--shamsa-fs-meta); }
.shamsa-contact-band__support-numbers {
	display: flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}
.shamsa-contact-band__support-numbers a {
	color: inherit;
	font-size: var(--shamsa-fs-card);
	font-weight: 800;
	text-decoration: none;
}
.shamsa-contact-band__support-numbers span { opacity: .7; }

@media (max-width: 1150px) {
	.shamsa-contact .shamsa-container { width: calc(100% - 64px); }
	.shamsa-contact .consult-banner { padding: 39px; }
}
@media (max-width: 900px) {
	.shamsa-contact .consult-banner { padding: 30px; }
	.shamsa-contact .consult-banner p:not(.eyebrow) { max-width: 320px; }
	.shamsa-contact .consult-actions { min-width: 220px; }
	.shamsa-contact .consult-actions .button { gap: 15px; }
}
@media (max-width: 600px) {
	.shamsa-contact { padding-bottom: 43px; }
	.shamsa-contact .shamsa-container { width: calc(100% - 40px); }
	.shamsa-contact .consult-banner {
		display: block;
		padding: 30px 25px;
		border-radius: 10px;
	}
	.shamsa-contact .consult-actions {
		margin-top: 26px;
		align-items: flex-start;
	}
	.shamsa-contact .consult-actions .button {
		width: auto;
		gap: 24px;
	}
	.shamsa-contact .consult-actions > a { margin-top: 21px; }
	.shamsa-contact .consult-decoration {
		left: -170px;
		bottom: -150px;
	}
	.shamsa-contact-band--support {
		width: calc(100% - 24px);
		margin-block: 18px;
		padding: 18px;
		border-radius: 12px;
	}
	.shamsa-contact-band__support-inner {
		min-height: 168px;
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}
	.shamsa-contact-band__support-contact { width: 100%; }
	.shamsa-contact-band__support-numbers {
		flex-wrap: wrap;
		gap: 8px;
	}
}
@media (max-width: 370px) {
	.shamsa-contact .shamsa-container { width: calc(100% - 32px); }
}


/* Info + consult dialogs */
.body-lock{
	overflow: hidden;
}
.shamsa-contact-dialog{
	border: 1px solid #dae5df;
	padding: 0;
	border-radius: 14px;
	width: min(700px, calc(100% - 32px));
	max-height: 88dvh;
	color: var(--text, #172d43);
	background: var(--paper, #fafbf9);
	box-shadow: 0 30px 100px #00182b40;
	font-family: var(--shamsa-font, "Yekan Bakh", Tahoma, Arial, sans-serif);
	direction: rtl;
}
.shamsa-contact-dialog::backdrop{
	background: #061d33b3;
	backdrop-filter: blur(5px);
}
.shamsa-contact-dialog .dialog-shell{
	padding: 45px;
	position: relative;
}
.shamsa-contact-dialog .dialog-close{
	position: absolute;
	left: 17px;
	top: 12px;
	background: #eaf0eb;
	border: 0;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	font-family: Arial, sans-serif;
	font-size: var(--shamsa-fs-h2-lg, 1.375rem);
	color: #44685d;
	line-height: 1;
	cursor: pointer;
}
.shamsa-contact-dialog .dialog-shell h2{
	font-size: var(--shamsa-fs-h2);
	line-height: 1.8;
	margin: 0 0 18px;
	padding-left: 15px;
	font-weight: 800;
}
.shamsa-contact-dialog .dialog-shell h3{
	font-size: var(--shamsa-fs-meta);
	font-weight: 700;
	margin: 26px 0 10px;
	color: var(--text, #172d43);
}
.shamsa-contact-dialog .dialog-shell p,
.shamsa-contact-dialog .dialog-shell li{
	font-size: var(--shamsa-fs-meta);
	line-height: 2.4;
	color: #657b7d;
	margin: 0;
}
.shamsa-contact-dialog .dialog-shell ul,
.shamsa-contact-dialog .dialog-shell ol{
	padding-right: 22px;
	margin: 0;
}
.shamsa-contact-dialog .dialog-shell li{
	margin-bottom: 6px;
}
.shamsa-contact-dialog .eyebrow{
	margin: 0 0 9px;
	color: var(--teal-dark, #18786f);
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	display: flex;
	gap: 9px;
	align-items: center;
}
.shamsa-contact-dialog .eyebrow::before{
	content: "";
	height: 1px;
	width: 23px;
	background: currentColor;
	display: inline-block;
}
.shamsa-contact-dialog .dialog-note{
	padding: 15px 18px;
	background: #eaf2ed;
	border-radius: 7px;
	font-size: var(--shamsa-fs-meta-sm) !important;
	color: #5d7b6e !important;
	margin-top: 18px !important;
}
.shamsa-contact-dialog .dialog-actions{
	display: flex;
	gap: 12px;
	margin-top: 26px;
	flex-wrap: wrap;
}
.shamsa-contact-dialog .dialog-actions .button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 44px;
	padding: 10px 18px;
	border: 0;
	border-radius: 7px;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	font-family: inherit;
	text-decoration: none;
	cursor: pointer;
}
.shamsa-contact-dialog .dialog-actions .primary{
	background: var(--coral, #df484e);
	color: #fff;
}
/* Consultation dialog */
.shamsa-contact-dialog.consultation-dialog{
	width: min(930px, calc(100% - 32px));
	max-height: 90dvh;
	/* Keep picker unclipped; height is capped in JS to available space inside the dialog */
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: 15px;
	background: #fbfcf8;
	border-color: #cfdcd0;
}
.shamsa-contact-dialog.consultation-dialog .consult-course-control.is-open{
	z-index: 40;
}
.shamsa-contact-dialog.consultation-dialog .consult-picker{
	/* JS sets --consult-picker-max from available space above/below the trigger */
	max-height: var(--consult-picker-max, min(360px, 50dvh));
}
.shamsa-contact-dialog.consultation-dialog .dialog-shell{
	padding: 0;
}
.shamsa-contact-dialog.consultation-dialog .dialog-close{
	z-index: 10;
	background: #eaf2e5;
	color: #3f6755;
	left: 15px;
	top: 13px;
	border: 1px solid #dce7d3;
}
.shamsa-contact-dialog .consult-layout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 276px;
	align-items: stretch;
}
.shamsa-contact-dialog .consult-main{
	padding: 34px 35px 29px;
	min-width: 0;
}
.shamsa-contact-dialog.consultation-dialog .consult-eyebrow{
	font-size: var(--shamsa-fs-meta-sm);
	margin-bottom: 5px;
}
.shamsa-contact-dialog.consultation-dialog .consult-main h2{
	font-size: var(--shamsa-fs-h2);
	font-weight: 800;
	line-height: 1.8;
	margin: 0 0 7px;
	padding: 0;
	letter-spacing: -.5px;
}
.shamsa-contact-dialog.consultation-dialog .consult-intro{
	font-size: var(--shamsa-fs-meta);
	line-height: 2.1;
	color: #819083;
	margin: 0 0 22px;
}
.shamsa-contact-dialog .consult-form-status{
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
	color: #a85d52;
	padding: 10px 12px;
	border: 1px solid #eddbcd;
	border-radius: 6px;
	background: #fff8f1;
	margin: 0 0 13px;
}
.shamsa-contact-dialog .consult-aside{
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--navy, #102844);
	color: #fff;
	padding: 35px 27px 29px;
	overflow: hidden;
	isolation: isolate;
}
.shamsa-contact-dialog .consult-aside::before{
	content: "";
	position: absolute;
	width: 340px;
	height: 340px;
	border: 1px solid #9ad5bd14;
	border-radius: 50%;
	left: -170px;
	top: 150px;
	z-index: -1;
	box-shadow: 0 0 0 25px #9ad5bd06, 0 0 0 50px #9ad5bd04;
}
.shamsa-contact-dialog .consult-aside-top{
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: var(--shamsa-fs-meta-sm);
	color: #afc6ca;
	line-height: 1.9;
}
.shamsa-contact-dialog .consult-aside-top img{
	width: 44px;
	height: 44px;
	object-fit: contain;
}
.shamsa-contact-dialog .consult-aside-top strong{
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #dceee4;
}
.shamsa-contact-dialog .consult-aside-message{
	margin: 42px 0 26px;
}
.shamsa-contact-dialog .consult-aside-kicker{
	font-size: var(--shamsa-fs-meta-sm);
	color: #87b9ad;
}
.shamsa-contact-dialog .consult-aside-message p{
	font-size: var(--shamsa-fs-h2) !important;
	line-height: 1.9 !important;
	letter-spacing: -.6px;
	color: #fff !important;
	margin: 9px 0 18px !important;
	font-weight: 700;
}
.shamsa-contact-dialog .consult-aside-message p strong{
	color: var(--teal, #70e0d2);
	font-weight: 800;
}
.shamsa-contact-dialog .consult-aside-message > span:last-child{
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2.2;
	color: #a2bcc1;
}
.shamsa-contact-dialog .consult-aside-note{
	display: flex;
	align-items: center;
	gap: 11px;
	border: 1px solid #a8c6af24;
	border-radius: 7px;
	padding: 13px 12px;
	background: #ffffff04;
	margin-bottom: 31px;
}
.shamsa-contact-dialog .consult-aside-note > span{
	color: #9cc7b2;
}
.shamsa-contact-dialog .consult-aside-note svg{
	width: 23px;
	height: 23px;
	stroke-width: 1.1;
}
.shamsa-contact-dialog .consult-aside-note strong{
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 400;
	color: #c4dbd1;
}
.shamsa-contact-dialog .consult-aside-note small{
	font-size: var(--shamsa-fs-meta-sm);
	color: #7faaa7;
	display: block;
	margin-top: 3px;
}
.shamsa-contact-dialog .consult-aside-phone{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	border-top: 1px solid #a8c6af21;
	padding-top: 18px;
	color: #dceee4;
	text-decoration: none;
}
.shamsa-contact-dialog .consult-aside-phone:hover{
	color: #fff;
}
.shamsa-contact-dialog .consult-aside-phone > svg{
	width: 17px;
	height: 17px;
	color: #89baa8;
}
.shamsa-contact-dialog .consult-aside-phone small{
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	color: #87aaa9;
}
.shamsa-contact-dialog .consult-aside-phone strong{
	display: block;
	font-size: var(--shamsa-fs-button);
	line-height: 1.8;
	letter-spacing: .4px;
	color: #d6e9df;
}
/* Contact form inside consult dialog */
.shamsa-contact-dialog.consultation-dialog .shamsa-consult-form-host{
	min-width: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-site-form{
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	font-family: inherit;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-site-form__header{
	display: none;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form{
	gap: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__fields{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-template-columns: none;
	gap: 0;
	width: 100%;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__field,
.shamsa-contact-dialog.consultation-dialog .consult-field-row{
	width: 100%;
	max-width: none;
	align-self: stretch;
	flex: 0 0 auto;
}
.shamsa-contact-dialog.consultation-dialog .consult-course-control{
	position: relative;
	width: 100%;
}
.shamsa-contact-dialog.consultation-dialog .consult-field-hint{
	font-size: var(--shamsa-fs-meta-sm);
}
.shamsa-contact-dialog.consultation-dialog .consult-picker-trigger{
	font-size: var(--shamsa-fs-meta);
	min-height: 47px;
	color: var(--navy, #102844);
}
.shamsa-contact-dialog.consultation-dialog .consult-picker-trigger:not(.has-selection){
	color: #8a9b83;
}
.shamsa-contact-dialog.consultation-dialog .consult-picker-search input{
	font-size: var(--shamsa-fs-meta);
}
.shamsa-contact-dialog.consultation-dialog .consult-picker-search input::placeholder{
	font-size: var(--shamsa-fs-meta-sm);
}
.shamsa-contact-dialog.consultation-dialog .consult-option-group-title,
.shamsa-contact-dialog.consultation-dialog .consult-option-group-title small,
.shamsa-contact-dialog.consultation-dialog .consult-picker-count,
.shamsa-contact-dialog.consultation-dialog .consult-picker-done,
.shamsa-contact-dialog.consultation-dialog .consult-selected-chip,
.shamsa-contact-dialog.consultation-dialog .consult-use-note{
	font-size: var(--shamsa-fs-meta-sm);
}
.shamsa-contact-dialog.consultation-dialog .consult-option-title{
	font-size: var(--shamsa-fs-meta);
	color: #3c5348;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__field{
	margin: 0 0 17px;
	padding: 0;
	border: 0;
	background: transparent;
	min-width: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__label,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__field legend.shamsa-form__label{
	display: block;
	font-size: var(--shamsa-fs-meta-sm);
	font-weight: 700;
	color: #3c5348;
	line-height: 2;
	margin: 0 0 6px;
	padding: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__req{
	color: #a9b6a2;
	font-weight: 400;
	margin-right: 3px;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__input,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__textarea,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__select{
	display: block;
	width: 100%;
	height: 47px;
	min-height: 47px;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	background: #fffefa;
	padding: 10px 13px;
	color: var(--navy, #102844);
	font-size: var(--shamsa-fs-meta);
	font-family: inherit;
	line-height: 1.8;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
	outline: none;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__textarea{
	min-height: 96px;
	height: auto;
	resize: vertical;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__input::placeholder,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__textarea::placeholder{
	font-size: var(--shamsa-fs-meta-sm);
	color: #a2af9d;
	opacity: 1;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__input:focus,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__textarea:focus,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__select:focus{
	border-color: #78a28a;
	box-shadow: 0 0 0 3px #88b49716;
	background: #fff;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__input[aria-invalid="true"],
.shamsa-contact-dialog.consultation-dialog .shamsa-form__select[aria-invalid="true"],
.shamsa-contact-dialog.consultation-dialog .shamsa-form__textarea[aria-invalid="true"]{
	border-color: #d37c73;
	background: #fffaf7;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__input[type="tel"]{
	font: 14px/1.8 inherit;
	letter-spacing: .7px;
	direction: ltr;
	text-align: left;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__field--checkbox .shamsa-form__checkboxes,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__field--radio .shamsa-form__radios{
	display: flex;
	flex-direction: column;
	gap: 0;
	background: #fffefa;
	border: 1px solid #d9e2d4;
	border-radius: 7px;
	padding: 4px 0;
	max-height: 220px;
	overflow: auto;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__check,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__radio{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 10px 13px;
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 1.9;
	color: #3c5348;
	border-bottom: 1px solid #edf2ea;
	cursor: pointer;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__check:last-child,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__radio:last-child{
	border-bottom: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__check input,
.shamsa-contact-dialog.consultation-dialog .shamsa-form__radio input{
	margin-top: 5px;
	accent-color: var(--teal-dark, #18786f);
	flex-shrink: 0;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__actions{
	margin-top: 23px;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__submit{
	width: 100%;
	min-height: 48px;
	border-radius: 7px;
	background: var(--coral, #df484e);
	border: 1px solid var(--coral, #df484e);
	color: #fff;
	font-size: var(--shamsa-fs-button);
	font-weight: 700;
	padding: 11px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: none;
	font-family: inherit;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__submit:hover:not(:disabled){
	background: #c73e46;
	border-color: #c73e46;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__submit:disabled{
	opacity: .7;
	cursor: wait;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__status{
	font-size: var(--shamsa-fs-meta-sm);
	line-height: 2;
	border-radius: 6px;
	padding: 10px 12px;
	margin: 0 0 13px;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__help{
	font-size: var(--shamsa-fs-meta-sm);
	color: #748174;
	line-height: 2;
	margin: 0 0 8px;
}
.shamsa-contact-dialog.consultation-dialog .shamsa-form__error{
	font-size: var(--shamsa-fs-meta-sm);
	color: #a85d52;
	margin: 6px 0 0;
}
@media (max-width: 900px){
  .shamsa-contact-dialog .consult-layout{
		grid-template-columns: minmax(0, 1fr) 240px;
	}
  .shamsa-contact-dialog .consult-main{
		padding: 32px 29px 27px;
	}
  .shamsa-contact-dialog .consult-aside{
		padding: 34px 23px 27px;
	}
  .shamsa-contact-dialog .consult-aside-top img{
		height: 38px;
		width: 38px;
	}
  .shamsa-contact-dialog .consult-aside-note{
		padding: 12px 10px;
		gap: 8px;
	}
}
@media (max-width: 700px){
  .shamsa-contact-dialog.consultation-dialog{
		width: min(525px, calc(100% - 24px));
		max-height: 91dvh;
		border-radius: 13px;
	}
  .shamsa-contact-dialog .consult-layout{
		display: block;
	}
  .shamsa-contact-dialog .consult-aside{
		display: none;
	}
  .shamsa-contact-dialog .consult-main{
		padding: 31px 26px 25px;
	}
  .shamsa-contact-dialog.consultation-dialog .dialog-close{
		left: 12px;
		top: 11px;
		width: 29px;
		height: 29px;
	}
  .shamsa-contact-dialog.consultation-dialog .consult-main h2{
		padding-left: 23px;
	}
  .shamsa-contact-dialog.consultation-dialog .consult-intro{
		margin-bottom: 23px;
	}
}
@media (max-width: 600px){
  .shamsa-contact-dialog .dialog-shell{
		padding: 38px 21px 24px;
	}
}
@media (max-width: 380px){
  .shamsa-contact-dialog .consult-main{
		padding: 30px 21px 23px;
	}
}
