/*
Theme Name: AshbyIT
Theme URI: https://ashbyit.co.uk
Author: AshbyIT
Author URI: https://ashbyit.co.uk
Description: Block theme for AshbyIT: IT support with a name, not a ticket number. Navy and orange on warm paper, self-hosted Inter, ready-made pages for Home, Services, Pricing, About and Contact.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.13
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ashbyit
*/

/* ---------- Base ---------- */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
:where(a, button, summary, input, textarea, select):focus-visible {
	outline: 3px solid var(--wp--preset--color--blue);
	outline-offset: 3px;
	border-radius: 4px;
}
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.ait-main { padding-top: 0; padding-bottom: 0; }
.ait-main > .wp-block-post-content,
.wp-block-post-content > .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Sections: full-width bands with comfortable vertical rhythm */
.ait-section { padding-top: clamp(56px, 8vw, 104px); padding-bottom: clamp(56px, 8vw, 104px); }
.ait-section.is-tight { padding-top: clamp(32px, 4vw, 48px); padding-bottom: clamp(32px, 4vw, 48px); }
.wp-block-group.ait-section > * + * { margin-block-start: 24px; }
.ait-stack-lg > * + * { margin-block-start: clamp(32px, 5vw, 48px) !important; }

/* Dark sections */
.ait-dark { color: var(--wp--preset--color--white); }
.ait-dark a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--white); }
.ait-dark .is-style-eyebrow { color: var(--wp--preset--color--orange); }
.ait-dark .ait-muted { color: #C5D1DB; }
.ait-dark .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); }
.ait-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--navy); }

.ait-muted { color: var(--wp--preset--color--slate); }
.ait-intro { max-width: 680px; }
.has-text-align-center.ait-intro, .ait-intro.has-text-align-center { margin-inline: auto; }

/* ---------- Block styles ---------- */

/* Eyebrow label (paragraph) */
.is-style-eyebrow {
	font-size: 13px !important;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ember);
	margin-bottom: 0;
}
.is-style-eyebrow + .wp-block-heading { margin-block-start: 12px !important; }

/* Cursor heading: the "A_" from the logo, typed after the last word */
.is-style-cursor::after {
	content: "";
	display: inline-block;
	width: 0.55em;
	height: 0.14em;
	margin-left: 0.12em;
	border-radius: 0.04em;
	background: var(--wp--preset--color--orange);
	vertical-align: baseline;
	animation: ait-blink 1.1s steps(1, end) infinite;
}
@keyframes ait-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .is-style-cursor::after { animation: none; } }

/* Card (group) */
.is-style-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 32px);
	height: 100%;
	box-sizing: border-box;
}
.wp-block-group.is-style-card > * { margin-block-start: 0; }
.wp-block-group.is-style-card > * + * { margin-block-start: 12px; }
.wp-block-group.is-style-card > .wp-block-heading { margin-block-start: 18px; }
.wp-block-group.is-style-card > .wp-block-buttons { margin-block-start: 24px; }
.ait-dark .is-style-card { background: var(--wp--preset--color--navy-800); border-color: transparent; }
.is-style-card.has-sky-background-color, .is-style-card.has-peach-background-color { border-color: transparent; }

/* Checklist (list) */
.is-style-checklist { list-style: none; padding-left: 0; }
.is-style-checklist li {
	position: relative;
	padding-left: 32px;
	margin-block: 10px;
}
.is-style-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: var(--wp--preset--color--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%2310293B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
}

/* Buttons: outline variation */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--navy);
	border: 2px solid var(--wp--preset--color--navy);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--navy);
}

/* Testimonial (quote) */
.wp-block-quote.is-style-testimonial {
	background: var(--wp--preset--color--peach);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 36px);
	margin: 0;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.wp-block-quote.is-style-testimonial::before {
	content: "\201C";
	font-size: 72px;
	line-height: 0.6;
	font-weight: 700;
	color: var(--wp--preset--color--orange);
	height: 28px;
}
.wp-block-quote.is-style-testimonial p { font-size: 19px; line-height: 1.55; margin: 0; }
.wp-block-quote.is-style-testimonial cite { font-style: normal; font-weight: 700; font-size: 15px; margin-top: auto; }
.wp-block-quote.is-style-testimonial .ait-quote-logo { margin: auto 0 0; }
.wp-block-quote.is-style-testimonial .ait-quote-logo img { height: 24px; width: auto; display: block; }
.wp-block-quote.is-style-testimonial .ait-quote-logo + cite { margin-top: 0; }

