/* ARTBuilding â€” Contact / Information / Sitemap (beats theme green) */

/* Breadcrumbs sit outside .art-info â€” verde.css paints last crumb #5cb85c */
body.information-contact .empire-breadcrumbs-band ul.breadcrumb li a,
body.information-contact .empire-breadcrumbs-band ul.breadcrumb li.empire-bc-last a,
body.information-contact .empire-breadcrumbs-band ul.breadcrumb li:last-child a,
body.information-information .empire-breadcrumbs-band ul.breadcrumb li a,
body.information-information .empire-breadcrumbs-band ul.breadcrumb li.empire-bc-last a,
body.information-information .empire-breadcrumbs-band ul.breadcrumb li:last-child a,
body.information-sitemap .empire-breadcrumbs-band ul.breadcrumb li a,
body.information-sitemap .empire-breadcrumbs-band ul.breadcrumb li.empire-bc-last a,
body.information-sitemap .empire-breadcrumbs-band ul.breadcrumb li:last-child a {
	color: #052454 !important;
	-webkit-text-fill-color: #052454 !important;
	background: none !important;
	font-weight: 600 !important;
}
body.information-contact .empire-breadcrumbs-band ul.breadcrumb li:first-child a .fa-home,
body.information-information .empire-breadcrumbs-band ul.breadcrumb li:first-child a .fa-home,
body.information-sitemap .empire-breadcrumbs-band ul.breadcrumb li:first-child a .fa-home {
	color: #052454 !important;
}
#information-contact,
#information-information,
#information-sitemap,
.container.art-info {
	--art-navy: #052454;
	--art-burgundy: #6a2033;
	--art-burgundy-deep: #491522;
	--art-burgundy-hot: #8a2955;
	--art-bg: #f6f8fb;
	--art-card: #ffffff;
	--art-border: #e1e6ee;
	--art-text: #13233a;
	--art-muted: #6b7a90;
	padding-top: 16px !important;
	padding-bottom: 36px !important;
	color: var(--art-text) !important;
	/* latin-ext fallback after Poppins so ș/ț/ă don't become | tofu */
	font-family: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
	max-width: 1320px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
#information-contact *,
#information-information *,
#information-sitemap *,
.container.art-info * {
	font-family: inherit !important;
}
/* Keep icon fonts — inherit Poppins was showing PUA glyphs as mojibake (ÃƒÂ…) */
#information-contact [class^="pe-7s-"],
#information-contact [class*=" pe-7s-"],
#information-information [class^="pe-7s-"],
#information-information [class*=" pe-7s-"],
#information-sitemap [class^="pe-7s-"],
#information-sitemap [class*=" pe-7s-"],
.container.art-info [class^="pe-7s-"],
.container.art-info [class*=" pe-7s-"] {
	font-family: 'Pe-icon-7-stroke' !important;
}
/* Despre noi: SVG icons (no font) — hide any leftover pe-7s glyphs */
#information-information .at-icon-box-icon [class^="pe-7s-"]::before,
#information-information .at-icon-box-icon [class*=" pe-7s-"]::before,
.information-4 .at-icon-box-icon [class^="pe-7s-"]::before,
.information-4 .at-icon-box-icon [class*=" pe-7s-"]::before {
	content: none !important;
	display: none !important;
}
#information-information .art-pe-svg,
.information-4 .art-pe-svg,
.art-info-article .art-pe-svg {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	color: #5cb85c !important;
	-webkit-text-fill-color: #5cb85c !important;
	line-height: 1 !important;
}
#information-information .art-pe-svg svg,
.information-4 .art-pe-svg svg,
.art-info-article .art-pe-svg svg {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	stroke: currentColor !important;
	fill: none !important;
}
#information-information .at-icon-box-icon,
.information-4 .at-icon-box-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
#information-contact .fa,
#information-contact .fas,
#information-contact .far,
#information-contact .fal,
#information-contact .fab,
#information-information .fa,
#information-information .fas,
#information-information .far,
#information-information .fal,
#information-information .fab,
#information-sitemap .fa,
#information-sitemap .fas,
#information-sitemap .far,
#information-sitemap .fal,
#information-sitemap .fab,
.container.art-info .fa,
.container.art-info .fas,
.container.art-info .far,
.container.art-info .fal,
.container.art-info .fab {
	font-family: 'Font Awesome 6 Free', 'FontAwesome', 'Font Awesome 5 Free' !important;
}
#information-contact .fab,
#information-information .fab,
#information-sitemap .fab,
.container.art-info .fab {
	font-family: 'Font Awesome 6 Brands', 'FontAwesome', 'Font Awesome 5 Brands' !important;
}
#information-contact .bi,
#information-information .bi,
#information-sitemap .bi,
.container.art-info .bi {
	font-family: 'bootstrap-icons' !important;
}

#information-contact .art-account-hero,
#information-information .art-account-hero,
#information-sitemap .art-account-hero,
.art-info .art-account-hero {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	background: linear-gradient(125deg, #021530 0%, #052454 42%, #0a4a8a 78%, #0d5c6e 100%) !important;
	border-radius: 12px !important;
	padding: 22px !important;
	color: #fff !important;
	margin: 0 0 12px !important;
	box-shadow: 0 8px 22px rgba(5, 36, 84, 0.16) !important;
	border: 0 !important;
	min-height: 0 !important;
	padding: 18px 20px !important;
}
.art-info .art-account-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	opacity: .45 !important;
	background-image: repeating-linear-gradient(-32deg, rgba(255,255,255,.09) 0, rgba(255,255,255,.09) 1px, transparent 1px, transparent 14px) !important;
	background-color: transparent !important;
}
.art-info .art-account-hero__text { position: relative !important; z-index: 1 !important; min-width: 0 !important; }
.art-info .art-account-hero__eyebrow,
.art-info .art-account-hero h1,
.art-info .art-account-hero__sub,
.art-info .art-account-hero__text,
.art-info .art-account-hero__text * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: none !important;
}
.art-info .art-account-hero__eyebrow {
	margin: 0 0 4px !important;
	font-size: 10px !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	opacity: .85 !important;
}
.art-info .art-account-hero h1 {
	margin: 0 !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	padding: 0 !important;
}
.art-info .art-account-hero__sub {
	margin: 6px 0 0 !important;
	font-size: 14px !important;
	opacity: .9 !important;
	font-weight: 400 !important;
}
.art-info .art-account-hero__badge {
	position: relative !important;
	z-index: 1 !important;
	width: 52px !important;
	height: 52px !important;
	flex: 0 0 52px !important;
	border-radius: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255,255,255,.12) !important;
	border: 1px solid rgba(255,255,255,.2) !important;
}
.art-info .art-account-hero__badge svg {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	stroke: #fff !important;
}

