/*
 * ARC Medical static site: the whole design system in one stylesheet.
 *
 * Values reproduce the computed styles of the previous Avada 3.16 theme. Per-element design
 * values (padding, widths per breakpoint, colors) live as --awb-* custom properties in each
 * element's style attribute, exactly as the theme stored them; the rules below consume them.
 * Breakpoints: small <= 640px, medium 641-1024px, large >= 1025px.
 *
 * Licenses
 * - DM Sans (assets/fonts/*.woff2): Copyright 2014 The DM Sans Project Authors,
 *   SIL Open Font License 1.1, https://openfontlicense.org
 * - Icons (src/icons/*.svg, inlined by build.py): Font Awesome Free 5.15.4, plus the X logo from
 *   Font Awesome Free 6.5.2, by @fontawesome, https://fontawesome.com, CC BY 4.0
 *   (https://creativecommons.org/licenses/by/4.0/). plus-thin and minus-thin are our own drawings.
 */

/* ---------- fonts (variable font: one file covers weights 400 to 700) ---------- */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext.woff2?v=a5d38fe9) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2?v=9fea608a) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-italic-latin-ext.woff2?v=6e646d20) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-italic-latin.woff2?v=f1a235db) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* {{root}} */
:root{
  --awb-color1:#ffffff;
  --awb-color1-h:0;
  --awb-color1-s:0%;
  --awb-color1-l:100%;
  --awb-color1-a:100%;
  --awb-color2:#f4f4f6;
  --awb-color3:#f8cc23;
  --awb-color3-h:48;
  --awb-color3-s:94%;
  --awb-color3-l:55%;
  --awb-color3-a:100%;
  --awb-color4:#3bc77b;
  --awb-color4-h:147;
  --awb-color4-s:56%;
  --awb-color4-l:51%;
  --awb-color4-a:100%;
  --awb-color5:#a59a4d;
  --awb-color5-h:53;
  --awb-color5-s:36%;
  --awb-color5-l:47%;
  --awb-color5-a:100%;
  --awb-color6:#777777;
  --awb-color7:#0064fe;
  --awb-color7-h:216;
  --awb-color7-s:100%;
  --awb-color7-l:50%;
  --awb-color7-a:100%;
  --awb-color8:#000000;
  --awb-color8-h:0;
  --awb-color8-s:0%;
  --awb-color8-l:0%;
  --awb-color8-a:100%;
  --awb-typography1-font-family:"DM Sans", Arial, Helvetica, sans-serif;
  --awb-typography1-font-size:72px;
  --awb-typography1-font-weight:500;
  --awb-typography1-font-style:normal;
  --awb-typography1-line-height:1.12;
  --awb-typography1-letter-spacing:-0.045em;
  --awb-typography2-font-family:"DM Sans", Arial, Helvetica, sans-serif;
  --awb-typography2-font-size:20px;
  --awb-typography2-font-weight:500;
  --awb-typography2-font-style:normal;
  --awb-typography2-line-height:30px;
  --awb-typography2-letter-spacing:0px;
  --awb-typography2-text-transform:capitalize;
  --awb-typography3-font-family:"DM Sans", Arial, Helvetica, sans-serif;
  --awb-typography3-font-size:18px;
  --awb-typography3-font-weight:500;
  --awb-typography3-font-style:normal;
  --awb-typography3-line-height:21px;
  --awb-typography3-letter-spacing:-0.01em;
  --awb-typography3-text-transform:capitalize;
  --awb-typography4-font-family:"DM Sans", Arial, Helvetica, sans-serif;
  --awb-typography4-font-size:20px;
  --awb-typography4-font-weight:400;
  --awb-typography4-font-style:normal;
  --awb-typography4-line-height:1.6;
  --awb-typography4-letter-spacing:0px;
  --awb-typography4-text-transform:none;
  --awb-typography5-font-family:"DM Sans", Arial, Helvetica, sans-serif;
  --awb-typography5-font-weight:400;
  --awb-typography5-font-style:normal;
  --awb-typography5-line-height:24px;
  --awb-typography5-letter-spacing:0px;
  --awb-typography5-text-transform:none;
  --site_width:1320px;
  --hundredp_padding:30px;
  --content_break_point:1024;
  --typography_sensitivity:0.60;
  --typography_factor:1.15;
  --primary_color:var(--awb-color5);
  --bg_color:hsla(var(--awb-color8-h),var(--awb-color8-s),calc( var(--awb-color8-l) + 89% ),var(--awb-color8-a));
  --content_bg_color:var(--awb-color1);
  --body_typography-font-family:var(--awb-typography4-font-family);
  --body_typography-font-size:var(--awb-typography4-font-size);
  --base-font-size:20;
  --body_typography-font-weight:var(--awb-typography4-font-weight);
  --body_typography-font-style:var(--awb-typography4-font-style);
  --body_typography-line-height:var(--awb-typography4-line-height);
  --body_typography-letter-spacing:var(--awb-typography4-letter-spacing);
  --body_typography-color:var(--awb-color8);
  --link_color:var(--awb-color8);
  --link_hover_color:var(--awb-color5);
  --h1_typography-font-family:var(--awb-typography1-font-family);
  --h1_typography-font-weight:var(--awb-typography1-font-weight);
  --h1_typography-line-height:var(--awb-typography1-line-height);
  --h1_typography-letter-spacing:var(--awb-typography1-letter-spacing);
  --h1_typography-font-size:var(--awb-typography1-font-size);
  --h1_typography-color:var(--awb-color8);
  --h1_typography-margin-top:0.67em;
  --h1_typography-margin-bottom:0.67em;
  --h2_typography-font-family:var(--awb-typography1-font-family);
  --h2_typography-font-weight:var(--awb-typography1-font-weight);
  --h2_typography-line-height:1.14;
  --h2_typography-letter-spacing:-0.036em;
  --h2_typography-font-size:54px;
  --h2_typography-color:var(--awb-color8);
  --h2_typography-margin-top:0em;
  --h2_typography-margin-bottom:1.1em;
  --h3_typography-font-family:var(--awb-typography1-font-family);
  --h3_typography-font-weight:var(--awb-typography1-font-weight);
  --h3_typography-line-height:1.26;
  --h3_typography-letter-spacing:-0.03em;
  --h3_typography-font-size:32px;
  --h3_typography-color:var(--awb-color8);
  --h3_typography-margin-top:1em;
  --h3_typography-margin-bottom:1em;
  --h4_typography-font-family:var(--awb-typography1-font-family);
  --h4_typography-font-weight:var(--awb-typography1-font-weight);
  --h4_typography-line-height:1.4;
  --h4_typography-letter-spacing:-0.016em;
  --h4_typography-font-size:26px;
  --h4_typography-color:var(--awb-color8);
  --h4_typography-margin-top:1.33em;
  --h4_typography-margin-bottom:1.33em;
  --h5_typography-font-family:var(--awb-typography1-font-family);
  --h5_typography-font-weight:var(--awb-typography1-font-weight);
  --h5_typography-line-height:1.36;
  --h5_typography-letter-spacing:-0.012em;
  --h5_typography-font-size:22px;
  --h5_typography-color:var(--awb-color8);
  --h5_typography-margin-top:1.67em;
  --h5_typography-margin-bottom:1.67em;
  --h6_typography-font-family:var(--awb-typography2-font-family);
  --h6_typography-font-weight:var(--awb-typography2-font-weight);
  --h6_typography-line-height:var(--awb-typography2-line-height);
  --h6_typography-letter-spacing:var(--awb-typography2-letter-spacing);
  --h6_typography-font-size:var(--awb-typography2-font-size);
  --h6_typography-color:var(--awb-color8);
  --h6_typography-margin-top:2.33em;
  --h6_typography-margin-bottom:2.33em;
  --form_input_height:60px;
  --form_text_size:18px;
  --form_bg_color:var(--awb-color1);
  --form_text_color:hsla(var(--awb-color8-h),var(--awb-color8-s),calc( var(--awb-color8-l) + 37% ),var(--awb-color8-a));
  --form_border_width-top:1px;
  --form_border_color:hsla(var(--awb-color8-h),var(--awb-color8-s),calc( var(--awb-color8-l) + 86% ),var(--awb-color8-a));
  --form_focus_border_color:var(--awb-color5);
  --form_border_radius:10px;
  --button_padding-top:17px;
  --button_padding-bottom:17px;
  --button_padding-left:40px;
  --button_padding-right:40px;
  --button_typography-font-family:var(--awb-typography3-font-family);
  --button_typography-font-weight:var(--awb-typography3-font-weight);
  --button_typography-letter-spacing:var(--awb-typography3-letter-spacing);
  --button_typography-font-style:var(--awb-typography3-font-style);
  --button_font_size:var(--awb-typography3-font-size);
  --button_line_height:var(--awb-typography3-line-height);
  --button_text_transform:var(--awb-typography3-text-transform);
  --button_gradient_top_color:var(--awb-color5);
  --button_gradient_top_color_hover:hsla(var(--awb-color5-h),var(--awb-color5-s),calc(var(--awb-color5-l) - 8%),var(--awb-color5-a));
  --button_accent_color:var(--awb-color1);
  --button_accent_hover_color:var(--awb-color1);
  --button_border_width-top:0px;
  --button_border_width-right:0px;
  --button_border_width-bottom:0px;
  --button_border_width-left:0px;
  --button_border_color:var(--awb-color1);
  --button_border_hover_color:var(--awb-color1);
  --checklist_icons_color:var(--awb-color1);
  --checklist_circle_color:var(--awb-color5);
  --checklist_text_color:var(--awb-color8);
  --checklist_item_size:20px;
  --checklist_item_padding-top:0.35em;
  --checklist_item_padding-bottom:0.35em;
  --col_margin-top:20px;
  --col_margin-bottom:20px;
  --col_spacing:4%;
  --container_padding_default_top:0px;
  --container_padding_default_bottom:0px;
  --container_padding_default_left:0px;
  --container_padding_default_right:0px;
  --container_padding_100_top:0px;
  --container_padding_100_bottom:0px;
  --container_padding_100_left:32px;
  --container_padding_100_right:32px;
  --full_width_bg_color:rgba(255,255,255,0);
  --full_width_border_sizes_top:0px;
  --full_width_border_sizes_bottom:0px;
  --full_width_border_sizes_left:0px;
  --full_width_border_sizes_right:0px;
  --full_width_border_color:hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc( var(--awb-color8-a) - 92% ));
  --content_box_title_color:var(--awb-color8);
  --content_box_body_color:var(--awb-color8);
  --content_box_icon_color:var(--awb-color1);
  --content_box_margin_top:16px;
  --content_box_margin_bottom:16px;
  --icon_color:var(--awb-color5);
  --icon_circle_color:hsla(var(--awb-color5-h),var(--awb-color5-s),var(--awb-color5-l),calc(var(--awb-color5-a) - 90%));
  --icon_border_color:hsla(var(--awb-color5-h),var(--awb-color5-s),var(--awb-color5-l),calc(var(--awb-color5-a) - 90%));
  --sep_color:hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc( var(--awb-color8-a) - 92% ));
  --title_margin-top:12px;
  --title_margin-right:0px;
  --title_margin-bottom:24px;
  --title_margin-left:0px;
  --title_margin_mobile-top:12px;
  --title_margin_mobile-right:0px;
  --title_margin_mobile-bottom:24px;
  --title_margin_mobile-left:0px;
  --accordion_divider_color:hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc( var(--awb-color8-a) - 92% ));
  --button-border-radius-top-left:10px;
  --button-border-radius-top-right:10px;
  --button-border-radius-bottom-right:10px;
  --button-border-radius-bottom-left:10px;
}
/* {{/root}} */