/* ---------- Components ---------- */

/* Header */
.ait-header {
	position: relative;
	isolation: isolate;
	background: transparent;
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-top: 14px;
	padding-bottom: 14px;
}
/* The frosted-glass blur sits on a background layer, not the header itself,
   so the mobile menu can still open full-screen. */
.ait-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(246, 244, 239, 0.88);
	-webkit-backdrop-filter: saturate(1.2) blur(10px);
	backdrop-filter: saturate(1.2) blur(10px);
	pointer-events: none;
}
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
.ait-header .wp-block-navigation { gap: 28px; }
.ait-header .wp-block-navigation a:hover { color: var(--wp--preset--color--blue); }
.ait-logo { margin: 0; }
.ait-logo img { width: 168px; height: auto; display: block; }
.ait-header-phone { font-weight: 600; font-size: 16px; margin: 0; white-space: nowrap; }
.ait-header-phone a { color: var(--wp--preset--color--navy); text-decoration: none; }
/* Current page */
.ait-header .wp-block-navigation a[aria-current="page"] {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}
/* Extra links that only appear in the phone menu */
.ait-header .wp-block-navigation .ait-nav-mobile { display: none; }
@media (max-width: 781px) {
	.ait-header .ait-header-cta { display: none; }
	.ait-logo img { width: 140px; }
	/* Tap-to-call button next to the menu icon */
	.ait-header-phone a {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; border-radius: 50%;
		background: var(--wp--preset--color--orange);
		font-size: 0; line-height: 0;
	}
	.ait-header-phone a::before {
		content: ""; width: 22px; height: 22px; background: var(--wp--preset--color--navy);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	/* Phone menu: call to action and phone number at the bottom */
	.ait-header .is-menu-open .ait-nav-mobile { display: flex !important; width: 100%; }
	.ait-header .is-menu-open .ait-nav-cta { margin-top: 24px; }
	.ait-header .is-menu-open .ait-nav-mobile .wp-block-navigation-item__content {
		display: block; width: 100%; text-align: center;
		font-size: 18px !important; border-radius: 999px; padding: 15px 24px !important;
	}
	.ait-header .is-menu-open .ait-nav-cta .wp-block-navigation-item__content {
		background: var(--wp--preset--color--orange); color: var(--wp--preset--color--navy) !important;
	}
	.ait-header .is-menu-open .ait-nav-call .wp-block-navigation-item__content {
		border: 2px solid var(--wp--preset--color--navy); color: var(--wp--preset--color--navy) !important;
	}
	.ait-header .is-menu-open a[aria-current="page"] { text-underline-offset: 6px; }
}

/* Footer */
.ait-footer { padding-top: clamp(48px, 6vw, 72px); padding-bottom: 32px; }
.ait-footer .ait-logo img { width: 180px; }
.ait-footer h2 { font-size: 13px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--orange); font-weight: 600; }
.ait-footer ul { list-style: none; padding: 0; margin: 0; }
.ait-footer li { margin-block: 8px; }
.ait-footer a { text-decoration: none; }
.ait-footer a:hover { text-decoration: underline; }
.ait-footer-bottom { border-top: 1px solid rgba(255,255,255,0.14); padding-top: 24px; font-size: 14px; }

/* Icons */
.ait-icon { margin: 0 !important; }
.ait-icon img {
	width: 52px;
	height: 52px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 14px;
	background: var(--wp--preset--color--sky);
	display: block;
}
.ait-dark .ait-icon img { background: var(--wp--preset--color--paper); }
.has-sky-background-color .ait-icon img { background: var(--wp--preset--color--paper); }

