/*----------------------------*/
/* General */
/*----------------------------*/
.dev-defaultSection table {
  width: 100%;
}

@media (max-width: 767px) {
  .dev-defaultSection table p {
    font-size: 14px;
  }
}
.o-video-wrapper {
  width: 100%;
}

@media (max-width: 991px) {
  h1 {
    --heading1FontSize: 2.4rem;
    --headingMarginTop: 0px;
    --heading1Padding: 0px;
  }
  
  h2 {
    --heading2FontSize: 1.9rem;
    --headingMarginTop: 15px;
  }
}

@media (max-width: 500px) {
  h1 {
    --heading1FontSize: 2rem;
  }
}
h2 sup, h3 sup, h4 sup {
  font-size: var(--bodyFontSize);
}

.dev-bannerSection .o-container, .bannerSection .o-container {
  --bannerPaddingTop: 50px;
  --bannerPaddingBottom: 50px;
  --mobileDefaultSectionPaddingTop: 50px;
  --mobileDefaultSectionPaddingBottom: 50px;
  --subpageBannerFontSize: 2rem;
  width: 100%;
  max-width: var(--maxSectionWidth);
}

@media (min-width: 992px) {
  .dev-bannerSection .o-container, .bannerSection .o-container {
    --bannerPaddingTop: 100px;
    --bannerPaddingBottom: 100px;
    --subpageBannerFontSize: 3rem;
  }
}
.dev-bannerSection .overlay, .bannerSection .overlay {
  --overlayColor: transparent;
}

@media (max-width: 991px) {
  .dev-bannerSection .o-container h1, .dev-bannerSection .o-container h2, .bannerSection .o-container h1, .bannerSection .o-container h2 {
      margin: 0;
  }
}