/* ---------- base ---------- */
*{box-sizing:border-box}
html{background-color:var(--bg_color)}
body{margin:0;min-width:320px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-y:scroll;background-color:var(--content_bg_color);color:var(--body_typography-color);font-family:var(--body_typography-font-family);font-size:var(--body_typography-font-size);font-weight:var(--body_typography-font-weight);font-style:var(--body_typography-font-style,normal);line-height:var(--body_typography-line-height);letter-spacing:var(--body_typography-letter-spacing)}
img{border-style:none;vertical-align:top;max-width:100%;height:auto}
a{text-decoration:none;color:var(--link_color);transition:color .2s linear,background-color .2s linear,border-color .2s linear}
a:hover{color:var(--link_hover_color)}
strong,b{font-weight:bolder}
input,textarea,button,select{font-family:var(--body_typography-font-family,inherit);color:var(--body_typography-color)}
form{margin:0;padding:0;border-style:none}
svg.ico,svg.bi,svg.fi{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em;overflow:visible}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#fff;padding:12px 20px}
.skip-link:focus{left:10px;top:10px}

h1,h2,h3,h4,h5,h6{font-style:normal}
h1{font-family:var(--h1_typography-font-family);font-weight:var(--h1_typography-font-weight);line-height:var(--h1_typography-line-height);letter-spacing:var(--h1_typography-letter-spacing);text-transform:var(--h1_typography-text-transform);font-size:var(--h1_typography-font-size);color:var(--h1_typography-color);margin-top:var(--h1_typography-margin-top);margin-bottom:var(--h1_typography-margin-bottom)}
h2{font-family:var(--h2_typography-font-family);font-weight:var(--h2_typography-font-weight);line-height:var(--h2_typography-line-height);letter-spacing:var(--h2_typography-letter-spacing);text-transform:var(--h2_typography-text-transform);font-size:var(--h2_typography-font-size);color:var(--h2_typography-color);margin-top:var(--h2_typography-margin-top);margin-bottom:var(--h2_typography-margin-bottom)}
h3{font-family:var(--h3_typography-font-family);font-weight:var(--h3_typography-font-weight);line-height:var(--h3_typography-line-height);letter-spacing:var(--h3_typography-letter-spacing);text-transform:var(--h3_typography-text-transform);font-size:var(--h3_typography-font-size);color:var(--h3_typography-color);margin-top:var(--h3_typography-margin-top);margin-bottom:var(--h3_typography-margin-bottom)}
h4{font-family:var(--h4_typography-font-family);font-weight:var(--h4_typography-font-weight);line-height:var(--h4_typography-line-height);letter-spacing:var(--h4_typography-letter-spacing);text-transform:var(--h4_typography-text-transform);font-size:var(--h4_typography-font-size);color:var(--h4_typography-color);margin-top:var(--h4_typography-margin-top);margin-bottom:var(--h4_typography-margin-bottom)}
h5{font-family:var(--h5_typography-font-family);font-weight:var(--h5_typography-font-weight);line-height:var(--h5_typography-line-height);letter-spacing:var(--h5_typography-letter-spacing);text-transform:var(--h5_typography-text-transform);font-size:var(--h5_typography-font-size);color:var(--h5_typography-color);margin-top:var(--h5_typography-margin-top);margin-bottom:var(--h5_typography-margin-bottom)}
h6{font-family:var(--h6_typography-font-family);font-weight:var(--h6_typography-font-weight);line-height:var(--h6_typography-line-height);letter-spacing:var(--h6_typography-letter-spacing);text-transform:var(--h6_typography-text-transform);font-size:var(--h6_typography-font-size);color:var(--h6_typography-color);margin-top:var(--h6_typography-margin-top);margin-bottom:var(--h6_typography-margin-bottom)}
main p{margin:0 0 20px}

/* ---------- page shells ---------- */
.main{clear:both;position:relative;background-color:var(--content_bg_color);overflow-x:clip}
.main-def{padding:60px 30px}
.main-def>.site-w{max-width:var(--site_width);margin:0 auto}
@media (max-width:640px){.main-def>.site-w{margin-bottom:50px}}

/* ---------- containers (Avada "fullwidth" container) ---------- */
.ctr{--awb-background-color:var(--full_width_bg_color);--awb-background-image:none;--awb-background-position:center center;--awb-background-repeat:no-repeat;--awb-background-blend-mode:none;--awb-background-size:initial;--awb-box-shadow:none;--awb-border-sizes-top:var(--full_width_border_sizes_top);--awb-border-sizes-right:var(--full_width_border_sizes_right);--awb-border-sizes-bottom:var(--full_width_border_sizes_bottom);--awb-border-sizes-left:var(--full_width_border_sizes_left);--awb-border-color:var(--full_width_border_color);--awb-border-style:solid;--awb-border-radius-top-left:0;--awb-border-radius-top-right:0;--awb-border-radius-bottom-left:0;--awb-border-radius-bottom-right:0;--awb-padding-top:var(--container_padding_default_top,0px);--awb-padding-right:var(--container_padding_default_right,0px);--awb-padding-bottom:var(--container_padding_default_bottom,0px);--awb-padding-left:var(--container_padding_default_left,0px);--awb-margin-top:0;--awb-margin-bottom:0;--awb-min-height:0;--awb-overflow:visible;--awb-z-index:auto;--awb-sticky-background-color:var(--awb-background-color);--awb-content-wrap:var(--awb-flex-wrap,wrap);
  position:relative;display:flex;justify-content:center;background-color:var(--awb-background-color);background-image:var(--awb-background-image);background-position:var(--awb-background-position);background-repeat:var(--awb-background-repeat);background-blend-mode:var(--awb-background-blend-mode);background-size:var(--awb-background-size);box-shadow:var(--awb-box-shadow);border-width:var(--awb-border-sizes-top) var(--awb-border-sizes-right) var(--awb-border-sizes-bottom) var(--awb-border-sizes-left);border-color:var(--awb-border-color);border-style:var(--awb-border-style);border-radius:var(--awb-border-radius-top-left) var(--awb-border-radius-top-right) var(--awb-border-radius-bottom-right) var(--awb-border-radius-bottom-left);padding:var(--awb-padding-top) var(--awb-padding-right) var(--awb-padding-bottom) var(--awb-padding-left);margin-top:var(--awb-margin-top);margin-bottom:var(--awb-margin-bottom);min-height:var(--awb-min-height);overflow:var(--awb-overflow);z-index:var(--awb-z-index)}