/* Hero status panel */
.ait-status {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	border-radius: 24px;
	padding: clamp(24px, 3vw, 36px);
	box-shadow: 0 24px 48px rgba(16, 41, 59, 0.18);
}
.ait-status > * { margin-block: 0; }
.ait-status > * + * { margin-block-start: 16px; }
.ait-status .ait-status-title { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--orange); font-weight: 600; }
.ait-status ul { list-style: none; padding: 0; margin: 0; }
.ait-status li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid rgba(255,255,255,0.12);
	font-size: 16px;
}
.ait-status li strong { color: var(--wp--preset--color--white); font-weight: 600; }
.ait-status li span, .ait-status li em { color: var(--wp--preset--color--orange); font-style: normal; font-weight: 600; white-space: nowrap; }
.ait-status .ait-status-foot { font-size: 14px; color: #C5D1DB; }

/* Trust strip */
.ait-trust { border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.ait-trust p { margin: 0; font-weight: 600; }
.ait-trust .wp-block-image img { width: 32px; height: 32px; }

/* Steps */
.ait-step-num {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	font-weight: 700;
	margin: 0;
}
.ait-step-num.is-last { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--navy); }

/* Prices */
.ait-price { font-size: clamp(40px, 5vw, 52px) !important; font-weight: 700; line-height: 1 !important; letter-spacing: -0.03em; margin: 8px 0 0 !important; }
.ait-price small { font-size: 17px; font-weight: 600; letter-spacing: 0; color: var(--wp--preset--color--slate); }
.ait-dark .ait-price small { color: #C5D1DB; }
.ait-featured { position: relative; }
.ait-badge {
	display: inline-block;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--navy);
	font-size: 13px !important;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
	margin: 0;
	align-self: flex-start;
}

/* Avatar */
.ait-avatar img { width: min(260px, 70vw); height: auto; display: block; }

/* FAQ */
.wp-block-details {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 18px 22px;
}
.wp-block-details summary { font-weight: 600; cursor: pointer; font-size: 18px; }
.wp-block-details[open] summary { margin-bottom: 8px; }
.wp-block-details + .wp-block-details { margin-block-start: 12px; }

/* Contact cards */
.ait-contact-big { font-size: clamp(22px, 3vw, 28px) !important; font-weight: 700; margin: 4px 0 0 !important; }
.ait-contact-big a { color: var(--wp--preset--color--navy); text-decoration: none; }
.ait-contact-big a:hover { text-decoration: underline; }

/* Generic page template */
.ait-page-title { padding-top: clamp(40px, 6vw, 72px); }

.ait-price-text { font-size: clamp(28px, 3.4vw, 34px) !important; }
.screen-reader-text {
	border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.ait-services .wp-block-heading[id] { scroll-margin-top: 110px; }
.ait-service-groups > .wp-block-group + .wp-block-group { margin-block-start: clamp(56px, 7vw, 88px) !important; }
.ait-service-groups > .wp-block-group > .wp-block-heading + p { margin-block-start: 8px; }
.ait-contact-big { overflow-wrap: anywhere; font-size: clamp(20px, 2.2vw, 24px) !important; line-height: 1.3; }

.ait-page-body, .ait-legal { padding-bottom: clamp(56px, 8vw, 96px); }
.ait-page-body h2, .ait-legal h2 { margin-block-start: 40px; }

/* ---------- Fluent Forms: match the AshbyIT brand ---------- */
.fluentform .ff-el-group { margin-bottom: 20px; }
.fluentform .ff-el-input--label label { font-weight: 600; color: var(--wp--preset--color--navy); }
.fluentform .ff-el-form-control {
	font-family: inherit;
	font-size: 16px;
	color: var(--wp--preset--color--navy);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	padding: 12px 14px;
}
.fluentform .ff-el-form-control:focus {
	border-color: var(--wp--preset--color--blue);
	outline: 3px solid rgba(31, 95, 160, 0.25);
	outline-offset: 0;
}
.fluentform .ff-el-help-message { color: var(--wp--preset--color--slate); font-size: 14px; }
body .fluentform form .ff-btn-submit,
body .fluentform form button.ff-btn-submit:not(.ff_btn_no_style),
body .frm-fluent-form .ff-btn.ff-btn-submit {
	background-color: var(--wp--preset--color--orange) !important;
	color: var(--wp--preset--color--navy) !important;
	border: 2px solid var(--wp--preset--color--orange) !important;
	border-radius: 10px !important;
	font-family: inherit;
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 13px 24px !important;
	box-shadow: none !important;
	opacity: 1 !important;
	cursor: pointer;
}
body .fluentform form .ff-btn-submit:hover,
body .fluentform form .ff-btn-submit:focus-visible,
body .frm-fluent-form .ff-btn.ff-btn-submit:hover {
	background-color: #E07A24 !important;
	border-color: #E07A24 !important;
	color: var(--wp--preset--color--navy) !important;
}
.fluentform .ff-message-success {
	background: var(--wp--preset--color--sky);
	border: 0;
	border-radius: 14px;
	color: var(--wp--preset--color--navy);
	padding: 20px 24px;
	box-shadow: none;
}

/* ---------- Mobile menu ---------- */
.ait-header .wp-block-navigation__responsive-container-open,
.ait-header .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--navy);
}
.ait-header .wp-block-navigation__responsive-container-open svg,
.ait-header .wp-block-navigation__responsive-container-close svg {
	width: 30px;
	height: 30px;
}
.ait-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--paper) !important;
	color: var(--wp--preset--color--navy) !important;
	padding: 20px clamp(20px, 5vw, 48px) 40px;
}
.ait-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 56px;
	align-items: flex-start;
}
.ait-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 8px;
	align-items: flex-start;
}
.ait-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 24px;
	font-weight: 600;
	padding: 10px 0;
}
@media (max-width: 781px) {
	.ait-header > .wp-block-group { gap: 16px; }
	.ait-header .wp-block-group.is-nowrap { gap: 12px !important; }
}

