.elementor-kit-4{--e-global-color-primary:#DC143C;--e-global-color-secondary:#840C24;--e-global-color-text:#FFFFFF;--e-global-color-accent:#AD102F;--e-global-color-aaaablack:#000000;--e-global-color-aaaahover:#9A0E2A;--e-global-color-aaaafield:#222222;--e-global-color-aaaafieldfocus:#2D2D2D;--e-global-color-aaaarule:rgba(255, 255, 255, 0.13);--e-global-color-aaaafootrule:rgba(255, 255, 255, 0.1);--e-global-color-aaaaheadrule:rgba(255, 255, 255, 0.05);--e-global-color-aaaanavhover:rgba(255, 255, 255, 0.6);--e-global-color-aaaacaption:rgba(231, 91, 119, 0.85);--e-global-color-aaaacaptionhover:rgba(225, 55, 89, 0.85);--e-global-color-aaaarequired:#FF2825;--e-global-color-aaaalightbox:rgba(0, 0, 0, 0.95);--e-global-color-aaaaplaceholder:#A9A9A9;--e-global-color-aaaagalleryrest:rgba(220, 20, 60, 0);--e-global-color-aaaagalleryhover:rgba(220, 20, 60, 0.25);--e-global-typography-primary-font-family:"Capture it";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.03em;--e-global-typography-secondary-font-family:"Maven Pro";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.75em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Maven Pro";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:1em;--e-global-typography-text-letter-spacing:0.05em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.15em;--e-global-typography-aaaasub-font-family:"Capture it";--e-global-typography-aaaasub-font-size:18px;--e-global-typography-aaaasub-font-weight:400;--e-global-typography-aaaasub-text-transform:none;--e-global-typography-aaaasub-line-height:33px;--e-global-typography-aaaasub-letter-spacing:0.05em;--e-global-typography-aaaacaption-font-family:"Roboto";--e-global-typography-aaaacaption-font-size:16px;--e-global-typography-aaaacaption-font-weight:400;--e-global-typography-aaaacaption-text-transform:none;--e-global-typography-aaaacaption-line-height:1.15em;--e-global-typography-aaaacaption-letter-spacing:0.06em;--e-global-typography-aaaacredit-font-family:"Roboto";--e-global-typography-aaaacredit-font-size:14px;--e-global-typography-aaaacredit-font-weight:400;--e-global-typography-aaaacredit-text-transform:none;--e-global-typography-aaaacredit-line-height:1.75em;--e-global-typography-aaaacredit-letter-spacing:0.02em;--e-global-typography-aaaalabel-font-family:"Maven Pro";--e-global-typography-aaaalabel-font-size:14px;--e-global-typography-aaaalabel-font-weight:400;--e-global-typography-aaaalabel-text-transform:none;--e-global-typography-aaaalabel-line-height:1em;--e-global-typography-aaaalabel-letter-spacing:0.08em;--e-global-typography-aaaanote-font-family:"Roboto";--e-global-typography-aaaanote-font-size:14px;--e-global-typography-aaaanote-font-weight:400;--e-global-typography-aaaanote-text-transform:none;--e-global-typography-aaaanote-line-height:1em;--e-global-typography-aaaanote-letter-spacing:0.08em;--e-global-typography-aaaafield-font-family:"Roboto";--e-global-typography-aaaafield-font-size:16px;--e-global-typography-aaaafield-font-weight:400;--e-global-typography-aaaafield-text-transform:none;--e-global-typography-aaaafield-line-height:1.1875em;--e-global-typography-aaaafield-letter-spacing:0em;background-color:var( --e-global-color-aaaablack );color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:15px 32px 15px 32px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-text );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-aaaalabel-font-family ), Sans-serif;font-size:var( --e-global-typography-aaaalabel-font-size );font-weight:var( --e-global-typography-aaaalabel-font-weight );text-transform:var( --e-global-typography-aaaalabel-text-transform );line-height:var( --e-global-typography-aaaalabel-line-height );letter-spacing:var( --e-global-typography-aaaalabel-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-aaaafield-font-family ), Sans-serif;font-size:var( --e-global-typography-aaaafield-font-size );font-weight:var( --e-global-typography-aaaafield-font-weight );text-transform:var( --e-global-typography-aaaafield-text-transform );line-height:var( --e-global-typography-aaaafield-line-height );letter-spacing:var( --e-global-typography-aaaafield-letter-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-aaaafield );border-style:none;border-radius:0px 0px 0px 0px;transition:300ms;padding:10px 20px 10px 20px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-aaaafieldfocus );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-aaaalightbox );--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-text );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-text-font-size:16px;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-aaaalabel-font-size );line-height:var( --e-global-typography-aaaalabel-line-height );letter-spacing:var( --e-global-typography-aaaalabel-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-aaaafield-font-size );line-height:var( --e-global-typography-aaaafield-line-height );letter-spacing:var( --e-global-typography-aaaafield-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:28px;--e-global-typography-aaaasub-line-height:30.8px;--e-global-typography-aaaasub-letter-spacing:0.0467em;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-aaaalabel-font-size );line-height:var( --e-global-typography-aaaalabel-line-height );letter-spacing:var( --e-global-typography-aaaalabel-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-aaaafield-font-size );line-height:var( --e-global-typography-aaaafield-line-height );letter-spacing:var( --e-global-typography-aaaafield-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- text rendering ---------------------------------------------------------
   body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
   on the source. Without it every run of white-on-black type renders heavier
   on a Mac than the site it copies. */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ---- inline links in copy ---------------------------------------------------
   div.paragraph a { opacity: .7; border-bottom: 1px solid rgba(255,255,255,.5);
   transition: opacity 200ms ease-in-out } a:hover { opacity: .4 }. Opacity on
   an inline link, and its hairline, are not controls. */
.elementor-widget-text-editor a {
	opacity: .7;
	border-bottom: 1px solid rgba( 255, 255, 255, .5 );
	transition: opacity 200ms ease-in-out;
}
.elementor-widget-text-editor a:hover { opacity: .4; }
/* Weebly's `.paragraph` breaks a word that cannot fit (the 310px e-mail address
   on a 350px phone column). Without it the address overflows the column. */
.elementor-widget-text-editor { overflow-wrap: break-word; }

/* ---- required-field note ----------------------------------------------------
   The one coloured character in "* Indicates required field". A class, never
   an inline style. */
.aaaa-req { color: var( --e-global-color-aaaarequired ); }

/* ---- buttons -----------------------------------------------------------------
   .wsite-button { transition: all 300ms ease-in-out } — the Kit has no
   transition control. */
.elementor-button { transition: background-color 300ms ease-in-out; }
/* A Weebly button never breaks its label: at 768 "View Gallery Of House" (246px)
   runs past the edges of its 183px card rather than wrapping to two lines. */
.elementor-button { white-space: nowrap; }

/* ---- navigation --------------------------------------------------------------
   .nav a:hover { transition: opacity 200ms ease }. */
.aaaa-nav .elementor-item { transition: color 200ms ease; }
/* `.nav a:hover { opacity: .6 }` dims the ACTIVE item too; Elementor's hover
   colour never reaches an active item, so its 60% step is stated here. */
/* (0,6,1): Elementor's own active-colour rule is (0,6,0) and loads later, so
   the class alone lost on specificity ties. */
.elementor-widget-nav-menu.aaaa-nav .elementor-nav-menu--main a.elementor-item.elementor-item-active:hover {
	color: color-mix( in srgb, var( --e-global-color-accent ) 60%, transparent );
}

/* The source's hamburger is a 30x30 hit box with the 22px bars flush LEFT, at
   x20 (the header's padding). Elementor pads its toggle .25em on every side,
   which pushes the bars 4.5px right and shrinks the box. */
.aaaa-nav .elementor-menu-toggle {
	padding: 4px 8px 4px 0;   /* 22x18 glyph + 8 right + 4 above/below = the source's 30x30 hit box, bars still at y16/24/32 */
	position: relative;
	z-index: 13;            /* stays clickable above the overlay below */
}

/* The open menu on the source is a FIXED full-screen black overlay
   (.mobile-nav: position fixed; inset 0; padding 50px 0; z-index 12) with the
   links centred 50px down. Elementor's dropdown hangs off the bar; nothing
   else in it changes — the same panel, given the overlay's geometry. */
@media ( max-width: 1024px ) {
	.aaaa-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed;
		inset: 0;
		top: 0 !important;      /* Elementor's own `top: 100%` (the bar's bottom edge) outranks the class rule */
		width: auto;
		height: 100vh;
		max-height: none;
		padding-top: 50px;
		background-color: var( --e-global-color-aaaablack );
		z-index: 12;
		overflow-y: auto;
	}
}