.main-full .ctr,.hdr .ctr,.ftr .ctr{--awb-padding-top:var(--container_padding_100_top,0px);--awb-padding-right:var(--container_padding_100_right,var(--hundredp_padding));--awb-padding-bottom:var(--container_padding_100_bottom,0px);--awb-padding-left:var(--container_padding_100_left,var(--hundredp_padding))}
.ctr .ctr{margin-left:0;margin-right:0}
.ctr.anim{--awb-z-index:2000}
@media (max-width:1024px){
  .ctr{--awb-padding-top-medium:var(--awb-padding-top);--awb-padding-right-medium:var(--awb-padding-right);--awb-padding-bottom-medium:var(--awb-padding-bottom);--awb-padding-left-medium:var(--awb-padding-left);--awb-margin-top-medium:var(--awb-margin-top);--awb-margin-bottom-medium:var(--awb-margin-bottom);--awb-min-height-medium:var(--awb-min-height);--awb-background-image-medium:var(--awb-background-image);--awb-background-color-medium:var(--awb-background-color);--awb-background-position-medium:var(--awb-background-position);--awb-background-repeat-medium:var(--awb-background-repeat);--awb-background-size-medium:var(--awb-background-size);--awb-background-blend-mode-medium:var(--awb-background-blend-mode);
    padding:var(--awb-padding-top-medium) var(--awb-padding-right-medium) var(--awb-padding-bottom-medium) var(--awb-padding-left-medium);margin-top:var(--awb-margin-top-medium);margin-bottom:var(--awb-margin-bottom-medium);min-height:var(--awb-min-height-medium);background-image:var(--awb-background-image-medium);background-color:var(--awb-background-color-medium);background-repeat:var(--awb-background-repeat-medium);background-position:var(--awb-background-position-medium);background-size:var(--awb-background-size-medium);background-blend-mode:var(--awb-background-blend-mode-medium);background-attachment:scroll}
}
@media (max-width:640px){
  .ctr{--awb-padding-top-small:var(--awb-padding-top-medium);--awb-padding-right-small:var(--awb-padding-right-medium);--awb-padding-bottom-small:var(--awb-padding-bottom-medium);--awb-padding-left-small:var(--awb-padding-left-medium);--awb-margin-top-small:var(--awb-margin-top-medium);--awb-margin-bottom-small:var(--awb-margin-bottom-medium);--awb-min-height-small:var(--awb-min-height-medium);--awb-background-image-small:var(--awb-background-image-medium);--awb-background-color-small:var(--awb-background-color-medium);--awb-background-repeat-small:var(--awb-background-repeat-medium);--awb-background-position-small:var(--awb-background-position-medium);--awb-background-size-small:var(--awb-background-size-medium);--awb-background-blend-mode-small:var(--awb-background-blend-mode-medium);
    padding:var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small);margin-top:var(--awb-margin-top-small);margin-bottom:var(--awb-margin-bottom-small);min-height:var(--awb-min-height-small);background-image:var(--awb-background-image-small);background-color:var(--awb-background-color-small);background-repeat:var(--awb-background-repeat-small);background-position:var(--awb-background-position-small);background-size:var(--awb-background-size-small);background-blend-mode:var(--awb-background-blend-mode-small)}
}

/* ---------- rows ---------- */
.row{position:relative;z-index:10;display:flex;flex-wrap:wrap;flex:1;width:100%;margin:0 auto;max-width:var(--site_width)}
.row.wrap{flex-wrap:var(--awb-content-wrap)}
.row-inner{--awb-min-height:auto;--awb-max-height:none;--awb-overflow:visible;--awb-flex-grow:0;--awb-flex-shrink:0;flex:auto;min-height:var(--awb-min-height);max-height:var(--awb-max-height);flex-grow:var(--awb-flex-grow);flex-shrink:var(--awb-flex-shrink);overflow:var(--awb-overflow);max-width:100%!important}
.row-inner.wrap{flex-wrap:var(--awb-flex-wrap,var(--awb-content-wrap))}
@media (max-width:1024px){
  .row.wrap{flex-wrap:var(--awb-flex-wrap-medium,var(--awb-flex-wrap))}
  .row-inner{--awb-min-height-medium:var(--awb-min-height);--awb-max-height-medium:var(--awb-min-height);--awb-flex-grow-medium:var(--awb-flex-grow);--awb-flex-shrink-medium:var(--awb-flex-shrink);min-height:var(--awb-min-height-medium);max-height:var(--awb-max-height-medium);flex-grow:var(--awb-flex-grow-medium);flex-shrink:var(--awb-flex-shrink-medium)}
  .row-inner.wrap{flex-wrap:var(--awb-flex-wrap-medium,var(--awb-flex-wrap))}
}
@media (max-width:640px){
  .row.wrap,.row-inner.wrap{flex-wrap:var(--awb-flex-wrap-small,var(--awb-flex-wrap-medium,var(--awb-flex-wrap)))}
  .row-inner{--awb-min-height-small:var(--awb-min-height-medium);--awb-max-height-small:var(--awb-max-height-medium);--awb-flex-grow-small:var(--awb-flex-grow-medium);--awb-flex-shrink-small:var(--awb-flex-shrink-medium);min-height:var(--awb-min-height-small);max-height:var(--awb-max-height-small);flex-grow:var(--awb-flex-grow-small);flex-shrink:var(--awb-flex-shrink-small)}
}

/* ---------- columns ---------- */
.col{--awb-z-index:auto;--awb-container-position:relative;--awb-overflow:visible;--awb-bg-color:transparent;--awb-bg-color-hover:var(--awb-bg-color);--awb-bg-position:left top;--awb-bg-image:none;--awb-bg-blend:none;--awb-bg-repeat:no-repeat;--awb-bg-size:auto auto;--awb-border-top:0;--awb-border-right:0;--awb-border-bottom:0;--awb-border-left:0;--awb-border-color:initial;--awb-border-style:solid;--awb-border-radius:0;--awb-box-shadow:none;--awb-padding-top:0;--awb-padding-right:0;--awb-padding-bottom:0;--awb-padding-left:0;--awb-transform:none;--awb-transform-hover:var(--awb-transform);--awb-transition:transform 300ms ease,filter 300ms ease,background-color 300ms ease,border-color 300ms ease;--awb-col-width:var(--awb-width-large,33.3333%);--awb-col-order:var(--awb-order-large,0);--awb-margin-top-large:var(--col_margin-top,0);--awb-margin-bottom-large:var(--col_margin-bottom,20px);--awb-spacing-left-large:var(--col_spacing,4%);--awb-spacing-right-large:var(--col_spacing,4%);--awb-margin-top:var(--awb-margin-top-large);--awb-margin-bottom:var(--awb-margin-bottom-large);--awb-spacing-left:var(--awb-spacing-left-large);--awb-spacing-right:var(--awb-spacing-right-large);--awb-col-flex-grow:var(--awb-flex-grow,0);--awb-col-flex-shrink:var(--awb-flex-shrink,0);--awb-max-height:none;
  display:flex;position:var(--awb-container-position);margin-top:var(--awb-margin-top);margin-bottom:var(--awb-margin-bottom);z-index:var(--awb-z-index);width:var(--awb-col-width);order:var(--awb-col-order);flex-grow:var(--awb-col-flex-grow);flex-shrink:var(--awb-col-flex-shrink)}
.col.anim{--awb-z-index:2000}
.col-in{display:flex;flex-direction:column;width:100%;min-height:1px;min-width:0;background-image:var(--awb-bg-image);background-color:var(--awb-bg-color);background-position:var(--awb-bg-position);background-blend-mode:var(--awb-bg-blend);background-repeat:var(--awb-bg-repeat);background-size:var(--awb-bg-size);border-width:var(--awb-border-top) var(--awb-border-right) var(--awb-border-bottom) var(--awb-border-left);border-color:var(--awb-border-color);border-style:var(--awb-border-style);border-radius:var(--awb-border-radius);box-shadow:var(--awb-box-shadow);padding:var(--awb-padding-top) var(--awb-padding-right) var(--awb-padding-bottom) var(--awb-padding-left);overflow:var(--awb-overflow);transition:var(--awb-transition);transform:var(--awb-transform);margin-left:var(--awb-spacing-left);margin-right:var(--awb-spacing-right);max-height:var(--awb-max-height)}
.col-in:hover{transform:var(--awb-transform-hover);background-color:var(--awb-bg-color-hover)}
.col-in.lrow{flex-direction:row;flex-wrap:wrap}
@media (max-width:1024px){
  .col{--awb-padding-top-medium:var(--awb-padding-top);--awb-padding-right-medium:var(--awb-padding-right);--awb-padding-bottom-medium:var(--awb-padding-bottom);--awb-padding-left-medium:var(--awb-padding-left);--awb-col-width:var(--awb-width-medium,var(--medium-col-default));--awb-col-order:var(--awb-order-medium,var(--awb-order-large));--awb-margin-top-medium:var(--awb-margin-top-large,var(--col_margin-top,0));--awb-margin-bottom-medium:var(--awb-margin-bottom-large,var(--col_margin-bottom,20px));--awb-spacing-left-medium:var(--awb-spacing-left-large,4%);--awb-spacing-right-medium:var(--awb-spacing-right-large,4%);--awb-col-flex-grow:var(--awb-flex-grow-medium,var(--awb-flex-grow,0));--awb-col-flex-shrink:var(--awb-flex-shrink-medium,var(--awb-flex-shrink,0));--awb-margin-top:var(--awb-margin-top-medium);--awb-margin-bottom:var(--awb-margin-bottom-medium);--awb-spacing-left:var(--awb-spacing-left-medium);--awb-spacing-right:var(--awb-spacing-right-medium);--awb-bg-image-medium:var(--awb-bg-image);--awb-bg-color-medium:var(--awb-bg-color);--awb-bg-repeat-medium:var(--awb-bg-repeat);--awb-bg-position-medium:var(--awb-bg-position);--awb-bg-size-medium:var(--awb-bg-size);--awb-bg-blend-medium:var(--awb-bg-blend);
    margin-left:0!important;margin-right:0!important}
  .col-in{padding:var(--awb-padding-top-medium) var(--awb-padding-right-medium) var(--awb-padding-bottom-medium) var(--awb-padding-left-medium);background-image:var(--awb-bg-image-medium);background-color:var(--awb-bg-color-medium);background-repeat:var(--awb-bg-repeat-medium);background-position:var(--awb-bg-position-medium);background-size:var(--awb-bg-size-medium);background-blend-mode:var(--awb-bg-blend-medium)}
}
@media (max-width:640px){
  .col{--awb-padding-top-small:var(--awb-padding-top-medium);--awb-padding-right-small:var(--awb-padding-right-medium);--awb-padding-bottom-small:var(--awb-padding-bottom-medium);--awb-padding-left-small:var(--awb-padding-left-medium);--awb-col-width:var(--awb-width-small,var(--small-col-default));--awb-col-order:var(--awb-order-small,var(--awb-order-medium));--awb-spacing-left-small:var(--awb-spacing-left-large,4%);--awb-spacing-right-small:var(--awb-spacing-right-large,4%);--awb-margin-top-small:var(--awb-margin-top-medium,var(--awb-margin-top-large,var(--col_margin-top,0)));--awb-margin-bottom-small:var(--awb-margin-bottom-medium,var(--awb-margin-bottom-large,var(--col_margin-bottom,20px)));--awb-spacing-left:var(--awb-spacing-left-small);--awb-spacing-right:var(--awb-spacing-right-small);--awb-margin-top:var(--awb-margin-top-small);--awb-margin-bottom:var(--awb-margin-bottom-small);--awb-bg-image-small:var(--awb-bg-image-medium);--awb-bg-color-small:var(--awb-bg-color-medium);--awb-bg-repeat-small:var(--awb-bg-repeat-medium);--awb-bg-position-small:var(--awb-bg-position-medium);--awb-bg-size-small:var(--awb-bg-size-medium);--awb-bg-blend-small:var(--awb-bg-blend-medium);--awb-col-flex-grow:var(--awb-flex-grow-small,var(--awb-flex-grow,0))}
  .col-in{padding:var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small);background-image:var(--awb-bg-image-small);background-color:var(--awb-bg-color-small);background-repeat:var(--awb-bg-repeat-small);background-position:var(--awb-bg-position-small);background-size:var(--awb-bg-size-small);background-blend-mode:var(--awb-bg-blend-small)}
}