/* ---------- Phones: a shorter, swipeable home page ---------- */
@media (max-width: 600px) {
	.wp-block-group.ait-section { padding-top: 44px; padding-bottom: 44px; }
	.wp-block-group.ait-section.is-tight { padding-top: 24px; padding-bottom: 24px; }

	/* Hero: lead with the headline and buttons */
	.ait-hero-panel { display: none !important; }

	/* Key benefits: 2 x 2 */
	.ait-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; }
	.ait-trust-grid p { font-size: 14px; line-height: 1.35; }
	.ait-trust-grid .wp-block-image img { width: 26px; height: 26px; }

	/* Services: compact tiles, two per row */
	.ait-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	.ait-svc-grid > .is-style-card { padding: 16px; }
	.ait-svc-grid > .is-style-card > p { display: none; }
	.ait-svc-grid > .is-style-card > .wp-block-heading { font-size: 16px !important; line-height: 1.3; margin-block-start: 12px !important; }
	.ait-svc-grid .ait-icon img { width: 40px; height: 40px; padding: 8px; border-radius: 12px; }

	/* Card rows: swipe sideways */
	.ait-swipe {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 12px !important;
		padding-bottom: 10px;
		margin-right: calc(clamp(20px, 5vw, 48px) * -1);
		padding-right: clamp(20px, 5vw, 48px);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.ait-swipe::-webkit-scrollbar { display: none; }
	.ait-swipe > * {
		flex: 0 0 82%;
		scroll-snap-align: start;
		margin: 0 !important;
	}
	.ait-swipe > .wp-block-group:not(.is-style-card) {
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 20px;
		padding: 20px;
		box-sizing: border-box;
	}
	.has-paper-background-color .ait-swipe > .wp-block-group:not(.is-style-card),
	.has-sky-background-color .ait-swipe > .wp-block-group:not(.is-style-card) { background: var(--wp--preset--color--white); }
	.ait-swipe .wp-block-quote.is-style-testimonial p { font-size: 16px; }
}

/* Client login (v1.0.13) */
.ait-header-login { margin: 0; white-space: nowrap; }
.ait-header-login a {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px;
	border: 1.5px solid var(--wp--preset--color--navy); border-radius: 999px;
	color: var(--wp--preset--color--navy); font-weight: 600; font-size: 15px; text-decoration: none;
	transition: background .15s, color .15s;
}
.ait-header-login a::before { content: ""; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat; }
.ait-header-login a:hover, .ait-header-login a:focus-visible { background: var(--wp--preset--color--navy); color: #fff; }
@media (max-width: 1180px) {
	.ait-header-login a { padding: 0; width: 42px; height: 42px; justify-content: center; }
	.ait-header-login .ait-login-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.ait-header-login a::before { width: 18px; height: 18px; }
}
@media (max-width: 781px) {
	.ait-header .ait-header-login { display: none; }
	.ait-header .is-menu-open .ait-nav-login .wp-block-navigation-item__content { color: var(--wp--preset--color--navy) !important; text-decoration: underline; font-size: 16px !important; padding-top: 6px !important; }
}