.contactForm label.error, .requestPrivacyForm label.error {
    color: var(--formErrorFontColor, var(--bodyFontColor), #222);
}

.contactForm input.error, .contactForm textarea.error, .requestPrivacyForm input.error, .requestPrivacyForm textarea.error {
  box-shadow: none !important;
  border: 2px solid var(--formErrorBorderColor, #e75344) !important;
}

.dev-form-AltErrorColor {
  --formErrorFontColor: #fff;
}

/* Header */
@media (min-width: 992px) {
    .c-header-modern .c-header__inner {
      padding: 25px 0;
  }
  .c-header .c-topbar .c-topbar__inner {
      flex-direction: var(--topBarFlexDirection, row);
      height: var(--topBarHeight, 40px);
      justify-content: var(--topBarJC, flex-end);
  }
  
  #mainNav .c-topnav__submenu .c-topnav__submenu-item a {
    padding: var(--subNavPadding, 1rem 1.25rem);
  }
}
.c-header .c-topbar .o-container .c-header-btn .c-header-btn--link {
    padding: var(--headerBtnPadding, 0 25px);
    margin: var(--headerBtnMargin, 0);
}

.c-header .c-social-media .c-social-media--link {
  background-color: var(--headerSocialBackgroundColor, rgba(255,255,255,0.15));
}

.c-header .c-topbar .o-container .c-social-media .c-social-media--link {
  width: var(--headerSocialLinkWidth, 45px);
  margin: var(--headerSocialLinkMargin, 0 5px);
}

/* ----- */
.c-header .c-topbar-cta-links {
  width: 100%;
  justify-content: flex-end;
}

.c-header .c-topbar-cta-links .c-social-media {
  margin: 0;
  order: -1;
}
.c-header .c-topbar-cta-links .c-header-btn {
  order: 1;
}
.c-header .c-topbar .o-container .c-topbar__inner .c-topbar-location--primary {
    justify-content: center;
}
.c-header .c-topbar .o-container .c-header-btn {
    flex-flow: row-reverse;
    margin-left: auto;
}

.c-header .c-topbar .o-container {
    --headerBtnPadding: 0;
    --headerBtnMargin: 0 15px;
    --headerSocialBackgroundColor: transparent;
    --headerSocialLinkWidth: 38px;
    --headerSocialLinkMargin: 0;
}

.dev-defaultSection .o-container {
  --defaultSectionContainerSidePadding: 20px;
}

/* Boxes */
body:not(.e-page__edit-mode) .dev-boxes-CustomBoxFormat.dev-boxes-HideOne.section_Boxes .c-grid__item.box:nth-of-type(1),
body:not(.e-page__edit-mode) .dev-boxes-CustomBoxFormat.dev-boxes-HideTwo.section_Boxes .c-grid__item.box:nth-of-type(2),
body:not(.e-page__edit-mode) .dev-boxes-CustomBoxFormat.dev-boxes-HideThree.section_Boxes .c-grid__item.box:nth-of-type(3),
body:not(.e-page__edit-mode) .dev-boxes-CustomBoxFormat.dev-boxes-HideFour.section_Boxes .c-grid__item.box:nth-of-type(4) {
  --boxDisplay: none;
}

/* Custom Text Widths */
.dev-defaultSection.dev-textWidth-Medium {
  --defaultSectionTextMaxWidth: 650px;
}

.dev-defaultSection.dev-textWidth-Large {
  --defaultSectionTextMaxWidth: 850px;
}

.dev-defaultSection.dev-textBox-Center {
  --defaultSectionGridJustifyContent: center;
}


.dev-SecondaryBtnStyle .c-btn,
.dev-SecondaryBtnStyle .submit {
    --btnTextColor: var(--secondBtnTextColor, #fff);
    --btnBackgroundColor: var(--secondBtnBackgroundColor, transparent);
    --btnBorderColor: var(--secondBtnBorderColor, #fff);
    --btnTextHoverColor: var(--secondBtnTextHoverColor, #fff);
    --btnBackgroundHoverColor: var(--secondBtnBackgroundHoverColor, var(--paletteColor2));
    --btnBorderHoverColor: var(--secondBtnBorderHoverColor, #fff);
    --btnBorderWidth: var(--secondBtnBorderWidth, 2px);
}

.dev-team-GridBasic .c-team-grid__section--developer .c-team-grid__img--developer.c-team-list__img--circle {
  --teamImageWidth: 215px;
  --teamImageHeight: 215px;
}


.c-btn, .submit, .c-popup__submit {
  --btnTextTransform: none;
}

#content.o-content__container section.section.dev-defaultSection .overlay, .dev-defaultSection .overlay {
  --overlayColor: transparent;
}
.dev-boxes-CustomBoxFormat .c-grid__item.box .c-section-boxes__inner-box {
  --boxBackgroundHoverColor: transparent;
  --boxBackgroundColor: transparent;
  --boxTextHoverColor: initial;
  --boxBorderWidth: 0px;
  --boxShadow: none;
  --boxParagraphMarginLeft: 0;
  --boxParagraphMarginRight: 0;
  --paragraphPadding: 0;
}

input[type=text], textarea, .contactForm input[type=text] {
  --btnBorderRadius: 0px;
}

#content .section ol,
#content .section ul:not(.accordion) {
    padding-left: 1.6em;
}

#content ol li,
#content ul li:not(.accordionItem) {
    list-style-position: outside;
    margin: var(--listMarginTop, 10px) var(--listMarginRight, 0) var(--listMarginBottom, 10px) var(--listMarginLeft, 0);
    line-height: var(--bodyLineHeight, 1.5);
}

@media (max-width: 991px) {
  .dev-imgText-CustomBase {
    --mobileDefaultSectionPaddingBottom: 10px;
  }
}
  
.c-contact__form {
    margin-bottom: 15px;
}

  /* Boxes */
.flexSection .flexInner .sectionImage {
  width: 100%;
}

.flexSection .flexInner .sectionImage img {
  display: var(--flexImageDisplay, block);
  width: var(--flexImageWidth, 100%);
  height: var(--flexImageHeight, auto);
  max-width: var(--flexImageMaxWidth, 350px);
}

/*----------------------------*/
/* Homepage */
/*----------------------------*/
.dev-homepageHero {
  --defaultSectionMinHeight: 450px;
  --defaultSectionGridAlignItems: center;
  --defaultSectionGridJustifyContent: flex-start;
  --defaultSectionBackgroundImgHorizontalPlacement: center;
  --defaultSectionBackgroundImgVerticalPlacement: center;
}

.dev-homepageHero .o-container { 
    --mobileDefaultSectionPaddingTop: 50px;
    --mobileDefaultSectionPaddingBottom: 50px;
}

@media (min-width: 767px) {
  .dev-homepageHero .o-container { 
    --defaultSectionContainerSidePadding: 20px;
  }
  .dev-homepageHero .o-grid__collapse {
    --defaultSectionMinHeight: 750px;
  }
}

.dev-homepageHero .c-btn { 
    margin-top: 20px;
    margin-bottom: 20px;
}

.dev-text-WelcomeSection {
  --defaultSectionWidth: 95%;
  --defaultSectionMaxWidth: 1140px;
  --defaultSectionTextMaxWidth: 1050px;
  --defaultSectionGridJustifyContent: center;
  --flexImageMaxWidth: 145px;
  --flexInnerAI: center;
}

.dev-text-WelcomeSection.dev-MarginUp {
  --defaultSectionBoxShadow: 0 2px 5px rgba(0,0,0,0.25);
  --defaultSectionMarginTop: -25px;
}

@media (min-width: 992px) {
.dev-text-WelcomeSection {
    --paragraphMarginRight: 50px;
    --paragraphMarginLeft: 50px;
  }
  
.dev-text-WelcomeSection.dev-MarginUp {
    --defaultSectionMarginTop: -150px;
  }
}

.e-page__edit-mode .dev-text-WelcomeSection.dev-MarginUp {
  --defaultSectionMarginTop: 0px;
}


@media (min-width: 992px){
  .dev-boxes-Offices.dev-MarginUp {
    --defaultSectionMarginTop: -150px;
  }
}

.dev-text-WelcomeSection .flexSection .flexInner .sectionContent {
  --flexSectionPadding: 15px;
}

.dev-text-WelcomeSection .flexSection .flexInner .sectionImage {
  --flexJC: center;
  --flexAI: center;
}

.dev-list-LargerMargin {
  --listMarginTop: 20px;
  --listMarginBottom: 15px;
}

@media (min-width: 992px) {
  .dev-list-LargerMargin {
    --listMarginBottom: 30px;
  }
}

.dev-MiddleHero {
  --defaultSectionMinHeight: 400px;
  --defaultSectionTextMaxWidth: 600px;
  --defaultSectionGridAlignItems: center;
  --defaultSectionGridJustifyContent: flex-start;
  --defaultSectionBackgroundImgHorizontalPlacement: center;
  --defaultSectionBackgroundImgVerticalPlacement: center;
}

@media (min-width: 992px) {
  .dev-MiddleHero {
  --defaultSectionMinHeight: 500px;
  }
}

@media (min-width: 992px) {
  .dev-MiddleHero-internal {
  --defaultSectionMinHeight: 250px;
  --defaultSectionTextMaxWidth: 600px;
  }
}

#content.o-content__container section.section.dev-defaultSection.dev-imgText-CustomBase .o-grid__collapse {
    --defaultSectionGridAlignItems: center;
    --defaultSectionGridAlignContent: center;;
}

/*----------------------------*/
/* Subpage */
/*----------------------------*/
.dev-defaultSection.dev-SubpageHero{
  --defaultSectionBackgroundImgHorizontalPlacement: center;
  --defaultSectionBackgroundImgVerticalPlacement: center;
    --mobileDefaultSectionPaddingTop: 60px;
  --mobileDefaultSectionPaddingBottom: 60px;
}
.dev-defaultSection.dev-SubpageHero .o-grid__collapse {
  --defaultSectionMinHeight: 200px;
  --defaultSectionGridAlignItems: center;
  --defaultSectionGridJustifyContent: center;
}

@media (max-width: 767px) {
  .dev-defaultSection.dev-SubpageHero .o-grid__collapse {
    --mobileDefaultSectionPaddingLeft: 15px;
    --mobileDefaultSectionPaddingRight: 15px;
  }
}

.dev-boxes-fullImage {
  --boxImageMaxWidth: 100%;
  --boxInnerPadding: 0;
}

@media (min-width: 1200px) {
 .dev-defaultSection .o-container {
  --defaultSectionContainerSidePadding: 0px;
 }
}

.dev-SectionMoveTop {
  --defaultSectionMarginTop: -120px;
}

.dev-team-GridBasic .c-social-media--icon {
    background-color: transparent;
    color: var(--hyperlinkColor);
    font-size: var(--teamNameSize, 1.1rem);
}

/*----------------------------*/
/* Contact Page */
/*----------------------------*/

.dev-boxes-SmallerImage {
  --boxImageMaxWidth: 165px;
}

.contactLocations .title h2 {
  --headingMarginTop: 0;
}

.contactLocations .social {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 10px;
}

.contactLocations .social a {
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.contactLocations .social figure {
    margin-inline: 0;
    margin-block: 0;
}

.contactForm h2, .requestPrivacyForm h2 {
    margin-bottom: 10px;
}

.dev-form-AltColor .formDisclaimer,
.dev-form-AltErrorColor .formDisclaimer {
  color: #fff;
}

.c-matter__form-container .formDisclaimer {
  text-align: center;
}

@media (max-width: 991px) {
  .dev-bannerSection .o-container h1, .dev-bannerSection .o-container h2, .bannerSection .o-container h1, .bannerSection .o-container h2 {
      margin: 0;
  }
}
/*----------------------------*/
/* Blog Listing Page  */
/*----------------------------*/
.page-blog #content .o-container {
    width: 100%;
    max-width: var(--maxSectionWidth);
    margin: 0 auto;
    padding-left: 2%;
    padding-right: 2%;
}

.page-blog .c-post-header__image {
	width: 100%;
	max-width: 410px;
}

.page-blog .c-posts:not(.show-all),
.page-blog .c-posts.open {
	display: flex;
}

.page-blog .c-posts {
	flex-flow: column;
	justify-content: center;
  gap: 45px;
	border: none;
	margin-top: 0;
	padding-top: 50px;
  max-width: var(--maxSectionWidth);
  margin: 0 auto;
}

@media (min-width: 768px) {
	.page-blog .c-posts {
		flex-flow: wrap;
	}
}

@media (min-width: 992px) {
	.page-blog .c-posts {
		justify-content: space-between;
	}
}

.page-blog .c-posts .c-post {
	margin-bottom: 0;
	flex-basis: 100%;
	max-width: 410px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	border: none;
}

@media (min-width: 768px) {
	.page-blog .c-posts .c-post {
		flex-basis: 48%;
	}
}

@media (min-width: 992px) {
	.page-blog .c-posts .c-post {
		flex-basis: 30%;
	}
}

.c-posts .c-post::after {
  display: none;
}

.c-posts__expand {
    margin-left: 20px;
}

.page-blog .c-posts .c-post.c-post__list {
  padding-top: 0;
  padding-bottom: 50px;
  background-color: transparent;
  margin-top: 0;
}

@media (max-width: 768px) {
	.page-blog .c-posts .c-post.c-post__list {
    align-self: center;
		min-height: inherit;
	}
}

.page-blog .c-posts .c-post .c-post__image {
	width: 100%;
	height: 100%;
	min-height: 250px;
	max-height: 250px;
	float: none;
	margin: 0;
}

.page-blog .c-posts .c-post .c-post__image a,
.page-blog .c-posts .c-post .c-post__image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
    object-position: top center;
}