/* ---------- responsive visibility and alignment ---------- */
@media (max-width:640px){.hide-sm{display:none!important}.sm-center{text-align:center!important}}
@media (min-width:641px) and (max-width:1024px){.hide-md{display:none!important}.md-center{text-align:center!important}}
@media (min-width:1025px){.hide-lg{display:none!important}}

/* ---------- titles (heading element carries the old title wrapper's values) ---------- */
.ttl{--awb-text-color:var(--body_typography-color);--awb-margin-top:var(--title_margin-top);--awb-margin-right:var(--title_margin-right);--awb-margin-bottom:var(--title_margin-bottom);--awb-margin-left:var(--title_margin-left);--awb-font-size:var(--body_typography-font-size);--awb-highlight-color:var(--primary_color);--awb-highlight-width:9;
  display:block;padding:0;margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);font-size:var(--awb-font-size);color:var(--awb-text-color);text-align:left}
.ttl.t1{--awb-font-size:var(--h1_typography-font-size);--awb-text-color:var(--h1_typography-color);font-family:var(--h1_typography-font-family);font-weight:var(--h1_typography-font-weight);line-height:var(--h1_typography-line-height);letter-spacing:var(--h1_typography-letter-spacing);text-transform:var(--h1_typography-text-transform)}
.ttl.t2{--awb-font-size:var(--h2_typography-font-size);--awb-text-color:var(--h2_typography-color);font-family:var(--h2_typography-font-family);font-weight:var(--h2_typography-font-weight);line-height:var(--h2_typography-line-height);letter-spacing:var(--h2_typography-letter-spacing);text-transform:var(--h2_typography-text-transform)}
.ttl.t3{--awb-font-size:var(--h3_typography-font-size);--awb-text-color:var(--h3_typography-color);font-family:var(--h3_typography-font-family);font-weight:var(--h3_typography-font-weight);line-height:var(--h3_typography-line-height);letter-spacing:var(--h3_typography-letter-spacing);text-transform:var(--h3_typography-text-transform)}
.ttl.t4{--awb-font-size:var(--h4_typography-font-size);--awb-text-color:var(--h4_typography-color);font-family:var(--h4_typography-font-family);font-weight:var(--h4_typography-font-weight);line-height:var(--h4_typography-line-height);letter-spacing:var(--h4_typography-letter-spacing);text-transform:var(--h4_typography-text-transform)}
.ttl.t6{--awb-font-size:var(--h6_typography-font-size);--awb-text-color:var(--h6_typography-color);font-family:var(--h6_typography-font-family);font-weight:var(--h6_typography-font-weight);line-height:var(--h6_typography-line-height);letter-spacing:var(--h6_typography-letter-spacing);text-transform:var(--h6_typography-text-transform)}
.ttl.tc{text-align:center}
.ttl a{color:var(--awb-link-color,var(--link_color))}
.ttl>p:last-of-type{margin-bottom:0}
/* a heading the old site nested inside a title: same size as the title */
.ttl .nh1,.ttl .nh2,.ttl .nh3,.ttl .nh4{font-size:1em;color:inherit}
.ttl .nh1{font-family:var(--h1_typography-font-family);line-height:var(--h1_typography-line-height);letter-spacing:var(--h1_typography-letter-spacing);margin:.67em 0}
.ttl .nh2{margin:0 0 1.1em}
.ttl.hl .hl-w{position:relative;display:inline-block}
.ttl.hl .hl-t{position:relative;display:inline-block}
.ttl.hl svg{position:absolute;top:50%;left:50%;width:calc(100% + .75em);height:calc(100% + .75em);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.ttl.hl svg path{stroke:var(--awb-highlight-color);stroke-width:var(--awb-highlight-width);fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1024px){
  .ttl{--awb-margin-top-medium:var(--awb-margin-top);--awb-margin-right-medium:var(--awb-margin-right);--awb-margin-bottom-medium:var(--awb-margin-bottom);--awb-margin-left-medium:var(--awb-margin-left);margin:var(--awb-margin-top-medium) var(--awb-margin-right-medium) var(--awb-margin-bottom-medium) var(--awb-margin-left-medium)!important}
  /* fluid type: the old theme's responsive typography formula, applied to every heading */
  h1{--fontSize:72}h2{--fontSize:54}h3{--fontSize:32}h4{--fontSize:26}h5{--fontSize:22}h6{--fontSize:20}
  .faq-title{--fontSize:var(--faq-fs,26)}
  .ttl .nh1,.ttl .nh2,.ttl .nh3,.ttl .nh4{font-size:1em!important}
  h1,h2,h3,h4,h5,h6,.rt{--minFontSize:calc(var(--typography_factor) * var(--base-font-size));--minViewportSize:360;--maxViewportSize:var(--content_break_point);font-size:calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px)!important}
}
@media (max-width:640px){
  .ttl{--awb-margin-top-small:var(--title_margin_mobile-top,var(--awb-margin-top-medium));--awb-margin-right-small:var(--title_margin_mobile-right,var(--awb-margin-right-medium));--awb-margin-bottom-small:var(--title_margin_mobile-bottom,var(--awb-margin-bottom-medium));--awb-margin-left-small:var(--title_margin_mobile-left,var(--awb-margin-left-medium));margin:var(--awb-margin-top-small) var(--awb-margin-right-small) var(--awb-margin-bottom-small) var(--awb-margin-left-small)!important}
}

/* ---------- text blocks ---------- */
.txt{--awb-content-alignment:initial;--awb-font-size:inherit;--awb-line-height:inherit;--awb-letter-spacing:inherit;--awb-text-transform:inherit;--awb-text-color:inherit;--awb-text-font-family:inherit;--awb-text-font-style:inherit;--awb-text-font-weight:inherit;--awb-margin-top:0;--awb-margin-right:0;--awb-margin-bottom:0;--awb-margin-left:0;--awb-width:auto;--awb-min-width:auto;--awb-max-width:none;
  text-align:var(--awb-content-alignment);font-size:var(--awb-font-size);line-height:var(--awb-line-height);letter-spacing:var(--awb-letter-spacing);text-transform:var(--awb-text-transform);color:var(--awb-text-color);font-family:var(--awb-text-font-family);font-weight:var(--awb-text-font-weight);font-style:var(--awb-text-font-style);margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);width:var(--awb-width);min-width:var(--awb-min-width);max-width:var(--awb-max-width)}
.txt.nm>p{margin-top:0}
.txt.nm>p:last-child{margin-bottom:0}
.ian-line{font-size:19px;line-height:1.4}
.ian-line a,.ian-line a:hover{color:inherit;text-decoration:underline}
@media (max-width:1024px){.txt{--awb-margin-top-medium:var(--awb-margin-top);--awb-margin-right-medium:var(--awb-margin-right);--awb-margin-bottom-medium:var(--awb-margin-bottom);--awb-margin-left-medium:var(--awb-margin-left);margin:var(--awb-margin-top-medium) var(--awb-margin-right-medium) var(--awb-margin-bottom-medium) var(--awb-margin-left-medium)}}
@media (max-width:640px){.txt{--awb-margin-top-small:var(--awb-margin-top-medium);--awb-margin-right-small:var(--awb-margin-right-medium);--awb-margin-bottom-small:var(--awb-margin-bottom-medium);--awb-margin-left-small:var(--awb-margin-left-medium);margin:var(--awb-margin-top-small) var(--awb-margin-right-small) var(--awb-margin-bottom-small) var(--awb-margin-left-small)}}

