/* import foundation css */
@import url('https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.3/css/foundation.min.css');
/* custom css */
html,
body{
  padding: 0;
  font-family: var(--core__font_secondary);
  /* smoothing */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* text rendering */
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6{
  font-family: var(--core__font_primary);
}
h1{
  font-size: var(--_core__heading_font-size--h1);
  font-weight: var(--_core__heading_font-weight--h1);
  line-height: var(--_core__heading_line-height--h1);
  letter-spacing: var(--_core__heading_letter-spacing--h1);
  text-transform: var(--_core__heading_text-transform--h1);
}
h2{
  font-size: var(--_core__heading_font-size--h2);
  font-weight: var(--_core__heading_font-weight--h2);
  line-height: var(--_core__heading_line-height--h2);
  letter-spacing: var(--_core__heading_letter-spacing--h2);
  text-transform: var(--_core__heading_text-transform--h2);
}
h3{
  font-size: var(--_core__heading_font-size--h3);
  font-weight: var(--_core__heading_font-weight--h3);
  line-height: var(--_core__heading_line-height--h3);
  letter-spacing: var(--_core__heading_letter-spacing--h3);
  text-transform: var(--_core__heading_text-transform--h3);
}
h4{
  font-size: var(--_core__heading_font-size--h4);
  font-weight: var(--_core__heading_font-weight--h4);
  line-height: var(--_core__heading_line-height--h4);
  letter-spacing: var(--_core__heading_letter-spacing--h4);
  text-transform: var(--_core__heading_text-transform--h4);
}
h5{
  font-size: var(--_core__heading_font-size--h5);
  font-weight: var(--_core__heading_font-weight--h5);
  line-height: var(--_core__heading_line-height--h5);
  letter-spacing: var(--_core__heading_letter-spacing--h5);
  text-transform: var(--_core__heading_text-transform--h5);
}
h6{
  font-size: var(--_core__heading_font-size--h6);
  font-weight: var(--_core__heading_font-weight--h6);
  line-height: var(--_core__heading_line-height--h6);
  letter-spacing: var(--_core__heading_letter-spacing--h6);
  text-transform: var(--_core__heading_text-transform--h6);
}
p{
  font-size: 1rem;
  line-height: 1.5;
}
header{
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 40px;
  z-index: 99999;
}
nav ul{
  margin: 0;
  padding: 0;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
nav ul li{
  list-style: none;
  display: inline-block;
  position: relative;
}
nav ul li a.button{
  margin-bottom: 0;
  margin-left: 1rem;
  font-size: .85rem;
  font-weight: 700;
}
nav ul li a{
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .85rem;
  padding: 1rem;
  color: var(--core__color_secondary);
}
nav ul li a:hover{
  color: var(--core__color_primary);
}
nav ul li .sub-nav{
  position: absolute;
  overflow: hidden;
  height: 400px;
  max-height: 0;
  transition: all .5s;
}
nav ul li .sub-nav ul{
  display: block;
  background: var(--core__color_primary);
  min-width: 200px;
  text-align: left;
}
nav ul li:has(.sub-nav):hover .sub-nav{
  max-height: 400px;
}
nav ul li .sub-nav ul > li{
  text-align: left;
  width: 100%;
}
nav ul li .sub-nav a{
  color: #fff;
  display: block;
  width: 100%;
  padding: 1rem;
}
nav ul li .sub-nav a:hover{
  background: var(--core__color_secondary);
}
.hero{
  position: relative;
  background: #333 url('/assets/images/afs-home-hero-bg.jpg') no-repeat center center / cover;
  color: #fff;
  border: 20px solid #fff;
  margin-top: 60px;
  border-bottom: 0;
  border-top: 0;
  padding-bottom: 36%;
}
.hero.inner-hero{
  padding-bottom: 0;
  margin-top: 133px;
}
.hero.sandy{
  background: #333 url('/assets/images/sandy-header.png') no-repeat center top / cover;
}
.hero.meredith{
  background: #333 url('/assets/images/meredith-header.png') no-repeat center center / cover;
}
.hero.adam{
  background: #333 url('/assets/images/adam-header.png') no-repeat center center / cover;
}
.hero.legacy-header{
  background: #333 url('/assets/images/legacy-header.jpg') no-repeat center center / cover;
}
.hero.divorce-header{
  background: #333 url('/assets/images/divorce-header.jpg') no-repeat center top / cover;
}
.hero.executive-header{
  background: #333 url('/assets/images/executive-header.jpg') no-repeat center top / cover;
}
.hero.legacy-header::before,
.hero.executive-header::before,
.hero.divorce-header::before,
.hero.adam::before,
.hero.meredith::before,
.hero.sandy::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
}
.hero-content{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero.inner-hero .hero-content{
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  padding: 60px 0;
}
.hero-content,
.wrap{
  width: 100%;
  max-width: var(--_core__container_max-width);
  margin: 0 auto;
}
.hero-content h2{
  font-size: 3.25em;
}
.hero-content p{
  font-size: 1.25rem;
  font-weight: 500;
}
.cs-hero h1{
  font-size: 3rem;
  line-height: 1.25;
}
.block-section{
  padding: 3rem 1rem;
}
a{
  color: var(--_core__link_color);
}
.button{
  color: var(--_core__button-primary_color);
  background-color: var(--_core__button-primary_background_color);
  letter-spacing: var(--_core__button_letter-spacing);
  text-transform: var(--_core__button_text-transform);
  font-size: var(--_core__button_font-size);
  font-weight: 400;
  padding: 1rem 2rem;
}
.button:hover{
  background: var(--core__color_secondary);
}
.button.white-borders{
  border: 1px solid #fff;
  text-decoration: none;
}
.video-wrapper{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}
.alt-services-list{
  margin: 0;
  padding: 0;
}
.alt-services-list li{
  list-style: none;
  margin-bottom: .25rem;
}
.video-wrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tier-1{
  background: url('/assets/images/tier-1-watermark.png') no-repeat center top / 525px auto;
}
.tier-1.center-top-bg{
  background-position: center top;
}
.about-tier-3 h2,
.bio-tier-1 h2,
.about-tier-3 h2,
.tier-6 h2,
.tier-8 h2,
.tier-5 h2,
.tier-2 h2{
  font-weight: 700;
  color: var(--core__color_primary);
  font-size: 1.75rem;
  margin-bottom: 0;
}
.bio-tier-1 h3{
  font-size: 1.25rem;
}
.tier-2 p{
  margin-top: 0;
  font-weight: 700;
}
.tier-3{
  background: var(--core__color_primary);
  color: #fff;
  text-align: center;
  font-style: italic;
}
.tier-3 p{
  font-size: 1.45rem;
}
.tier-4{
  text-align: center;
  color: #fff;
  background: url('/assets/images/tier-4-bg.jpg') no-repeat center center / cover;
  font-weight: 500;
}
.tier-4 h2{
  font-size: 1.75rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0;
}
.tier-4 .button,
.tier-4 p:has(.button){
  margin-bottom: 0;
}
.tier-4 p{
  font-size: 1.2rem;
}
.bio-social-tier,
.tier-5{
  background: #f6f7f7;
}
.custom-tier-values h3,
.tier-5 h3{
  color: var(--core__color_primary);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.35rem;
}
.tier-5 h4{
  font-size: 1.15rem;
}
.tier-7{
  background: #333 url('/assets/images/afs-home-lets-talk-bg-original.jpg') no-repeat center center / cover;
  color: #fff;
}
.tier-7 h2{
  font-size: 2.25rem;
}
.tier-7 p {
  font-size: 1.25rem;
}
.tier-7 a{
  color: #fff;
}
.tier-8.black-tier {
  text-align: center;
  color: #fff;
}

.grid-x.as-seen-in-grid .cell{
  flex: 1;
  padding: 2rem;
}
/* Utility Classes */
.blue{
  color: #0b6bb3;
}
.red{
  color: var(--core__color_primary);
}
.purple{
  color: #604c9e;
}
.foot-note{
  font-size: .75rem;
  font-style: italic;
}
.mt-0{
  margin-top: 0;
}
.mt-1{
  margin-top: 1rem;
}
.mt-2{
  margin-top: 2rem;
}
.mt-3{
  margin-top: 3rem;
}
.mt-4{
  margin-top: 4rem;
}
.mt-5{
  margin-top: 5rem;
}
.mt-6{
  margin-top: 6rem;
}
.mt-7{
  margin-top: 7rem;
}
.mt-8{
  margin-top: 8rem;
}
.mt-9{
  margin-top: 9rem;
}
.mt-10{
  margin-top: 10rem;
}
.mb-0{
  margin-bottom: 0;
}
.mb-1{
  margin-bottom: 1rem;
}
.mb-2{
  margin-bottom: 2rem;
}
.mb-3{
  margin-bottom: 3rem;
}
.mb-4{
  margin-bottom: 4rem;
}
.mb-5{
  margin-bottom: 5rem;
}
.mb-6{
  margin-bottom: 6rem;
}
.mb-7{
  margin-bottom: 7rem;
}
.mb-8{
  margin-bottom: 8rem;
}
.mb-9{
  margin-bottom: 9rem;
}
.mb-10{
  margin-bottom: 10rem;
}
.pt-0{
  padding-top: 0;
}
.pt-1{
  padding-top: 1rem;
}
.pt-2{
  padding-top: 2rem;
}
.pt-3{
  padding-top: 3rem;
}
.pt-4{
  padding-top: 4rem;
}
.pt-5{
  padding-top: 5rem;
}
.pt-6{
  padding-top: 6rem;
}
.pt-7{
  padding-top: 7rem;
}
.pt-8{
  padding-top: 8rem;
}
.pt-9{
  padding-top: 9rem;
}
.pt-10{
  padding-top: 10rem;
}
.pb-0{
  padding-bottom: 0;
}
.pb-1{
  padding-bottom: 1rem;
}
.pb-2{
  padding-bottom: 2rem;
}
.pb-3{
  padding-bottom: 3rem;
}
.pb-4{
  padding-bottom: 4rem;
}
.pb-5{
  padding-bottom: 5rem;
}
.pb-6{
  padding-bottom: 6rem;
}
.pb-7{
  padding-bottom: 7rem;
}
.pb-8{
  padding-bottom: 8rem;
}
.pb-9{
  padding-bottom: 9rem;
}
.pb-10{
  padding-bottom: 10rem;
}
.bg-black{
  background: #0a0a0a;
}
.bb-1-gray{
  border-bottom: 1px solid #ebebeb;
}
.bt-1-gray{
  border-top: 1px solid #ebebeb;
}
.bb-1-maroon{
  border-bottom: 3px solid var(--core__color_primary);
}
.bb-10-maroon{
  border-bottom: 10px solid var(--core__color_primary);
}
.fs-1{
  font-size: 1rem;
}
.fs-2{
  font-size: 1.25rem;
}
.fs-3{
  font-size: 1.5rem;
}
.fs-4{
  font-size: 1.75rem;
}
.fs-5{
  font-size: 2rem;
}
.fs-6{
  font-size: 2.25rem;
}
.fs-7{
  font-size: 2.5rem;
}
.fs-8{
  font-size: 2.75rem;
}
.fs-9{
  font-size: 3rem;
}
.fs-10{
  font-size: 3.25rem;
}
.about-tier-3{
  background:#fff;
}
.about-tier-2{
  padding: 3rem 1rem;
  background: var(--core__color_primary);
  color: #fff;
}
.about-tier-2 a{
  color: #fff;
}
.about-tier-3 h2{
  margin-bottom: 2rem;
}
.about-tier-3 ul{
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.about-tier-3 ul li{
  width: 33.33333%;
  list-style: none;
  margin: 2rem 0;
  padding: 0 2.5em;
}
.about-tier-3 ul li i{
  display: block;
  color: var(--core__color_primary);
  font-size: 4rem;
  margin-bottom: 1rem;
}
.bio-quote-tier{
  color: #fff;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.bio-quote-tier.meredith{
  background-image: url('/assets/images/meredith-quote.jpg');
}
.bio-quote-tier.adam{
  background-image: url('/assets/images/adam-quote.png');
}
.bio-social-tier a {
  color: #000;
}
.bio-social-tier a:hover{
  color: var(--core__color_primary);
}
.bio-social-tier a i{
  color: var(--core__color_primary);
  font-size: 1.25rem;
  border-radius: 100%;
  border: 2px solid var(--core__color_primary);
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.accordion{
  border: none;
  background: none;
}
.accordion a{
  color: var(--core__color_primary);
}
h3.accordion-title{
  border: none;
}
.accordion-content{
  background: none;
  border: none;
}
h3.accordion-title.active{
  color: var(--core__color_secondary);
}
h3.accordion-title:hover{
  background: none;
  color: var(--core__color_secondary);
}
h3.accordion-title::before{
  display: none;
}
h3.accordion-title{
  font-size: var(--_core__heading_font-size--h3);
  color: var(--core__color_primary);
}
h3.accordion-title i{
  float: right;
  color: #000;
}
.pam-vert-small.about-tier-2 {
  padding: 4rem 1rem 3rem !important;
}
.sign-up-grid .cell{
  border: 1px solid #ddd;
  padding: 3rem;
  margin-bottom: 1rem;
}
.sign-up-grid .cell p {
  margin-bottom:0;
}
.gray-bg{
  background: #f6f6f3;
}
.news-grid .large-10{
  border-bottom: 1px solid #ddd;
}