.page-blog .c-posts .c-post .c-post__content {
	display: flex;
	flex-flow: column;
	width: 100%;
	height: 100%;
	float: none;
	margin: 0 auto;
}

.page-blog .c-posts .c-post .c-post__content .c-post-header {
	margin-bottom: 0;
  padding-top: 5px;
}

.page-blog .c-posts .c-post .c-post__content .c-post-details {
	margin-top: 0;
	margin-bottom: 10px;
}

.page-blog .c-posts .c-post .c-post__content .c-post-author {
   display: none;
}

.page-blog .c-posts .c-post .c-post__content .c-post-header__title {
  --heading2FontSize: 1.5rem;
	--headingMarginbottom: 5px;
	margin-top: 15px;
}

.page-blog .c-posts .c-post .c-post__content .c-post-header__date {
    font-style: normal;
    font-weight: 500;
}

.page-blog .c-posts .c-post .c-post__content p.c-post-summary {
  margin-bottom: 25px !important;
}

.page-blog .c-posts .c-post .c-post__content .c-btn {
  --btnBackgroundColor: transparent;
  --btnBackgroundHoverColor: transparent;
  --btnTextColor: var(--hyperlinkColor);
  --btnTextHoverColor: var(--hyperlinkHoverColor);
  --btnPadding: 0;
  --btnFontWeight: 400;
  text-decoration: underline;
}