/* ---------- images ---------- */
.img{--awb-margin-top:0;--awb-margin-right:0;--awb-margin-bottom:0;--awb-margin-left:0;--awb-max-width:100%;--awb-aspect-ratio:1/1;--awb-object-position:50% 50%;margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);line-height:1}
.frame{display:inline-block;z-index:1;overflow:hidden;position:relative;vertical-align:middle;max-width:min(100%,var(--awb-max-width));line-height:1}
.frame img{vertical-align:top}
.frame.has-aspect-ratio img{aspect-ratio:var(--awb-aspect-ratio);object-position:var(--awb-object-position);object-fit:cover;width:100%}
@media (max-width:1024px){.img{--awb-margin-top-medium:var(--awb-margin-top);--awb-margin-right-medium:var(--awb-margin-right);--awb-margin-bottom-medium:var(--awb-margin-bottom);--awb-margin-left-medium:var(--awb-margin-left);margin:var(--awb-margin-top-medium) var(--awb-margin-right-medium) var(--awb-margin-bottom-medium) var(--awb-margin-left-medium)}}
@media (max-width:640px){.img{--awb-margin-top-small:var(--awb-margin-top-medium);--awb-margin-right-small:var(--awb-margin-right-medium);--awb-margin-bottom-small:var(--awb-margin-bottom-medium);--awb-margin-left-small:var(--awb-margin-left-medium);margin:var(--awb-margin-top-small) var(--awb-margin-right-small) var(--awb-margin-bottom-small) var(--awb-margin-left-small)}}

/* ---------- buttons ---------- */
.btn{--awb-margin-top:0px;--awb-margin-right:0px;--awb-margin-bottom:0px;--awb-margin-left:0px;--awb-padding-top:var(--button_padding-top,13px);--awb-padding-right:var(--button_padding-right,29px);--awb-padding-bottom:var(--button_padding-bottom,13px);--awb-padding-left:var(--button_padding-left,29px);
  display:inline-flex;justify-content:center;align-items:center;position:relative;text-decoration:none;cursor:pointer;box-sizing:border-box;font-family:var(--button_typography-font-family);font-weight:var(--button_typography-font-weight);font-style:var(--button_typography-font-style,normal);letter-spacing:var(--button_typography-letter-spacing);border-width:var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);border-style:solid;border-radius:var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);text-transform:var(--button_text_transform);transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s;margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);
  padding:var(--awb-padding-top) var(--awb-padding-right) var(--awb-padding-bottom) var(--awb-padding-left);line-height:var(--button_line_height,1);font-size:var(--button_font_size,14px);
  background:var(--button_gradient_top_color);color:var(--button_accent_color);border-color:var(--button_border_color);box-shadow:none}
.btn span,.btn svg{color:var(--button_accent_color);transition:inherit}
.btn:hover,.btn:focus,.btn:active{background:var(--button_gradient_top_color_hover);color:var(--button_accent_hover_color,var(--button_accent_color));border-color:var(--button_border_hover_color)}
.btn:hover span,.btn:hover svg,.btn:focus span,.btn:focus svg{color:var(--button_accent_hover_color,var(--button_accent_color))}
.btn .bi-l{margin-right:.7em}
.btn .bi-r{margin-left:.7em}
.btn.full{width:calc(100% - var(--awb-margin-left,0px) - var(--awb-margin-right,0px))}
.btn.hero-btn{font-size:24px;line-height:30px;font-weight:500;padding:26px 36px;letter-spacing:-.02em}
button.btn{appearance:none;-webkit-appearance:none}
@media (max-width:1024px){.btn{--awb-margin-top-medium:var(--awb-margin-top,0px);--awb-margin-right-medium:var(--awb-margin-right,0px);--awb-margin-bottom-medium:var(--awb-margin-bottom,0px);--awb-margin-left-medium:var(--awb-margin-left,0px);--awb-padding-top-medium:var(--awb-padding-top);--awb-padding-right-medium:var(--awb-padding-right);--awb-padding-bottom-medium:var(--awb-padding-bottom);--awb-padding-left-medium:var(--awb-padding-left);margin:var(--awb-margin-top-medium) var(--awb-margin-right-medium) var(--awb-margin-bottom-medium) var(--awb-margin-left-medium);padding:var(--awb-padding-top-medium) var(--awb-padding-right-medium) var(--awb-padding-bottom-medium) var(--awb-padding-left-medium)}}
@media (max-width:640px){.btn{--awb-margin-top-small:var(--awb-margin-top-medium,var(--awb-margin-top,0px));--awb-margin-right-small:var(--awb-margin-right-medium,var(--awb-margin-right,0px));--awb-margin-bottom-small:var(--awb-margin-bottom-medium,var(--awb-margin-bottom,0px));--awb-margin-left-small:var(--awb-margin-left-medium,var(--awb-margin-left,0px));--awb-padding-top-small:var(--awb-padding-top-medium,var(--awb-padding-top));--awb-padding-right-small:var(--awb-padding-right-medium,var(--awb-padding-right));--awb-padding-bottom-small:var(--awb-padding-bottom-medium,var(--awb-padding-bottom));--awb-padding-left-small:var(--awb-padding-left-medium,var(--awb-padding-left));margin:var(--awb-margin-top-small) var(--awb-margin-right-small) var(--awb-margin-bottom-small) var(--awb-margin-left-small);padding:var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small)}}

/* ---------- checklists ---------- */
.chk{--awb-size:var(--checklist_item_size,inherit);--awb-line-height:inherit;--awb-margin-top:10px;--awb-margin-right:0;--awb-margin-bottom:0;--awb-margin-left:0;--awb-item-padding-top:var(--checklist_item_padding-top,.35em);--awb-item-padding-bottom:var(--checklist_item_padding-bottom,.35em);--awb-textcolor:var(--checklist_text_color,inherit);--awb-icon-width:auto;--awb-icon-height:auto;--awb-icon-margin:0;--awb-content-margin:0;--awb-circlecolor:var(--checklist_circle_color);--awb-iconcolor:var(--checklist_icons_color);
  list-style:none;padding:0;margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);font-size:var(--awb-size);line-height:var(--awb-line-height)}
.chk>li{padding:var(--awb-item-padding-top) 0 var(--awb-item-padding-bottom);margin-left:0}
.chk>li:first-child{padding-top:0}
.chk .ci{display:flex;align-items:center;justify-content:center;flex-shrink:0;float:left;width:var(--awb-icon-width);height:var(--awb-icon-height);margin-inline-end:var(--awb-icon-margin);color:var(--awb-iconcolor)}
.chk .ci.circ{background-color:var(--awb-circlecolor);border-radius:50%}
.chk .cc{color:var(--awb-textcolor);margin-inline-start:var(--awb-content-margin)}
.chk .cc p:first-of-type{margin-top:0}
.chk .cc p:last-of-type{margin-bottom:0}
.chk .cc p{margin:0 0 20px}

/* ---------- icon elements ---------- */
.ficon{--awb-iconcolor:var(--icon_color);--awb-circlecolor:var(--icon_circle_color);--awb-circlebordercolor:var(--icon_border_color);--awb-circlebordersize:1px;--awb-font-size:inherit;--awb-width:auto;--awb-height:auto;--awb-margin-top:0;--awb-margin-right:10px;--awb-margin-bottom:0;--awb-margin-left:0;
  display:inline-flex;align-items:center;justify-content:center;color:var(--awb-iconcolor);font-size:var(--awb-font-size);margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left)}
.ficon.circ{--awb-margin-top:2px;width:var(--awb-width);height:var(--awb-height);border-radius:50%;background-color:var(--awb-circlecolor);border:var(--awb-circlebordersize) solid var(--awb-circlebordercolor)}
.ficon.top{align-self:flex-start}