/* ---- the three card glyphs ---------------------------------------------------
   The Icon widget's glyph is an inline-block on a 28px line, and baseline
   alignment leaves 8px of descender slack under a 248px glyph. The source's
   glyph box is exactly its font-size. */
.aaaa-card-icon .elementor-icon { vertical-align: top; }

/* ---- footer rule -------------------------------------------------------------
   .footer-wrap .wsite-footer { border-top: 1px solid rgba(255,255,255,.1) } on
   the 1200 box — wider than the 1120 column, narrower than the screen. A
   container border is edge to edge; the box between is drawn here. */
.aaaa-footer { position: relative; }
.aaaa-footer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: min( 100%, 1200px );
	transform: translateX( -50% );
	border-top: 1px solid var( --e-global-color-aaaafootrule );
}

/* ---- Before / After captions (About) -----------------------------------------
   The caption is a 58px bar across the FOOT of each photo, not a full-image
   wash. (The source's `top: -101.85%` / `-67.22%` are percentages of the
   HOLDER'S HEIGHT and both resolve to a centred crop, which is the Gallery
   widget's own default — nothing to add for the crop.) */
.aaaa-captioned .elementor-gallery-item__overlay { top: auto; bottom: 0; height: 58px; }

/* ---- contact form -------------------------------------------------------------
   The Last input has no label of its own (the pair shares "Name"), so its label
   is kept for assistive tech and taken out of the flow; the textarea is a fixed
   200px; placeholders are Chrome's darkgray #a9a9a9 at full opacity (Pro dims
   them to 60%, Weebly's own 40%-white rule never applies); fields go #2d2d2d on
   hover (focus, and the 300ms transition, are Kit controls); the Submit sits 6px
   lower than a plain 18px row gap puts it.

   The source's ragged widths are GONE (Murat, 2026-09-18): First/Last are a
   50/50 pair on the form's own Columns Gap and Email/Comment are 100%, all
   through widget controls, so every row measures the same. Two rules that used
   to re-state the source here — a hard width and left margin on the Last field
   group, and a max-width cap on Email and Comment — were DELETED, not
   overridden: a control says it now. (Deliberately not quoting them: a literal
   copy in a comment reads as a live rule to any grep-based CSS audit.) */
