/* Archiver: Displays part of the syndicated section inline embed */
.no-js iframe[onload] {
	min-height: 800px;
}

/* -------------------------- */
/* CFN Base Template Code */
/* -------------------------- */
:root {
	--formDisclaimerContent: 'By submitting this form, you may receive timely, valuable resources from our firm. You can opt out of these marketing communications anytime through the unsubscribe link.';
	--formDisclaimerFontSize: 0.8rem;
	--formDisclaimerSpacing: 25px;
	--formDisclaimrLineHeight: 1.5;
  
	--teamDescriptionTextMargin: 0 0 20px;
  }

  .ds-form-disclaimer::before,
  .c-form__btn::before,
  .c-matter__form .contactMessage::after,
  .c-leadGen-form__wrapper::after,
  .c-event--checkbox::after,
  .c-referral__form::after,
  .c-popup__body:after {
	content: var(--formDisclaimerContent);
	font-size: var(--formDisclaimerFontSize);
	line-height: var(--formDisclaimrLineHeight);
	font-style: var(--formDisclaimerFontStyle, italic);
	color: inherit;
	display: block;  
  }
  
  .ds-form-disclaimer::before,
  .c-matter__form .contactMessage::after,
  .c-form__btn::before {
	margin-top: var(--formDisclaimerMargin);
  }
  
  .c-popup__body:after {
	padding-top: var(--formDisclaimerSpacing);
  }
  
  .c-leadGen-form__wrapper::after,
  .c-referral__form::after{
	  margin-bottom: var(--formDisclaimerSpacing);
  }
  
  .c-popup__modal.has-background {
	color: #fff;
  }
  
  .c-event--checkbox::after {
	max-width: 300px;
	margin-block: 12px;
  }
  
  .c-leadGen-form__wrapper::after {
	width: 100%;
  }

/*Calculator Fix*/
footer .quickLinks ul a[href*="resource-center/calculators"] {
	display: var(--calculatorQuickLinkDisplay, none);
}

body.subpage.page-tools .body-container h2:last-of-type, body.subpage.page-tools .body-container p:last-of-type {
	display: none;
}
  
  @media(min-width: 992px) {
	.c-leadGen-form__wrapper {
		flex-wrap: wrap;
	}
	
	.c-leadGen-form .c-leadGen-form__input {
	  flex-basis: 32%;
	}
	
	.c-leadGen-form__wrapper::after {
	  width: 90%;
	}
  }
  
  @media (max-width: 991px) {
	#content h1.c-custom-pages-heading {
		width: calc(100% - 40px);
		margin-left: 20px;
	}
  }
  
  .section.section_Html .globalBanner.dev-defaultSection, .section.section_Html .globalCFNBanner {
	display: none;
  }
  .dev-sxs-ImageOverHang .c-sxs__image img {
	position: relative;
	z-index: 11;
  }
  
  /* Syndicated Box Section Inception Fix */
  
  .section_Boxes .section .o-container,
  .section_Boxes .section .o-container .o-grid__collapse,
  .section_Boxes .section .o-container .o-grid__collapse .c-text__section,
  .section_Boxes .section .o-container .o-grid__collapse .c-rich-text__section {
	width: 100%;
	margin-left: 0;
  }
  
  .dev-boxes-CustomBox-Base .box .c-section-boxes__inner-box .c-box__paragraph,
  .dev-boxes-CustomBox-Base .box .c-section-boxes__inner-box h2.c-box__title span {
	font-style: normal;
  }
  
  #content > section.globalCFNBanner {
	display: block;
  }
  
  section.globalCFNBanner {
	display: none;
  }
  
  @media (max-width: 991px) {
	.dev-imgText-Base.dev-homeHero .o-container,
	.dev-imgText-Base.dev-homeHero .o-grid__collapse {
	  width: 100%;
	  margin: 0 auto;
	}
	.dev-imgText-Base.dev-homeHero .o-container .c-grid__collapse--SideBySide .c-sxs__image .c-image__crop img,
	.dev-imgText-Fullsize-WithFade .o-container .c-grid__collapse--SideBySide .c-sxs__image .c-image__crop img {
	  max-width: 100%;
	}
  }
  
  @media (max-width: 991px) {
	.dev-boxes-ImgAndBoxes .box:nth-of-type(3) {
	  width: 100%;
	}
  
	.dev-boxes-ImgAndBoxes .box:nth-of-type(3) .c-section-boxes__inner-box {
	  padding-left: 0;
	}
  }
  
  /* Table CSS */
  table {
	display: block;
	overflow-x: auto;
	white-space: wrap;
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
  }
  
  table tbody, table thead, table tfoot {
	border: none;
  }
  
  table tbody tr td {
	padding-left: 10px;
  }
  
  table td a {
	font-weight: 500;
  }
  
  table td,
  table td a {
	line-height: 1.6;
  }

    /* Table CSS MMI fix */
	.mmi-2018 table {
		display: table;
	}

  
  .third-background-color {
	background-color: #D1DEE9;
  }
  
  .dev-full-width-hr-styles .o-container,
  .dev-full-width-hr-styles .o-grid__collapse,
  .dev-full-width-hr-styles .c-text__section,
  .dev-full-width-hr-styles .c-rich-text__section {
	width: 100%;
	margin: 0 auto;
  }


  /* Footer Updates - 3/25/24 */
  @media (max-width: 1199px) and (min-width: 768px) {
	.v-flex.custom_Footer {
		--flexJC: var(--flexJCTablet, space-between);
	}
}
:root {
	--footerDisclosureHyperlinkFontWeight: 400;
}

/*Footer nav header font weight - CFN program change 400 declaration to be variable with default of 400*/
.footer-container .footerExtention .custom_Footer .c-bottom-nav__title,
.footer-container .footerExtention .custom_Footer .footerNavColHeader {
	font-weight: var(--customFooterNavHeaderFontWeight, 400);
}

.largerLink a,
.largerLink strong a,
footer strong a {
	--footerDisclosureHyperlinkFontWeight: bold;
}

  /* ---------------------------- */
  /* Components For CFN Built By FMG */
  /* Authored by Chris D and Terence B */
  /* Last Edited: 2-27-24 */
  /* ---------------------------- */
  @media (min-width: 992px){
	.dev-defaultSection.dev-negativeMargin-XLarge {
		--defaultSectionMarginTop: -140px;
	  }
	  .dev-defaultSection.dev-negativeMargin-Large {
		--defaultSectionMarginTop: -90px;
	  }
	  .dev-defaultSection.dev-negativeMargin-Medium {
		--defaultSectionMarginTop: -40px;
	  }
	  .dev-defaultSection.dev-negativeMargin-Small {
		--defaultSectionMarginTop: -20px;
	  }
  }
  
  .dev-defaultSection.dev-PaddingLarge {
	--defaultSectionPaddingTop: 150px;
	--defaultSectionPaddingBottom: 150px; 
  }
  
  .dev-defaultSection.dev-PaddingMedium {
	--defaultSectionPaddingTop: 100px;
	--defaultSectionPaddingBottom: 100px; 
  }
  
  .dev-defaultSection.dev-PaddingSmall {
	--defaultSectionPaddingTop: 20px;
	--defaultSectionPaddingBottom: 20px; 
  }
  
  .dev-defaultSection.dev-PaddingNone {
	--defaultSectionPaddingTop: 0px;
	--defaultSectionPaddingBottom: 0px; 
  }
  
  .dev-defaultSection.dev-buttons-NoBackground {
	--btnBackgroundColor: transparent;
	--btnBackgroundHoverColor: transparent;
	--btnTextColor: var(--bodyFontColor);
	--btnTextHoverColor: var(--bodyFontColor);
  }
  
  .dev-enableButtonEffects .c-btn::before,
  .dev-enableButtonEffects .submit::before,
  .dev-enableButtonEffects .c-popup__submit::before,
  .dev-enableButtonEffects .c-header-btn--link::before {
	content: var(--btnBeforeContent, none);
	font-family: var(--btnBeforeFontFamily, none);
	color: var(--btnBeforeColor, var(--btnTextColor, #fff));
	background: var(--btnBeforeBackground, #fff);
	font-weight: var(--btnBeforeFontWeight, normal);
	font-size: var(--btnBeforeFontSize, initial);
	padding-left: var(--btnBeforePaddingLeft, 0.3em);
	padding-right: var(--btnBeforePaddingRight, 0);
	position: var(--btnBeforePosition, relative);
	display: var(--btnBeforeDisplay, inline-block);
	top: var(--btnBeforeTop, initial);
	left: var(--btnBeforeLeft, initial);
	bottom: var(--btnBeforeBottom, initial);
	right: var(--btnBeforeRight, initial);
	aspect-ratio: var(--btnBeforeAspectRatio, auto);
	height: var(--btnBeforeHeight, auto);
	width: var(--btnBeforeWidth, auto);
	z-index: var(--btnBeforeZIndex, initial);
	mask: var(--btnBeforeMask, none);
	-webkit-mask: var(--btnBeforeMask, none);
	margin: var(--btnBeforeMargin, 0);
	transition: var(--btnBeforeTransition, all 0.4s ease-in);  
	
	border-top-width: var(--btnBeforeBorderTopWidth, var(--btnBorderEffectWidth, 0px));
	border-right-width: var(--btnBeforeBorderRightWidth, var(--btnBorderEffectWidth, 0px));
	border-bottom-width: var(--btnBeforeBorderBottomWidth, var(--btnBorderEffectWidth, 0px));
	border-left-width: var(--btnBeforeBorderLeftWidth, var(--btnBorderEffectWidth, 0px));
	border-top-style: var(--btnBeforeBorderTopStyle, var(--btnBorderEffectStyle, solid));
	border-right-style: var(--btnBeforeBorderRightStyle, var(--btnBorderEffectStyle, solid));
	border-bottom-style: var(--btnBeforeBorderBottomStyle, var(--btnBorderEffectStyle, solid));
	border-left-style: var(--btnBeforeBorderLeftStyle, var(--btnBorderEffectStyle, solid));
	border-top-color: var(--btnBeforeBorderTopColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	border-right-color: var(--btnBeforeBorderRightColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	border-bottom-color: var(--btnBeforeBorderBottomColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	border-left-color: var(--btnBeforeBorderLeftColor, var(--btnBorderEffectColor, var(--paletteColor3)));
  }
  
  .dev-enableButtonEffects .c-btn span::before,
  .dev-enableButtonEffects .submit span::before,
  .dev-enableButtonEffects .c-popup__submit span::before {
	  content: var(--btnBeforeSpanContent, none);
	  background: var(--btnBeforeSpanBackground, transparent);
	  position: var(--btnBeforeSpanPosition, relative);
	  display: var(--btnBeforeSpanDisplay, inline-block);
	  top: var(--btnBeforeSpanTop, initial);
	  left: var(--btnBeforeSpanLeft, initial);
	  bottom: var(--btnBeforeSpanBottom, initial);
	  right: var(--btnBeforeSpanRight, initial);
	  height: var(--btnBeforeSpanHeight, auto);
	  width: var(--btnBeforeSpanWidth, auto);
	  z-index: var(--btnBeforeSpanZIndex, 1);
	  transition: var(--btnBeforeSpanTransition, all 0.4s ease-in);    
	  border-top-width: var(--btnBeforeSpanBorderTopWidth, var(--btnBorderEffectWidth, 0px));
	  border-right-width: var(--btnBeforeSpanBorderRightWidth, var(--btnBorderEffectWidth, 0px));
	  border-bottom-width: var(--btnBeforeSpanBorderBottomWidth, var(--btnBorderEffectWidth, 0px));
	  border-left-width: var(--btnBeforeSpanBorderLeftWidth, var(--btnBorderEffectWidth, 0px));
	  border-top-style: var(--btnBeforeSpanBorderTopStyle, var(--btnBorderEffectStyle, solid));
	  border-right-style: var(--btnBeforeSpanBorderRightStyle, var(--btnBorderEffectStyle, solid));
	  border-bottom-style: var(--btnBeforeSpanBorderBottomStyle, var(--btnBorderEffectStyle, solid));
	  border-left-style: var(--btnBeforeSpanBorderLeftStyle, var(--btnBorderEffectStyle, solid));
	  border-top-color: var(--btnBeforeSpanBorderTopColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-right-color: var(--btnBeforeSpanBorderRightColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-bottom-color: var(--btnBeforeSpanBorderBottomColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-left-color: var(--btnBeforeSpanBorderLeftColor, var(--btnBorderEffectColor, var(--paletteColor3)));
  }
  
  .dev-enableButtonEffects .c-btn:hover::before,
  .dev-enableButtonEffects .submit:hover::before,
  .dev-enableButtonEffects .c-popup__submit:hover::before,
  .dev-enableButtonEffects .c-header-btn--link:hover::before {
	color: var(--btnBeforeHoverColor, var(--btnTextHoverColor, #fff));
	background: var(--btnBeforeHoverBackground, #fff);
	height: var(--btnBeforeHoverHeight, auto);
	width: var(--btnBeforeHoverWidth, auto);
	top: var(--btnBeforeHoverTop, initial);
	left: var(--btnBeforeHoverLeft, initial);
	bottom: var(--btnBeforeHoverBottom, initial);
	right: var(--btnBeforeHoverRight, initial);
  }
  
  .dev-enableButtonEffects .c-btn:hover span::before,
  .dev-enableButtonEffects .submit:hover span::before,
  .dev-enableButtonEffects .c-popup__submit span:hover::before {
	color: var(--btnBeforeSpanHoverColor, var(--btnTextHoverColor, #fff));
	background: var(--btnBeforeSpanHoverBackground, transparent);
	height: var(--btnBeforeSpanHoverHeight, auto);
	width: var(--btnBeforeSpanHoverWidth, auto);
	top: var(--btnBeforeSpanHoverTop, initial);
	left: var(--btnBeforeSpanHoverLeft, initial);
	bottom: var(--btnBeforeSpanHoverBottom, initial);
	right: var(--btnBeforeSpanHoverRight, initial);
  }
  
  .dev-enableButtonEffects .c-btn::after,
  .dev-enableButtonEffects .submit::after,
  .dev-enableButtonEffects .c-popup__submit::after,
  .dev-enableButtonEffects .c-header-btn--link::after {
	  content: var(--btnAfterContent, none);
	  font-family: var(--btnAfterFontFamily, none);
	  color: var(--btnAfterColor, var(--btnTextColor, #fff));
	  background: var(--btnAfterBackground, #fff);
	  font-weight: var(--btnAfterFontWeight, normal);
	  font-size: var(--btnAfterFontSize, initial);
	  padding-left: var(--btnAfterPaddingLeft, 0.3em);
	  padding-right: var(--btnAfterPaddingRight, 0);
	  position: var(--btnAfterPosition, relative);
	  display: var(--btnAfterDisplay, inline-block);
	  top: var(--btnAfterTop, initial);
	  left: var(--btnAfterLeft, initial);
	  bottom: var(--btnAfterBottom, initial);
	  right: var(--btnAfterRight, initial);
	  aspect-ratio: var(--btnAfterAspectRatio, auto);
	  height: var(--btnAfterHeight, auto);
	  width: var(--btnAfterWidth, auto);
	  z-index: var(--btnAfterZIndex, initial);
	  mask: var(--btnAfterMask, none);
	  -webkit-mask: var(--btnAfterMask, none);
	  margin: var(--btnAfterMargin, 0);
	  transition: var(--btnAfterTransition, all 0.4s ease-in);    
	  border-top-width: var(--btnAfterBorderTopWidth, var(--btnBorderEffectWidth, 0px));
	  border-right-width: var(--btnAfterBorderRightWidth, var(--btnBorderEffectWidth, 0px));
	  border-bottom-width: var(--btnAfterBorderBottomWidth, var(--btnBorderEffectWidth, 0px));
	  border-left-width: var(--btnAfterBorderLeftWidth, var(--btnBorderEffectWidth, 0px));
	  border-top-style: var(--btnAfterBorderTopStyle, var(--btnBorderEffectStyle, solid));
	  border-right-style: var(--btnAfterBorderRightStyle, var(--btnBorderEffectStyle, solid));
	  border-bottom-style: var(--btnAfterBorderBottomStyle, var(--btnBorderEffectStyle, solid));
	  border-left-style: var(--btnAfterBorderLeftStyle, var(--btnBorderEffectStyle, solid));
	  border-top-color: var(--btnAfterBorderTopColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-right-color: var(--btnAfterBorderRightColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-bottom-color: var(--btnAfterBorderBottomColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-left-color: var(--btnAfterBorderLeftColor, var(--btnBorderEffectColor, var(--paletteColor3)));
  }
  
  .dev-enableButtonEffects .c-btn span::after,
  .dev-enableButtonEffects .submit span::after,
  .dev-enableButtonEffects .c-popup__submit span::after {
	  content: var(--btnAfterSpanContent, none);
	  background: var(--btnAfterSpanBackground, transparent);
	  position: var(--btnAfterSpanPosition, relative);
	  display: var(--btnAfterSpanDisplay, inline-block);
	  top: var(--btnAfterSpanTop, initial);
	  left: var(--btnAfterSpanLeft, initial);
	  bottom: var(--btnAfterSpanBottom, initial);
	  right: var(--btnAfterSpanRight, initial);
	  height: var(--btnAfterSpanHeight, auto);
	  width: var(--btnAfterSpanWidth, auto);
	  z-index: var(--btnAfterSpanZIndex, 1);
	  transition: var(--btnAfterSpanTransition, all 0.4s ease-in);    
	  border-top-width: var(--btnAfterSpanBorderTopWidth, var(--btnBorderEffectWidth, 0px));
	  border-right-width: var(--btnAfterSpanBorderRightWidth, var(--btnBorderEffectWidth, 0px));
	  border-bottom-width: var(--btnAfterSpanBorderBottomWidth, var(--btnBorderEffectWidth, 0px));
	  border-left-width: var(--btnAfterSpanBorderLeftWidth, var(--btnBorderEffectWidth, 0px));
	  border-top-style: var(--btnAfterSpanBorderTopStyle, var(--btnBorderEffectStyle, solid));
	  border-right-style: var(--btnAfterSpanBorderRightStyle, var(--btnBorderEffectStyle, solid));
	  border-bottom-style: var(--btnAfterSpanBorderBottomStyle, var(--btnBorderEffectStyle, solid));
	  border-left-style: var(--btnAfterSpanBorderLeftStyle, var(--btnBorderEffectStyle, solid));
	  border-top-color: var(--btnAfterSpanBorderTopColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-right-color: var(--btnAfterSpanBorderRightColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-bottom-color: var(--btnAfterSpanBorderBottomColor, var(--btnBorderEffectColor, var(--paletteColor3)));
	  border-left-color: var(--btnAfterSpanBorderLeftColor, var(--btnBorderEffectColor, var(--paletteColor3)));
  }
  
  .dev-enableButtonEffects .c-btn:hover::after,
  .dev-enableButtonEffects .submit:hover::after,
  .dev-enableButtonEffects .c-popup__submit:hover::after,
  .dev-enableButtonEffects .c-header-btn--link:hover::after {
	color: var(--btnAfterHoverColor, var(--btnTextHoverColor, #fff));
	background: var(--btnAfterHoverBackground, transparent);
	height: var(--btnAfterHoverHeight, auto);
	width: var(--btnAfterHoverWidth, auto);
	top: var(--btnAfterHoverTop, initial);
	left: var(--btnAfterHoverLeft, initial);
	bottom: var(--btnAfterHoverBottom, initial);
	right: var(--btnAfterHoverRight, initial);
  }
  
  .dev-enableButtonEffects .c-btn:hover span::after,
  .dev-enableButtonEffects .submit:hover span::after,
  .dev-enableButtonEffects .c-popup__submit span:hover::after {
	color: var(--btnAfterSpanHoverColor, var(--btnTextHoverColor, #fff));
	background: var(--btnAfterSpanHoverBackground, transparent);
	height: var(--btnAfterSpanHoverHeight, var(--btnAfterSpanHeight, auto));
	width: var(--btnAfterSpanHoverWidth, auto);
	top: var(--btnAfterSpanHoverTop, initial);
	left: var(--btnAfterSpanHoverLeft, initial);
	bottom: var(--btnAfterSpanHoverBottom, initial);
	right: var(--btnAfterSpanHoverRight, initial);
  }
  
  .dev-defaultSection.dev-buttons-BorderBreak {
	--btnBeforeContent: "";
	--btnBeforeTop: 0;
	--btnBeforeLeft: 0;
	--btnBeforeHoverLeft: var(--btnBeforeLeft);
	--btnBeforeHoverTop: var(--btnBeforeTop);
	--btnBeforeWidth: 100%;
	--btnBeforeHeight: 100%;
	--btnBeforePosition: absolute;
	--btnBeforeHoverWidth: 20%;
	--btnBeforeHoverHeight: 20%;
	--btnBeforeBackground: transparent;
	--btnBeforeHoverBackground: var(--btnBeforeBackground);
	--btnBeforeBorderBottomColor: transparent;
	--btnBeforeBorderRightColor: transparent;
	--btnBeforeSpanContent: "";
	--btnBeforeSpanBottom: 0;
	--btnBeforeSpanRight: 0;
	--btnBeforeSpanHoverBottom: var(--btnBeforeSpanBottom);
	--btnBeforeSpanHoverRight: var(--btnBeforeSpanRight);
	--btnBeforeSpanWidth: 100%;
	--btnBeforeSpanHeight: 100%;
	--btnBeforeSpanPosition: absolute;
	--btnBeforeSpanHoverWidth: 20%;
	--btnBeforeSpanHoverHeight: 20%;
	--btnBeforeSpanBorderTopColor: transparent;
	--btnBeforeSpanBorderLeftColor: transparent;
	--btnAfterContent: "";
	--btnAfterRight: 0;
	--btnAfterTop: 0;
	--btnAfterHoverRight: var(--btnAfterRight);
	--btnAfterHoverTop: var(--btnAfterTop);
	--btnAfterBackground: transparent;
	--btnAfterHoverBackground: var(--btnAfterBackground);
	--btnAfterWidth: 100%;
	--btnAfterHeight: 100%;
	--btnAfterPosition: absolute;
	--btnAfterHoverHeight: 20%;
	--btnAfterHoverWidth: 20%;
	--btnAfterBorderBottomColor: transparent;
	--btnAfterBorderLeftColor: transparent;
	--btnAfterSpanContent: "";
	--btnAfterSpanBottom: 0;
	--btnAfterSpanLeft: 0;
	--btnAfterSpanHoverBottom: var(--btnAfterSpanBottom);
	--btnAfterSpanHoverLeft: var(--btnAfterSpanLeft);
	--btnAfterSpanWidth: 100%;
	--btnAfterSpanHeight: 100%;
	--btnAfterSpanPosition: absolute;
	--btnAfterSpanHoverWidth: 20%;
	--btnAfterSpanHoverHeight: 20%;
	--btnAfterSpanBorderTopColor: transparent;
	--btnAfterSpanBorderRightColor: transparent;
	--btnBorderEffectWidth: 1px;
  }
  
  
  
  /*------------------------------*/
  /*Text Box Hero*/
  /*------------------------------*/
  .dev-defaultSection.dev-container-Expand-Fullsize.dev-textBox-HeroBase {
	--sitewideContainerWidth: 100%;
	--defaultSectionContainerSidePadding: 0;
  }
  .dev-defaultSection.dev-textBox-HeroBase .o-grid__collapse .c-rich-text__section,
  .dev-defaultSection.dev-textBox-HeroBase .o-grid__collapse .c-text__section {
	width: 100%;
	margin: 0 auto;
	padding: var(--defaultSectionTextPaddingMobile, 25px);
	background: var(--defaultSectionTextBackground, rgba(0,0,0, 0.4));
	box-shadow: var(--defaultSectionTextBoxshadow, inherit);
  }
  
  @media (min-width: 992px) {
	.dev-defaultSection.dev-textBox-HeroBase .o-grid__collapse .c-rich-text__section,
	.dev-defaultSection.dev-textBox-HeroBase .o-grid__collapse .c-text__section {
	  padding: var(--defaultSectionTextPadding, 50px);
	}
  }
  
  .dev-defaultSection.dev-textBox-HeroBase {
	--defaultSectionMinHeight: 400px;
	--mobileDefaultSectionMinHeight: 400px;
	--mobileDefaultSectionPaddingTop: 50px;
	--mobileDefaultSectionPaddingBottom: 50px;
	--defaultSectionGridAlignItems: center;
	--defaultSectionGridJustifyContent: center;
	--mobileDefaultSectionGridAlignItems: center;
	--mobileDefaultSectionGridJustifyContent: center;
	--defaultSectionBackgroundImgHorizontalPlacement: center;
	--defaultSectionBackgroundImgVerticalPlacement: center;
	--headingColor: var(--defaultSectionContentFontColor, #fff);
	--heading1Color: var(--defaultSectionContentFontColor, #fff);
	--heading2Color: var(--defaultSectionContentFontColor, #fff);
	--defaultSectionContentFontColor: #fff;
	--headingMarginTop: 0;
	--heading1FontSize: 3rem;
	--heading2FontSize: 3rem;
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-SizeMedium {
	--defaultSectionTextMaxWidth: 750px;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-SizeSmall {
	--defaultSectionTextMaxWidth: 400px;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Right {
	--defaultSectionGridJustifyContent: flex-end;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Left {
	--defaultSectionGridJustifyContent: flex-start;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Top {
	--defaultSectionGridAlignItems: flex-start;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Bottom {
	--defaultSectionGridAlignItems: flex-end;
  }
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-noBackground {
	--defaultSectionTextBackground: transparent;
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-White,
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-White {
	--headingColor: #000;
	--defaultSectionContentFontColor: #000;
	--defaultSectionTextBackground: #fff;
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-FullHeight {
	--defaultSectionPaddingTop: 0;
	--defaultSectionPaddingBottom: 0;
	--mobileDefaultSectionPaddingTop: 0;
	--mobileDefaultSectionPaddingBottom: 0;
	--defaultSectionMinHeight: 550px;
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-FullHeight .c-text__section,
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-FullHeight .c-rich-text__section {
	display: var(--textBoxDisplay, flex);
	flex-flow: var(--textBoxFlow, column);
	justify-content: var(--textBoxJustifyContent, center);
	min-height: var(--defaultSectionMinHeight, none);
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted .c-text__section,
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted .c-rich-text__section {
	--defaultSectionTextBackground: rgba(250,250,250,0.8);
  }
  
  @media (min-width: 767px) {
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-SizeSmall h2,
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-SizeSmall .box-copy {
		max-width: calc(100% - 2rem);
	}
	
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted h2,
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted .box-copy {
		max-width: calc(100% - 8rem);
	}
	
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Left {
	   --mobileDefaultSectionGridJustifyContent: flex-start;
	}
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Left .c-text__section,
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Left .c-rich-text__section {
	  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
	}
	
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Right {
	   --mobileDefaultSectionGridJustifyContent: flex-end;
	}
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Right .c-text__section,
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-Slanted.dev-textBox-Right .c-rich-text__section {
	  clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
	}
  }
  
  .dev-defaultSection.dev-textBox-HeroBase.dev-textBox-HeroCompanion {
	--defaultSectionMinHeight: 250px;
	--defaultSectionTextPaddingMobile: 0 20px;
	--mobileDefaultSectionMinHeight: auto;
  }
  @media (min-width: 992px) {
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-HeroCompanion {
	  --defaultSectionTextPadding: 30px;
	  --defaultSectionTextMargin: -200px 0 0 0;
	  --defaultSectionTextBoxshadow: 0 2px 5px rgba(0,0,0,0.2);
	}
  }
  
  @media (min-width: 992px) {
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-HeroWithCompanion {
	  --defaultSectionTextMaxWidth: calc(50% - 2%);
	  --defaultSectionTextPadding: 50px 0;
	  
	}
  
	.dev-defaultSection.dev-textBox-HeroBase.dev-textBox-HeroCompanion-Large {
	  --defaultSectionTextMaxWidth: calc(50% - 2%);
	  --defaultSectionTextMargin: -400px 0 0 0;
	  --defaultSectionTextPadding: 50px;
	}
  }
  
  
  /*------------------------------*/
  /*SxS Hero Base Hero*/
  /*------------------------------*/
  .dev-defaultSection.dev-imgText-CustomBase.dev-SxS-HeroBase .o-grid__collapse .c-sxs__text {
	--imgTextDisplay: flex;
	flex-flow: var(--imgTextFlexFlow, column);
	padding: var(--imgTextPadding, 50px);
	background-color: var(--imgTextBackground, #fff);
  }
  
  .dev-defaultSection.dev-imgText-CustomBase.dev-SxS-HeroBase .o-grid__collapse .c-sxs__image img {
	background-color: var(--imgTextImageElementBackground, transparent);
  }
  
  
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero {
	--defaultSectionMinHeight: 550px;
	--defaultSectionPaddingTop: 0px;
	--defaultSectionPaddingBottom: 0px; 
	--mobileDefaultSectionPaddingTop: 0px;
	--mobileDefaultSectionPaddingBottom: 0px;
	--imgTextBoxWidth: 100%;
	--imgTextBackground: transparent;
	--defaultSectionContentFontColor: #fff;
	--heading2FontSize: 3rem;
	--heading2Color: #fff;
  }
  
  @media (min-width: 992px) {
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero {
	  --imgTextPadding: 125px 0;
	  --heading2FontSize: 8rem;
	}
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero .c-sxs__image {
	  --imgTextImageElementHeight: 100%;
	  --imgTextImageElementFit: contain;
	  --imgTextImageElementVeritcalPlacement: bottom;
		position: absolute;
		bottom: 0;
		height: 100%;
		pointer-events: none;
		z-index: 1;
	}
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero.Right {
		--imgTextImagePaddingLeft: 3%;
	}
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero.Right .c-sxs__image {
	  right: 0;
	  left: auto;
	}
	
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero.Left {
		--imgTextImagePaddingRight: 3%;
	}
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero.Left .c-sxs__image {
	  right: auto;
	  left: 0;
	}
  }
  
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero.section_SideBySide .Rectangle .c-image__crop img {
	width: var(--imgTextImageElementWidth, auto);
  }
  
  @media (max-width: 991px) {
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-BigHero .c-sxs__image {
	  --imgTextMobilePadding: 0;
	  order: 1;
	}
  }
  
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageCircle {
	  --defaultSectionBackground: #FCFDF8;
	  --imgTextBackground: transparent;
	  --imgTextImageElementBorderRadius: 50%;
  }
  @media (min-width: 992px) {
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageCircle {
		--imgTextImageElementWidth: 400px;
		--imgTextImageElementHeight: 400px;
	}
  }
  
  @media (min-width: 1200px) {
	.dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageCircle {
		--imgTextImageElementWidth: 520px;
		--imgTextImageElementHeight: 520px;
	}
  }
  .dev-defaultSection.dev-imgText-CustomBase.dev-SxS-HeroBase.dev-SxS-ImageCircle.section_SideBySide .Rectangle .c-image__crop img {
	width: var(--imgTextImageElementWidth, auto);
  }
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageBackgroundColor1 {
	  --imgTextImageElementBackground: var(--paletteColor1);
  }
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageBackgroundColor2 {
	  --imgTextImageElementBackground: var(--paletteColor2);
  }
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-ImageBackgroundColor3 {
	  --imgTextImageElementBackground: var(--paletteColor3);
  }
  
  .dev-defaultSection.dev-SxS-HeroBase.dev-SxS-Centered {
	--defaultSectionGridAlignItems: auto;
	--imgTextImagePaddingLeft: 0;
	--imgTextImagePaddingRight: 0;
	--imgTextMobilePadding: 0;
	--imgTextJustifyContent: center;
  }
  
  .dev-defaultSection.dev-Bg-50-50 {
	--overlayColor: linear-gradient(var(--gradientRotation, 90deg), var(--gradientZone1Color, var(--paletteColor1)) var(--gradientZone1Percent, 0%), var(--gradientZone2Color, var(--paletteColor1)) var(--gradientZone2Percent, 50%), var(--gradientZone3Color, var(--paletteColor2)) var(--gradientZone3Percent, 50%), var(--gradientZone4Color, var(--paletteColor2)) var(--gradientZone4Percent, 0%));
  }
  
  .dev-defaultSection.dev-Bg-50-50.dev-Bg-colors-1-3 {
	--gradientZone1Color: var(--paletteColor1);
	--gradientZone2Color: var(--paletteColor1);
	--gradientZone3Color: var(--paletteColor3);
	--gradientZone4Color: var(--paletteColor3);
  }
  
  .dev-defaultSection.dev-Bg-50-50.dev-Bg-colors-2-3 {
	--gradientZone1Color: var(--paletteColor2);
	--gradientZone2Color: var(--paletteColor2);
	--gradientZone3Color: var(--paletteColor3);
	--gradientZone4Color: var(--paletteColor3);
  }
  
  .dev-defaultSection.dev-Bg-50-50.dev-Bg-Reverse {
	--gradientRotation: -90deg;
  }
  
  .dev-defaultSection.dev-Bg-50-50.dev-Bg-Horizontal {
	--gradientRotation: 0deg;
  }
  .dev-defaultSection.dev-Bg-50-50.dev-Bg-Horizontal.dev-Bg-Reverse {
	--gradientRotation: -180deg;
  }
  
  /*------------------------------*/
  /* 2 Box Layered */
  /*------------------------------*/
  @media (min-width: 992px) {
	.dev-defaultSection.dev-boxes-2BoxLayered {
	  --boxGap: 0px;
	  --boxInnerPadding: 70px;
	}
	.dev-defaultSection.dev-boxes-CustomBoxFormat.dev-boxes-2BoxLayered.dev-Left .c-grid__item.box:nth-of-type(1) {
	  margin-top: calc(var(--boxInnerPadding) * 3);
	  margin-right: calc(var(--boxInnerPadding) * -0.65);
	}
	
	.dev-defaultSection.dev-boxes-CustomBoxFormat.dev-boxes-2BoxLayered.dev-Right .c-grid__item.box:nth-of-type(2) {
	  margin-top: calc(var(--boxInnerPadding) * 3);
	  margin-left: calc(var(--boxInnerPadding) * -0.65);
	}
  }
  
  .dev-defaultSection.dev-boxes-CustomBoxFormat.dev-boxes-2BoxLayered .c-grid__item.box:nth-of-type(1) .c-section-boxes__inner-box {
	--boxBackgroundColor: var(--box1Background, #d6dbd8);
	--boxBackgroundHoverColor: var(--box1BackgroundHover, #d6dbd8);
  }
  
  .dev-defaultSection.dev-boxes-CustomBoxFormat.dev-boxes-2BoxLayered .c-grid__item.box:nth-of-type(2) .c-section-boxes__inner-box {
	--boxBackgroundColor: var(--box2Background, #e7f1f9);
	--boxBackgroundHoverColor: var(--box2BackgroundHover, #e7f1f9);
  }
  
  
  /*------------------------------*/
  /* Timelines */
  /*------------------------------*/
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-TimelineBase {
	--boxFlexFlow: column;
	--boxMaxWidth: 600px;
	--boxMargin: 0 5%;
	--boxGap: 0;
	--boxInnerPadding: 0 55px 55px;
	--boxMinHeight: 200px;
	--boxTitleMargin: 0;
   --boxBorderLeftWidth: var(--lineWidth, 3px);
   --boxBorderLeftStyle: solid;
   --boxBorderLeftColor: var(--lineColor, var(--paletteColor3));
  }
  
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-TimelineBase.dev-TimelineFull {
	--boxMaxWidth: 100%;
  }
  
  @media (max-width: 991px) {
	.dev-defaultSection.dev-boxes-TimelineBase .box.c-grid__item {
	  margin-top: 0;
	  margin-bottom: 0;
	}
  }
  
  .dev-defaultSection.dev-boxes-TimelineBase .box.c-grid__item .c-section-boxes__inner-box {
	justify-content: flex-start;
	overflow: visible;
  }
  
  .dev-defaultSection.dev-boxes-TimelineBase .box.c-grid__item:last-of-type .c-section-boxes__inner-box {
	--boxBorderLeftColor: transparent;
  }
  
  .dev-defaultSection.dev-boxes-TimelineBase .box.c-grid__item .c-section-boxes__inner-box .c-box__title {
	/* --headingColor: #fff; */
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	color: var(--stepTextColor, #fff) !important;
	top: var(--stepDotTopPosition, 0);
	left: var(--stepDotLeftPosition, calc(var(--stepDotWidth, 60px)/-2));
	right: var(--stepDotRightPosition, auto);
	width: var(--stepDotWidth, 60px);
	height: var(--stepDotHeight, 60px);
	border-radius: 50%;
	border: var(--lineWidth, 0px) solid var(--lineColor, var(--paletteColor3));
	z-index: 1;
	background-color: var(--stepDotColor, var(--paletteColor1));
	font-size: var(--stepDotFontSize, 1.5rem);
	font-family: var(--stepDotFontFamily, inherit);
  }
  
  .e-page__edit-mode .dev-defaultSection.dev-boxes-TimelineBase .box.c-grid__item .c-section-boxes__inner-box .c-box__title {
	position: static;
  }
  
  
  /*------------------------------*/
  /* Boxes Hover Blurb */
  /*------------------------------*/
  .dev-defaultSection.dev-boxes-HoverBlurb .c-grid__item.box .c-section-boxes__inner-box {
	--boxInnerPadding: 0;
	--boxParagraphPadding: 0 25px;
	--boxImageMaxWidth: 100%;
	position: relative;
	padding-left: 0;
	padding-right: 0;
  }
  .dev-defaultSection.dev-boxes-HoverBlurb .c-grid__item .c-section-boxes__inner-box::after {
	content: var(--blurbContent, "View More");
	position: var(--blurbPosition, absolute);
	top: var(--blurbPositionTop, 0);
	display: var(--blurbDisplay, flex);
	align-items: var(--blurbAlignItems, center);
	justify-content: var(--blurbJustifyContent, center);
	height: var(--blurbHeight, 100%);
	width: var(--blurbWidth, 100%);
	background-color: var(--blurbBackgroundColor, rgba(0,0,0,0.7));
	text-align: var(--blurbTextAlign, center);
	font-size: var(--blurbFontSize, 1.5rem);
	font-weight: var(--blurbFontWeight, normal);
	color: var(--blurbFontColor, #fff);
	z-index: var(--blurbIndex, 1);
	opacity: var(--blurbOpacity, 0);
	transition: var(--blurbTransition, 0.2s ease-in all);
	outline: var(--blurbOutline, 1px solid #fff);
	outline-offset: var(--blurbOutlineOffset, -15px);
  }
  
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-HoverBlurb .c-grid__item:hover .c-section-boxes__inner-box::after {
	--blurbOpacity: 1;
  }
  
  /*------------------------------*/
  /* Image Blocks */
  /*------------------------------*/
  
  .dev-defaultSection.dev-boxes-ImageBlocks .c-box-image,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-box-image__container {
	  --boxImageMaxWidth: 100%;
	  overflow: visible;
  }
  
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image::before,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image::after,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image__container:before,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image__container::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: var(--imgBlockTransition, 0.2s ease-in all);
  }
  
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image::before,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image__container:before {
	background-color: var(--imgBlock1BackgroundColor, var(--paletteColor1));
	transform: var(--imgBlock1Transform, translate(-15px, -15px));
  }
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image::after,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item .c-section-boxes__inner-box .c-box-image__container::after {
	background-color: var(--imgBlock2BackgroundColor, var(--paletteColor3));
	transform: var(--imgBlock2Transform, translate(15px, 15px));
  }
  
  
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item:hover .c-section-boxes__inner-box .c-box-image::before,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item:hover .c-section-boxes__inner-box .c-box-image__container:before,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item:hover .c-section-boxes__inner-box .c-box-image::after,
  .dev-defaultSection.dev-boxes-ImageBlocks .c-grid__item:hover .c-section-boxes__inner-box .c-box-image__container::after {
	--imgBlock1Transform: translate(-25px, -25px);
	--imgBlock2Transform: translate(25px, 25px);
  }
  
  /*------------------------------*/
  /* Boxes Hover Offset */
  /*------------------------------*/
  
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-HoverOffset .c-grid__item.box .c-section-boxes__inner-box {
	--boxBorderWidth: 2px;
	--boxBorderColor: var(--bodyFontColor);
	--boxInnerPadding: 20px;
	overflow: visible;
  }
  
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-HoverOffset .c-grid__item .c-section-boxes__inner-box::before {
	content: var(--boxInnerBeforeContent, "");
	position: var(--boxInnerBeforePosition, absolute);
	top: var(--boxInnerBeforePositionTop, 0);
	left: var(--boxInnerBeforePositionLeft, 0);
	display: var(--boxInnerBeforeDisplay, flex);
	height: var(--boxInnerBeforeHeight, 100%);
	width: var(--boxInnerBeforeWidth, 100%);
	background-color: var(--boxInnerBeforeBckgroundColor, var(--paletteColor1));
	opacity: var(--boxInnerBeforeOpacity, 0);
	transition: var(--boxInnerBeforeTransition, 0.2s ease-in all);
	transform: var(--boxInnerBeforeTransform, translate(-10px, -10px));
  }
  
  body:not(.e-page__edit-mode) .dev-defaultSection.dev-boxes-HoverOffset .c-grid__item:hover .c-section-boxes__inner-box {
	--boxInnerBeforeOpacity: 1;
	--boxTextHoverColor: #fff;
	--headingColor: #fff;
  }
  
  
  
  /*------------------------------*/
  /*Animations*/
  /*------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
	
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-SxS-Animation-Image .c-sxs__image,
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-SxS-Animation-Text .c-sxs__text {
		opacity: 0;
	}
  
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeLeft.dev-SxS-Animation-Text.visible .c-sxs__text,
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeLeft.dev-SxS-Animation-Image.visible .c-sxs__image {
	  animation: fadeLeftContent 1s ease-in forwards;
	}
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeRight.dev-SxS-Animation-Text.visible .c-sxs__text,
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeRight.dev-SxS-Animation-Image.visible .c-sxs__image {
	  animation: fadeRightContent 1s ease-in forwards;
	}
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeIn.dev-SxS-Animation-Text.visible .c-sxs__text,
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeIn.dev-SxS-Animation-Image.visible .c-sxs__image {
	  animation: fadeInContent 1s ease-in forwards;
	}
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeUp.dev-SxS-Animation-Text.visible .c-sxs__text,
	body:not(.e-page__edit-mode) .dev-scrollIn.dev-fadeUp.dev-SxS-Animation-Image.visible .c-sxs__image {
	  animation: fadeUpContent 1s ease-in forwards;
	}
  }
  
  
  /* Video Wrapper Fallback */
  .embed-responsive.embed-responsive-16by9,
  .o-video-wrapper {
	display: flex;
  }
  
  .embed-responsive.embed-responsive-16by9 iframe,
  .o-video-wrapper iframe {
	width: 100%;
	max-width: 650px;
	height: auto;
	aspect-ratio: 16 / 9;
  }