body[class*="page-blog-"] .c-post-header__image {
    width: 100%;
    max-width: 600px;
    margin-top: 25px;
    object-fit: cover;
    object-position: top;
}

.c-posts__expand {
  max-width:  var(--maxSectionWidth);
  margin-left: auto;
  margin-right: auto;
}

.AdditionalPosts .o-container {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width:  var(--maxSectionWidth);
  margin: 0 auto;
  padding: 50px 2%;
}

.AdditionalPosts .o-container > div {
  display: flex;
  justify-content: center;
  width: 100%;
}

/*----------------------------*/
/* Footer */
/*----------------------------*/
footer {
    padding-top: 50px;
    padding-bottom: 30px;
}

footer h4,
footer .c-footer__contact,
footer .c-footer__quick-links,
footer .c-footer__disclosure,
footer .c-footer__quick-links,
footer .globalDisclosure,
footer .globalDisclaimer,
footer .globalPersonalInformationLink,
footer .rule2 {
    display: var(--footerSectionDisplay, block);
}

footer .c-footer__quick-links,
footer .globalDisclosure,
footer .globalPersonalInformationLink,
footer .rule2 {
    --footerSectionDisplay: none;
}

.c-footer__container {
    --headerWidth: 1300px;
    padding: 0 1.2rem;
}