.aaaa-form .elementor-form-fields-wrapper { align-items: flex-end; }
.aaaa-form .elementor-field-group-last > label {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect( 0 0 0 0 ); clip-path: inset( 50% ); white-space: nowrap;
}
.aaaa-form textarea.elementor-field-textual { height: 200px; }
.aaaa-form .elementor-field-textual::placeholder { color: var( --e-global-color-aaaaplaceholder ); opacity: 1; }
.aaaa-form .elementor-field-textual:hover { background-color: var( --e-global-color-aaaafieldfocus ); }
.aaaa-form .elementor-field-type-submit { margin-top: 6px; }

/* ---- skip link -------------------------------------------------------------------
   hello-elementor's theme.css (which shows the skip link on focus) is off on
   this stack, and Elementor's own `.screen-reader-text` keeps it 10000em off
   the page even when focused. The first Tab stop must be visible. */
.skip-link:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 16px;
	overflow: visible;
	clip: auto;
	clip-path: none;
	z-index: 100000;
	background-color: var( --e-global-color-text );
	color: var( --e-global-color-aaaablack );
	text-decoration: none;
}

/* ---- focus ---------------------------------------------------------------------
   The source has no visible focus style at all; white on black keeps the
   keyboard path usable without inventing a colour. */
.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor-field-textual:focus-visible {
	outline: 2px solid var( --e-global-color-text );
	outline-offset: 2px;
}

/* mca:admin-bar-offset */
/* Logged-in WP toolbar: keep the pinned header under it, never behind it.
   --wp-admin--admin-bar--height is core's own (32px, 46px <=782px).
   Logged-out visitors are untouched: every rule is scoped to body.admin-bar. */
body.admin-bar .elementor-element.aaaa-header,
body.admin-bar .elementor-element.aaaa-header.elementor-sticky--active {
	top: var(--wp-admin--admin-bar--height, 32px);
}
/* At <=600px core switches #wpadminbar to position:absolute so it scrolls
   away. A FIXED header then covers it and a logged-in phone user can never
   reach the toolbar, so for them the header scrolls away with it too.
   Visitors keep the fixed header — this block is admin-bar only. */
@media screen and (max-width: 600px) {
	body.admin-bar .elementor-element.aaaa-header,
	body.admin-bar .elementor-element.aaaa-header.elementor-sticky--active {
		position: absolute;
		top: var(--wp-admin--admin-bar--height, 46px);
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Capture it';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/capture-it-regular.woff2') format('woff2'),
		url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/capture-it-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/maven-pro-regular.woff2') format('woff2'),
		url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/maven-pro-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/maven-pro-bold.woff2') format('woff2'),
		url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/maven-pro-bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/roboto-regular.woff2') format('woff2'),
		url('https://americansalliedagainstaddiction.com/wp-content/uploads/2026/09/roboto-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */