:root {
  --AAFP-Primary: #E07300;
  --AAFP-Darker: #394053;
  --AAFP-Darkest: #09142A;
  --AAFP-Secondary: #0A5C77;
  --AAFP-Lightest: #F7F7F7;
  --AAFP-Tertiary: #1199A5;
  --Future-Dark-Blue: #0F3759;
  --Future-Gradient-Dark: linear-gradient(90deg, #00B2CA 0%, #449F61 100%);
  --Future-Cyan: #1199a5;
  --2-Extra-Light: #F5F5F5;
}


.newpar.new.section {
    display: none;
}
.newpar.new.section.cq-Editable-dom {
    display: block
}
.cq-placeholder.cq-marker-start {
    display: none;
}

/* Loading Animation */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 30%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fc25-animate-fadeupin:not(.fc25-onscreen) {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
}

.fc25-onscreen {
    animation-delay: 40ms;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: fadeInUp;
}



.adl-cta-button__link {
    background: var(--Future-Gradient-Dark);
}
.adl-cta-button__link:hover {
    background: none;
    background-color: var(--Future-Cyan) !important;
    transition: none;
}
.adl-cta-button__inner {
    padding: 1.6rem 2rem;
}
.adl-cta-button__link.adl-cta-button__link--secondary {
    /*border-color: #fff;*/
    border-color: var(--Future-Dark-Blue);
    border-color: var(--AAFP-Tertiary);
    background: #fff;
}
.adl-cta-button__link.adl-cta-button__link--secondary .adl-cta-button__inner {
    /*background-color: var(--Future-Dark-Blue);*/
    background-color: transparent;
    /*color: #fff !important;*/
    color: var(--Future-Dark-Blue);
    color: var(--AAFP-Tertiary);
}
.adl-cta-button__link.adl-cta-button__link--secondary:hover {
    background: var(--Future-Dark-Blue) !important;
    background: var(--AAFP-Tertiary) !important;
}
.adl-cta-button__link.adl-cta-button__link--secondary:hover .adl-cta-button__inner {
    color: #fff;
    text-decoration: none;
}
.adl-cta-button__link--secondary:hover span, .adl-cta-button__link--secondary:focus span {
    text-decoration: none;
}
.adl-cta-button__link-text {
    text-shadow: none;
}


.adl-cta-tertiary__link {
    text-transform: capitalize;
    color: var(--AAFP-Tertiary);
    font-size: 1.8rem;
}
.adl-global-nav__link--chevron, .adl-cta-tertiary__right-caret {
    color: var(--AAFP-Tertiary);
}
.adl-cta-tertiary__link-text, .adl-cta-tertiary__right-caret {
    transition: none; 
    color: var(--AAFP-Tertiary);
}
.adl-cta-tertiary__link:hover,
.adl-cta-tertiary__link:hover .adl-cta-tertiary__link-text, 
.adl-cta-tertiary__link:hover .adl-global-nav__link--chevron, 
.adl-cta-tertiary__link:hover .adl-cta-tertiary__right-caret {
    color: var(--Future-Dark-Blue);   
}


@media (max-width: 400px) {
    .adl-cta-button__link-text {
        white-space: normal;
        text-align: center;
    }
}


/* Form */
.fc25-form {
    margin-bottom: 4rem;

    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag-lines.svg);
    background-position: 105% 0;
    background-repeat: no-repeat;
}

.fc25-form .grid-par-1 {
    max-width: 640px !important;
}    
.fc25-form .grid-par-1 .cmp-text {
    max-width: 560px !important;
    margin-left: auto;
    margin-right: auto;
}
.fc25-form .grid-par-1 .cmp-text h2 {
    font-family: "Roboto",sans-serif;
    font-weight: 500 !important;
    font-size: 2.8rem !important;
    line-height: 1.07143 !important;
    color: var(--Future-Dark-Blue) !important;
}

.fc25-form .adl-tab-container__cq-dialog {
    padding-left: 0;
    padding-right: 0;
}
.fc25-form .cq-Editable-dom .adl-tab-container__cq-dialog {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.fc25-form .adl-tab-item__cq-dialog {
    display: block;
}
.fc25-form .adl-tab-item__cq-dialog .adl-tab .adl-tab__content--default {
    display: none;
}
.fc25-form .cq-Editable-dom .adl-tab-item__cq-dialog .adl-tab .adl-tab__content--default {
    display: block;
}
.fc25-form aafp-tab-item {
    margin-bottom: 0;
}
.fc25-form .aafp-raw-text {
    margin-top: 1rem;
}
.fc25-form .aafp-raw-text.cq-Editable-dom {
    margin-top: 0;
}
@media (max-width: 600px) {
    .fc25-form {
        padding-left: 2rem;
        padding-right: 2rem;
        
        background-position: 135% 0;

    }
}

/*Hubspot*/

.hbspt-form {
    
}

.hbspt-form form {
    font-family: "Roboto",sans-serif;
    font-weight: 300;
    font-size: 1.4rem !important;
    line-height: 1.625;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hs-form .hs-input {
    
}
.hs-form .hs-form-field {
}
.hs-form .hs-fieldtype-text {
    background-color: var(--AAFP-Lightest);
    padding: .4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--AAFP-Darkest);
    
}
.hs-form .hs-fieldtype-text .hs-input {
    background-color: var(--AAFP-Lightest);
    width: 100%;
    display: block;
}

.hs-form .hs-dependent-field,
.hs-form .hs-fieldtype-textarea {
    background-color: var(--AAFP-Lightest);
    padding: .4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--AAFP-Darkest);
}
.hs-form .hs-dependent-field .hs-fieldtype-select .input {
	display: flex;
	padding: 1rem;
}
.hs-form .hs-dependent-field select.hs-input {
    background-color: var(--AAFP-Lightest);
    width: 100%;
    display: block;
}
.hs-form .hs-dependent-field .hs-fieldtype-select .input:before {
	content: '\25bc';
}
.hs-form .hs-fieldtype-textarea textarea.hs-fieldtype-textarea  {
    border: none;
    display: block;
    width: 100%;
    background-color: var(--AAFP-Lightest);
}

.hs-form .hs-dependent-field .inputs-list {
	list-style-type: none;
    padding: 0.4rem;
    padding-top: 1rem;
    margin-bottom: 0;
}
.hs-form .hs-dependent-field .inputs-list input[type=radio],
.hs-form .hs-dependent-field .inputs-list input[type=checkbox] {
    margin: .5rem;
}
.hs-form .legal-consent-container .hs-richtext:first-child { 
    background-color: var(--AAFP-Lightest);
    padding: 0rem;
    padding-top: .4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0;
}
.hs-form .legal-consent-container .hs-richtext:first-child p { 
	margin-bottom: 0;
}
.hs-form .legal-consent-container .hs-dependent-field {
    border-bottom: none;
}

.hs-form-required {
	color: #BB3F44;
	margin-left: .3rem;
}
.hs-form .hs-error-msgs {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}
.hs-form .hs-error-msg {
    color: #BB3F44 !important;
    color: var(--Future-Dark-Blue);
    font-size: 1.4rem;
}
.hs-form .hs-form-booleancheckbox-display {
    width: 100%;
}

.hs-form .hs-button {
    background: var(--Future-Gradient-Dark);
    border: 2px solid var(--AAFP-Tertiary);
    background: #fff;
    font-family: "Roboto",sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.1428571429;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .1rem;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*color: #fff;*/
    color: var(--AAFP-Tertiary);
    text-transform: uppercase;
    padding: 1.3rem 1.8rem;
}
.hs-form .hs-button:hover {
    background: none;
    background-color: var(--Future-Cyan) !important;
    transition: none;
    color: #fff;
}


/* Header */

/* background behind gradient  */
.root > .aem-Grid > .responsivegrid > .aem-Grid {
    position: relative;
}
.root > .aem-Grid > .responsivegrid > .aem-Grid:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-color: var(--Future-Dark-Blue);
    z-index: 15;
}







/* AAFP Universal Nav */
aafp-universal-nav {
    background-color: #000;
    position: relative;
    z-index: 15;
}
.adl-universal-nav__link {
    font-weight: 300;
}



/* Primary Nav */
.aafp-global-nav {
    position: relative;
    z-index: 20;
    background: linear-gradient(to bottom, rgba(10,48,77,1) 0%,rgba(10,48,77,6) 30%,rgba(10,48,77,0) 100%);
    margin-bottom: -8.1rem;
}
aafp-global-nav {
    box-shadow: none;
    background: transparent;
    height: 8rem; 
}
.adl-global-nav {
    height: 8rem;
    z-index: 25;
}


.adl-global-nav__top-item-menu {
    top: 80px;
}
.adl-global-nav__top-item-menu.adl-global-nav__top-item-menu--open {
    background: var(--Future-Gradient-Dark);
}

.adl-global-nav__nav-item.hover .adl-global-nav__top-item-menu--open .adl-global-nav__link-content,
.adl-global-nav__nav-item:hover .adl-global-nav__top-item-menu--open .adl-global-nav__link-content {
    text-transform: none;
    font-weight: normal;
}


.adl-global-nav__nav-item.hover,
.adl-global-nav__nav-item:hover {
    text-shadow: none;
}
.adl-global-nav__nav-item.hover .adl-global-nav__link,
.adl-global-nav__nav-item:hover .adl-global-nav__link {
    font-weight: normal !important;
}
.adl-global-nav__nav-item .adl-global-nav__link-content  {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
}
.adl-global-nav__nav-item.hover .adl-global-nav__link-content,
.adl-global-nav__nav-item:hover .adl-global-nav__link-content {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: none !important;
}

.adl-global-nav__menu-toggle span {
    display: none;
}
.adl-global-nav__menu-toggle-icon {
    color: var(--Future-Cyan);
}

.adl-global-nav__nav-item.hover .adl-flyout-nav__link-content,
.adl-global-nav__nav-item:hover .adl-flyout-nav__link-content {
    font-weight: bold;
}

.adl-search__search-icon {
    display: none;
}
@media (max-width: 1024px) {
    .adl-global-nav__brand-logo-image {
        margin-top: -1rem;
    }
    .adl-global-nav .adl-global-nav__menu-toggle:last-of-type {
        /*display: none;*/
        padding-left: 0;
    }
}
@media (max-width: 600px) {
    .adl-global-nav__brand-logo-image {
        max-width: 8rem;
    }
}
@media (min-width: 1024px) and (max-width: 1240px) {
    .adl-global-nav__link {
        padding: 0;
    }
    .adl-global-nav__link-content {
        font-size: 1.4rem;
    }
}

@media (max-width: 400px) {
    .aafp-global-nav .adl-cta-button__link-text {
        white-space: nowrap;
        text-align: left;
    }
}





/* Search */
.adl-global-nav__search-wrapper {
    display: none;
}

/* Get Updates Button */
.adl-global-nav__top-item-menu aafp-donate-button {
    margin-right: 0;
}