@media (min-width: 992px) {
  .c-footer__container {
    padding: 0 2%;
  }
}

@media (max-width: 991px) {
  footer .c-footer__disclosure,
  footer .c-footer__contact {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

.c-footer__container .o-grid__collapse {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 992px) {
  .c-footer__container .o-grid__collapse {
      flex-flow: row;
  }
}

@media (min-width: 992px) {
  .c-footer__container .o-grid__collapse {
    gap: 30px;
  }
  
  footer .c-footer__disclosure {
    flex-basis: 75%;
  }
  
  footer .c-footer__contact {
    flex-basis: 20%;
  }
}
footer .moonlight-contact-information,
footer .contact {
  text-align: left;
}

footer .c-footer__contact .c-socialMedia a {
  --footerSocialHyperlinkColor: #fff;
  --footerSocialHyperlinkHoverColor: #fff;
  background-color: transparent !important;
} 

footer .c-footer__disclosure .note {
      --paragraphMarginTop: 0;
    display: flex;
    flex-flow: column;
}

footer .c-footer__disclosure .note p {
  --paragraphMarginTop: 8px;
  --paragraphMarginBottom: 8px;
}

footer .boker-check-disclaimer,
footer .globalCopyright {
  margin-top: 0;
  order: 2;
}

  /* Individual Bio Page Templates */
@media (min-width: 768px) {
  .customBio #agentContent {
    display: grid;
    align-items: var(--bioGridAlignment, center);
    grid-column-gap: var(--bioGridGap, 20px);
    padding-top: var(--bioGridPaddingTop, 50px);
    padding-bottom: var(--bioGridPaddingBottom, 50px);
  }

  .customBio #agentContent .team-img {
    grid-area: var(--bioImageGridPosition, 1/1);
    padding-top: 0;
    box-shadow: var(--bioImageShadow);
  }
  
  .customBio.shadow #agentContent .team-img {
    box-shadow: var(--bioImageShadowX, -25px) var(--bioImageShadowY, 25px) var(--bioImageShadowColor, var(--paletteColor1));
  }
    
  .customBio #agentContent .team-img img {
    display: var(--bioImageDisplay, block);
    width: 100%;
    max-width: var(--bioImageWidth, 220px);
    margin-bottom: 0;
  }
  
  .customBio #agentContent .team-info {
    display: var(--bioInfoDisplay, block);
    grid-area: var(--bioInfoGridPosition, 1/2);
  }
  
  .customBio #agentContent .team-detail {
    display: var(--bioContentDisplay, block);
    grid-area: var(--bioContentGridPosition, 2 / 1 / 3 / 4);
    margin-top: 0;
  }
}