/* ---------- separators ---------- */
.sep{--awb-separator-pattern-url:none;--awb-sep-color:var(--sep_color);--awb-height:20px;--awb-amount:20px;clear:both;position:relative;z-index:11;display:flex;align-items:center}
.sep-b{flex-grow:2;border:0 solid #e7e6e6}
.sep-b.sep-single{height:auto;border-top-width:1px;border-bottom-width:0}
.sep-b.sep-solid{border-top-style:solid;border-bottom-style:solid}
.sep-b.sep-dashed{border-top-style:dashed;border-bottom-style:dashed}
.sep-b.sep-wavy{background-color:var(--awb-sep-color);-webkit-mask-image:var(--awb-separator-pattern-url);mask-image:var(--awb-separator-pattern-url);-webkit-mask-size:var(--awb-amount) 100%;mask-size:var(--awb-amount) 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;min-height:var(--awb-height)}

/* ---------- content boxes (icon on side) ---------- */
.cboxes{--awb-iconcolor:var(--content_box_icon_color);--awb-margin-top:var(--content_box_margin_top,0px);--awb-margin-bottom:var(--content_box_margin_bottom,60px);--awb-item-margin-bottom:20px;--awb-item-margin-top:0px;--awb-content-padding-left:0;--awb-content-padding-right:0;margin-top:var(--awb-margin-top);margin-bottom:var(--awb-margin-bottom)}
.cbox{position:relative;margin-bottom:var(--awb-item-margin-bottom);margin-top:var(--awb-item-margin-top)}
.cb-head{position:relative;overflow:visible;margin-bottom:15px}
.cb-icon{position:absolute;left:0;top:0;display:block;color:var(--awb-iconcolor);line-height:normal}
.cb-icon svg{width:1em;height:1em;vertical-align:top}
.cb-title{margin:0;padding:0;color:var(--content_box_title_color)}
.cb-body{color:var(--content_box_body_color);padding-left:var(--awb-content-padding-left);padding-right:var(--awb-content-padding-right);margin-bottom:20px}
.cb-body>p:last-child{margin-bottom:0}
@media (max-width:1024px){.cboxes{--awb-item-margin-bottom:55px}}

/* ---------- FAQ toggles (native details/summary) ---------- */
.faq{--awb-border-size:1px;--awb-icon-size:13px;--awb-title-color:var(--link_color,var(--h4_typography-color));--awb-title-font-weight:normal;--awb-title-font-style:normal;--awb-title-line-height:22px;--awb-title-font-size:16px;--awb-title-letter-spacing:var(--h4_typography-letter-spacing);--awb-title-text-transform:var(--h4_typography-text-transform);--awb-content-color:var(--body_typography-color);--awb-content-font-size:var(--body_typography-font-size);--awb-content-line-height:var(--body_typography-line-height);--awb-content-font-family:inherit;--awb-content-font-weight:400;--awb-content-font-style:normal;--awb-toggle-hover-accent-color:var(--primary_color);width:100%}
.faq-item{border-bottom:1px solid var(--accordion_divider_color)}
.faq.boxed .faq-item{border:var(--awb-border-size) solid var(--awb-border-color);background-color:var(--awb-background-color);margin-bottom:10px;cursor:pointer}
.faq.boxed .faq-item:hover{background-color:var(--awb-hover-color)}
.faq-item summary{display:flex;align-items:baseline;list-style:none;cursor:pointer;padding:10px 0;color:var(--awb-title-color)}
.faq.boxed .faq-item summary{padding:15px 25px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-title{margin:0 0 0 18px;font-family:var(--awb-title-font-family);font-weight:var(--awb-title-font-weight);font-style:var(--awb-title-font-style);line-height:var(--awb-title-line-height);font-size:var(--awb-title-font-size);letter-spacing:var(--awb-title-letter-spacing);text-transform:var(--awb-title-text-transform);color:inherit}
.faq-ico{flex-shrink:0;display:inline-block;color:var(--awb-icon-color);font-size:var(--awb-icon-size);line-height:1}
.faq-ico svg{width:var(--awb-icon-size);height:var(--awb-icon-size);display:block}
.faq-item .fi-minus,.faq-item[open] .fi-plus{display:none}
.faq-item[open] .fi-minus{display:block}
.faq-item summary:hover{color:var(--awb-toggle-hover-accent-color)}
.faq-item summary:hover .faq-ico{color:var(--awb-toggle-hover-accent-color)}
.faq-item[open] summary .faq-ico{color:var(--awb-toggle-active-accent-color,var(--awb-toggle-hover-accent-color))}
.faq-item[open] summary{color:var(--awb-toggle-active-accent-color,var(--awb-title-color))}
.faq-body{padding:10px 0 15px;line-height:var(--body_typography-line-height);color:var(--awb-content-color);font-family:var(--awb-content-font-family);font-weight:var(--awb-content-font-weight);font-style:var(--awb-content-font-style);font-size:var(--awb-content-font-size)}
.faq.boxed .faq-body{padding-left:25px;padding-right:25px}
.faq-body>p:last-child{margin-bottom:0}

/* ---------- Lottie ---------- */
.lottie{display:block;width:100%}
.lottie svg{display:block}

/* ---------- social icons ---------- */
.social{--awb-margin-top:0;--awb-margin-right:0;--awb-margin-bottom:0;--awb-margin-left:0;--awb-alignment:inherit;margin:var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);text-align:var(--awb-alignment);font-size:18px}
.social a{display:inline-block;margin:10px;line-height:1;color:var(--awb-icon-colors,#46494a)}
.social a:first-child{margin-left:0}
.social a:last-child{margin-right:0}
.social a:hover{color:var(--awb-icon-colors-hover,var(--awb-icon-colors,#46494a))}
.social svg{width:1em;height:1em;vertical-align:top}
@media (max-width:1024px){.social{--awb-alignment-medium:var(--awb-alignment);text-align:var(--awb-alignment-medium)}}
@media (max-width:640px){.social{--awb-alignment-small:var(--awb-alignment-medium);text-align:var(--awb-alignment-small)}}

/* ---------- vertical menus (footer, mega menu) ---------- */
.vmenu{--awb-font-size:16px;--awb-gap:0px;--awb-color:#212934;--awb-active-color:#65bc7b;--awb-line-height:var(--body_typography-line-height);--awb-letter-spacing:var(--body_typography-letter-spacing);--awb-items-padding-top:0px;--awb-items-padding-right:0px;--awb-items-padding-bottom:0px;--awb-items-padding-left:0px;--awb-border-right:0px;--awb-active-border-right:0px;--awb-active-border-color:rgba(0,0,0,0);--awb-fusion-font-family-typography:inherit;--awb-fusion-font-style-typography:inherit;--awb-fusion-font-weight-typography:400;--awb-text-transform:none;--awb-margin-top:0px;--awb-margin-bottom:0px;
  width:100%;margin-top:var(--awb-margin-top);margin-bottom:var(--awb-margin-bottom);font-size:var(--awb-font-size)}
.vmenu ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;font-family:var(--awb-fusion-font-family-typography);font-style:var(--awb-fusion-font-style-typography);font-weight:var(--awb-fusion-font-weight-typography);text-transform:var(--awb-text-transform)}
.vmenu li{margin:0 0 var(--awb-gap);line-height:var(--awb-line-height,inherit);letter-spacing:var(--awb-letter-spacing)}
.vmenu li:last-child{margin-bottom:0}
.vmenu li>a,.vmenu li>span{display:flex;align-items:center;color:var(--awb-color);padding:var(--awb-items-padding-top) calc(var(--awb-items-padding-right) + var(--awb-border-right)) var(--awb-items-padding-bottom) var(--awb-items-padding-left);border-right:var(--awb-border-right) solid transparent;transition:color .3s}
.vmenu li>a:hover,.vmenu li.cur>a{color:var(--awb-active-color);border-right:var(--awb-active-border-right) solid var(--awb-active-border-color)}

.vm-toggle{display:none;background:none;border:0;padding:0;cursor:pointer;color:var(--awb-color8);font-size:20px}
.vm-toggle .vm-close,.vmenu.open .vm-toggle .vm-open{display:none}
.vmenu.open .vm-toggle .vm-close{display:inline-block}
@media (max-width:1024px){
  .vmenu.mctr li>a,.vmenu.mctr li>span{justify-content:center;min-height:calc(var(--awb-mobile-nav-items-height,65) * 1px);padding:0}
  .vmenu.mctr li{margin:0}
  .vm-toggle{display:inline-flex}
  .vmenu.mcol ul{display:none}
  .vmenu.mcol.open ul{display:flex}
}

/* ---------- header ---------- */
.hdr{position:relative;z-index:10011;background-color:transparent}
.hdr>.ctr{transition:background .3s,transform .3s,opacity .3s}
@media (min-width:641px){
  .hdr{position:sticky;top:0}
  .hdr.scrolled>.ctr{background-color:var(--awb-sticky-background-color)}
  .hdr.hide{transform:translateY(-100%);opacity:0;pointer-events:none}
  .hdr{transition:transform .3s,opacity .3s}
}

.nav{--awb-font-size:var(--awb-typography3-font-size);--awb-gap:24px;--awb-items-padding:6px;--awb-color:var(--awb-color8);--awb-active-color:var(--awb-color5);--awb-submenu-space:20px;--awb-submenu-max-width:248px;--awb-box-shadow:0px 10px 30px -8px hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 80%));
  width:100%;font-size:var(--awb-font-size);position:static}
.nav-ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;min-height:4em;font-family:var(--awb-typography3-font-family);font-weight:var(--awb-typography3-font-weight);font-style:var(--awb-typography3-font-style)}
.nav-li{position:relative;display:flex;justify-content:center;align-items:center;margin:0 calc(var(--awb-gap)/2);line-height:var(--body_typography-line-height);letter-spacing:var(--body_typography-letter-spacing)}
.nav-li{transition:box-shadow .3s}
.nav-li:hover,.nav-li:focus-within,.nav-li.cur{box-shadow:inset 0 -2px 0 var(--awb-active-color)}
.nav-li:first-child{margin-inline-start:0}
.nav-li:last-child{margin-inline-end:0}
.nav-li.mega{position:static}
.nav-a{display:flex;align-items:center;justify-content:center;padding:6px 6px 8px;color:var(--awb-color);transition:color .3s;cursor:pointer;background:none;font:inherit;letter-spacing:inherit}
.nav-li:hover>.nav-a,.nav-li:focus-within>.nav-a,.nav-li.cur>.nav-a,.nav-li:hover>.nav-caret,.nav-li.cur>.nav-caret{color:var(--awb-active-color)}
.nav-caret{display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0 6px 2px 0;margin-left:-4px;cursor:pointer;color:var(--awb-color);font-size:var(--awb-font-size);transition:color .3s}
.nav-caret svg{width:.6em;height:.6em}
.nav-sub,.nav-mega{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;z-index:-10;transform:translateY(20px);transition:all .3s cubic-bezier(.42,.01,.58,1)}
.nav-li:hover::before{content:" ";position:absolute;bottom:calc(0px - var(--awb-submenu-space));width:100%;height:var(--awb-submenu-space);z-index:30}
.nav-sub{left:0;margin:var(--awb-submenu-space) 0 0;padding:0;list-style:none;box-shadow:var(--awb-box-shadow);border-radius:8px;width:max-content;font-size:var(--awb-typography3-font-size);text-transform:var(--awb-typography3-text-transform)}
.nav-sub li{width:var(--awb-submenu-max-width);background:var(--awb-color1);border-bottom:1px solid rgba(255,252,252,0);transition:all .3s}
.nav-sub li:first-child{border-radius:8px 8px 0 0}
.nav-sub li:last-child{border-bottom-width:0;border-radius:0 0 8px 8px}
.nav-sub a{display:flex;align-items:center;padding:14px 28px;line-height:inherit;color:var(--awb-color8);font-family:var(--awb-typography3-font-family);font-weight:var(--awb-typography3-font-weight)}
.nav-sub li:hover>a,.nav-sub li.cur>a{color:var(--awb-color5)}
.hdr .nav-col{--awb-container-position:static}
.nav-mega{left:0;right:0;top:calc(100% - 43px);margin:var(--awb-submenu-space) auto 0;width:var(--site_width);max-width:calc(100vw - 10px);font-family:var(--body_typography-font-family);font-weight:var(--body_typography-font-weight);font-size:var(--body_typography-font-size);line-height:var(--body_typography-line-height);letter-spacing:var(--body_typography-letter-spacing);text-transform:none}
.nav-mega>.ctr{--awb-padding-left:0px;--awb-padding-right:0px}
.nav-mega .vmenu{margin-bottom:20px}
/* the mega li is position:static, so the li::before hover bridge lands in the wrong place;
   bridge the gap above the panel from the panel itself (only hittable while it is open) */
.nav-li.mega:hover::before{display:none}
.nav-mega::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--awb-submenu-space) + 8px)}
/* a menu the visitor closed (.closed, set by site.js) stays closed while still hovered or focused */
.nav-li:not(.closed):hover>.nav-sub,.nav-li:not(.closed):hover>.nav-mega,.nav-li:not(.closed):focus-within>.nav-sub,.nav-li:not(.closed):focus-within>.nav-mega,.nav-li.open>.nav-sub,.nav-li.open>.nav-mega{visibility:visible;opacity:1;pointer-events:auto;z-index:999999998;transform:translateY(0)}
.nav-toggle{display:none;align-items:center;justify-content:flex-end;width:100%;background:var(--awb-color1);color:var(--awb-color8);border:0;padding:12px 20px;cursor:pointer;font-family:var(--awb-typography3-font-family);font-weight:var(--awb-typography3-font-weight);font-size:var(--awb-font-size)}
.nav-toggle .nt-ico{position:relative;width:1em;height:1em;margin-inline-start:.5em}
.nav-toggle .nt-ico svg{position:absolute;left:0;top:0;width:1em;height:1em;transition:opacity .3s}
.nav-toggle .nt-close,.nav.open .nav-toggle .nt-open{opacity:0}
.nav.open .nav-toggle .nt-close{opacity:1}
.hdr-phone .chk{font-size:16px}
/* mobile menu: collapse to a "Menu" button with a full-width dropdown */
@media (max-width:1024px){
  .nav-toggle{display:flex}
  .nav-ul{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--awb-color1);min-height:0;z-index:99999}
  .nav.open .nav-ul{display:flex}
  .nav-li{flex-wrap:wrap;margin:0;width:100%;border-top:1px solid var(--awb-color1)}
  .nav-li,.nav-li:hover,.nav-li:focus-within,.nav-li.cur{box-shadow:none}
  .nav-a{width:100%;text-align:center}
  .hdr .row{position:static}
  .nav-a{min-height:60px;justify-content:center;border:0;padding:0 50px;color:var(--awb-color8);font-size:var(--awb-typography3-font-size)}
  .nav-li:hover>.nav-a,.nav-li:focus-within>.nav-a{border:0;color:var(--awb-color8)}
  .nav-li.open>.nav-a,.nav-li.cur>.nav-a{color:var(--awb-color5)}
  .nav-caret{display:flex;position:absolute;right:0;top:0;height:60px;width:60px;padding:0;margin:0;color:var(--awb-color8)}
  .nav-caret svg{width:.7em;height:.7em}
  .nav-li.open>.nav-caret{color:var(--awb-color5)}
  .nav-li.open>.nav-caret svg{transform:rotate(180deg)}
  .nav-li.mega>.nav-caret,.nav-mega{display:none!important}
  .nav-sub{position:static;display:none;visibility:visible;opacity:1;transform:none;margin:0;width:100%;box-shadow:none;border-radius:0;pointer-events:auto;z-index:auto;transition:none}
  .nav-li.open>.nav-sub{display:block}
  .nav-li:hover::before{display:none}
  .nav-sub li{width:100%;border:0;border-radius:0!important}
  .nav-sub a{justify-content:center;text-align:center;min-height:60px;padding:0 50px;font-size:var(--awb-typography3-font-size)}
}

/* ---------- sticky call-to-action bar ---------- */
.ctr.sticky:not(.stuck) .so{display:none}
.ctr.sticky.stuck .no{display:none}
@media (min-width:1025px){
  .ctr.sticky.stuck{position:fixed;top:0;left:0;right:0;z-index:10010;background-color:var(--awb-sticky-background-color)}
}

/* ---------- page title bar (default template pages) ---------- */
.ptb{height:240px;padding:0 30px;display:flex;align-items:center}
.ptb-w{max-width:var(--site_width);width:100%;margin:0 auto;text-align:center}
.ptb h1{margin:0;padding:0;font-size:72px;line-height:82px;color:var(--awb-color8)}
.crumbs{font-size:14px;color:hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 20%))}
.crumbs ol{display:inline-flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
.crumbs li{display:inline-block}
.crumbs li+li::before{content:"/";margin:0 .35em}
.crumbs a{color:inherit}
.crumbs a:hover{color:var(--awb-color5)}
@media (max-width:1024px){
  .ptb{height:auto;min-height:220px;padding-top:5px;padding-bottom:5px}
  .crumbs{display:none}
}


/* ---------- footer ---------- */
.ftr{background-color:var(--awb-color1);overflow-x:clip}
.ftr .txt p{margin:0 0 20px}

/* ---------- forms (styled like the old Avada forms; fields post to Zoho) ---------- */
.frm{--frm-h:var(--form_input_height);--frm-size:var(--form_text_size);--frm-bg:var(--form_bg_color);--frm-color:var(--form_text_color);--frm-border:var(--form_border_color);--frm-focus:var(--form_focus_border_color);--frm-radius:var(--form_border_radius);position:relative;display:flex;flex-direction:column}
.frm-field{position:relative;width:100%;margin:1em 0}
.frm-lw label,.frm label.frm-label{display:inline-block;margin-bottom:.65em;font-size:var(--body_typography-font-size);line-height:var(--body_typography-line-height);color:var(--body_typography-color)}
.frm abbr{text-decoration:none;border:0}
.frm input[type=text],.frm input[type=email],.frm input[type=tel],.frm textarea{display:block;width:100%;height:var(--frm-h);padding:0 1em;font-size:var(--frm-size);background-color:var(--frm-bg);color:var(--frm-color);border:var(--form_border_width-top) solid var(--frm-border);border-radius:var(--frm-radius);appearance:none;-webkit-appearance:none;outline:0;transition:.2s}
.frm textarea{height:auto;padding:1em;resize:vertical}
.frm input::placeholder,.frm textarea::placeholder{color:var(--frm-color);opacity:1}
.frm input:focus,.frm textarea:focus{border-color:var(--frm-focus)}
.frm-check{display:inline-flex;align-items:center;position:relative;margin-right:1.5em}
.frm-check input{position:absolute;width:14px;height:14px;opacity:0;margin:0}
.frm-check label{position:relative;margin:0;padding-left:1.34em;cursor:pointer;display:inline-block;line-height:var(--body_typography-line-height)}
.frm-check label::before{content:"";height:13px;min-width:13px;position:absolute;left:0;top:50%;border:1px solid var(--frm-border);border-radius:4px;transform:translateY(-50%);transition:.2s}
.frm-check input:checked+label::after{content:"";position:absolute;width:7px;height:7px;left:4px;top:50%;background:var(--frm-focus);border-radius:2px;transform:translateY(-50%)}
.frm-check input:checked+label::before,.frm-check input:focus+label::before,.frm-check input:hover+label::before{border-color:var(--frm-focus)}
.frm-check input:focus-visible+label::before{outline:2px solid var(--frm-focus);outline-offset:2px}
.frm-hp{position:absolute!important;left:0;top:0;width:0!important;height:0!important;opacity:0!important;overflow:hidden!important;z-index:-1}
.frm .btn.full{width:100%}
.frm-2{display:flex;gap:1em}
.frm-col{flex:1;min-width:0}
.frm label.frm-sub{display:block;margin-top:.35em;font-size:14px;color:var(--awb-color6)}
.frm-terms{margin:0 0 .65em;line-height:var(--body_typography-line-height)}
.frm-terms a{text-decoration:underline}
.frm-note{margin:0;padding:12px 16px;border:1px solid var(--frm-border);border-radius:8px;font-size:16px;text-align:center}

/* ---------- scroll fade-in (site.js adds .in; without JS nothing is hidden) ---------- */
/* Hidden until site.js reveals it in view. If site.js never runs, arc-reveal shows it after 1.5s. */
.js .anim{visibility:hidden;animation:arc-reveal 0s 1.5s forwards}
.js .anim.in{visibility:visible;animation-delay:0s;animation-duration:var(--anim-dur,1s);animation-fill-mode:both}
@keyframes arc-reveal{to{visibility:visible}}
.anim.in[data-anim=fadeIn]{animation-name:fadeIn}
.anim.in[data-anim=fadeInUp]{animation-name:fadeInUp}
.anim.in[data-anim=fadeInDown]{animation-name:fadeInDown}
.anim.in[data-anim=fadeInLeft]{animation-name:fadeInLeft}
.anim.in[data-anim=fadeInRight]{animation-name:fadeInRight}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.js .anim{visibility:visible}.anim.in{animation:none!important}}