.art-info-grid {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr) !important;
	gap: 14px !important;
	align-items: start !important;
	width: 100% !important;
}
.art-info-card {
	background: #fff !important;
	border: 1px solid #e1e6ee !important;
	border-radius: 12px !important;
	box-shadow: 0 6px 20px rgba(15, 42, 75, .05) !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
	overflow: hidden !important;
}
.art-info-article,
.art-info-grid--sitemap .art-info-card {
	padding: 14px 16px !important;
}
.art-info-card__head,
.art-info-form__head {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 16px !important;
	border-bottom: 1px solid #e1e6ee !important;
	background: #f8fafc !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}
.art-info-card--contact > .art-info-list,
.art-info-card--contact > h3,
.art-info-card--contact > .art-info-socials,
.art-info-card--contact > .art-info-meta,
.art-info-form--ultra > #art-contact-toast,
.art-info-form--ultra > #art-contact-form {
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.art-info-card--contact > .art-info-list { padding-top: 6px !important; padding-bottom: 2px !important; }
.art-info-card--contact > .art-info-meta { padding-bottom: 16px !important; }
.art-info-form--ultra > #art-contact-form { padding-bottom: 16px !important; padding-top: 6px !important; }
.art-info-form--ultra > #art-contact-toast { padding-top: 10px !important; margin-bottom: 0 !important; }

#information-contact .art-info-card h2,
#information-information .art-info-card h2,
#information-sitemap .art-info-card h2,
.art-info-card h2,
.art-info-form h2,
.art-info-card__head h2,
.art-info-form__head h2 {
	margin: 0 !important;
	color: #052454 !important;
	-webkit-text-fill-color: #052454 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}
.art-info-card h3 {
	margin: 12px 0 8px !important;
	color: #052454 !important;
	-webkit-text-fill-color: #052454 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	background: none !important;
}

.art-info-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.art-info-list li {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	padding: 7px 0 !important;
	border-bottom: 1px solid #eef2f7 !important;
	list-style: none !important;
	min-height: 0 !important;
}
.art-info-list li:last-child { border-bottom: 0 !important; }
.art-info-list a,
.art-info-value {
	color: #052454 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
}
.art-info-label {
	display: block !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #6b7a90 !important;
	margin-bottom: 2px !important;
	line-height: 1.2 !important;
}

/* Contact row icons — larger, modern ART */
#information-contact .art-info-list .art-ico,
.art-info-list .art-ico {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border-radius: 11px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 40px !important;
	background: linear-gradient(145deg, #052454 0%, #0a4a8a 100%) !important;
	color: #fff !important;
	overflow: visible !important;
	box-shadow: 0 4px 12px rgba(5, 36, 84, .18) !important;
	border: 0 !important;
}
#information-contact .art-info-list .art-ico svg,
.art-info-list .art-ico svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	stroke: #fff !important;
	color: #fff !important;
	fill: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}
/* Card / form head icons */
#information-contact .art-ico,
.art-info .art-ico {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	border-radius: 9px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 32px !important;
	background: linear-gradient(135deg, #052454 0%, #0a4a8a 100%) !important;
	color: #fff !important;
	overflow: visible !important;
	box-shadow: none !important;
	border: 0 !important;
}
#information-contact .art-ico svg,
.art-info .art-ico svg {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	max-width: 15px !important;
	stroke: #fff !important;
	color: #fff !important;
	fill: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}
#information-contact .art-ico svg path,
#information-contact .art-ico svg circle,
#information-contact .art-ico svg rect,
.art-info .art-ico svg path,
.art-info .art-ico svg circle,
.art-info .art-ico svg rect {
	stroke: #fff !important;
	fill: none !important;
}
#information-contact .art-ico--navy,
.art-info .art-ico--navy {
	background: rgba(5, 36, 84, 0.1) !important;
	color: #052454 !important;
}
#information-contact .art-ico--navy svg,
.art-info .art-ico--navy svg {
	stroke: #052454 !important;
	color: #052454 !important;
}
#information-contact .art-ico--navy svg path,
#information-contact .art-ico--navy svg circle,
#information-contact .art-ico--navy svg rect,
.art-info .art-ico--navy svg path,
.art-info .art-ico--navy svg circle,
.art-info .art-ico--navy svg rect {
	stroke: #052454 !important;
	fill: none !important;
}

.art-info-socials {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 2px !important;
}
.art-info-socials a,
.art-info-socials .art-social {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	height: 40px !important;
	padding: 0 14px 0 10px !important;
	border-radius: 10px !important;
	border: 1px solid #e1e6ee !important;
	background: #fff !important;
	color: #052454 !important;
	-webkit-text-fill-color: #052454 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(15, 42, 75, .04) !important;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease !important;
}
.art-info-socials .art-social i,
.art-info-socials .art-social .art-social__ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 1 !important;
	flex: 0 0 26px !important;
	padding: 0 !important;
}
.art-info-socials .art-social .art-social__ico img,
.art-info-socials .art-social .art-social__ico svg {
	display: block !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 8px !important;
}
.art-info-socials a > svg {
	display: none !important;
}
.art-info-socials a:hover,
.art-info-socials .art-social:hover {
	border-color: #052454 !important;
	background: #f7f9fc !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 14px rgba(5, 36, 84, .1) !important;
	color: #052454 !important;
	-webkit-text-fill-color: #052454 !important;
	text-decoration: none !important;
}

.art-info-meta p,
.art-info-meta li {
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	color: #334155 !important;
}
.art-info-meta ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.art-info-meta li { margin: 0 0 4px !important; }

.art-info-form label {
	display: block !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #052454 !important;
	margin: 0 0 5px !important;
	float: none !important;
	width: auto !important;
	text-align: left !important;
}
.art-info-form .form-control,
#information-contact input.form-control,
#information-contact textarea.form-control {
	display: block !important;
	width: 100% !important;
	border: 1px solid #e1e6ee !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	min-height: 42px !important;
	padding: 9px 12px !important;
	background: #f8fafc !important;
	float: none !important;
	color: #13233a !important;
	font-size: 13.5px !important;
}
#information-contact textarea.form-control { min-height: 120px !important; resize: vertical !important; }
#information-contact .form-control:focus {
	border-color: #052454 !important;
	background: #fff !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(5, 36, 84, .08) !important;
}

#information-contact .art-info-submit,
#information-contact button.art-info-submit,
#information-contact .btn.btn-primary.art-info-submit,
#information-contact .btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 10px !important;
	min-width: 148px !important;
	height: 44px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(180deg, #7d2840 0%, #6a2033 52%, #491522 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	box-shadow: 0 6px 16px rgba(106, 32, 51, .28) !important;
	float: none !important;
	text-shadow: none !important;
}
#information-contact .art-info-submit:hover,
#information-contact .btn-primary:hover {
	background: linear-gradient(180deg, #8a2955 0%, #7d2840 55%, #6a2033 100%) !important;
	color: #fff !important;
	filter: none !important;
}

.art-info-article {
	line-height: 1.7 !important;
	font-size: 15px !important;
	color: #243247 !important;
}
.art-info-article h1,
.art-info-article h2,
.art-info-article h3 {
	color: #052454 !important;
	font-weight: 700 !important;
}
.art-info-article img { max-width: 100% !important; height: auto !important; border-radius: 10px !important; }

.art-info-tree { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.art-info-tree a { color: #052454 !important; font-weight: 600 !important; text-decoration: none !important; }
.art-info-tree ul { list-style: none !important; padding: 6px 0 10px 14px !important; }

/* --- Ultra ART contact form --- */
.art-info-form--ultra {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
}
.art-info-form__head {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid #e1e6ee !important;
	background: #f8fafc !important;
	position: relative !important;
	z-index: 1 !important;
}
.art-info-form--ultra h2 {
	margin: 0 !important;
	line-height: 1.25 !important;
	font-size: 15px !important;
}
.art-info-form__lead {
	margin: 2px 0 0 !important;
	font-size: 12.5px !important;
	color: #6b7a90 !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.art-toast-host {
	position: relative !important;
	z-index: 2 !important;
	margin: 0 0 8px !important;
	min-height: 0 !important;
}
.art-toast {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	border: 1px solid transparent !important;
	box-shadow: 0 6px 18px rgba(15, 42, 75, .08) !important;
	opacity: 0 !important;
	transform: translateY(-6px) scale(.98) !important;
	transition: opacity .28s ease, transform .28s ease !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}
.art-toast.is-in {
	opacity: 1 !important;
	transform: translateY(0) scale(1) !important;
}
.art-toast.is-out {
	opacity: 0 !important;
	transform: translateY(-6px) scale(.98) !important;
}
.art-toast--success {
	background: linear-gradient(135deg, #f3f7fb 0%, #eef4fa 100%) !important;
	border-color: rgba(5, 36, 84, .28) !important;
	color: #052454 !important;
}
.art-toast--error {
	background: linear-gradient(135deg, #fbf4f6 0%, #f8eef1 100%) !important;
	border-color: rgba(106, 32, 51, .35) !important;
	color: #491522 !important;
}
.art-toast__ico {
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: 1px !important;
	border-radius: 50% !important;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.art-toast--error .art-toast__ico {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 16.5v.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 16.5v.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.art-toast__body { flex: 1 1 auto !important; min-width: 0 !important; word-break: break-word !important; }
.art-toast__close {
	flex: 0 0 auto !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	opacity: .55 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 0 2px !important;
	cursor: pointer !important;
}
.art-toast__close:hover { opacity: 1 !important; }

#art-contact-form {
	position: relative !important;
	z-index: 1 !important;
	transition: opacity .25s ease !important;
}
#art-contact-form.is-busy { opacity: .72 !important; pointer-events: none !important; }
#art-contact-form.is-sent { animation: artFormPulse .7s ease !important; }
@keyframes artFormPulse {
	0% { box-shadow: none; }
	40% { box-shadow: 0 0 0 4px rgba(5, 36, 84, .12); }
	100% { box-shadow: none; }
}

.art-field {
	margin: 0 0 10px !important;
	transition: transform .2s ease !important;
}
.art-field.is-shake { animation: artFieldShake .42s ease !important; }
@keyframes artFieldShake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-5px); }
	40% { transform: translateX(5px); }
	60% { transform: translateX(-3px); }
	80% { transform: translateX(2px); }
}
.art-info-form--ultra .art-field > label {
	margin: 0 0 5px !important;
	letter-spacing: .02em !important;
}
.art-field__control { position: relative !important; display: block !important; }
.art-field__ico {
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 18px !important;
	height: 18px !important;
	color: #7a8aa0 !important;
	pointer-events: none !important;
	transition: color .2s ease, transform .2s ease !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.art-field__ico svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	stroke: currentColor !important;
	fill: none !important;
}
.art-field__ico svg path,
.art-field__ico svg circle,
.art-field__ico svg rect {
	stroke: currentColor !important;
	fill: none !important;
}
.art-field.is-focus .art-field__ico,
.art-field.is-filled .art-field__ico { color: #052454 !important; }
.art-field.is-focus .art-field__ico { transform: translateY(-50%) scale(1.06) !important; }
.art-info-form--ultra .art-field__control .form-control,
#information-contact .art-field__control input.form-control {
	padding-left: 42px !important;
	min-height: 48px !important;
	border-radius: 11px !important;
	background: #f7f9fc !important;
	border: 1px solid #dde3ec !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
	font-size: 14.5px !important;
}
#information-contact .art-field__control--textarea textarea.form-control {
	padding: 12px 14px !important;
	min-height: 130px !important;
	border-radius: 11px !important;
	background: #f7f9fc !important;
	border: 1px solid #dde3ec !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
	font-size: 14.5px !important;
}
.art-field.is-focus .form-control,
#information-contact .art-field.is-focus .form-control {
	border-color: #052454 !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(5, 36, 84, .1) !important;
	transform: none !important;
}
.art-field.is-invalid .form-control,
#information-contact .art-field.is-invalid .form-control {
	border-color: #6a2033 !important;
	background: #fff8f9 !important;
	box-shadow: 0 0 0 3px rgba(106, 32, 51, .1) !important;
}
.art-field.is-invalid .art-field__ico { color: #6a2033 !important; }

.art-field__meta {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin-top: 4px !important;
	min-height: 16px !important;
}
.art-field__error {
	flex: 1 1 auto !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: #6a2033 !important;
	line-height: 1.35 !important;
}
.art-field__error:empty { display: none !important; }
.art-field__count {
	flex: 0 0 auto !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	color: #8a97a8 !important;
	letter-spacing: .02em !important;
	white-space: nowrap !important;
}
.art-field__count.is-warn { color: #a15a2a !important; }
.art-field__count.is-ok { color: #052454 !important; }
.art-field__count.is-over { color: #6a2033 !important; }

.art-info-form__actions {
	display: flex !important;
	justify-content: flex-end !important;
	margin-top: 2px !important;
}
#information-contact .art-info-form--ultra .art-info-submit {
	position: relative !important;
	overflow: hidden !important;
	margin-top: 4px !important;
	min-width: 152px !important;
	height: 44px !important;
	border-radius: 10px !important;
	transition: transform .18s ease, box-shadow .18s ease !important;
}
#information-contact .art-info-form--ultra .art-info-submit:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 8px 20px rgba(106, 32, 51, .32) !important;
}
#information-contact .art-info-form--ultra .art-info-submit:active {
	transform: translateY(0) scale(.98) !important;
}
.art-info-submit__glow {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%) !important;
	transform: translateX(-120%) !important;
	pointer-events: none !important;
}
#information-contact .art-info-submit:hover .art-info-submit__glow {
	animation: artBtnShine .85s ease !important;
}
@keyframes artBtnShine {
	from { transform: translateX(-120%); }
	to { transform: translateX(120%); }
}
.art-info-submit__spin {
	display: none !important;
	width: 16px !important;
	height: 16px !important;
	margin-left: 8px !important;
	border: 2px solid rgba(255,255,255,.35) !important;
	border-top-color: #fff !important;
	border-radius: 50% !important;
	animation: artSpin .7s linear infinite !important;
}
#information-contact .art-info-submit.is-loading .art-info-submit__spin {
	display: inline-block !important;
}
@keyframes artSpin { to { transform: rotate(360deg); } }

#information-contact .art-info-form .text-danger { display: none !important; }

@media (max-width: 991px) {
	.art-info-grid,
	.art-info-grid--sitemap {
		grid-template-columns: 1fr !important;
	}
	.art-info .art-account-hero h1 { font-size: 22px !important; }
	.container.art-info { padding-top: 12px !important; padding-bottom: 24px !important; }
	.art-info-form__actions { justify-content: stretch !important; }
	#information-contact .art-info-form--ultra .art-info-submit {
		width: 100% !important;
		min-width: 0 !important;
	}
	.art-toast { padding: 10px !important; font-size: 12px !important; }
	.art-field__meta { flex-wrap: wrap !important; }
}

@media (max-width: 480px) {
	.art-info-form__head,
	.art-info-card__head { gap: 8px !important; padding: 9px 12px !important; }
	.art-info-form--ultra h2,
	.art-info-card__head h2 { font-size: 12.5px !important; }
}