/* Simple Grid */
.bio-smiplegrid #agentContent .team-img img {
     border-radius: 50%;
}
@media (min-width: 768px) {
  .bio-smiplegrid #agentContent .team-img {
    --bioImageGridPosition: 1/1;
  }
  
  .bio-smiplegrid #agentContent .team-img img {
    --bioImageWidth: 250px;
  }
  
  .bio-smiplegrid #agentContent .team-info {
    --bioInfoGridPosition: 1/2;
  }
  
  .bio-smiplegrid #agentContent .team-detail {
    --bioContentGridPosition:  2 / 1 / 3 / 4;
  }
}

.page-contact #contactPageForm {
    /* background-color: rgba(51, 51, 51, 1); */
    background-color:  #e9e9e9;
    /* color: #fff; */
    --btnTextColor: #3369ff;
    --btnBackgroundColor: rgba(255, 255, 255, 1);
    --btnTextHoverColor: var(--btnTextColor);
    --btnBackgroundHoverColor: var(--btnBackgroundColor);
}

.page-contact #contactPageForm .form h2{
  text-align: left;
/*   color: #fff; */
}

.page-contact #contactPageForm .o-container{
    padding: 50px 0;
}

.contactHeadline {
  text-align: center;
  --heading2Padding: 30px 0;
}

@media (min-width: 992px) {
  .c-topnav__menu-item:last-of-type .c-topnav__submenu {
  left: auto;
  right: 0;
  }
}

:root {
  --EQUemblem: url(https://fmg-websites-custom.s3.amazonaws.com/global/equitable/images/svg/athena-blue.svg);
}



.dev-addEQUEmblem::before {
content: "";
position: var(--emblemPosition, absolute);
top: var(--emblemPositionTop, 0);
left: var(--emblemPositionLeft, auto);
right: var(--emblemPositionRight, 0%);
display: var(--emblemDisplay, block);
width: 100%;
max-width: var(--emblemMaxWidth, 390px);
height: 100%;
background-image: var(--EQUemblem);
background-position: var(--emblemBGPosition, bottom right);
background-repeat: no-repeat;
background-size: var(--emblemBGSize, contain);
opacity: var(--emblemOpacity, 0.35);
}

@media (min-width: 992px) {
.dev-addEQUEmblem::before {
  --emblemOpacity: 0.75;
}
}

.dev-imgText-Base.dev-addEQUEmblem {
--emblemMaxWidth: 650px;
--emblemOpacity: 0.2;
}
.dev-imgText-Base.dev-addEQUEmblem .wrap {
display: none;
}

.e-page__edit-mode .dev-imgText-Base.dev-addEQUEmblem .wrap {
display: block;
}