/* ---------- locations page and clinic finder (/locations/) ---------- */
/* build.py marks a keyed finder .has-map, so with JavaScript on (.js) the card, the hero's room for it
   and the map slot are laid out before clinic-map.js runs and nothing shifts when the map arrives.
   clinic-map.js adds .on (and .finder-on on <html>) when it runs, .map-on once the map is built, and
   drops .has-map if Google fails, which falls back to the plain list. Without JavaScript or a key the
   page is the hero, the plain clinic list and the sections below. */
.loc-w{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.loc-hero{position:relative;overflow:hidden;background:#1d1f20}
.loc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.28}
.loc-hero-in{position:relative;display:flex;flex-direction:column;gap:22px;padding-top:96px;padding-bottom:72px}
.finder-on .loc-hero-in,.js .loc-hero:has(+ .has-map) .loc-hero-in{padding-bottom:168px}
/* The chip and .loc-hero-img's .28 opacity keep the eyebrow and pills at WCAG AA over the photo's
   brightest pixel; recheck both if the photo or that opacity changes. -10px keeps the rule on the H1's edge. */
.loc-eyebrow{display:flex;align-self:flex-start;align-items:center;gap:10px;margin:0 0 0 -10px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.6);color:var(--primary_color);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase}
.loc-eyebrow::before{content:"";width:28px;height:2px;background:var(--primary_color)}
.loc-hero h1{margin:0;max-width:780px;color:#fff;font-size:68px;line-height:1.04;font-weight:700;letter-spacing:-.02em}
.loc-lead{margin:0;max-width:640px;color:#e7e6e6;font-size:20px;line-height:1.55}
.loc-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.loc-pills>*{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600}
.loc-pills a:hover{color:#fff;background:rgba(0,0,0,.35)}

/* z-index 11 keeps the card and map over the hero and under the sticky .hdr (10011). */
.finder{position:relative;z-index:11;max-width:1240px;margin:0 auto;padding:40px 32px 96px;box-sizing:border-box}
.finder-on .finder,.js .finder.has-map{padding-top:0}
.finder-bar{position:relative;z-index:1;display:none;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:-96px 0 40px;padding:28px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(20,22,23,.18)}
.js .finder.has-map .finder-bar,.finder.on .finder-bar{display:flex}
.finder-find{flex:999 1 380px;display:none;flex-direction:column;gap:8px;min-width:0}
.js .finder.has-map .finder-find:not([hidden]){display:flex}
.finder-search{min-height:50px}  /* the autocomplete's own height, reserved before it mounts */
.finder-label{font-size:14px;font-weight:700;letter-spacing:.04em;color:#232526}
.finder-search gmp-place-autocomplete{width:100%;color-scheme:light;background-color:#fff;border:1.5px solid #d6d5d0;border-radius:12px;font-family:var(--body_typography-font-family);font-size:17px}
.finder-geo{flex-grow:1;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px;border:0;border-radius:12px;background:#232526;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.finder-geo:hover,.finder-geo:focus-visible{background:#000}
.finder-filter{flex-grow:1;display:flex;height:56px;border:1.5px solid #d6d5d0;border-radius:12px;overflow:hidden;box-sizing:border-box}
.finder-filter button{flex:1;border:0;padding:0 22px;background:#fff;color:#232526;font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}
.finder-filter button+button{border-left:1.5px solid #d6d5d0}
.finder-filter button[aria-pressed=true]{background:var(--primary_color);text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:6px;font-weight:700}
.finder-filter button:focus-visible{outline:2px solid #232526;outline-offset:-4px}
.finder-h{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.finder-status{margin:0 0 18px;font-size:16px;color:#46494a}
.finder-status strong{color:#232526}
.finder-status:empty{display:none}
.finder-grid{display:flex;flex-direction:column;gap:24px}
.clinics{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.clinics{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.js .has-map .clinics{grid-template-columns:minmax(0,1fr)}
.clinic{display:flex;flex-direction:column;gap:8px;background:#fff;border:2px solid #e7e6e6;border-radius:14px;padding:18px 20px;color:#232526}
.clinic[hidden]{display:none}
.clinic.active{border-color:#232526;background:#f6f4ea}
.js .has-map .clinic{cursor:pointer}
.clinic-state{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#756d33}
.clinic-head{display:flex;align-items:center;gap:12px}
.clinic-num{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary_color);color:#232526;font-weight:700;font-size:15px}
.clinic.active .clinic-num{background:#232526;color:var(--primary_color)}
.clinic h3,.iw h3{flex:1;margin:0;font-size:21px;line-height:1.25;font-weight:700}
.clinic h3 a,.iw h3 a{color:#232526}
.clinic-dist{background:#f4f4f6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;white-space:nowrap}
.clinic.active .clinic-dist{background:#232526;color:#fff}
.clinic-dist:empty{display:none}
.clinic-addr{margin:0;font-size:16px;line-height:1.5;color:#46494a}
.clinic-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}
/* Dark text on the site gold: white on it fails WCAG AA at this size. */
.clinic-dir{background:var(--primary_color);color:#232526;border-radius:10px;padding:10px 16px;font-weight:700;font-size:15px}
.clinic-tel{border:1.5px solid #232526;border-radius:10px;padding:9px 16px;font-weight:600;font-size:15px;color:#232526}
.clinic-dir:hover,.clinic-dir:focus-visible,.clinic-tel:hover,.clinic-tel:focus-visible{background:#232526;color:#fff}
.clinic-more,.clinic-show{padding:10px 6px;font-weight:600;font-size:15px;color:#232526;text-decoration:underline}
.clinic-show{display:none;border:0;background:none;font-family:inherit;line-height:inherit;cursor:pointer}
.js .has-map .clinic-show{display:inline-block}
.finder-map{display:none;position:relative;z-index:0;order:-1;height:360px;scroll-margin:16px 0;border-radius:18px;overflow:hidden;background:#ecebe4}
.js .has-map .finder-map{display:block}
.you-dot{width:14px;height:14px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px rgba(26,115,232,.22)}
.iw{display:flex;flex-direction:column;gap:6px;max-width:300px;font-family:var(--body_typography-font-family);font-size:14px;line-height:1.45;color:#232526}
.iw h3{font-size:18px}
.iw .clinic-acts{gap:8px;margin-top:2px}
.iw .clinic-dir,.iw .clinic-tel{padding:7px 12px;font-size:14px}
.iw .clinic-more{padding:7px 4px;font-size:14px}
@media (min-width:1025px){
  .js .has-map .finder-grid{flex-direction:row;align-items:flex-start}
  .js .has-map .clinics{flex:1 1 380px;max-width:460px;max-height:680px;overflow-y:auto}
  .finder-map{order:0;flex:999 1 520px;height:680px}
}
/* The sticky header (130px) reappears when the page scrolls up to the map. */
@media (min-width:641px){.finder-map{scroll-margin-top:146px}}

.loc-steps{background:#f4f4f6}
.loc-steps .loc-w{display:flex;flex-direction:column;gap:40px;padding-top:88px;padding-bottom:88px}
.loc-steps-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}
.loc-steps h2,.loc-cta h2{margin:0;font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.015em;color:#232526}
.loc-steps h2{max-width:620px}
.loc-steps-head p{margin:0;max-width:440px;font-size:18px;line-height:1.55;color:#46494a}
.loc-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.loc-step{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;padding:32px}
.loc-step span{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7d7438}
.loc-step h3{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:#232526}
.loc-step p{margin:0;font-size:17px;line-height:1.55;color:#46494a}

.loc-cta{background:var(--primary_color)}
.loc-cta .loc-w{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-top:72px;padding-bottom:72px}
.loc-cta-txt{flex:1 1 420px;display:flex;flex-direction:column;gap:10px}
.loc-cta-txt p{margin:0;font-size:19px;line-height:1.5;color:#232526}
.loc-cta-acts{display:flex;flex-wrap:wrap;gap:12px}
.loc-tile{display:flex;flex-direction:column;gap:2px;background:#232526;color:#fff;border-radius:12px;padding:16px 22px;font-weight:700;font-size:17px}
.loc-tile span{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary_color)}
.loc-tile:hover,.loc-tile:focus-visible{background:#000;color:#fff}
.loc-cta-btn{display:flex;align-items:center;gap:10px;background:#fff;color:#232526;border-radius:12px;padding:0 24px;min-height:62px;font-weight:700;font-size:17px}
.loc-cta-btn:hover,.loc-cta-btn:focus-visible{background:#232526;color:#fff}

@media (max-width:640px){
  .loc-w,.finder{padding-left:20px;padding-right:20px}
  .loc-hero-in{gap:18px;padding-top:56px;padding-bottom:48px}
  .finder-on .loc-hero-in,.js .loc-hero:has(+ .has-map) .loc-hero-in{padding-bottom:136px}
  .loc-hero h1{font-size:42px}
  .loc-lead{font-size:18px}
  .finder-bar{padding:20px}
  .finder-geo,.finder-filter{flex:1 1 100%;justify-content:center}
  /* Four state chips do not fit one row on a phone: a 2x2 grid, the gap showing the border color. */
  .finder-filter{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;height:auto;background:#d6d5d0}
  .finder-filter button{height:48px}
  .finder-filter button+button{border-left:0}
  .loc-steps h2,.loc-cta h2{font-size:32px}
  .loc-steps .loc-w{padding-top:56px;padding-bottom:56px}
  .loc-cta .loc-w{padding-top:48px;padding-bottom:48px}
}