/* Dropmenu */
aafp-secondary-nav .adl-secondary-nav__desktop {
    position: relative;
    margin-top: -1rem;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__content {
    max-width: 250px;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__content .adl-secondary-nav__list-wrapper {
    flex-basis: 100%;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__content .adl-secondary-nav__list-column {
    max-width: none;
}
aafp-secondary-nav[data-item-index="0"] .adl-secondary-nav__desktop .adl-secondary-nav__content {
    left: 16rem;
}
aafp-secondary-nav[data-item-index="1"] .adl-secondary-nav__desktop .adl-secondary-nav__content {
    left: 38rem;
}
aafp-secondary-nav[data-item-index="2"] .adl-secondary-nav__desktop .adl-secondary-nav__content {
    left: 51rem;
}
aafp-secondary-nav[data-item-index="3"] .adl-secondary-nav__desktop .adl-secondary-nav__content {
    left: 64rem;
}
aafp-secondary-nav[data-item-index="4"] .adl-secondary-nav__desktop .adl-secondary-nav__content {
    left: 77rem;
}



aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__content.adl-background-color--lightest {
    background: var(--Future-Gradient-Dark);
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__list-column {
    background-color: transparent;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__list {
    font-size: 2rem;
    line-height: 1.3;
    padding: 2rem;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__header-link {
    /*font-weight: 500;*/
    font-weight: normal;
    padding: 1rem 0;
    margin: 0;
    letter-spacing: normal;
    color: #fff;
    text-transform: Capitalize;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__header-link:hover {
    color: #fff;
    /*font-weight: 500;*/
    font-weight: bold;
    transition: none;
    /*letter-spacing: 1px;*/
    letter-spacing: normal;
    text-shadow: none;
}
aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__header-link .material-icons {
    display: none;
}

aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__nav-item {
    padding: 1rem 0;
    margin: 0;
}

aafp-secondary-nav  .adl-secondary-nav__desktop .adl-secondary-nav__nav-item .adl-flyout-nav__link {
    font-weight: normal;
}
.adl-flyout-nav__link-content {
    color: #fff;
}

aafp-secondary-nav .adl-secondary-nav__desktop .adl-secondary-nav__nav-item .adl-flyout-nav__link:hover {
    font-weight: bold;
}





/* Mobile Menu */
.adl-global-nav__top-item-menu.adl-global-nav__top-item-menu--open {
    padding-top: 1rem;
}

.adl-global-nav__top-item-menu--open .adl-global-nav__list-item {
    margin-bottom: 0;
}
.adl-global-nav__top-item-menu--open .adl-global-nav__link {
    
}
.adl-global-nav__top-item-menu--open .adl-global-nav__link-content {
    font-weight: normal !important;
    padding: 1rem 0;
    margin: 0;
    letter-spacing: normal;
    color: #fff;
    text-shadow: none !important;
    text-transform: none !important;
}
.adl-global-nav__top-item-menu--open .adl-global-nav__link:hover .adl-global-nav__link-content {
    font-weight: bold !important;
}


.adl-global-nav__link--chevron,
.adl-cta-tertiary__right-caret,
.adl-flyout-nav__link--chevron-back {
    color: #fff !important;
}
.adl-flyout-nav__link-content:after {
    display: none !important;
}

aafp-nav-item:hover .adl-secondary-nav__header-link,
aafp-nav-item:hover .adl-flyout-nav__link {
    text-shadow: none;
}

.adl-global-nav__list-item.adl-nav-item__submenu--open .adl-secondary-nav__header-link {
    color: #fff;
    text-transform: none;
    letter-spacing: normal;
    font-weight: normal;
}
.adl-global-nav__list-item.adl-nav-item__submenu--open .adl-secondary-nav__header-link:hover {
    color: #fff;
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
}
.adl-global-nav__list-item.adl-nav-item__submenu--open .adl-global-nav__link {
    font-weight: normal;
    text-shadow: none;
}
.adl-global-nav__list-item.adl-nav-item__submenu--open .adl-global-nav__link span {
    font-weight: normal;
    text-shadow: none;
}
.adl-global-nav__list-item.adl-nav-item__submenu--open .adl-global-nav__link:hover span {
    font-weight: bold;
    text-shadow: none;
}






/* Extra Global Nav Button */
.fc25-nav-cta {
    padding-right: 2rem;
}
.fc25-nav-cta aafp-cta-button {
    margin-bottom: 0;
    background: transparent;
}
.fc25-nav-cta .adl-cta-button__link {
    background: transparent !important;
}
.fc25-nav-cta .adl-cta-button__link--secondary {
    border-color: #fff !important;
    background: transparent !important;
}
.fc25-nav-cta .adl-cta-button__link--secondary .adl-cta-button__inner {
    background-color: var(--Future-Dark-Blue);
    color: #fff !important;
}
.fc25-nav-cta .adl-cta-button__link.adl-cta-button__link--secondary:nth-child(2) {
    display: none;
}

.fc25-nav-cta .adl-cta-button__link.adl-cta-button__link--secondary:hover {
    background-color: #fff !important;
}
.fc25-nav-cta .adl-cta-button__link--secondary:hover .adl-cta-button__inner {
    color: var(--Future-Dark-Blue) !important;
    background-color: #fff !important;
}
.fc25-nav-cta .adl-cta-button__link.adl-cta-button__link--secondary:hover .adl-cta-button__inner {
    color: var(--Future-Dark-Blue) !important;   
}
@media (min-width: 1024px) {
    .adl-global-nav__brand-cta--mobile {
        display: none;
    }
}
@media (min-width: 800px) and (max-width: 1024px) {
    .fc25-nav-cta.adl-global-nav__brand-cta--mobile {
        /*display: flex;*/
        column-gap: 1rem;
        padding-right: 0;
    }
}

@media (max-width: 599px) {
    .fc25-nav-cta {
        padding-right: 1rem;
    }
    .fc25-nav-cta aafp-cta-button {
        max-height: 32px;
    }

    .fc25-nav-cta .adl-cta-button__inner {
        padding: 8px 20px;
        height: 28px;
    }    
}

@media (max-width: 800px) {
    .adl-global-nav .adl-global-nav__brand-cta--mobile.fc25-nav-cta {
        display: none;
    }
    .adl-global-nav .adl-global-nav__list-item.fc25-nav-cta {
        margin-top: 1rem;
    }
}
@media (min-width: 801px) {
    .fc25-nav-cta.adl-global-nav__brand-cta--desktop {
        display: flex;
        column-gap: 1rem;
    }
    .fc25-nav-cta.adl-global-nav__list-item {
        display: none;
    }

}



/* Description  */
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child {
    z-index: 20;
    position: relative;
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text {
    color: #fff;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 1rem;
    /*margin-bottom: -4rem;*/
    /*background-color: red;*/
    
    /*margin-top: -1.4rem;*/
    margin-top: 6.7rem;
        /* 8.1 - 1.4 */
        
    /*margin-top: -9.5rem;*/
        /* 8.1 + 1.4 */
        
    margin-bottom: -8.1rem;
    
    position: relative;
    /*z-index: 22;*/
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text p {
    margin-bottom: 0 !important;
    font-size: 1.2rem !important;
    line-height: 1.16667 !important;
    color: #fff;
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text p i {
    font-weight: 400;
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text p:first-child {
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    line-height: 1.28571 !important;
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text .nowrap {
    white-space: nowrap;
}
@media (max-width: 1240px) {
    .root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text {
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (max-width: 380px) {
    .root > .aem-Grid > .responsivegrid > .aem-Grid > .experiencefragment:first-child .cmp-text {    
        height: 2.6rem;
        padding-right: 5rem;
    }
}





.fc25-cta-banner {
    padding-top: 4rem;
    padding-bottom: 3rem;
}
.fc25-cta-banner h2 {
    font-family: "Roboto",sans-serif !important;
    font-weight: 500 !important;
    color: var(--Future-Dark-Blue) !important;

    font-size: 2.4rem !important;
    line-height: 1.25 !important;
    
    padding-left: 2.8rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/cta-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 1.6rem;
}

.fc25-cta-banner .adl-cta-button--align {
    margin-left: 2rem;
    margin-top: 1rem;
}
.fc25-cta-banner-solid {
    background: var(--Future-Gradient-Dark);
}
.fc25-cta-banner-solid h2 {
    color: #fff !important;
    background: none;
    padding-left: 0;
}

.fc25-cta-banner-solid .adl-cta-button__link {
    background: #fff !important;
    color: var(--AAFP-Secondary);
}
.fc25-cta-banner-solid .adl-cta-button__link:hover {
    background: none !important;
    background-color: var(--AAFP-Secondary) !important;
    
}
@media (max-width: 600px) {
    .fc25-cta-banner h2 {
        text-align: center;
        background: none;
        padding-left: 0;
    }
}



.fc25-2col-sep h2 {
    font-family: "Roboto",sans-serif !important;
}
/* Footer */
.fc25-footer {
    background-color: var(--Future-Dark-Blue);
    padding-top: 3rem;
    padding-bottom: 2rem;
    color: #fff;
    position: relative;
}
.fc25-footer:before {
    content: '';
    width: 15rem;
    height: 6rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-dots-three.svg);
    /*background-position: 0 50%;*/
    background-repeat: no-repeat;
    position: absolute;
    /*right: 0;*/
    left: 0;
    top: -4.5rem;
    z-index: 15;
}
.fc25-footer-inner {
    padding: 0 20px !important;
    max-width: 1240px;
}
.fc25-footer .fc25-footer-logo {
    max-width: 280px;
    margin-bottom: 2rem;
}
.fc25-footer .fc25-footer-nav .adl-rte-wrapper {
    font-size: 1.4rem !important;
    line-height: 18px;
    color: #fff;
    font-weight: 400;
}
.fc25-footer .fc25-footer-nav a {
    color: #fff;
    text-decoration: none;
    margin-left: 1.6rem;
}
.fc25-footer .fc25-footer-connect {
    
}
.fc25-footer .fc25-footer-connect aafp-cta-button {
    margin-bottom: 0;
}
.fc25-footer .adl-social-media-menu-item__icon-wrapper {
    margin-left: 8px;
    margin-right: 8px;
}
.fc25-footer .aafp-facebook-share-cta .adl-social-media-menu-item__icon-wrapper {
    margin-left: 0;
    margin-right: 12px;
}
.fc25-footer .adl-social-media-menu-svg__default-wrapper {
    opacity: 1 !important;
}

@media (max-width: 800px) {
    .fc25-footer .fc25-footer-nav {
        flex-direction: column;
    }
    .fc25-footer .fc25-footer-nav-links {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 600px) {
    .fc25-footer .fc25-footer-nav {
        align-items: center;
    }
    .fc25-footer .fc25-footer-logo {
        margin-left: auto;
        margin-right: auto;
    }
    .fc25-footer .fc25-footer-connect {
        align-items: center;
        justify-content: center;
        margin-bottom: 3rem;
    }
    .fc25-footer .fc25-footer-nav {
        
    }
    .fc25-footer .fc25-footer-nav .grid-par-1 .cmp-text {
        text-align: center;
    }
    .fc25-footer .fc25-footer-nav .grid-par-2 .cmp-text {
        text-align: right;
    }
    .fc25-footer .fc25-footer-nav .grid-par-3 .cmp-text {
        text-align: left;
    }

    
}


.adl-back-to-top__icon {
    background-color: rgba(247,247,247,1);
}
/* Widths */

@media (min-width: 900px) {
    .cmp,
    aafp-accordion,
    aafp-tab-container,
    .adl-table {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 899px) {
    .cmp, 
    aafp-accordion {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
@media (min-width: 1260px) {
    .aafp-article-row,
    .aafp-article-collection,
    .adl-hero__wrapper {
        max-width: 1260px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1259px) {
    .aafp-article-row,
    .aafp-article-collection,
    .adl-hero__wrapper {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

.fc25-desktop-full { /* standard width, not needed in most case */
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}
.fc25-desktop-mid {
    max-width: 90rem !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.fc25-desktop-half {
    max-width: 60rem !important;
    margin-left: auto;
    margin-right: auto;
}
.fc25-desktop-narrow {
    max-width: 40rem !important;
    margin-left: auto;
    margin-right: auto;
}



/*

@media (min-width: 900px) {
    .aem-Grid  > .aafp-grid-container > .adl-grid:not(.fc25-header):not(.fc25-footer) .cmp-text  {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 899px) {
    .aem-Grid  > .aafp-grid-container > .adl-grid:not(.fc25-header):not(.fc25-footer) .cmp  {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
*/

.fc25-styleguide-title {
    border-bottom: 2px solid var(--AAFP-Primary);
    padding-right: 1rem;
    padding-bottom: .2rem;
}
h3.fc25-styleguide-title + p {
    font-size: 1.4rem;
    margin-top: -1.8rem;
    padding-left: 2.5rem;
    padding-right: 1rem;
    padding-bottom: .4rem;
    border-bottom: 2px solid grey;
}


/* Text Styles */
.adl-body, table.adl-table-plain, .adl-journal-article-table-and-figure__figure table, .adl-upcoming-events__details, .adl-sales-card, .adl-rte-wrapper, .adl-q-and-a__block, 
.adl-journal-issue-toc-article__content>p, .adl-journal-issue-toc-article__content ul, .adl-journal-issue-toc-article__content ol, .adl-journal-issue-toc-article__content, 
.adl-journal-discussion__reveal-btn, .adl-journal-article-table-and-figure__figure, .adl-journal-article-table-and-figure__heading p, .adl-journal-article-table-and-figure__heading ul, 
.adl-journal-article-table-and-figure__heading ol, .adl-journal-article-table-and-figure__heading table, .adl-journal-article-preview-card__text, .adl-image-with-comment__content-text, 
.adl-publication-search-result__result-count, .adl-publication-search-result__description>p, .adl-publication-search-result__description ul, .adl-publication-search-result__description ol, 
.adl-publication-search-result__description, .adl-publication-search-result__subtitle, .adl-filtered-search__pagination-link, .cart-item-added, .cart-error, .adl-icon-card__text {
    font-family: Roboto;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.33333;
    color: var(--AAFP-Darker);
}
.adl-h1, .adl-upcoming-events__heading, .adl-rte-wrapper h1, .adl-journal-article-table-and-figure__heading h1 {
    font-family: "Times New Roman",serif;
    color: var(--Future-Dark-Blue);
}
.adl-h2, .adl-upcoming-events__heading, .adl-rte-wrapper h2, .adl-journal-article-table-and-figure__heading h2, 
.adl-h2:not(.adl-h2--mobile-only), .adl-rte-wrapper h2:not(.adl-h2--mobile-only), .adl-journal-article-table-and-figure__heading h2:not(.adl-h2--mobile-only) {
    font-family: "Times New Roman",serif;    
    color: var(--Future-Dark-Blue);
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.09091;
    /*margin-bottom: 3rem;*/
}
.adl-h3, .adl-upcoming-events__heading, .adl-rte-wrapper h3, .adl-journal-article-table-and-figure__heading h3, 
.adl-h3:not(.adl-h3--mobile-only), .adl-rte-wrapper h3:not(.adl-h3--mobile-only), .adl-journal-article-table-and-figure__heading h3:not(.adl-h3--mobile-only) {
    color: var(--Future-Dark-Blue);
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.11111;
    /*margin-bottom: 3rem;*/
}
.adl-h4, .adl-upcoming-events__heading, .adl-rte-wrapper h4, .adl-journal-article-table-and-figure__heading h4 {
    color: var(--Future-Dark-Blue);
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.07143;
}






.adl-rte-wrapper a, .adl-q-and-a__block a, .adl-large-card__text a, .adl-journal-discussion__reveal-btn, .adl-journal-content-gate-modal__header a, .adl-journal-content-gate-modal__actions a, .adl-icon-card__text a, .adl-basic-card__text a, .adl-body.a, table.a.adl-table-plain, .adl-journal-article-table-and-figure__figure table.a, .a.adl-upcoming-events__details, .a.adl-sales-card, .a.adl-rte-wrapper, .a.adl-q-and-a__block, .adl-journal-issue-toc-article__content>p.a, .adl-journal-issue-toc-article__content ul.a, .adl-journal-issue-toc-article__content ol.a, .a.adl-journal-issue-toc-article__content, .a.adl-journal-discussion__reveal-btn, .a.adl-journal-article-table-and-figure__figure, .adl-journal-article-table-and-figure__heading p.a, .adl-journal-article-table-and-figure__heading ul.a, .adl-journal-article-table-and-figure__heading ol.a, .adl-journal-article-table-and-figure__heading table.a, .a.adl-journal-article-preview-card__text, .a.adl-image-with-comment__content-text, .a.adl-publication-search-result__result-count, .adl-publication-search-result__description>p.a, .adl-publication-search-result__description ul.a, .adl-publication-search-result__description ol.a, .a.adl-publication-search-result__description, .a.adl-publication-search-result__subtitle, .a.adl-filtered-search__pagination-link, .a.cart-item-added, .a.cart-error, .adl-body>a, table.adl-table-plain>a, .adl-journal-article-table-and-figure__figure table>a, .adl-upcoming-events__details>a, .adl-sales-card>a, .adl-journal-issue-toc-article__content>p>a, .adl-journal-issue-toc-article__content ul>a, .adl-journal-issue-toc-article__content ol>a, .adl-journal-issue-toc-article__content>a, .adl-journal-discussion__reveal-btn>a, .adl-journal-article-table-and-figure__figure>a, .adl-journal-article-table-and-figure__heading p>a, .adl-journal-article-table-and-figure__heading ul>a, .adl-journal-article-table-and-figure__heading ol>a, .adl-journal-article-table-and-figure__heading table>a, .adl-journal-article-preview-card__text>a, .adl-image-with-comment__content-text>a, .adl-publication-search-result__result-count>a, .adl-publication-search-result__description>p>a, .adl-publication-search-result__description ul>a, .adl-publication-search-result__description ol>a, .adl-publication-search-result__description>a, .adl-publication-search-result__subtitle>a, .adl-filtered-search__pagination-link>a, .cart-item-added>a, .cart-error>a {
    color: var(--AAFP-Tertiary);
    text-decoration: none;
}

.cmp-text:not(:first-child) h1:first-child, .cmp-text:not(:first-child) h2:first-child, .cmp-text:not(:first-child) h3:first-child, .cmp-text:not(:first-child) h4:first-child {
    margin-top: 3rem;
}


.adl-rte-wrapper h1, .adl-rte-wrapper h2, .adl-rte-wrapper h3, .adl-rte-wrapper h4, .adl-rte-wrapper p, .adl-rte-wrapper ol, .adl-rte-wrapper ul, .adl-rte-wrapper table {
    margin-bottom: 2rem !important;
}

@media (min-width: 1025px) {
    .adl-h1:not(.adl-h1--mobile-only), .adl-rte-wrapper h1:not(.adl-h1--mobile-only), .adl-journal-article-table-and-figure__heading h1:not(.adl-h1--mobile-only) {
        font-size: 5.4rem;
    }
}



.adl-rte-wrapper ul {
    list-style: disc;
    padding-left: 2rem
}
.adl-rte-wrapper ul li {
    margin-bottom: 1rem;
}
.adl-rte-wrapper ul li::marker {
    color: var(--AAFP-Primary);
}




/* Accordion */
aafp-accordion .adl-accordion__heading {

    font-size: 2.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.21429;
    
    color: var(--Future-Dark-Blue);
    margin-bottom: 1.4rem;
    
}
aafp-accordion .adl-accordion__btn {
    padding-left: 2.4rem;
}
aafp-accordion aafp-collapsible .adl-accordion__title {
    display: none;
}
aafp-accordion .adl-accordion__content {
    padding-left: 0;
}
aafp-accordion .adl-accordion__btn .material-icons {
    color: var(--AAFP-Tertiary) !important;
    top: -0.012em;
}



/* Ads */
.js-skyscraper {
    min-width: 30rem;
}
.advert-link {
    color: var(--AAFP-Grey);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
    letter-spacing: .36rem;
}



/* Article Cards */
.aafp-article-row {
    
}
.aafp-article-row aafp-article-card {
    background: var(--2-Extra-Light);
    padding: 2rem;    
}

.adl-article-card__content {
    font-size: 0;
}
.adl-article-card__content .adl-article-card__date {
    display: block;
    font-size: 1.4rem;
    color: var(--AAFP-Darker);
    font-style: normal;
    text-align: center;
}
.adl-article-card__content .adl-article-card__title {
    display: block;
    font-size: 1.6rem;
    color: var(--Future-Dark-Blue);
    text-align: center;
}

.adl-article-card aafp-cta-button {
    background: transparent;
    text-align: center;
}
.adl-article-card aafp-cta-button .adl-cta-button__link.adl-cta-button__link--secondary {
    display: inline-block;
}
aafp-cta-button:focus-within, .adl-carousel__button:focus-within {
    box-shadow: none
}


/* Article Collection Card */
.aafp-article-collection {
    
}
.adl-article-collection {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 3rem;
    margin-bottom: 4rem;
}
.adl-article-collection__hero {
    background: var(--2-Extra-Light);
}
.adl-article-collection-card {
    padding: 3rem;
    background: var(--2-Extra-Light);
}
.adl-article-collection-card.adl-article-collection-card--hero .adl-article-collection-card__content {
    position: relative !important;
    bottom: auto !important;
    left: auto  !important;
    /*width: 100%;*/
    padding: 2rem 0;
    background-color: transparent;
    /*color: #fff;*/
}

.adl-article-collection-card__date {
    color: var(--AAFP-Darker);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5;
}
.adl-article-collection-card__title {
    color: var(--Future-Dark-Blue);
    leading-trim: both;
    text-edge: cap;
    
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.21429;
}
.adl-article-collection-card__title a {
    color: var(--Future-Dark-Blue);
}
.adl-article-collection-card__title .material-icons {
    display: none;
}
.adl-article-collection__more {
    row-gap: 3rem;
}
.adl-article-collection__more .adl-article-collection-card__title {
    font-size: 2.8rem;
}
.adl-article-collection__more .adl-article-collection-card__img {
    aspect-ratio: 2 / 1;
    overflow: hidden;
    position: relative;
    background: #687373;
}

.adl-article-collection__more aafp-article-collection-card {
    margin-bottom: 0;
    background: var(--2-Extra-Light);
}

.article__more {
    background: var(--2-Extra-Light);
    padding: 3rem;
}
.article__more .adl-cta-tertiary__link-text {
    transition: none;

    text-shadow: none;
    text-transform: none;

    color: var(--AAFP-Tertiary, #1199A5);
    leading-trim: both;
    text-edge: cap;
    
    /* Subtitle 1 */
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.50;
}
.article__more .adl-cta-tertiary__right-caret {
    color: var(--AAFP-Tertiary, #1199A5);
}



/* Banner */
.adl-banner {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.adl-banner--alert {
    background: var(--AAFP-Primary);
}
.adl-banner--signin {
    background: var(--Future-Dark-Blue);
}
.adl-banner--promotion {
    background: var(--Future-Gradient-Dark);    
}
.adl-banner--success {
    /*background: var(--Future-Cyan);*/
    background-color: #fff;
}
.adl-banner__text {
    color: #fff !important;
    leading-trim: both;
    text-edge: cap;
    
    font-size: 2.4rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.16667 !important;
}
.adl-banner--success .adl-banner__text {
    color: var(--Future-Dark-Blue) !important;

    padding-left: 2.8rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/cta-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 1.6rem;
}
.adl-banner__ctas aafp-cta-button {
    background-color: transparent;
    border-width: 0;
}
.adl-banner__ctas aafp-cta-button:hover {
    background-color: transparent;
}
.adl-banner__ctas aafp-cta-button .adl-cta-button__inner {
    background-color: #fff;
    border: 2px solid #fff;
    padding: 1.3rem 1.8rem;
}
.adl-banner__ctas aafp-cta-button:hover .adl-cta-button__inner {
    background-color: transparent;
}
.adl-banner__ctas aafp-cta-button:hover .adl-cta-button__link {
    background-color: transparent;
}
.adl-banner__ctas aafp-cta-button:hover .adl-cta-button__link-text {
    text-decoration: none !important;
}
.adl-cta-button__link--notification:hover, .adl-cta-button__link--notification:focus {
    text-decoration: none;
}
.adl-banner__ctas aafp-cta-button .adl-cta-button__link:hover {
    background-color: transparent !important;
}
.adl-banner__ctas aafp-cta-button .adl-cta-button__link-text {
    color: var(--AAFP-Primary);
}
.adl-banner--alert .adl-banner__ctas aafp-cta-button .adl-cta-button__link-text {
    color: var(--AAFP-Primary);
}
.adl-banner--signin .adl-banner__ctas aafp-cta-button .adl-cta-button__link-text {
    color: var(--Future-Dark-Blue);
}
.adl-banner--promotion .adl-banner__ctas aafp-cta-button .adl-cta-button__link-text {
    color: var(--Future-Cyan);    
}
.adl-banner--success .adl-banner__ctas aafp-cta-button {
    background: var(--Future-Gradient-Dark);    
}
.adl-banner--success .adl-banner__ctas aafp-cta-button .adl-cta-button__inner {
    background: transparent;
}
.adl-banner--success .adl-banner__ctas aafp-cta-button .adl-cta-button__link-text {
    /*color: var(--Future-Cyan);*/
    color: #fff;
}
.adl-banner__ctas aafp-cta-button .adl-cta-button__link:hover .adl-cta-button__link-text {
    color: #fff;
}

.adl-banner--success .adl-cta-button__link.adl-cta-button__link:hover {
    background: var(--Future-Dark-Blue) !important;
    background: var(--AAFP-Tertiary) !important;
}
.adl-banner--success .adl-cta-button__link.adl-cta-button__link:hover .adl-cta-button__inner {
    color: #fff;
    text-decoration: none;
}

[class*="fc25-desktop-"] aafp-banner {
    /*position: relative;*/
}

[class*="fc25-desktop-"] .adl-banner {
    width: 100%;
    margin-left: 0;
    left: auto;
}

/* Basic Card */

.adl-basic-card__title,
.adl-basic-card__title .adl-h3 {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.21429;
}

.adl-basic-card__title .adl-h3 {
    margin-bottom: 1rem;
}

.adl-basic-card__anchor.adl-basic-card__title {
    color: var(--AAFP-Tertiary);
    margin-bottom: 0;
}
.adl-basic-card__anchor.adl-basic-card__title .adl-h3 {
    color: var(--AAFP-Tertiary);
    margin-bottom: 1rem;
}


aafp-detailed-content-hero {
    background: var(--Future-Dark-Blue);
    margin-bottom: 0 !important;
}

.adl-detailed-content-hero {
    background: var(--Future-Dark-Blue);
    position: relative;
}
.adl-detailed-content-hero:after {
    content: '';
    display: block;
    position: absolute;
    height: 12rem;
    background-color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
}
.adl-detailed-content-hero__inner-wrapper {
    flex-direction: row-reverse;
    position: relative;
}
.adl-detailed-content-hero__inner-wrapper:before {
    content: '';
    width: 18.8rem;
    height: 6.5rem;
    /*height: 5.198rem;*/
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag-lines.svg);
    /*background-position: 0 50%;*/
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: -14rem;
    top: 133px;
    z-index: 15;
}
.adl-detailed-content-hero__title-wrapper {
    flex-basis: 50%;
}
.adl-detailed-content-hero__title {
    font-size: 5rem !important;
    color: #fff !important;
    margin: 0;
    margin-bottom: 1rem;
}
.adl-detailed-content-hero__text {
    color: #fff !important;
    margin: 0;
}

.adl-detailed-content-hero__img-wrapper {
    flex-basis: 50%;
}

.adl-detailed-content-hero__img-border {
    aspect-ratio: auto;
    height: auto;
    width: auto;
    border: none;
    border-radius: 0;
    margin: 0;
}
.adl-detailed-content-hero__img {
    border-radius: 0;
    box-shadow: none;
    width: 100% !important;
    height: auto !important;
}
@media (max-width: 1023px) {
    .adl-detailed-content-hero__inner-wrapper {
        flex-direction: row;
    }
    .adl-detailed-content-hero:after {
        height: 6rem;
    }
    .adl-detailed-content-hero__title {
        font-size: 4.2rem !important;
    }

    aafp-detailed-content-hero {
        margin-bottom: 4rem !important;
    }

}
@media (max-width: 940px) {
    .adl-detailed-content-hero__title {
        font-size: 3.6rem !important;
    }

}
@media (max-width: 800px) {
    .adl-detailed-content-hero__title {
        font-size: 3.2rem !important;
    }

}
@media (max-width: 700px) {
    .adl-detailed-content-hero__title {
        font-size: 3.2rem !important;
    }
    .adl-detailed-content-hero:after {
        height: 3rem;   
    }

}
@media (max-width: 600px) {
    .adl-detailed-content-hero__inner-wrapper {
        flex-direction: column;
    }
    .adl-detailed-content-hero:after {
        display: none;
    }
    .adl-detailed-content-hero__title {
        font-size: 3.2rem !important;
    }
    .adl-detailed-content-hero__title,
    .adl-detailed-content-hero__text {
        text-align: center;
        width: 100%;
    }
}


/* Event Counter */
aafp-event-counter {
    padding: 0 !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
aafp-event-counter .adl-event-counter {
    column-gap: 3rem;
    align-items: center;
}
aafp-event-counter .adl-event-counter .adl-event-counter__host {
    padding: 0;
}
aafp-event-counter .adl-event-counter .adl-event-counter__img-wrapper {
    margin: 0;
}
aafp-event-counter .adl-event-counter .adl-event-counter__title {
    color: var(--Future-Dark-Blue);
    leading-trim: both;
    text-edge: cap;
    
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.21429;

    margin-bottom: 2rem;
}
aafp-countdown-timer.adl-countdown-timer__host {
    margin-bottom: 3rem;
}
aafp-countdown-timer .adl-countdown-timer__number {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .adl-event-counter__wrapper {
        max-width: 40rem;
        text-align: center;
    }
    .adl-event-counter__wrapper aafp-cta-button {
        background: transparent;
        text-align: center;
    }
    .adl-event-counter__wrapper aafp-cta-button .adl-cta-button__link.adl-cta-button__link--secondary {
       display: inline-block;
    }
}
.adl-hero__wrapper {
    
}

.adl-hero__img-shadow {
    display:  none;
}

.aafp-hero-content-event__row .adl-h3 {
    font-size: 1.8rem !important;
}

@media (max-width: 1024px) {
    .adl-hero-content-event-title~aafp-cta-button, .adl-hero-content-event-title~.adl-carousel__button {
         width: auto !important; 
    }
}

/* Hero */
.adl-hero {
    background: var(--2-Extra-Light);
    padding: 3rem;    
}
.adl-hero .adl-hero__wrapper {
    flex-direction: row-reverse;
    column-gap: 3rem;
}
@media (max-width: 600px) {
    .adl-hero .adl-hero__wrapper {
        flex-direction: column-reverse;
        row-gap: 3rem;
    }
}
.adl-hero .adl-hero__wrapper .adl-hero__img-wrapper {
    margin: 0;
}
.adl-hero .adl-hero__wrapper .adl-hero__img-wrapper .adl-hero__img-full {
    margin-bottom: 0;
}
.adl-hero .adl-hero__wrapper .adl-hero__img-wrapper .adl-hero__img-shadow {
    display: none;
}
.adl-hero .adl-hero__wrapper .adl-hero__content-wrapper {
    
}
.adl-hero .adl-hero__wrapper .adl-hero__content-wrapper .adl-hero__title {  
    color: var(--Future-Dark-Blue);
    leading-trim: both;
    text-edge: cap;
    
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.111111;
    
    margin-bottom: 2rem;
}
.adl-hero .adl-hero__wrapper .adl-hero__content-wrapper .adl-hero__subtitle {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.33333;
    
    margin-bottom: 2rem;
}
.adl-hero__content-wrapper::before {
    display: none;
}
@media (max-width: 800px) {
    .adl-hero__wrapper {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .adl-hero__img-wrapper {
        width: 100%;
        order: 1;
        width: 100% !important;
        margin-left: 0 !important;
        /*width: calc(100vw - var(--scrollbar-width));*/
        /*position: relative;*/
        /*margin-left: calc(-50vw + var(--scrollbar-width)/2);*/
        left: 0;
        /*margin-bottom: 20px;*/
    }
    .adl-hero__img-full {
        width: 100%;
        max-width: none;
    }
    .adl-hero__wrapper, .adl-ad-hero__wrapper {
        /*width: calc(100vw - var(--scrollbar-width));*/
        width: 100% !important;
        position: relative;
        /*margin-left: calc(-50vw + var(--scrollbar-width)/2);*/
        margin-left: 0 !important;
        left: auto !important;
    }
}



/* Horizontal Rule */
.adl-horizontal-line {
    
}
.adl-horizontal-line.adl-horizontal-line--solid {
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag-horz.svg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    height: 1.4rem;
    border-width: 0;
    background-color: transparent;
}
.adl-horizontal-line.adl-horizontal-line--dotted {
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-dots-four.svg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    height: 1.4rem;
    border-width: 0;
    background-color: transparent;
}




/* Image Card */
.aafp-image-card {
    margin-bottom: 3rem;
}
.aafp-image-card .adl-cme-summary-card__host {
    margin: 0;
    max-width: none;
    min-height: 0;
    padding: 2rem;
    padding-top: 2.8rem;
}
.aafp-image-card .adl-cme-summary-card__host .adl-cme-summary-card__content {
    padding: 0;
    padding-top: 2rem;
    margin-bottom: 2rem;
    min-height: 0;
    text-align: center;
}
.aafp-image-card .adl-cme-summary-card__host .adl-cme-summary-card__content-title {
    color: var(--Future-Dark-Blue);
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.11111;
    /* margin-bottom: 3rem; */
}
.adl-cme-summary-card__content-description, .adl-image-card__content-description {
    max-height: none;
    overflow: visible;
    font-weight: 300;
    margin-bottom: 2rem;
}
.adl-cme-summary-card__content-cta {
    position: relative; 
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}



/* Image with Content */
aafp-image-with-comment {
    margin: 0;
}
aafp-image-with-comment .adl-image-with-comment__wrapper {
    background: var(--2-Extra-Light);
    padding: 3rem;
}
aafp-image-with-comment .adl-image-with-comment__wrapper:before {
    display: none;
}
aafp-image-with-comment .adl-image-with-comment__content-wrapper {
    margin: 0;
    padding: 0;
    background: none;
}
aafp-image-with-comment .adl-image-with-comment__content-wrapper .adl-image-with-comment__img {
    transform: none;
    margin-bottom: 1rem;
}

aafp-image-with-comment .adl-image-with-comment__content-wrapper .adl-image-with-comment__content-text {
    padding: 0;
    color: var(--AAFP-Darker);
    leading-trim: both;
    text-edge: cap;
    
    /* H4 Desktop Bold */
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .adl-image-with-comment--center {
        width: 100% !important;
        margin-left: 0 !important;
        left: auto !important;
    }
}

/* Large Card */
.adl-large-card {
    padding: 5rem 4rem;
}
.adl-large-card__title {
    color: var(--Future-Dark-Blue);
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.1111;
    margin-bottom: 2rem;
}
.adl-large-card__text {
    margin-bottom: 2rem;
}
.adl-large-card .adl-cta-button__inner {
    padding: 1.6rem 2rem;
}


/* Quote */
aafp-quote {}
.adl-quote__blockquote::before {
    display: none;
}
aafp-quote .adl-quote__blockquote {
    color: var(--AAFP-Secondary);
}
aafp-quote .adl-quote__blockquote p:first-child {
    quotes: "\201C" "\201D";
}
aafp-quote .adl-quote__blockquote p:first-child::before {
  content: open-quote;
}
aafp-quote .adl-quote__blockquote p:first-child::after {
  content: close-quote;
}

.adl-quote__footer {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    text-align: center;
    color: var(--AAFP-Darkest);
    margin-bottom: 2.6rem;
    font-size: 1.8rem !important;
    font-weight: 400;
}
.adl-quote__blockquote::after {
    content: "";
    display: block;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag-horz.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 13.4rem;
    height: 1.4rem;
    
    margin-left: auto;
    margin-right: auto;
}




/* Schedule Table */

.adl-schedule-table__date {
    padding-left: 2rem;
    padding-right: 2rem;
}
.adl-schedule-table__date {
    font-size: 2.8rem !important;
}

.adl-schedule-table__table-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}



/* Simple Image - use for icons */
.cmp-image .cq-dd-image {
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
    vertical-align: middle;
    align-items: center;
    min-height: 4.6rem;
    margin-bottom: 2rem;
}
.cmp-image .adl-simple-image__asset {
    /*display: flex;*/
    max-width: 4.6rem;
    max-height: 4.6rem;
    
    object-fit: contain;
    aspect-ratio: 1;
}
.cmp-image .cmp-image--title {
    /*display: flex;*/
    font-family: 'Roboto', sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.116667;
    color: var(--AAFP-Secondary);
}

.aafp-tab-container {
    
}
.aafp-tab-container .adl-tab-container__cq-dialog {
    padding-left: 0;
    padding-right: 0;
}
.cq-Editable-dom .adl-tab-container__cq-dialog {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.aafp-tab-container .adl-tab-item__cq-dialog {
    display: block;
}
.aafp-tab-container .adl-tab-item__cq-dialog .adl-tab .adl-tab__content--default {
    display: none;
}
.cq-Editable-dom .adl-tab-item__cq-dialog .adl-tab .adl-tab__content--default {
    display: block;
}
aafp-tab-item {
    margin-bottom: 0;
}

.table {
    margin-top: 0 !important;
}
.table table {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 600px) {
    .table table {
        width: auto !important;
    }
}



/* Simple Table */
table:not(.adl-table) {
    border-width: 0;
    margin-top: 0;
    margin-bottom: 0;
}


table:not(.adl-table)  td,
table:not(.adl-table)  th {
    /*border: none;*/
    padding-top: .6rem !important;
    padding-bottom: .6rem !important; 
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    vertical-align: top;
    text-align: left;
}
table:not(.adl-table)  td:first-child,
table:not(.adl-table)  th:first-child {
    padding-left: 0 !important;
}
table:not(.adl-table)  td:last-child,
table:not(.adl-table)  th:last-child {
    padding-right: 0 !important;
}
table:not(.adl-table)  td {
    font-size: 1.6rem !important;
}
table:not(.adl-table)  th {
    font-size: 1.6rem !important;
}

table:not(.adl-table) tr.adl-table__row--odd {
    background-color: transparent !important;
}
@media (max-width: 600px) {
    table:not(.adl-table)  {
        /*margin-left: 2rem;*/
        /*margin-right: 2rem;*/
    }
    
    table:not(.adl-table)  td,
    table:not(.adl-table)  th {
        padding-top: .3rem !important;
        padding-bottom: .3rem !important; 
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }
}

table:not(.adl-table) u {
    text-decoration: line-through;
}
table:not(.adl-table) b {
}




/* Responsive Table */
table.adl-table {
    

}
table.adl-table.adl-table__responsive-rows {
    
}
table.adl-table tr {
    
}
table.adl-table tr.adl-table__row--odd {
    background: var(--2-Extra-Light) !important;
}
table.adl-table tr.adl-table__header-row {
   background-color: var(--Future-Dark-Blue);
}
@media (max-width: 1023px) {
    table.adl-table tr.adl-table__header-row {
        display: none;
    }
}
table.adl-table th,
table.adl-table td {
    margin: 0;
    /*min-height: 2rem;*/
    padding: 2rem !important;
    vertical-align: middle;
    text-align: left;

    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.33333;
    
    color: var(--AAFP-Darker);
    
}
table.adl-table th {
   color: #fff;
   font-weight: 900;
}
table.adl-table td {
    
}



.fc25-2col {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.fc25-2col-sep > .grid-par-1 {
    position: relative;

    padding-left: 3rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
.fc25-2col-sep > .grid-par-2 {
    padding-left: 2rem;
}
.fc25-2col h1 {
    font-family: "Times New Roman",serif important;
    font-weight: 400 !important;
    font-size: 5.4rem !important;
    line-height: 1.111 !important;
    color: var(--AAFP-Darkest) !important;
}
.fc25-2col h2 {
    font-family: "Roboto",sans-serif !important;
    font-weight: 500 !important;
    font-size: 2.8rem !important;
    line-height: 1.07143 !important;
    color: var(--Future-Dark-Blue) !important;
}


@media (max-width: 600px) {
    .fc25-2col-sep > .grid-par-1 {
        padding-left: 0;
        padding-bottom: 3rem;
        background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-zigzag-horz.svg);
        background-position: 50% 100%;
        background-repeat: no-repeat;
    }
    .fc25-2col-sep > .grid-par-2 {
        padding-left: 0;
        padding-top: 2rem;
    }
}

.fc25-bg {
    background-color: var(--2-Extra-Light);
    padding-top: 3rem;
    position: relative;
}
.fc25-bg .adl-basic-card__wrapper,
.fc25-bg .adl-cme-summary-card__host, 
.fc25-bg .adl-large-card {
    background-color: #fff;
}

.fc25-bg .adl-icon-card__wrapper {
    border-width: 0;
    background-color: #fff;
}
.fc25-bg:before {
    background-color: var(--2-Extra-Light);
    content: '';
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: calc( ((100vw - 100%) / 2) * -1);
    z-index: 5;
}
[class*="fc25-desktop-"] .fc25-bg:before {
    display: none;
}

.fc25-bg .grid-par-1,
.fc25-bg .grid-par-2,
.fc25-bg .grid-par-3, 
.fc25-bg .grid-par-4 {
    position: relative;
    z-index: 20;
}

/* light (default) */
.fc25-bg-light {
    background-color: var(--2-Extra-Light);
}
.fc25-bg-light:before {
    background-color: var(--2-Extra-Light);
}

/* dark */
.fc25-bg-dark {
    background: var(--Future-Dark-Blue);
}
.fc25-bg-dark:before {
    background: var(--Future-Dark-Blue);
}

.fc25-bg-dark .cmp-text p,
.fc25-bg-dark .cmp-text ul,
.fc25-bg-dark .cmp-text h1,
.fc25-bg-dark .cmp-text h2,
.fc25-bg-dark .cmp-text h3,
.fc25-bg-dark .cmp-text h4,
.fc25-bg-dark .cmp-text table,
.fc25-bg-dark .cmp-text th,
.fc25-bg-dark .cmp-text td,
.fc25-bg-dark table,
.fc25-bg-dark th,
.fc25-bg-dark td {
    color: #fff !important;
}

.fc25-bg-dark tr.adl-table__row--odd th,
.fc25-bg-dark tr.adl-table__row--odd td {
    color: var(--Future-Dark-Blue) !important;
}

.fc25-bg-dark .cmp-text a {
    color: #1AC8D7;
}
.fc25-bg-dark .adl-accordion__heading {
    color: #fff !important;
}
.fc25-bg-dark aafp-accordion .adl-accordion__btn .material-icons {
    color: #fff !important;
}

/* gradient */
.fc25-bg-gradient {
    background: var(--Future-Gradient-Dark);
}
.fc25-bg-gradient:before {
    background: var(--Future-Gradient-Dark);
}

.fc25-bg-gradient .cmp-text p,
.fc25-bg-gradient .cmp-text ul,
.fc25-bg-gradient .cmp-text h1,
.fc25-bg-gradient .cmp-text h2,
.fc25-bg-gradient .cmp-text h3,
.fc25-bg-gradient .cmp-text h4,
.fc25-bg-gradient .cmp-text table,
.fc25-bg-gradient .cmp-text th,
.fc25-bg-gradient .cmp-text td,
.fc25-bg-gradient table,
.fc25-bg-gradient th,
.fc25-bg-gradient td {
    color: #fff !important;
}

.fc25-bg-gradient tr.adl-table__row--odd th,
.fc25-bg-gradient tr.adl-table__row--odd td {
    color: var(--Future-Dark-Blue) !important;
}

.fc25-bg-gradient .cmp-text a {
    color: var(--Future-Dark-Blue);
}

.fc25-bg-gradient .adl-accordion__heading {
    color: #fff !important;
}
.fc25-bg-gradient aafp-accordion .adl-accordion__btn .material-icons {
    color: #fff !important;
}



.fc25-dateblock {
    font-size: 1.8rem;    
    line-height: 1.4444;
}
.fc25-dateblock h1 {
    margin-bottom: 0 !important;
}
.fc25-dateblock b {
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 1.5;
}

.fc25-featured {
    position: relative;
    margin-bottom: 10rem;
    
}
.fc25-featured:before {
    content: '';
    background: var(--Future-Dark-Blue);
    position: absolute;
    width: 80vw;
    max-width: 1022px;
    top: 6rem;
    right: 0;
    bottom: 0;
    z-index: 5;
}
.fc25-featured:after {
    content: '';
    width: 17.6rem;
    height: 11.2rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-dots-four.svg);
    /*background-position: 0 50%;*/
    background-repeat: no-repeat;
    position: absolute;
    left: 35%;
    bottom: -4rem;
    z-index: 9 !important;
}
.fc25-featured .grid-par-1,
.fc25-featured .grid-par-2 {
    z-index: 10;
}
.fc25-featured .grid-par-1 img {
    width: 100%;
}
.fc25-featured .grid-par-2 {
    padding-top: 8rem;
    padding-bottom: 2.6rem;
}
.fc25-featured .cmp-text {
    color: #fff !important;
    padding: 3rem;
    padding-bottom: 0;
}
.fc25-featured .cmp-text .adl-rte-wrapper {
    color: #fff !important;
}
.fc25-featured h2 {
    color: #fff !important;
    leading-trim: both !important;
    text-edge: cap !important;
    font-family: "Times New Roman" !important;
    font-size: 5.4rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.03704 !important;
}
.fc25-featured h2 b {
    color: var(--AAFP-Primary);
}
.fc25-featured ul {
    padding-left: 1.6rem;
}
@media (max-width: 1024px) {
    .fc25-featured {
        /*flex-direction: column;*/
    }       
    .fc25-featured:before {
        width: 85vw;
        top: 6rem;
        left: 5vw;
        right: 10vw;
        bottom: 0;
        z-index: 5;
    }
    .fc25-featured .grid-par-1 {
        /*width: 80%;*/
        padding-left: 10vw;
        padding-right: 5vw;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .fc25-featured .grid-par-2 {
        padding-top: 2rem;
    }
    .fc25-featured .grid-par-2 .cmp-text {
        margin-left: 10vw;
        margin-right: 20vw;
    }
    .fc25-featured:after {
        position: absolute;
        left: auto;
        bottom: auto;
        top: 50%;
        right: 5vw;
        z-index: 15;
    }
    .fc25-featured h2 {
        font-size: 4.2rem !important;
    }
}
@media (max-width: 600px) {
    .fc25-featured {
        overflow: hidden;
    }
    .fc25-featured .grid-par-1 {
        padding-left: 0;
        padding-right: 0;
    }
    .fc25-featured .grid-par-2 .cmp-text {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .fc25-featured:before {
        width: 100%;
        left: 0;
        right: 0;
    }
    .fc25-featured:after {
        position: absolute;
        left: auto;
        bottom: auto;
        top: 50%;
        right: -12rem;
        z-index: 15;
    }
    .fc25-featured h2 {
        font-size: 3.6rem !important;
    }

    
}

/* building at 1242px, will need to calc responsive from there  */
/*1536*/

.fc25-hero-responsive {
    background-color: #0a304d;
    text-align: center;
    position: relative;
    z-index: 18;
    overflow: hidden;
}
.fc25-hero-responsive .cmp-image {
    width: 100%;
    max-width: 1536px;

    margin-left: auto;
    margin-right: auto;
    
    /*padding-top: 2rem;*/
}
.fc25-hero-responsive img {
    display: block;
}

@media (max-width: 1200px) {
    .fc25-hero-responsive img {
        width: 120%;
        max-width: none;
        margin-left: -10%;
        margin-right: -10%;
    }
}
@media (max-width: 900px) {
    .fc25-hero-responsive img {
        width: 150%;
        max-width: none;
        margin-left: -25%;
        margin-right: -25%;
    }
}
@media (max-width: 641px) {
    .fc25-hero-responsive img {
        width: 200%;
        max-width: none;
        margin-left: -50%;
        margin-right: -50%;
    }
}




.fc25-hero-responsive .cmp-text {

    /*margin-top: -39.4rem;*/
        /* FUTURE */
    
    /*margin-top: -14rem;*/
        /* Date */
        
    position: absolute;
    top: 29.5%;
    left: 0;
    right: 0;
    bottom: 0;
}   

.fc25-hero-responsive .cmp-text h1,
.fc25-hero-responsive .cmp-text h2,
.fc25-hero-responsive .cmp-text h3,
.fc25-hero-responsive .cmp-text h4 {
    max-width: 950px;
    text-align: center;
    color: #fff;
    /*color: red;*/

    leading-trim: both;
    text-edge: cap;

    font-family: "Roboto", sans-serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.07143;
    letter-spacing: 0;
    
    margin: 0 !important;
    
}
.fc25-hero-responsive .cmp-text h1 {
    font-size: 22rem;
    /*line-height: 1.07143;*/
    line-height: .85;
    text-transform: uppercase;
    margin-bottom: .3rem !important;
}
.fc25-hero-responsive .cmp-text h2 {
    font-size: 2.96rem;
    line-height: 1.34;
    text-transform: uppercase;
    margin-bottom: .4rem !important;
    font-weight: bold !important;
}
.fc25-hero-responsive .cmp-text h3 {
    font-size: 2.4rem;
    line-height: 1.28;
    margin-bottom: .4rem !important;
}
.fc25-hero-responsive .cmp-text h4 {
    font-size: 2.4rem;
    line-height: 1.28;
    margin-bottom: .4rem !important;
}

.fc25-hero-responsive .cmp-text p {
    max-width: 950px;
    text-align: center;
    color: #fff;
    /*color: red;*/

    leading-trim: both;
    text-edge: cap;

    font-family: "Roboto", sans-serif;
    font-size: 3.45rem;
    font-style: normal;
    font-weight: bold !important;
    line-height: 1.07143;
    letter-spacing: -.03rem;
    
    margin: 0 !important;
    margin-top: 1.9rem !important;
}
.fc25-hero-responsive .cmp-text b {
    font-weight: bold !important;
    white-space: nowrap;
}


.fc25-hero-responsive .cmp-text h1:first-of-type,
.fc25-hero-responsive .cmp-text h2:first-of-type {
    color: transparent;
}
.fc25-hero-responsive .cmp-text.cq-Editable-dom h1:first-of-type,
.fc25-hero-responsive .cmp-text.cq-Editable-dom h2:first-of-type {
    color: #000;
    height: auto;
    margin-bottom: 0 !important;
    
    font-size: 6rem;
    /*opacity: .8;*/
    
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
    background-color: #fff;
}
.fc25-hero-responsive .cmp-text.cq-Editable-dom h1:first-of-type:before,
.fc25-hero-responsive .cmp-text.cq-Editable-dom h2:first-of-type:before {
    color: #000;
    content: "(Heading hides behind image)";
    display: block;
    font-size: 12px;
    font-style: italic;
    
    background-color: #fff;
}


@media (max-width: 1536px) {
    .fc25-hero-responsive {
    }
    .fc25-hero-responsive .cmp-image {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .fc25-hero-responsive img {
    }
    .fc25-hero-responsive .cmp-text {
    }
}
@media (min-width: 1201px) and (max-width: 1536px) {
    .fc25-hero-responsive .cmp-text h1 {
        font-size: calc(100vw * .14322917) !important;
        margin-bottom: calc(100vw * .00195312) !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: calc(100vw * .01927083) !important;
        margin-bottom: calc(100vw * .00260417) !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: calc(100vw * .015625) !important;
        margin-bottom: calc(100vw * .00260417) !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: calc(100vw * .015625) !important;
        margin-bottom: calc(100vw * .00260417) !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: calc(100vw * .02246094) !important;
        letter-spacing: -.03rem;
        margin-top: calc(100vw * .01236979) !important;
    }
}


@media (max-width: 1200px) {
    .fc25-hero-responsive .cmp-text h1 {
        font-size: calc(100vw * .17166666) !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: calc(100vw * .023333333) !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: calc(100vw * .083333333) !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: calc(100vw * .083333333) !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: calc(100vw * .025) !important;
        letter-spacing: -.03rem;
    }

    /*
    .fc25-hero-responsive .cmp-text h1 {
        font-size: 20.6rem !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: 2.8rem !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: 2.2rem !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: 2.2rem !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: 3rem !important;
    }
    */

}
@media (max-width: 900px) {
    .fc25-hero-responsive .cmp-text h1 {
        font-size: calc(100vw * .21555555) !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: calc(100vw * .02888888) !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: calc(100vw * .02222222) !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: calc(100vw * .02222222) !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: calc(100vw * .03) !important;
        letter-spacing: -.03rem;
    }
    
    /*
    .fc25-hero-responsive .cmp-text h1 {
        font-size: 19.4rem !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: 2.6rem !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: 2rem !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: 2rem !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: 2.7rem !important;
    }
    */
    
}
@media (max-width: 641px) {
    .fc25-hero-responsive .cmp-text h1 {
        font-size: calc(100vw * .287051482) !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: calc(100vw * .039001560) !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: calc(100vw * .029641185) !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: calc(100vw * .029641185) !important;
    }
    .fc25-hero-responsive .cmp-text p {
        font-size: calc(100vw * .040561624) !important;
        letter-spacing: -.03rem;
    }
/*
    .fc25-hero-responsive .cmp-text h1 {
        font-size: 18.4rem !important;
    }
    .fc25-hero-responsive .cmp-text h2 {
        font-size: 2.5rem !important;
    }
    .fc25-hero-responsive .cmp-text h3 {
        font-size: 1.9rem !important;
    }
    .fc25-hero-responsive .cmp-text h4 {
        font-size: 1.9rem !important;
    }
    
    .fc25-hero-responsive .cmp-text p {
        font-size: 2.6rem !important;
    }
*/
    
}



@media (max-width: 600px) {
    .fc25-hero-responsive {
    }
    .fc25-hero-responsive .cmp-image {
    }
    .fc25-hero-responsive img {
    }
    .fc25-hero-responsive .cmp-text {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .fc25-hero-responsive .cmp-text h1,
    .fc25-hero-responsive .cmp-text h2,
    .fc25-hero-responsive .cmp-text h3,
    .fc25-hero-responsive .cmp-text h4 {
    }
    .fc25-hero-responsive .cmp-text p {
    }
    .fc25-hero-responsive .cmp-text b {
    }
}

/* Landing Page Modules */
.fc25-hero {
    /*margin-top: -8.1rem;*/
    /*background-color: var(--Future-Dark-Blue);*/
    background-color: #0a304d;
    text-align: center;
    position: relative;
    z-index: 18;
    overflow: hidden;
}
.fc25-hero .cmp {
    max-width: none;
}
.fc25-hero img {
    width: 100%;
    max-width: 1536px;
}
@media (max-width: 1200px) {
    .fc25-hero img {
        width: 120%;
        margin-left: -10%;
        margin-right: -10%;
    }
}
@media (max-width: 900px) {
    .fc25-hero img {
        width: 150%;
        margin-left: -25%;
        margin-right: -25%;
    }
}
@media (max-width: 641px) {
    .fc25-hero img {
        width: 200%;
        margin-left: -50%;
        margin-right: -50%;
    }
}



.fc25-header {
    /*margin-top: -8.1rem;*/
    padding-top: 8.1rem;
    padding-top: 10.6rem; /* allow for logo text */

    background-color: var(--Future-Dark-Blue);
    /*background-color: #0a304d;*/
    position: relative;
    z-index: 18;
    /*overflow: hidden;*/
    
    min-height: 20rem;
    margin-bottom: 14rem;
}

.fc25-header .cmp-text,
.fc25-header h1,
.fc25-header h2,
.fc25-header h3,
.fc25-header h4,
.fc25-header h5,
.fc25-header h6,
.fc25-header p {
    color: #fff !important;
}

.fc25-header h1,
.fc25-header h2,
.fc25-header h3,
.fc25-header h4,
.fc25-header h5,
.fc25-header h6 {
    font-weight: 700 !important;
    margin-bottom: .5rem;
}
@media (max-width: 900px) {
    .fc25-header h1 {
        font-size: 3.6rem !important;
    }
}

.fc25-header .cmp-image {
    margin-bottom: -8rem;
}
.fc25-header:after {
    content: '';
    width: 17.6rem;
    height: 11.2rem;
    background-image: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-dots-four.svg);
    /*background-position: 0 50%;*/
    background-repeat: no-repeat;
    position: absolute;
    /*left: 35%;*/
    right: 0;
    bottom: -4rem;
    z-index: 15;
}
@media (max-width: 1200px) {
    .fc25-header {
        padding-left: 2rem;
        padding-right: 2rem;
        /*padding-top: 1rem;*/
    }
    .fc25-header .cmp-image {
        margin-bottom: 4rem;
    }

}
@media (max-width: 600px) {
    .fc25-header {
        margin-bottom: 4rem;
    }
    .fc25-header .cmp-text {
        margin-bottom: 4rem;
    }
    .fc25-header .cmp-image {
        margin-bottom: 1rem;
        margin-left: -2rem;
        margin-right: -1.5rem;
        margin-top: .4rem;
    }
    .fc25-header:after {
        right: auto;
        left: 2rem;
        bottom: -3rem;
        height: 5rem;
    }
}


.fc25-intro {
    max-width: 850px !important;
    margin-top: 8rem;
    margin-bottom: 2rem;
}

.fc25-intro .adl-rte-wrapper {
    font-size: 3rem !important; 
    line-height: 1.333 !important;
}
@media (max-width: 1023px) {
    .fc25-intro {
        margin-top: 5rem;
    }
    .fc25-intro .adl-rte-wrapper {
        font-size: 2.4rem !important; 
    }
}


.fc25-opening-content .adl-body, 
.fc25-opening-content table.adl-table-plain,
.fc25-opening-content .adl-journal-article-table-and-figure__figure table,
.fc25-opening-content .adl-upcoming-events__details,
.fc25-opening-content .adl-sales-card,
.fc25-opening-content .adl-rte-wrapper,
.fc25-opening-content .adl-q-and-a__block,
.fc25-opening-content .adl-journal-issue-toc-article__content>p,
.fc25-opening-content .adl-journal-issue-toc-article__content ul,
.fc25-opening-content .adl-journal-issue-toc-article__content ol,
.fc25-opening-content .adl-journal-issue-toc-article__content,
.fc25-opening-content .adl-journal-discussion__reveal-btn,
.fc25-opening-content .adl-journal-article-table-and-figure__figure,
.fc25-opening-content .adl-journal-article-table-and-figure__heading p,
.fc25-opening-content .adl-journal-article-table-and-figure__heading ul,
.fc25-opening-content .adl-journal-article-table-and-figure__heading ol,
.fc25-opening-content .adl-journal-article-table-and-figure__heading table,
.fc25-opening-content .adl-journal-article-preview-card__text,
.fc25-opening-content .adl-image-with-comment__content-text,
.fc25-opening-content .adl-publication-search-result__result-count,
.fc25-opening-content .adl-publication-search-result__description>p,
.fc25-opening-content .adl-publication-search-result__description ul,
.fc25-opening-content .adl-publication-search-result__description ol,
.fc25-opening-content .adl-publication-search-result__description,
.fc25-opening-content .adl-publication-search-result__subtitle,
.fc25-opening-content .adl-filtered-search__pagination-link,
.fc25-opening-content .cart-item-added,
.fc25-opening-content .cart-error {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.42857;
}
.fc25-opening-content {
    margin-bottom: 4rem;
}

@media(max-width: 1024px) {

    .fc25-opening-content .adl-body, 
    .fc25-opening-content table.adl-table-plain,
    .fc25-opening-content .adl-journal-article-table-and-figure__figure table,
    .fc25-opening-content .adl-upcoming-events__details,
    .fc25-opening-content .adl-sales-card,
    .fc25-opening-content .adl-rte-wrapper,
    .fc25-opening-content .adl-q-and-a__block,
    .fc25-opening-content .adl-journal-issue-toc-article__content>p,
    .fc25-opening-content .adl-journal-issue-toc-article__content ul,
    .fc25-opening-content .adl-journal-issue-toc-article__content ol,
    .fc25-opening-content .adl-journal-issue-toc-article__content,
    .fc25-opening-content .adl-journal-discussion__reveal-btn,
    .fc25-opening-content .adl-journal-article-table-and-figure__figure,
    .fc25-opening-content .adl-journal-article-table-and-figure__heading p,
    .fc25-opening-content .adl-journal-article-table-and-figure__heading ul,
    .fc25-opening-content .adl-journal-article-table-and-figure__heading ol,
    .fc25-opening-content .adl-journal-article-table-and-figure__heading table,
    .fc25-opening-content .adl-journal-article-preview-card__text,
    .fc25-opening-content .adl-image-with-comment__content-text,
    .fc25-opening-content .adl-publication-search-result__result-count,
    .fc25-opening-content .adl-publication-search-result__description>p,
    .fc25-opening-content .adl-publication-search-result__description ul,
    .fc25-opening-content .adl-publication-search-result__description ol,
    .fc25-opening-content .adl-publication-search-result__description,
    .fc25-opening-content .adl-publication-search-result__subtitle,
    .fc25-opening-content .adl-filtered-search__pagination-link,
    .fc25-opening-content .cart-item-added,
    .fc25-opening-content .cart-error {
        font-size: 2.2rem;
    }    
}


.fc25-stats {
    max-width: 680px;
    padding: 3rem;
    padding-left: 6rem;
    padding-bottom: 6rem;
    background: url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-corners-top-left.svg) 0 0 no-repeat, 
        url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-corners-top-right.svg) 100% 0 no-repeat, 
        url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-corners-bottom-left.svg) 0 100% no-repeat, 
        url(https://www.aafp.org/dam/AAFP/images/events/future-conference/fc25-corners-bottom-right.svg) 100% 100% no-repeat;
}
.fc25-stats-row h3 {
    color: var(--Future-Dark-Blue) !important;
    text-align: right !important;
    leading-trim: both !important;
    text-edge: cap !important;
    font-family: "Times New Roman" !important;
    font-size: 5rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.11111 !important;
    text-align: right;
    margin-right: 2rem;
}
.fc25-stats-row .cmp-text .adl-rte-wrapper {
    color: var(--Future-Dark-Blue) !important;
    leading-trim: both !important;
    text-edge: cap !important;
    font-family: Roboto !important;
    font-size: 2.2rem !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 1.29  !important;
}

@media (max-width: 1140px) {
    .fc25-stats-row h3 {
        font-size: 4rem !important;
    }
}
@media (max-width: 1023px) {
    .fc25-stats-row h3 {
        font-size: 5rem !important;
    }
}

@media (max-width: 600px) {
    .fc25-stats {
        margin-left: 2rem;
        margin-right: 2rem;
        margin-bottom: 6rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        padding-top: 3rem;
        padding-bottom: 5rem;
    }
    .fc25-stats-row {
        margin-bottom: 2rem;
    }
    .fc25-stats-row .cmp-text,
    .fc25-stats-row .cmp-text h3 {
        text-align: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

