:root {
  --color-teal: #0D7A9E;
  --color-orange: #e07300;
  --color-black: #000;    
  --color-red: #DB2430;
  --color-green: #D1DB43;
  --color-text: #000;
  --color-border: #D8D8D8;
  --color-white: #ffffff;
  --color-light: #F7F7F7;
  --color-dark: var(--color-black);
  --color-blue: #3272b4;
  --color-grey: #757575;
  --color-shaded-bg: #EBEBEB;
  --color-dark-bg: #4A4A4A;
  --color-shaded-bg-light: #e7f3f8;

  --color-bg-orange: #E07300;
  --color-bg-blue: #3272B4;
  --color-bg-red: #DB2430;
  --color-bg-teal: #AED3E3;
  --color-bg-green: #68BA69;
  --color-bg-pink: #EB0088;
  --color-bg-purple: #AB0871;

    --font-nimbus-bold:  "NimbusSanD-Bol";
    --font-nimbus-regular: "NimbusSanD-Reg";
    --font-nimbus-lightext: "NimbusSanExtD-Lig";
    --font-nimbus-black: "NimbusSanD-Bla";

    --font-uniform-bold:  "UniformBold";
    --font-uniform-regular: "Uniform";
    --font-uniform-light: "UniformLight";
    --font-uniform-medium: "UniformMedium";
    
    --font-bold:  var(--font-uniform-bold);
    --font-regular: var(--font-uniform-regular);
    --font-lightext: var(--font-uniform-light);
    --font-black: var(--font-uniform-medium);
    
    --bs-font-sans-serif: var(--font-regular);
    
    font-family: var(--font-regular);
}
/* temporary width max */
html {
    /*background-color: var(--color-black);*/
}
body {
    /*max-width: 1920px;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}



/* resets */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-bold) !important;
    /*letter-spacing: calc(-1em * 0.001 * -10.53);*/
    line-height: 1.2 !important;
    color: var(--color-text);
}
h1 {
    letter-spacing: calc(-1em * 0.001 * -10.53);
}

ufol, li,
table, tr, th, td, 
p {
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: calc(-1em * 0.001 * -11.11);
    margin-bottom: 12px !important;
    color: var(--color-text);
}
ul, ol, li {
    margin: 0 !important;
}

p:last-child {
    margin-bottom: 0;
}
b, strong {
    font-weight: normal !important;
}
th b,
td b,
li b,
p b {
    font-family: var(--font-bold);
}

a {
    color: var(--color-teal) !important;
    text-decoration: none !important;
}

a:hover {
    color: var(--color-orange);
}

.newpar.new.section {
    display: none;
}
.newpar.new.section.cq-Editable-dom {
    display: block
}
.cq-placeholder.cq-marker-start {
    display: none;
}
/*.wf-active .newpar.new.section {*/
    /*display: block;*/
/*}*/
.responsivegrid.root .responsivegrid {
    overflow-x: hidden;
    /*border: 1px solid red;*/
}
.responsivegrid.root .responsivegrid .experiencefragment:first-child {
    z-index: 70;
}


/* Buttons */

.adl-cta-button--align-left, .adl-cta-button--align-center, .adl-cta-button--align-right {
    margin-top: 20px;
    margin-bottom: 16px;
}

.adl-cta-button__link, .adl-donate-button__link {
    background-color: var(--color-teal) !important;
    transition: none !important;

    border-color: var(--color-teal);
    text-transform: uppercase;
    border-radius: 4px;

    border-style: solid;
    border-width: 2px !important;

    font-family: var(--font-bold) !important;
    font-size: 14px !important;
    /* font-weight: 600 !important; */
    line-height: 1.4;
    letter-spacing: 0;
    color: var(--color-white);
    text-decoration: none;
}
.adl-cta-button__link span, .adl-donate-button__link span {
    font-family: var(--font-bold) !important;
    font-size: 16px !important;
    /* font-weight: 600 !important; */
    letter-spacing: calc(-1em * 0.001 * -11.11) !important;
    color: var(--color-white);
    text-decoration: none;
}
.adl-cta-button__link:hover, .adl-donate-button__link:hover {
    background-color: var(--color-black) !important;
}

aafp-cta-button {
    border-radius: 4px;
}

aafp-cta-button:focus-within {
    box-shadow: none;
}

.adl-cta-button__link:after, .adl-donate-button__link:after {
    transition: none !important;
    font-family: var(--font-regular) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: calc(-1em * 0.001 * -11.11) !important;
    color: var(--color-white);
    text-decoration: none;   
}
.adl-cta-button__inner {
    padding: 12px !important;
    border-radius: 2px;
}

.adl-cta-button__link-text {
    font-family: var(--font-bold) !important;
    font-weight: normal !important;
}

.adl-cta-button__link--secondary {
    border-color: var(--color-teal);
}
.adl-cta-button__link--secondary .adl-cta-button__link-text {
    color: var(--color-black) !important;
}
.aafp-calendar-button .adl-cta-button__link {
    border-color: var(--color-teal);
    background-color: var(--color-white) !important;
}
.aafp-calendar-button .adl-cta-button__link .adl-cta-button__link-text {
    color: var(--color-black) !important;
}
.aafp-calendar-button .adl-cta-button__link .material-icons {
    color: var(--color-black) !important;
}



.adl-cta-button__link:not(.adl-cta__link--inactive):hover::after, .adl-donate-button__link:not(.adl-cta__link--inactive):hover::after {
    letter-spacing: 1px;
}
.adl-cta-button__link.adl-cta-button__link--secondary, .adl-donate-button__link.adl-cta-button__link--secondary {
    color: var(--color-red);
}
.adl-cta-button__link.adl-cta-button__link--secondary span, .adl-donate-button__link.adl-cta-button__link--secondary span {
    color: var(--color-red);
}
.adl-cta-button__link.adl-cta-button__link--secondary:hover, .adl-donate-button__link.adl-cta-button__link--secondary:hover {
    color: var(--color-black);
}
.adl-cta-button__link.adl-cta-button__link--secondary:after, .adl-donate-button__link.adl-cta-button__link--secondary:after {
    color: var(--color-red);
}
.adl-cta-button__link.adl-cta-button__link--secondary:hover:after, .adl-donate-button__link.adl-cta-button__link--secondary:hover:after {
    color: var(--color-black);
}
.adl-cta-button__link:not(.adl-cta-button__link--secondary,.adl-cta__link--inactive):hover, .adl-cta-button__link:not(.adl-cta-button__link--secondary,.adl-cta__link--inactive):focus {
    border-color: #000;
}
.adl-cta-button__link--secondary:hover span, .adl-cta-button__link--secondary:focus span {
    text-decoration: none;
    color: var(--color-teal) !important;
}
.adl-cta-button__link--secondary:hover, .adl-cta-button__link--secondary:focus {
    background: none !important;
    /* color: #0a5c77; */
    border: 2px solid var(--color-black);
}

.aafp-calendar-button .adl-cta-button__link:hover .adl-cta-button__link-text,
.aafp-calendar-button .adl-cta-button__link:focus .adl-cta-button__link-text {
    color: var(--color-teal) !important;
}
.aafp-calendar-button .adl-cta-button__link:hover .material-icons,
.aafp-calendar-button .adl-cta-button__link:focus .material-icons {
    color: var(--color-teal) !important;
}



h2 { 
    /*font-family: 'Montserrat', sans-serif !important;*/
}

.adl-body, .adl-rte-wrapper, .adl-image-with-comment__content-text, .cart-item-added, .cart-error {
    font-family: var(--font-regular);
    
}
.astriskbox {
background-color:#deeff6;
 padding:15px 5px;
text-align:center;
margin-bottom:0;
}
asteriskb.svg {
width: 40%; height: auto;
}
.xtraMarginBottom{
margin-bottom:50px;
}
.adl-background-color--lightest {
    background-color: #e2e3e5;
    margin-top: 60px;
    margin-bottom: 60px;
}
.adl-secondary-nav__content.adl-background-color--lightest {
    margin: -20px 0 0 0;
}
.adl-background-color--secondary{
padding:30px;
background-color:#deeff6;
}
.AFDbar {
background-color:#000000;}
.bluebtn a:link {
  color: var(--color-white);
font-weight:400;
}
.bluebtn a:visited {
  color: var(--color-white);
}
.bluebtn  a:hover {
  color: var(--color-white);
font-weight:600;
}

.bluebtn:hover, a:active, a:focus {
    text-decoration: underline;
}



/*-----------*/

.adl-body, .adl-rte-wrapper, .adl-image-with-comment__content-text, .cart-item-added, .cart-error {
    /* default font size */
    font-size: 2rem;
}

.adl-flyout-nav__link, .aafp-footer-menu-item>aafp-link>.adl-link, .adl-global-nav__brand-logo, .adl-global-nav__link {
    color: blue;
}


.adl-basic-card__wrapper {
    padding: 2rem;
}

.root .experiencefragment  {
    position: relative;
}

/* Standard Text Content */
.fmx24-content-block {
    position: relative;
    z-index: 60;
    max-width: 650px;
    
    margin-bottom: 20px;
}
.fmx24-content-block-responsive .grid-par-1 {
    width: 100%;
}
.fmx24-content-block .grid-par-1 {
    width: 100%;
}
.fmx24-content-block-cols {
    position: relative;
    z-index: 60;
    max-width: 850px;
}
.fmx24-content-block.fmx24-content-block-wide {
    max-width: 850px;
}

@media (max-width: 640px) {
    .fmx24-content-block {
        padding-left: 20px;
        padding-right: 20px;
    }
}


.fmx24-content-block p,
.fmx24-content-block ul,
.fmx24-content-block ol,
.fmx24-content-block li,
.fmx24-content-block th,
.fmx24-content-block td {
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.44;
    color: var(--color-text);
}
.fmx24-content-block ul,
.fmx24-content-block ol {
    margin-bottom: 16px !important;
    padding-left: 30px;
}
.fmx24-content-block li {
    margin-bottom: 6px !important;
    line-height: 1.44
}
.fmx24-content-block p {
    margin-bottom: 16px !important;
}




.fmx24-content-block h1, 
.fmx24-content-block h2, 
.fmx24-content-block h3, 
.fmx24-content-block h4, 
.fmx24-content-block h5, 
.fmx24-content-block h6 {
    color: var(--color-black);
    margin-top: 0 !important;
    margin-bottom: 12px;
}

.fmx24-content-block h1 {
    font-size: 36px !important;
}
.fmx24-content-block h2 {
    font-size: 28px !important;
}
.fmx24-content-block h3 {
    font-size: 24px !important;
}
.fmx24-content-block h4 {
    font-size: 20px !important;
}
.fmx24-content-block h5 {
    font-size: 18px !important;
}

.fmx24-content-block p + ul,
.fmx24-content-block h1 + ul,
.fmx24-content-block h1 + ol,
.fmx24-content-block h2 + ul,
.fmx24-content-block h2 + ol,
.fmx24-content-block h3 + ul,
.fmx24-content-block h3 + ol,
.fmx24-content-block h4 + ul,
.fmx24-content-block h4 + ol {
    /* margin-top: -20px !important;*/
} 


.fmx24-content-block p:last-child,
.fmx24-content-block ul:last-child,
.fmx24-content-block ol:last-child,
.fmx24-content-block li:last-child,
.fmx24-content-block th:last-child,
.fmx24-content-block td:last-child,
.fmx24-content-block h1:last-child, 
.fmx24-content-block h2:last-child, 
.fmx24-content-block h3:last-child, 
.fmx24-content-block h4:last-child, 
.fmx24-content-block h5:last-child, 
.fmx24-content-block h6:last-child {
    margin-bottom: 6px !important;
}

.fmx24-content-block .adl-space__sm__m-b-sm {
    margin-bottom: 16px !important;
}
.fmx24-content-block .adl-space__sm__m-b-md {
    margin-bottom: 24px !important;
}
.fmx24-content-block .adl-space__sm__m-b-lg {
    margin-bottom: 40px !important;
}
.fmx24-content-block .adl-space__sm__m-b-xl {
    margin-bottom: 60px !important;
}



.fmx24-content-block .fmx24-content-block-columns {
    width: 100%;
    gap: 20px;
}
.fmx24-content-block .fmx24-content-block-columns .grid-par-1 {
    width: auto;
}

.fmx24-content-block-icon {
    margin-bottom: 8px;
}
.fmx24-content-block-icon .grid-par-2 {
    padding-bottom: 6px;
    margin-bottom: 2px;
}

.fmx24-content-block-icon .grid-par-2 h4 {
    font-size: 18px !important;

    margin-top: 0;
    margin-bottom: 0 !important;
}
.fmx24-content-block-icon .grid-par-2 p {
    font-size: 18px !important;
}
.fmx24-content-block-icon .grid-par-2 p:last-child {
    margin-bottom: 0 !important;
}

.fmx24-content-block-icon .grid-par-1 {
    max-width: 50px;
    text-align: right;
    padding-right: 18px;
}
.fmx24-content-block-icon .grid-par-1 img {
    max-width: 32px;
    width: 100%;
    height: auto;
}

@media (max-width: 500px) {
    .fmx24-content-block-icon .grid-par-1 {
        padding-right: 0;
        position: relative;
        right: 18px;
    }    
}



.fmx24-content-block.fmx24-content-block-intro {
    max-width: 750px;
}


.fmx24-content-block.fmx24-content-block-intro h1,
.fmx24-content-block.fmx24-content-block-intro h2,
.fmx24-content-block.fmx24-content-block-intro h3,
.fmx24-content-block.fmx24-content-block-intro h4 {
    text-align: center;
    margin-bottom: 16px;
}

.fmx24-content-block.fmx24-content-block-intro p,
.fmx24-content-block.fmx24-content-block-intro ul,
.fmx24-content-block.fmx24-content-block-intro ol,
.fmx24-content-block.fmx24-content-block-intro li {
    font-size: 22px !important;
    line-height: 1.54 !important;
    color: #4a4a4a;

    text-align: center;
}

.fmx24-content-block.fmx24-content-block-cta {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: none;
}

.fmx24-content-block.fmx24-content-block-cta .grid-par-1 {
    max-width: 850px;
}

.fmx24-content-block.fmx24-content-block-cta h1,
.fmx24-content-block.fmx24-content-block-cta h2,
.fmx24-content-block.fmx24-content-block-cta h3,
.fmx24-content-block.fmx24-content-block-cta h4 {
    text-align: center;
    line-height: 1.05 !important;
    margin-bottom: 16px !important;
}

.fmx24-content-block.fmx24-content-block-cta h2 {
    font-size: 34px !important;
}

.fmx24-content-block.fmx24-content-block-cta h1:last-child, 
.fmx24-content-block.fmx24-content-block-cta h2:last-child, 
.fmx24-content-block.fmx24-content-block-cta h3:last-child, 
.fmx24-content-block.fmx24-content-block-cta h4:last-child, 
.fmx24-content-block.fmx24-content-block-cta p:last-child, 
.fmx24-content-block.fmx24-content-block-cta ul:last-child, 
.fmx24-content-block.fmx24-content-block-cta ol:last-child, 
.fmx24-content-block.fmx24-content-block-cta li:last-child {
    margin-bottom: 0 !important;
}

.fmx24-content-block.fmx24-content-block-cta .cmp-text+*:not(.cmp-text, .cmp-image,.aafp-plaintext,.aafp-pin) {
    margin-top: 0;
}

.fmx24-content-block.fmx24-content-block-cta-bg {
    background-color: var(--color-bg-teal);
    margin-bottom: 30px;
    margin-bottom: 0;

    padding-top: 120px;
    padding-bottom: 120px;

}


.fmx24-content-block-centered {
    text-align: center;
}
.fmx24-content-block-centered .cmp-image {
    display: inline-block;
}
 

.fmx24-content-block-sidebar {
    position: relative;
    z-index: 60;
    margin-bottom: 40px;
    /* max-width: none !important; */
    max-width: 1600px !important;
}
.fmx24-content-block-sidebar .cmp-text p {
    line-height: 1.4;
    letter-spacing: calc(-1em * 0.001 * -11.11);
}

.fmx24-content-block-sidebar .fmx24-content-block-sidebar_content {
    max-width: 520px;
    margin-right: 40px;
}
@media (max-width: 1100px) {
    .fmx24-content-block-sidebar .fmx24-content-block-sidebar_content {
        margin-right: 0;
        padding-right: 40px;
    }
}

.fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad-narrow .fmx24-content-block-sidebar_content {
    max-width: 520px;
    /*margin-right: 20px;*/
}

.fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad-narrow .grid-par-2 {
    position: relative;
}

.fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad-wide .fmx24-content-block-sidebar_content {
    max-width: 800px;
    /*margin-right: 20px;*/
}

.fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad-wide .grid-par-2 {
    position: relative;
}


.fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar p {
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
}
.fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar p b {
    margin-top: 12px;
    display: block;
}

.fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar.fmx24-content-event-details h2 {
    font-size: 24px !important;
}
.fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar.fmx24-content-event-details h3 {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 22px;
    
}

.fmx24-content-block-sidebar .fmx24-content-block-sidebar_content-sidebar {
    
}


@media (max-width: 640px) {
    .fmx24-content-block-sidebar {
        flex-direction: column;
        margin-left: 20px;
        margin-right: 20px;
    }
    .fmx24-content-block-sidebar .fmx24-content-block-sidebar_content {
        width: 100% !important;
        max-width: none !important;
        padding-right: 0;
    }
    .fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar {
        width: 100% !important;
        max-width: none !important;
    }
    .fmx24-content-block-sidebar .fmx24-content-block-sidebar_sidebar {
        padding-top: 0px;
    }
    
    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad {
        padding-left: 0;
        padding-right: 0;
    }

    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .fmx24-content-block-sidebar_content {
        width: auto !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .fmx24-content-block-sidebar_content {
        margin-right: 0;
    }

    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .fmx24-content-block-sidebar_sidebar {
        width: auto !important;
        max-width: calc(33.3333333333% - 0rem) !important;
    }


    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad {
        flex-direction: row;
        margin-left: 0;
        margin-right: 0;
    }
    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .aafp-ad {
        height: auto;
        padding-top: 110px;
    }
    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .cmp-image {
        position: relative;
        /*margin-top: 60px;*/
        width: 100%;
        height: auto;
        margin-bottom: 60px;
    }

    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .cmp-image img {
        width: 100%;
        height: auto;
    }

    .fmx24-content-block-sidebar.fmx24-content-block-sidebar-ad .fmx24-content-block-sidebar_content h1 {
        margin-right: -120px;
    }
    
    
}


.fmx24-content-collapse {
    width: 100%;
    max-width: 650px;
    text-align: left;
    
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 2px solid #000;
    border-color: var(--color-border);
    margin-bottom: 12px;
}
.fmx24-content-collapse.adl-grid__space-center {
    justify-content: left;
}
.fmx24-content-collapse .cmp-text {
    width: 100%;
}
.fmx24-content-collapse p,  
.fmx24-content-collapse ul, 
.fmx24-content-collapse ol, 
.fmx24-content-collapse table {
    font-family: var(--font-regular);
    font-size: 16px;
    display: none;
}
.fmx24-content-collapse p:last-child, 
.fmx24-content-collapse ul:last-child,
.fmx24-content-collapse ol:last-child {
        margin-bottom: 0;
}
.fmx24-content-collapse.fmx24-content-collapse-single {
    border-bottom: none;
}
@media (max-width: 640px) {
    .fmx24-content-collapse {
        width: auto;
    }
}
.fmx24-content-block.fmx24-content-collapse h2 {
    font-family: var(--font-bold);
    font-size: 24px !important;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}
.fmx24-content-block.fmx24-content-collapse h3 {
    font-family: var(--font-bold);
    font-size: 20px !important;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}
.fmx24-content-block.fmx24-content-collapse h4 {
    font-family: var(--font-bold);
    font-size: 20px !important;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

.fmx24-content-block.fmx24-content-collapse-largeheadline h2 {
    font-size: 34px !important;
}
.fmx24-content-block.fmx24-content-collapse-largeheadline h3 {
    font-size: 34px !important;
}
.fmx24-content-block.fmx24-content-collapse-largeheadline h4 {
    font-size: 30px !important;
}
.fmx24-content-collapse h2:before, 
.fmx24-content-collapse h3:before,
.fmx24-content-collapse h4:before {
    /* content: "+"; */
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0311 14.9767C10.4616 15.5462 9.53824 15.5462 8.96872 14.9767L2.71872 8.72667C2.14921 8.15716 2.14921 7.23379 2.71872 6.66428C3.28824 6.09476 4.2116 6.09476 4.78112 6.66428L9.99992 11.8831L15.2187 6.66428C15.7882 6.09476 16.7116 6.09476 17.2811 6.66428C17.8506 7.23379 17.8506 8.15716 17.2811 8.72667L11.0311 14.9767Z' fill='%230D7A9E'/%3E%3C/svg%3E");
    color: var(--color-red);
    margin-right: 10px;
    /*font-size: 30px;*/
    /*line-height: 24px;*/
    /*position: relative;*/
    /*top: 4px;*/
}
/*.wf-active .fmx24-content-collapse .newpar.new.section {*/
    /*display: none;*/
/*}*/
.fmx24-content-collapse.open h2, 
.fmx24-content-collapse.open h3,
.fmx24-content-collapse.open h4 {
    margin-bottom: 20px;
}
.fmx24-content-collapse.open h2:before, 
.fmx24-content-collapse.open h3:before {
    /* content: "-"; */
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.96888 6.66395C9.5384 6.09444 10.4618 6.09444 11.0313 6.66395L17.2813 12.914C17.8508 13.4835 17.8508 14.4068 17.2813 14.9763C16.7118 15.5459 15.7884 15.5459 15.2189 14.9763L10.0001 9.75754L4.78128 14.9763C4.21176 15.5459 3.2884 15.5459 2.71888 14.9763C2.14937 14.4068 2.14937 13.4835 2.71888 12.914L8.96888 6.66395Z' fill='%230D7A9E'/%3E%3C/svg%3E");
}
/* Dark Text Content */

.fmx24-content-block-right-margin.dark .cmp-text {
    padding-right: 100px;
}



/* Dark Text Content */

.fmx24-content-block.dark {
    /*background-color: var(--color-dark);*/
    /*color: #fff;*/
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 40px;
}
.fmx24-content-block.dark:before {
    content: "";
    width: 110vw;
    margin-left: -5vw;
    margin-right: -5vw;
    position: absolute;
    top: 0;
    /*left: 0;*/
    /*right: 0;*/
    bottom: 0;
    background-color: var(--color-dark);
    z-index: 30;
    transform: rotate(-3deg);
}

.fmx24-content-block-right-margin.dark .cmp-text {
    padding-right: 100px;
}


.fmx24-content-block.dark .cmp-text {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
    position: relative;
    z-index: 40;
}
.fmx24-content-block.dark .cmp-text h1,
.fmx24-content-block.dark .cmp-text h2,
.fmx24-content-block.dark .cmp-text h3,
.fmx24-content-block.dark .cmp-text li,
.fmx24-content-block.dark .cmp-text p {
    color: #fff !important;
}
.fmx24-content-block.dark .adl-cta-button--align {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
    position: relative;
    z-index: 40;
}
.fmx24-content-block.dark .adl-cta-button__link, 
.fmx24-content-block.dark .adl-donate-button__link,
.fmx24-content-block.dark .adl-cta-button__link:after, 
.fmx24-content-block.dark .adl-donate-button__link:after {
    color: #fff;
}
.fmx24-content-block.dark .adl-cta-button__link:hover:after {
    background-color: #fff !important;
    color: #000;
}
.fmx24-content-block.dark .adl-cta-button__link:hover, 
.fmx24-content-block.dark .adl-donate-button__link:hover,
.fmx24-content-block.dark .adl-cta-button__link:hover:after, 
.fmx24-content-block.dark .adl-donate-button__link:hover:after {
    color: #000;
}

.fmx24-content-block.dark .aafp-grid-container {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
}
.fmx24-content-block.dark a {
    text-decoration: none;
    color: var(--color-green);
    position: relative;
}

/* Tables */

.fmx24-content-block table {
    background-color: #fff;
    margin-bottom: 12px;
}

.fmx24-content-block.fmx24-content-block-table-noshadow table {
    box-shadow: none;

}
.fmx24-content-block table .adl-table__header-row {
    font-family: var(--font-bold);
    color: var(--color-black);
    border-width: 0;
}
.fmx24-content-block table .adl-table__header-row p {
    font-family: var(--font-bold);
}

.fmx24-content-block table th, 
.fmx24-content-block table td {
    font-family: var(--font-regular);
    font-size: 16px;
    line-height: 1.2;
    padding: 12px;   
    /* padding-left: 6px;    */
    /* padding-right: 6px;     */
}

.fmx24-content-block table th {
    font-family: var(--font-bold);
    background-color: transparent;
}
.fmx24-content-block table td,
.fmx24-content-block table td p {
    font-size: 16px;
    color: var(--color-dark-bg) !important;
} 

.fmx24-content-block table th p:last-child, 
.fmx24-content-block table td p:last-child {
    margin-bottom: 0;
}

.fmx24-content-block table .adl-table__row--odd {
    background-color: var(--color-shaded-bg-light) !important;
}

/* Pricing Table */
.fmx24-content-block.fmx24-pricing-table {
    margin-bottom: 60px;
    max-width: 650px;
}

.fmx24-content-block.fmx24-pricing-table h1,
.fmx24-content-block.fmx24-pricing-table h2,
.fmx24-content-block.fmx24-pricing-table h3,
.fmx24-content-block.fmx24-pricing-table h4 {
    margin-bottom: 6px !important;
    text-align: center;
}

.fmx24-content-block.fmx24-pricing-table p {
    color: var(--color-dark-bg) !important;
    text-align: center;
}

.fmx24-content-block.fmx24-pricing-table table {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-content-block.fmx24-pricing-table table th:first-child,
.fmx24-content-block.fmx24-pricing-table table td:first-child,
.fmx24-content-block.fmx24-pricing-table table th:first-child p,
.fmx24-content-block.fmx24-pricing-table table td:first-child p {
    font-family: var(--font-bold);
    font-size: 20px;
    color: var(--color-black) !important;
}

.fmx24-content-block.fmx24-pricing-table table th {
    vertical-align: bottom;
}

@media (max-width: 640px) {
    .fmx24-content-block.fmx24-pricing-table {
        padding-left: 0;
        padding-right: 0;
    }
    .fmx24-content-block.fmx24-pricing-table .cmp {
        padding-left: 20px;
        padding-right: 20px;
    }
    .fmx24-content-block table th, 
    .fmx24-content-block table th p, 
    .fmx24-content-block table td,
    .fmx24-content-block table td p {
        font-size: 14px;
    }
    .fmx24-content-block.fmx24-pricing-table table th:first-child,
    .fmx24-content-block.fmx24-pricing-table table td:first-child,
    .fmx24-content-block.fmx24-pricing-table table th:first-child p,
    .fmx24-content-block.fmx24-pricing-table table td:first-child p {
        font-size: 16px;
    }
    .fmx24-content-block.fmx24-pricing-table table th:first-child,
    .fmx24-content-block.fmx24-pricing-table table td:first-child {
        /* width: 100%; */
        max-width: 130px !important;
    }

}

/* Forms Stack */
.fmx24-content-block.fmx24-form-block {
    width: 100%;
    max-width: none;
    padding-top: 30px;
    justify-content: center;
    gap: 90px;
    margin-bottom: -60px;
}
.fmx24-content-block.fmx24-form-block .fmx24-form-block-intro {
    position: relative;
    padding-left: 80px;
}
.fmx24-content-block.fmx24-form-block .fmx24-form-block-intro h2 {
    font-size: 34px !important;
    margin-bottom: 12px !important;;
}
.fmx24-content-block.fmx24-form-block .fmx24-form-block-intro:before {
    content: "";
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-accent.png');
    background-size: 100% auto;
    background-repeat: no-repeat;

}
@media (max-width: 640px) {
    .fmx24-content-block.fmx24-form-block {
        margin-left: 0;
        margin-right: 0;
    }
    .fmx24-content-block.fmx24-form-block .fmx24-form-block-intro,
    .fmx24-content-block.fmx24-form-block .fmx24-form-block-form {
        /* padding-left: 20px; */
        /* padding-right: 20px; */
    }
    .fmx24-content-block.fmx24-form-block {
        gap: 0;
    }
}
.fmx24-content-block.fmx24-form-block .fmx24-form-block-form {
    max-width: 600px;
}

.fmx24-content-block .fsBody {
    background-color: transparent;
    font-family: var(--font-regular);
    margin: 0;
    padding: 0;
}
.fmx24-content-block .fsBody form {
    background-color: transparent;
    font-family: var(--font-regular);
    margin: 0;
    padding: 0;
}
.fmx24-content-block .fsBody form .fsRow {
    margin-bottom: 0 !important;
}
.fmx24-content-block .fsBody form .fsRow .fsRowBody {
    margin-bottom: 10px !important;
}
.fmx24-content-block .fsLabel {
    font-family: var(--font-regular);
    font-size: 16px !important;
    color: #000 !important;
    margin-bottom: 0;
}
.fmx24-content-block .fsField {
    border-radius: 4px !important;
    border-width: 1px solid #000;
    border-color: var(--color-border);
    background-color: #fff;
    /* filter: drop-shadow(4px 4px 15px rgba(0,0,0,.2)); */
}
.fmx24-content-block .fsRowBody input[type=checkbox], 
.fmx24-content-block .fsRowBody input[type=radio] {
    height: auto;
    width: auto;
    background-color: transparent;
}
.fmx24-content-block .fsForm input[type=checkbox]:focus, 
.fmx24-content-block .fsForm input[type=radio]:focus {
    box-shadow: none;
}


.fmx24-content-block input[type='radio'].fsField {
    filter: none;
}

.fsFieldFocused:not(.fsValidationError).fsSpan100 {
    padding: inherit !important;
    margin: inherit !important;
}


.fmx24-content-block .fsBody .table {
}
.fmx24-content-block .fsBody table {
}

.fmx24-content-block .fsBody table th, 
.fmx24-content-block .fsBody table td {
    font-family: var(--font-regular);
    font-size: 16px;
}

.fmx24-content-block .fsLabelVertical .fsLabel {
    margin-bottom: 0;
}

.fmx24-content-block .fsSubmit {
    padding-top: 0 !important;
    margin-bottom: 60px !important;
    text-align: left;
}

.fmx24-content-block .fsSubmitButton {
    font-size: 16px !important;
    font-family: var(--font-bold);
    line-height: 1.4;
    border-radius: 4px !important;
    border-width: 0;
    padding: 7px;
    padding-left: 18px;
    padding-right: 18px;
    text-transform: uppercase;
    background-color: var(--color-teal) !important;
    color: #fff;

}

.fmx24-content-block .fsSubmitButton:hover, 
.fmx24-content-block .fsSubmitButton:focus {
    background-color: var(--color-black) !important;
    color: var(--color-white) !important;
}
.fmx24-content-block .fsForm .ui-slider-handle:focus, 
.fmx24-content-block .fsForm input:focus, 
.fmx24-content-block .fsForm select:focus, 
.fmx24-content-block .fsForm textarea:focus {
    box-shadow: none !important;
}

@media (max-width: 640px) {
    .fmx24-content-block .fsBody table th, 
    .fmx24-content-block .fsBody table td {
        font-size: 14px;
    }
}

.fmx24-content-block .fsBody table th {
    font-family: var(--font-regular);
}


.fmx24-content-block .fsBody table th p:last-child, 
.fmx24-content-block .fsBody table td p:last-child {
}



.fmx24-divider-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}

.fmx24-divider {
    background-image: url('https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-line.png');
    background-repeat: no-repeat;
    /* background-position: 0 50%; */
    /* background-size: cover; */

    background-position: 50% 0;
    background-size: 100% auto;

    max-width: 864px;
    margin-left: auto;
    margin-right: auto;

    height: 8px;
}
@media (max-width: 864px) {
    .fmx24-divider {
        background-size: auto 100%;
    }
}

.fmx24-divider-grey {
    border-top: 4px solid var(--color-border);
    
    max-width: 864px;
    margin-left: auto;
    margin-right: auto;
}

    .fmx24-spacer-line-grey {
        border-top: 4px solid var(--color-border);
        
        max-width: 864px;
        margin-left: auto;
        margin-right: auto;

        margin-top: 30px;
        margin-bottom: 30px;
    }



.fmx24-spacer-wrapper {
}


.fmx24-spacer-15 {
    height: 15px;
}
.fmx24-spacer-20 {
    height: 20px;
}
.fmx24-spacer-30 {
    height: 30px;
}
.fmx24-spacer {
    height: 30px;
}
.fmx24-spacer-45 {
    height: 45px;
}
.fmx24-spacer-60 {
    height: 60px;
}
.fmx24-spacer-75 {
    height: 60px;
}
.fmx24-spacer-90 {
    height: 90px;
}

@media (max-width: 641px) {
    .fmx24-spacer-mobile-0 {
        height: 0 !important;
    }

    .fmx24-spacer-mobile-15 {
        height: 15px !important;
    }
    
    .fmx24-spacer-mobile-20 {
        height: 20px !important;
    }
    
    .fmx24-spacer-mobile-30 {
        height: 30px !important;
    }
    
    .fmx24-spacer-mobile-45 {
        height: 45px !important;
    }
    .fmx24-spacer-mobile-60 {
        height: 60px !important;
    }
    .fmx24-spacer-mobile-75 {
        height: 60px !important;
    }
    
    .fmx24-spacer-mobile-90 {
        height: 90px !important;
    }


}


.fmx24-hidden {
    display: none;
}

.fmx24-top-margin-neg-30 {
    margin-top: -30px;
}



.adl-text-color--primary {
    color: var(--color-black);
}
.adl-text-color--secondary {
    color: var(--color-teal);
}
.adl-text-color--tertiary {
    color: var(--color-teal);
}


iframe {
    border-width: 0;
}



/* Cards */



.fmx24-cards-section {
    max-width: none !important;

    /* background-color: var(--color-bg-teal); */

    padding-top: 30px;
    padding-bottom: 30px;
}

.fmx24-cards-section h2, 
.fmx24-cards-section h3, 
.fmx24-cards-section h4, 
.fmx24-cards-section p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.fmx24-cards-section a {
    color: var(--color-orange);
}
.fmx24-cards-section .cmp-image {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}





.fmx24-cards {
    max-width: 1280px;
    gap: 10px;
}
.fmx24-cards .fmx24-card {
    position: relative;
    /* border: 2px solid #f5f5f5; */
    max-width: 260px;
}
.fmx24-cards .fmx24-card .cmp-image {
    position: relative;
    z-index: 20;
}
.fmx24-cards .fmx24-card .cmp-text {
    position: relative;
    z-index: 30;
    padding: 16px;
    padding-left: 12px;
    padding-right: 12px;   
    text-align: left;
}

.fmx24-cards .fmx24-card h2,
.fmx24-cards .fmx24-card h3,
.fmx24-cards .fmx24-card h4,
.fmx24-cards .fmx24-card p,
.fmx24-cards .fmx24-card ol,
.fmx24-cards .fmx24-card ul {
    text-align: left;
    margin-bottom: 12px !important;
}

.fmx24-cards .fmx24-card h4:first-child {
    color: var(--color-black);
    font-size: 16px !important;
    font-family: var(--font-regular) !important;
    margin-bottom: 0 !important;
}
.fmx24-cards .fmx24-card p {
    font-size: 16px;
    line-height: 1.28;
    color: var(--color-text);
}

.fmx24-cards .fmx24-card a {
    font-family: var(--font-bold);
    font-size: 18px;
}

.fmx24-cards .fmx24-card .cmp-text p:last-child {
    margin-bottom: 0 !important;
}

.fmx24-cards .fmx24-card aafp-cta-button {
    margin-top: 0;
    margin-bottom: 12px;
}
.fmx24-cards .fmx24-card .cmp-text+*:not(.cmp-text,.cmp-image,.aafp-plaintext,.aafp-pin) {
    margin-top: 0;
    width: calc(100% - 24px);
    margin-left: 12px;
}


.fmx24-cards-section.fmx24-cards-bg-teal {
    background-color: var(--color-bg-teal);
}

.fmx24-cards-section.fmx24-cards-bg-teal .fmx24-cards .fmx24-card {
    border-color: var(--color-white);
    background-color: var(--color-white);
}

.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card {
    border-color: var(--color-black);
    background-color: var(--color-black);
}

.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card

.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card h2,
.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card h3,
.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card h4,
.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card p,
.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card ol,
.fmx24-cards-section.fmx24-cards-dark .fmx24-cards .fmx24-card ul {
    color: var(--color-white);
}

.fmx24-cards .fmx24-card a {
    color: var(--color-white);
}

.fmx24-cards-section.fmx24-cards-keynote {
    padding-top: 45px;
}


.fmx24-cards-section.fmx24-cards-keynote h2, 
.fmx24-cards-section.fmx24-cards-keynote h3, 
.fmx24-cards-section.fmx24-cards-keynote h4, 
.fmx24-cards-section.fmx24-cards-keynote p {
    color: var(--color-white);
}

/* .fmx24-cards-section.fmx24-cards-keynote .grid-par-1 > .cmp-image {
    max-width: none;
}
.fmx24-cards-section.fmx24-cards-keynote .grid-par-1 > .cmp-image > .cq-dd-image > img {
    width: 100vw;
    margin-bottom: -100%;
} */

.fmx24-cards-keynote:before {
    content: '';
    background-color: var(--color-teal);
    background-image: url(https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/FMX-Stage-bg-mono.jpg);
    background-size: cover;

    /* height: 100%; */
    width: 100%;
    height: 600px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* bottom: 190px; */
    z-index: -1;
}
.fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container {
    position: relative;
}
.fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container:before {
    content: '';
    background-color: var(--color-white);
    /* background-color: red; */
    /* height: 100%; */
    width: 100%;
    height: 200px;
    position: absolute;
    top: 344px;
    left: 0;
    right: 0;
    /* bottom: 190px; */
    z-index: -1;
}
@media (max-width: 800px) {
    .fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container:before {
        /* left: -20px; */
        width: 100vw;
        top: 262px;
    }
}
@media (max-width: 700px) {
    .fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container:before {
        /* top: 240px; */
    }
}
@media (max-width: 640px) {
    .fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container:before {
        left: -20px;
    }
}
@media (max-width: 320px) {
    .fmx24-cards-keynote > .grid-par-1 > .aafp-grid-container:before {
        /* top: 262px; */
    }
}

.fmx24-cards-keynote .fmx24-card {
    position: relative;
    border-width: 0;
}

.fmx24-cards-keynote .fmx24-card h2, 
.fmx24-cards-keynote .fmx24-card h3, 
.fmx24-cards-keynote .fmx24-card h4 {
    color: var(--color-black);
}
.fmx24-cards-keynote .fmx24-card p {
    color: var(--color-text);
}
/* Universl Nav (Top Black Bar) */
aafp-universal-nav {
    background-color: var(--color-black);
}
.adl-universal-nav .adl-universal-nav__brand-list-item {
    margin-bottom: 0 !important;
    margin-right: 10px;
}
ul.adl-universal-nav__brand-list li.adl-universal-nav__brand-list-item::before {
    content: '';
    /*padding: 0;*/
    /*display: none;*/
}
ul.adl-universal-nav__brand-list li.adl-universal-nav__brand-list-item:first-of-type a {
    /* color: #afaead !important; */
}
ul.adl-universal-nav__brand-list li.adl-universal-nav__brand-list-item a {
    color: var(--color-white) !important;
    font-weight: 400;
    opacity: 1;
}    
.adl-universal-nav__shopping-cart-link {
    display: none;
}
.adl-universal-nav__link {
    color: var(--color-white) !important;
    opacity: 1;
}

.adl-signin a {
    color: var(--color-white) !important;
    opacity: 1;
}

@media (max-width: 1023px) {
    aafp-universal-nav {
        height: auto;
    }
    .adl-universal-nav {
        justify-content: start;
    }
    .adl-universal-nav__brand-list {
        margin-left: 20px !important;
    }
    .adl-universal-nav__icon-list {
        height: auto !important;
        margin-top: -34px;
    }
    .adl-signin__link {
        height: auto !important;
    }
    .adl-signin__user-wrapper {
        height: auto !important;
        margin-top: 4px;
    }
    .adl-universal-nav__account-icon-link {
        flex-basis: 100% !important;
        padding-right: 5px;
    }


    .adl-universal-nav .adl-universal-nav__brand-list {
        margin-top: 10px;
        margin-bottom: 0;
    } 
    
}


/* Global Nav (Main Dropmenus) */

aafp-global-nav {
    /*padding-top: 30px;*/
    background: none;
    box-shadow: none;
    margin-bottom: 10px;
}

.adl-global-nav__menu-toggle {
    display: none;
}

@media (min-width: 1024px) {
    .adl-global-nav {
        /*max-width: 1440px;*/
        max-width: 1240px;
    }
}
@media (max-width: 1024px) {
    .adl-global-nav {
        padding-left: 0;
    }
}


.adl-global-nav__brand-logo-image {
    height:  60px;
    max-height: 60px;
    width: auto;
}

@media (max-width: 1024px) {
    .adl-global-nav__brand-logo-image {
        height:  40px;
        max-height: 40px;
    }
}




.adl-global-nav__brand-logo {
    position: relative;
    z-index: 50;
}

.adl-responsive-image img {
    position: relative;
    z-index: 40;
}


@media (min-width: 1024px) {
    .adl-global-nav {
        /*max-width: 1440px;*/
        max-width: 1240px;
    }
}   


@media (max-width: 1023px) {
    aafp-global-nav {
        margin-bottom: 3rem;
    }
    .adl-global-nav {
        position: relative; 
    }
    .adl-global-nav__brand-logo {
        padding-left: 20px;
        height: 80px;
        max-height: 80px;
        width: auto;
    }

    .adl-global-nav__menu-toggle:first-of-type {
        display: block;
        position: absolute;
        right: 6px;
        top: 20px;
    }

    .adl-global-nav__menu-toggle-icon {
        color: var(--color-black);
    }

    .adl-global-nav__menu-toggle:first-of-type .adl-layout__sm-hide {
        display: none;
    }

    .adl-global-nav__menu-toggle:last-of-type {
        display: none;
    }
    
    .adl-global-nav__top-item-menu {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 20px;
        padding-bottom: 20px;

        background-color: var(--color-bg-teal);
    }

    .adl-global-nav__top-item-menu .adl-global-nav__nav-item,
    aafp-global-nav .adl-global-nav__link {
        font-family: var(--font-bold) !important;
    }

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

}

aafp-global-nav .adl-global-nav__link {
    color: var(--color-black) !important;
    text-transform: uppercase;
    font-size: 16px;
    font-family: var(--font-regular);
}

aafp-global-nav nav.adl-global-nav {
    /* display: none !important; */
}
aafp-global-nav .adl-global-nav__menu-toggle, 
aafp-global-nav .adl-global-nav__top-item-menu {
    /* display: none !important; */
}
aafp-global-nav .adl-global-nav__top-item-menu {
    margin-left: 50px;
    margin-right: 200px;
}

aafp-global-nav .adl-global-nav__top-item-menu .adl-global-nav__list-item {
    flex-grow: 0;
}
.fmx24-megamenu {
    /* position: relative; */
    margin-top: 24px;
    margin-left: 30px;
    z-index: 1001;
}
@media (max-width: 1140px) {
    .fmx24-megamenu {
        max-width: calc(100% - 180px - 230px - 20px );
    }
    .fmx24-megamenu .fmx24-megamenu-primary {
        flex-wrap: wrap;
    }
}
@media (max-width: 840px) {
    .fmx24-megamenu {
        max-width: calc(100% - 180px - 160px - 20px );
        margin-top: 0;
    }
}
.fmx24-megamenu.fmx24-megamenu-mobile-open {
    margin-top: 70px;
}
.fmx24-megamenu ul, 
.fmx24-megamenu ul li {
    list-style-type: none;;
    margin: 0;
    padding: 0;
}

.fmx24-megamenu > ul > li > ul > li {
  clear: both;
  width: 100%;
}

.fmx24-megamenu > ul > li > a {
}

.fmx24-megamenu ul.fmx24-megamenu-primary { 
    /* background-color: var(--color-black); */
    display: flex;
}
.fmx24-megamenu li.fmx24-megamenu-primary-item { }
.fmx24-megamenu li.fmx24-megamenu-primary-item > a {
    /* color: #fff !important; */
    /* position: relative; */
    text-transform: uppercase;
    display: block;
    z-index: 40;
    font-family: var(--font-normal);
    color: var(--color-text) !important;
    font-size: 18px;
    padding: 4px;
    /* padding-left: 6px; */
    /* padding-right: 6px; */
    padding-left: 0;
    padding-right: 0;
    margin-right: 30px;
}
.fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open { }
.fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open > a {
    /* font-family: var(--font-bold); */
    /* color: var(--color-orange) !important; */
    
}
.fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open > a {
    border-bottom: 2px solid var(--color-orange);
    margin-bottom: 10px;
}
.fmx24-megamenu .fmx24-megamenu-mobile-icon {
    display: none;
}
@media (max-width: 640px) {
    .fmx24-megamenu ul.fmx24-megamenu-primary {
        position: relative;
    }
    .fmx24-megamenu .fmx24-megamenu-mobile-icon {
        display: block;

        font-size: 22px;

        position: absolute;
        right: 20px;
        top: 20px;
        color: var(--color-white);
        z-index: 40;

    }
    .fmx24-megamenu .fmx24-megamenu-mobile-icon .fa-bars {
        
    }
    .fmx24-megamenu .fmx24-megamenu-mobile-icon .fa-close {
        display: none;
    }

    .fmx24-megamenu ul.fmx24-megamenu-primary {
        display: none;

        flex-direction: column;
        /* display: flex; */
        margin-top: 45px;
        background-color: var(--color-teal);
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        padding: 20px;
        padding-bottom: 10px;

        box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
        border-radius: 0;    
    }

    .fmx24-megamenu.fmx24-megamenu-mobile-open ul.fmx24-megamenu-primary {
        display: flex;
    }

    .fmx24-megamenu.fmx24-megamenu-mobile-open .fmx24-megamenu-mobile-icon .fa-bars {
        display: none;
    }
    .fmx24-megamenu.fmx24-megamenu-mobile-open .fmx24-megamenu-mobile-icon .fa-close {
        display: inline-block !important;
    }


    .fmx24-megamenu li.fmx24-megamenu-primary-item > a {
        /* line-height: 1.2; */
        /* font-size: 16px; */
        text-align: right;
        /* padding-bottom: 8px; */
        /* padding-right: 10px; */
        color: var(--color-white) !important;
    }

    .fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open { }
    .fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open > a {
        color: var(--color-bg-teal) !important;
    }

    .fmx24-megamenu li.fmx24-megamenu-primary-item.fmx24-megamenu-open > a {
        border-bottom: none;
    }
    
}


.fmx24-megamenu ul.fmx24-megamenu-secondary {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.5s ease;
    left: -20px;
    /* top: 70px; */
    display: none;

    background-color: transparent;
    width: 100vw;
    padding: 0;
    margin: 0;

}

.fmx24-megamenu .fmx24-megamenu-primary-item.fmx24-megamenu-open ul.fmx24-megamenu-secondary {
    visibility: visible;
    opacity: 1;
    display: block;
}

@media (min-width: 1024px) {
    .fmx24-megamenu ul.fmx24-megamenu-secondary {
        max-width: 1240px;
    }
}

.fmx24-megamenu .fmx24-megamenu-secondary-inner {
    margin-left: 150px;
    margin-right: 100px;
    /* margin-left: 250px; */
    /* margin-right: 200px; */
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
    border-radius: 0;
    
    display: flex;
    flex-direction: row;
    /* flex-wrap: wrap; */
    row-gap: 20px;

    max-height: 320px;
    position: relative;
}

@media (max-width: 1180px) {
    .fmx24-megamenu .fmx24-megamenu-secondary-inner {
        max-height: 420px;
    }
}
@media (max-width: 980px) {
    .fmx24-megamenu .fmx24-megamenu-secondary-inner {
        flex-direction: column;
        row-gap: 0;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 50%;
    }
}

@media (max-width: 840px) {
    .fmx24-megamenu .fmx24-megamenu-secondary-inner {
        margin-left: 60px;
        margin-right: 20px;
    }
}
@media (max-width: 640px) {
    .fmx24-megamenu .fmx24-megamenu-secondary-inner {
        max-height: none;
    }
}

.fmx24-megamenu-secondary-close {
    font-size: 28px;
    position: absolute;
    top: 20px;
    right: 20px;

    display: none;
}

.fmx24-megamenu a.fmx24-megamenu-secondary-desc {
    /* height: 260px; */
    /* background-color: orange; */

    font-family: var(--font-bold);
    font-size: 24px;
    line-height: 1.166;
    color: var(--color-black);
    /* margin-top: 6px; */

    padding-top: 32px;
    padding-right: 16px;
    padding-left: 24px;
    padding-bottom: 20px;

    width: 250px;

    

    /* flex-basis: 300px; */
    /* flex-grow: 9999; */
    /* margin-top: -24px; */
    /* margin-bottom: -50px; */
    /* height: calc(100% + 74px); */
    /* align-self: stretch; */

    /* position: absolute;
    top: 0;
    right :0;
    bottom :0; */
    background-color: var(--color-shaded-bg-light);
}

.fmx24-megamenu a.fmx24-megamenu-secondary-desc:hover {
    color: var(--color-teal);
}
@media (max-width: 980px) {
    .fmx24-megamenu a.fmx24-megamenu-secondary-desc {
        width: auto;
        padding-top: 20px;
    }
}

@media (max-width: 800px) {
    z.fmx24-megamenu a.fmx24-megamenu-secondary-desc {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        width: 100%;
        height: auto;
        margin-left: -30px;
        margin-bottom: -30px;
        width: 100vw !important;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 640px) {
    .fmx24-megamenu a.fmx24-megamenu-secondary-desc {
        padding: 18px;
    }
}


.fmx24-megamenu .fmx24-megamenu-secondary-items { 
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 20px;

    flex-basis: auto;
    flex-grow: 1;

    padding: 30px;
    padding-top: 24px;
    padding-bottom: 50px;
    /* padding-right: 280px; */
}
@media (max-width: 980px) {
    .fmx24-megamenu .fmx24-megamenu-secondary-items { 
        max-height: 120px;
        padding-bottom: 10px;
    }
    .fmx24-megamenu .fmx24-megamenu-secondary-items:has(> :nth-child(4)) {
        max-height: 160px;
    }
    .fmx24-megamenu .fmx24-megamenu-secondary-items:has(> :nth-child(8)) {
        max-height: 280px;
    }
    .fmx24-megamenu .fmx24-megamenu-secondary-items:has(ul):has(> :nth-child(1)) {
        max-height: 280px;
    }

}

.fmx24-megamenu a.fmx24-megamenu-secondary-overview {
    /* position: absolute; */
    /* left: 30px; */
    /* bottom: 20px; */

    /* width: 290px; */

    font-family: var(--font-bold);
    font-size: 18px;
    line-height: 1.333;
    color: var(--color-teal);
    display: block;
    max-width: 210px;

    margin-bottom: 10px;

}


.fmx24-megamenu li.fmx24-megamenu-secondary-item { 
    margin-bottom: 6px !important;
    /* background-color: blue; */
    max-width: 210px;
}
.fmx24-megamenu li.fmx24-megamenu-secondary-item > a {
    font-family: var(--font-bold);
    font-size: 18px;
    line-height: 1.333;
    color: var(--color-teal);
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
}
.fmx24-megamenu li.fmx24-megamenu-secondary-item > a:hover {
    color: var(--color-black);
}

.fmx24-megamenu ul.fmx24-megamenu-tertiary {
    margin-bottom: 10px;
    /* background-color: brown; */
}
.fmx24-megamenu li.fmx24-megamenu-tertiary-item {
    margin-bottom: 0 !important;
}
.fmx24-megamenu li.fmx24-megamenu-tertiary-item > a {
    font-family: var(--font-regular);
    font-size: 16px;
    line-height: 1.625;
    color: var(--color-dark-bg) !important;
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
.fmx24-megamenu li.fmx24-megamenu-tertiary-item > a:hover {
    color: var(--color-teal);
}

.fmx24-megamenu a:hover {
    /* background-color: green; */
}

@media (max-width: 640px) {
    .fmx24-megamenu-secondary {
        top: auto !important;
        left: 0 !important;
    }
    .fmx24-megamenu-secondary-close {
        display: block;
    }

    .fmx24-megamenu-secondary .fmx24-megamenu-secondary-inner {
        width: 100%;
        margin: 0;
    }

    .fmx24-megamenu-secondary .fmx24-megamenu-secondary-desc {
        /* width: 100% !important; */
        /* max-width: none !important; */
        /* height: auto !important; */
        /* min-height: none !important; */
        /* margin-bottom: 20px !important; */
    }

    .fmx24-megamenu .fmx24-megamenu-secondary-items {
        max-height: none !important;
    }
    .fmx24-megamenu a.fmx24-megamenu-secondary-overview {
        max-width: none;
    }
    .fmx24-megamenu li.fmx24-megamenu-secondary-item { 
        max-width: none;
    }
}
/* Carousel */


:root {
  --carousel-height: 400px;
}

.fmx24-carousel {
    max-width: 904px;
    position: relative;
    
    margin-bottom: 200px;

}

@media (min-width: 1200px) {
    :root {
      --carousel-height: 512px;
    }
    
    .fmx24-carousel {
        max-width: 1104px;
    }
}

.fmx24-carousel.fmx24-carousel-active {
    position: relative;
    z-index: 30;
    height: var(--carousel-height);
}

.fmx24-carousel.fmx24-carousel-active:before {
    content: '';

    position: absolute;
    top: 0;
    left: -100px;
    bottom: -100px;
    background-color: blue;

    width: 100px;

    background-image: url('https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-accent5.png');
    background-size: auto 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 20;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active {
    z-index: 35;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-image {
    height: var(--carousel-height);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    max-width: none;
    
    display: none;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-image {
    display: block;
    z-index: 35;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-image img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover; 
    height: var(--carousel-height);
}


.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content {
    position: absolute;
    right: -20px;
    bottom: -150px;
    width: 45%;
    max-width: none;
    min-width: 400px;
    
    min-height: 212px;
    
    padding-left: 93px;
    padding-bottom: 30px;

    background-color: var(--color-white);

    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20);
    padding: 14px;
    
    display: none;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-content {
    display: block;    
    z-index: 35;
}
@media (max-width: 900px) {
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content {
        width: 40%;
        min-width: 300px;
    }
}


.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h3,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h4,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h5,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h6,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content p,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content li {
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2 {
    font-size: 36px;
    line-height: 1.2;
    color: var(--color-black);
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h3,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h4,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h5,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h6 {
    margin-bottom: 8px;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content a {
    display: block;

    transition: none !important;
    text-transform: uppercase;
    
    padding-top: 20px;
    padding-right: 20px;
    text-align: right;
    
    font-family: var(--font-regular) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    letter-spacing: calc(-1em * 0.001 * -11.11);
    color: var(--color-teal);
    text-decoration: none;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content p:nth-child(2):after {
    content: '';
    height: 12px;
    background-color: var(--color-teal);
    display: block;

    margin-top: 12px;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 640px) {
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2 {
        font-size: 32px !important;
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h3,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h4,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h5,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h6 {
        margin-bottom: 6px;
    }
    
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content a {
        padding-top: 0;
    }
    
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser {
    height: 100px;
    width: 150px;
    
    position: absolute;
    bottom: -100px;
    max-width: none;
    z-index: 90;
    
    background-size: cover;
    background-position: 50% 50%;
    background-color: #fff;

    cursor: pointer;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser img {
    height: 100px;
    width: 100%;
    
    opacity: .25;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover; 
    mix-blend-mode: normal;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser:before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    height: 6px;
    
    background-color: var(--color-teal);
    mix-blend-mode: normal;
    z-index: 14;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    mix-blend-mode: multiply;
    z-index: 10;
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item:hover {
    z-index: 90;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover {
    z-index: 90;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser img,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover img {
}


.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text {
    padding: 10px;
    padding-top: 10px;
    padding-right: 12px;
    padding-left: 12px;
    z-index: 20;
    position: relative;
}
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h1,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h2,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h3,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h4,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h5,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text h6,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text p,
.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser .cmp-text li {
    font-family: var(--font-bold);
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;

}

.fmx24-carousel.fmx24-carousel-active .aafp-grid-container .fmx24-carousel-item-teaser:after {
    background-color: var(--color-black);
    border-right: 2px solid var(--color-white);
}


.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser {
    left: -20px;
}
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser img {
}

.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser:after {
}
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(2) .fmx24-carousel-item-teaser {
    left: 130px;
}
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(2) .fmx24-carousel-item-teaser:after {
}

.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(3) .fmx24-carousel-item-teaser {
    left: 280px;
}
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(3) .fmx24-carousel-item-teaser:after {
}

.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(4) .fmx24-carousel-item-teaser {
    left: 430px;
}
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(4) .fmx24-carousel-item-teaser:after {
    border-right-width: 0;
}

.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(5),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(6),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(7),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(8),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(9),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(10),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(11),
.fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(12) {
    display: none !important;
}

@media (max-width: 900px) {
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser {
        padding-left: 10px;
        padding-right: 0;
    }    
}

.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser-scroll {
    display: none;
    font-size: 20px;
    color: #fff;
}


@media (max-width: 641px) {
    .fmx24-carousel.fmx24-carousel-active {
        height: calc( var(--carousel-height) - 00px);
        margin-bottom: 200px;
    }

    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item {
        right: 0;
        bottom: 0;
    }
    
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-image {
        height: calc( var(--carousel-height) - 100px);
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-image img {
        height: calc( var(--carousel-height) - 100px);
    }
    z.fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: -100px;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,1) 81%);
        z-index: 40;
    }

    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content {
        height: auto;
        top: auto;
        bottom: 0;
        padding-left: 20px;
        padding-bottom: 0px;
        z-index: 42;

        min-width: 0;   
        width: 100% !important;
        left: 0;
        right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content p,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content a {
        z-index: 44;
        position: relative;
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content:before {
        display: none;
    }

    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h1,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-content h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser {
        height: 70px;
        width: calc(50vw - 2px);
        right: auto;
        top: auto;
        bottom: -99px;
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser img {
        height: 70px;
        width: calc(50vw - 2px);
    }

    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover {
        width: calc(50vw - 2px);
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover img {
        width: calc(50vw - 2px);
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover {
        width: calc(50vw - 2px);
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser img,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item-teaser:hover img {
        width: calc(50vw - 2px);
    }
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser:hover,
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser:hover img,    
    .fmx24-carousel.fmx24-carousel-active .fmx24-carousel-item.fmx24-carousel-item-active .fmx24-carousel-item-teaser img {
        width: calc(50vw - 2px);
    }
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser {
        height: 70px;
        padding: 0;
        top: auto;
        left: 0;
        bottom: -70px;
    }
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser img {
        height: 70px;
        width: calc(50vw - 2px);
        border-top-left-radius: 0 !important;
    }
    
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(1) .fmx24-carousel-item-teaser:after {
        border-top-left-radius: 0 !important;
    }
    
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(2) .fmx24-carousel-item-teaser {
        top: auto;
        left: 50vw;
        bottom: -70px;
    }
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(3) .fmx24-carousel-item-teaser {
        top: auto;
        left: 0;
        bottom: -142px;
    }
    .fmx24-carousel.fmx24-carousel-active .aafp-grid-container:nth-of-type(4) .fmx24-carousel-item-teaser {
        top: auto;
        left: 50vw;
        bottom: -142px;
    }
}


.fmx24-hero {
    background-color: #C1E1EE;
    margin-bottom: 60px;
    padding-top: 30px;
    padding-bottom: 60px;
    position: relative;
}
.fmx24-hero::after {
    content: '';
    height: 290px;
    width: 100%; 
    position: absolute;
    top: 80px;
    background: radial-gradient(54.31% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.80) 58.09%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 7;
}

.fmx24-hero .cmp-image {
    /* max-width: 1408px; */
    max-width: 894px;
    z-index: 10;
    position: relative;
}

.fmx24-hero .fmx24-hero-bar {
    max-width: 1000px;
    margin-top: 24px;
    z-index: 10;
    position: relative;
}

.fmx24-hero .fmx24-hero-bar p {
    display: inline-block;
    background-color: var(--color-black);

    color: #fff;
    text-align: center;
    font-family: Uniform;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.27;
    letter-spacing: 4.84px;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 16px 24px !important;
}.fmx24-hero-slides {
    margin-bottom: 70px;
    position: relative;
}

.fmx24-hero-slides .fmx24-hero-slides-item {
    width: 100%;
    padding: 0;

    align-items: normal;
    /* display: none; */
    opacity: 0;
    /* transition: all 900ms; */
    height: 0;
    overflow-y: hidden;
}
.fmx24-hero-slides .fmx24-hero-slides-item.fmx24-hero-slides-item-active {
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow-y: visible;
}

.fmx24-hero-slides .fmx24-hero-slides-item .grid-par-1 {
    background-image: url('https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-slides.png');
    background-size: cover;
    /* background-size: 275px auto; */
    background-repeat: no-repeat;

}
.fmx24-hero-slides .fmx24-hero-slides-item_content {
    position: relative;
}
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text {
    position: absolute;
    top: 157px;
    /* bottom: 30px; */
    right: -185px;
    
    width: 400px;
    height: 300px;

    background-color: var(--color-black);
    padding: 24px;
    /* padding-top: 56px;     */
    padding-bottom: 48px;

    display: flex;
    align-items: center;
}
@media (max-width: 1040px) {
    .fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text {
        top: 125px;

        width: 360px;
        right: -195px;
    }
}
@media (max-width: 800px) {
    .fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text {
        top: 65px;
        width: 340px;
        right: -220px;
        /* height: 226px; */
        
    }
}
@media (max-width: 500px) {
    .fmx24-hero-slides {
        padding-bottom: 180px;
    }
    .fmx24-hero-slides .fmx24-hero-slides-item .grid-par-1  {
        max-width: 50px;
    }
    .fmx24-hero-slides .fmx24-hero-slides-item .grid-par-2  {
        max-width: none;
        flex: 1;
    }
    .fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text {
        top: 200px;
        /* top: 430px; */
        width: 100vw;
        right: auto;
        left: 0;
        height: 240px;
        padding: 16px;
        padding-bottom: 56px;
    }
}


.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h1,
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h2,
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h3,
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h4,
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text p {
    color: #fff;
    margin: 0;
    /* margin-bottom: 6px; */
}

.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h1 {
    font-size: 16px;
    font-family: var(--font-regular) !important;
    margin-bottom: 8px !important;
}
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h2 {
    font-size: 24px;
}
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h3,
.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text h4 {
    font-size: 20px;
}


.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text a {
    background-color: var(--color-white);
    color: var(--color-black);

    font-family: var(--font-bold);
    font-size: 16px;
    line-height: 16px;
    display: inline-block;

    padding: 14px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 4px;
    text-transform: uppercase;

    margin-top: 18px;
}

.fmx24-hero-slides .fmx24-hero-slides-item_content .cmp-text p:last-child {
    margin-bottom: 0 !important;
}

.fmx24-hero-slides .fmx24-hero-slides-item_image .cmp-image img {
    /* height: 450px; */
    height: 600px;
    object-fit: cover;
}
@media (max-width: 1040px) {
    .fmx24-hero-slides .fmx24-hero-slides-item_image .cmp-image img {
        /* height: 400px; */
        height: 550px;
    }
}
@media (max-width: 800px) {
    .fmx24-hero-slides .fmx24-hero-slides-item_image .cmp-image img {
        /* height: 280px; */
        height: 430px;
    }
}
@media (max-width: 500px) {
    .fmx24-hero-slides .fmx24-hero-slides-item_image .cmp-image img {
        height: 200px;
    }
}


/*.fmx24-hero-slides-scroll-next,
.fmx24-hero-slides-scroll-prev {
    display: none;
}*/



.fmx24-hero-slides-nav {
    /* width: 100%; */
    /* max-width: 1040px; */
    width: 260px;
    position: absolute;
    top: 416px;
    /* left: 107px; */
    left: calc(25% - 0rem - 215px + 20px);
    z-index: 5;
    display: flex;
    align-items: left;
    justify-content: left;
}
.fmx24-hero-slides-nav-item {
    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    /* padding-left: 15px; */
    /* padding-right: 15px; */

    background-color: var(--color-grey);

    height: 16px;
    width: 16px;

    margin-left: 6px;
    margin-right: 6px;
}
.fmx24-hero-slides-nav-item.fmx24-hero-slides-nav-item-active {
    background-color: var(--color-white);
}
.fmx24-hero-slides-prev {
    /* position: absolute; */
    /* bottom: 10px; */
    /* left: 20%; */

    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
}
.fmx24-hero-slides-next {
    /* position: absolute; */
    /* bottom: 10px; */
    /* right: 20%; */

    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
}
@media (max-width: 1040px) {
    .fmx24-hero-slides-nav {
        /* width: 260px; */
        top: 384px;
        left: calc(25% - 0rem - 165px + 20px);
    }
}
@media (max-width: 800px) {
    .fmx24-hero-slides-nav {
        width: 200px;
        top: 324px;
        left: calc(25% - 0rem - 120px + 20px);
    }
}
@media (max-width: 500px) {
    .fmx24-hero-slides-nav {
        /* width: 260px; */
        top: 400px;
        left: calc(25% - 0rem - 118px + 20px);
    }
}.fmx24-hero-header {
    margin-bottom: 70px;
}

.fmx24-hero-header .fmx24-hero-header-item {
    width: 100%;
    padding: 0;

    align-items: normal;
}

.fmx24-hero-header .fmx24-hero-header-item .grid-par-1 {
    background-image: url(https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-1728.png);
    background-size: cover;
    background-size: 1296px auto;
    background-repeat: no-repeat;

}
.fmx24-hero-header .fmx24-hero-header-item_content {
    position: relative;
}
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text {
    position: absolute;
    top: 81px;
    /* bottom: 30px; */
    right: -135px;
    
    width: 300px;
    height: 286px;

    background-color: var(--color-black);
    padding: 24px;
    /* padding-top: 56px;     */

    display: flex;
    align-items: center;
}
@media (max-width: 1040px) {
    .fmx24-hero-header .fmx24-hero-header-item_content .cmp-text {
        top: 57px;
    }
}
@media (max-width: 800px) {
    .fmx24-hero-header .fmx24-hero-header-item_content .cmp-text {
        top: 27px;
        width: 260px;
        height: 226px;
    }
}
@media (max-width: 500px) {
    .fmx24-hero-header {
        padding-bottom: 180px;
    }
    .fmx24-hero-header .fmx24-hero-header-item .grid-par-1  {
        max-width: 50px;
    }
    .fmx24-hero-header .fmx24-hero-header-item .grid-par-2  {
        max-width: none;
        flex: 1;
    }
    .fmx24-hero-header .fmx24-hero-header-item_content .cmp-text {
        top: 280px;
        width: 100vw;
        right: auto;
        left: 0;
        height: 180px;
        padding: 16px;
    }
}


.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h1,
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h2,
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h3,
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h4,
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text p {
    color: #fff;
    margin: 0;
    /* margin-bottom: 6px; */
}

.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h1 {
    font-size: 16px;
    font-family: var(--font-regular) !important;
    margin-bottom: 8px !important;
}
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h2 {
    font-size: 24px;
}
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h3,
.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text h4 {
    font-size: 20px;
}


.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text a {
    background-color: var(--color-white);
    color: var(--color-black);

    font-family: var(--font-bold);
    font-size: 16px;
    line-height: 16px;
    display: inline-block;

    padding: 14px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 4px;
    text-transform: uppercase;

    margin-top: 18px;
}

.fmx24-hero-header .fmx24-hero-header-item_content .cmp-text p:last-child {
    margin-bottom: 0 !important;
}

.fmx24-hero-header .fmx24-hero-header-item_image .cmp-image img {
    height: 450px;
    object-fit: cover;
}
@media (max-width: 1040px) {
    .fmx24-hero-header .fmx24-hero-header-item_image .cmp-image img {
        height: 400px;
    }
}
@media (max-width: 800px) {
    .fmx24-hero-header .fmx24-hero-header-item_image .cmp-image img {
        height: 280px;
    }
}
@media (max-width: 500px) {
    .fmx24-hero-header .fmx24-hero-header-item_image .cmp-image img {
    }
}


.fmx24-hero-header-scroll-next,
.fmx24-hero-header-scroll-prev {
    display: none;
}@media (max-width: 400px) {
    .fmx24-fullwidth.fmx24-fullwidth-short .cmp-text {
        margin-top: calc(( ( (100vw / 2.27555) / 2) + 80px) * -1);
    }
}


.fmx24-modal {
    display: none;
}

.fmx24-modal.fmx24-modal-active {
    display: block;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    z-index: 9999999;
    
    padding: 20px;
    
    background-color: rgba(0, 0, 0,  .6);
}

.fmx24-modal-interior {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-radius: 4px;

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-height: 50vw) {
    .fmx24-modal-interior {
        max-width: 160vh;
    }
}

.fmx24-modal-interior .vidyard-player-container {
    border-radius: 4px;
}

.fmx24-modal-close {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    
    font-size: 24px;
    color: var(--color-teal);
    
    z-index: 110;
}

.fmx24-modal-close:hover {
    color: var(--color-bg-pink);
}
/* Full Width Feature */
.fmx24-fullwidth {
    position: relative;
    margin-bottom: 60px;
}

.fmx24-fullwidth .cmp-image {
    position: relative;
}

.fxm22-fullwidth .cmp-image .adl-responsive-image {
    z-index: 40;
}

.fmx24-fullwidth img {
    position: relative;
    width: 100%;
    z-index: 40;
}

@media (max-width: 770px) {
    z.fmx24-fullwidth .cmp-image:after{
        position: absolute; 
        content: ''; 
        display: block; 
        top: 0; 
        bottom: 0; 
        left: 0; 
        right: 0; 
        height: 100%; 
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        mix-blend-mode: multiply;
        z-index: 41;
    }
}

.fmx24-fullwidth .cmp-text {
    margin-top: calc(( ( (100vw / 2.27555) / 2) + 100px) * -1);
    margin-bottom: calc( ( (100vw / 2.27555) / 2) - 150px);
    
    color: #fff;
    font-size: 18px;

    position: relative;
    z-index: 50;
    
    max-width: 400px;
    margin-left: 13%;
}

.fmx24-fullwidth .cmp-text h1 {
    font-size: 60px;
    font-family: var(--font-bold);
    line-height: 1.1;
    color: #fff;
    margin-bottom: 8px;
}
.fmx24-fullwidth .cmp-text h2 {
    font-size: 60px;
    font-family: var(--font-bold);
    line-height: 1.1;
    color: #fff;
    margin-bottom: 8px;
}
.fmx24-fullwidth .cmp-text h3 {
    font-size: 40px;
    font-family: var(--font-bold);
    line-height: 1.1;
    color: #fff;
    margin-bottom: 8px;
}
.fmx24-fullwidth .cmp-text p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 30px !important;
}

.fmx24-fullwidth .cmp-text p a {
    background-color: var(--color-red);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 18px;
    padding-right: 18px;
    text-transform: uppercase;
    border-radius: 18.5px;
    
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}
.fmx24-fullwidth .cmp-text p a:hover {
    font-weight: 400;
    background-color: var(--color-white);
    color: var(--color-black);
}


.fmx24-fullwidth.fmx24-fullwidth-sm-under {
    
}

@media (max-width: 1400px) {
    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-text p:last-child {
        width: 80vw;
        margin-top: 60px;
    }

    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-image:before {
        content: "";
        height: 150px;
        position: absolute;
        /*top: calc(( ( (100vw / 2.27555) / 2) + 100px) * -1);*/
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 44;
        
        /*background-color: #000;*/
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 40%);

    }
}

@media (max-width: 1150px) {
    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-image:before {
        bottom: -50px;
    }
}

@media (max-width: 900px) {
    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-text p:last-child {
        margin-top: 0;
    }

    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-image:before {
        bottom: -80px;
    }
}

@media (max-width: 640px) {
    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-image:before {
        height: 225px;
        bottom: -150px;
    }
}

@media (max-width: 400px) {
    .fmx24-fullwidth.fmx24-fullwidth-sm-under .cmp-image:before {
        height: 325px;
        bottom: -200px;
    }
}
    



@media (max-width: 770px) {
    .fmx24-fullwidth .cmp-text h2 {
        font-size: 42px;
    }
}
@media (max-width: 640px) {
    .fmx24-fullwidth .cmp-text {
        padding-top: 40px;
        padding-right: 40px;
        margin-left: 5%;
        margin-bottom: 30px;
    }
    .fmx24-fullwidth .cmp-text h2 {
        font-size: 30px;
    }
    .fmx24-fullwidth .cmp-text p {
        margin-bottom: 24px !important;   
    }
}
@media (max-width: 400px) {
    .fmx24-fullwidth .cmp-text {
        padding-top: 10px;
        /*padding-right: 40px;*/
        /*margin-left: 5%;*/
        /*margin-bottom: 30px;*/
    }
    .fmx24-fullwidth .cmp-text h2 {
        font-size: 24px;
        line-height: 1.2;
    }
    .fmx24-fullwidth .cmp-text p {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 30px !important;
    }
    
    .fmx24-fullwidth:after {
        content: "";
        display: block;
        height: 80px;
        width: 100%;
        background-color: black;
        /*background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, #000000 100%);*/
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -1;
    }
}




.fmx24-countdown-clock-wrapper .fmx24-countdown-clock {
    max-width: 300px !important;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-countdown-clock-wrapper h3 {
    font-family: var(--font-bold);
    text-align: center;
    /* color: #fff; */
    margin-bottom: 6px;
}

@media (min-width: 768px) {
    .fmx24-countdown-clock-wrapper h3 {
        margin-left: -30px;
        margin-right: -30px;
    }
}


.fmx24-countdown-clock-wrapper .cmp-text p {
    /* color: var(--color-teal); */
    font-size: 24px;
    margin-bottom: 0;
    /* font-family: var(--font-bold); */
}

@media (max-width: 1150px) {
    .fmx24-countdown-clock-wrapper .cmp-text p {
        font-size: 22px;
    }
}

.fmx24-countdown-clock-wrapper .cmp-text+*:not(.cmp-text,.cmp-image,.aafp-plaintext,.aafp-pin) {
    margin-top: 0;
}

.fmx24-countdown-clock-wrapper .adl-cta-button--align-left, 
.fmx24-countdown-clock-wrapper .adl-cta-button--align-center, 
.fmx24-countdown-clock-wrapper .adl-cta-button--align-right {
    margin-top: 0;
}


.fmx24-countdown-clock {
}

.fmx24-countdown-clock #clock span {
    float: left;
    text-align: center;
    font-size: 26px;
    margin: 0 1%;
    color: #ffffff;
    /*padding: 20px;*/
    width: 22%;
    border-radius: 3px;
    box-sizing: border-box;
    padding-top: 5px;
    padding-bottom: 20px;
    font-family: var(--font-bold);
    font-weight: 900;
    letter-spacing: -0.27px;
    line-height: 28.08px;
    
}

.fmx24-countdown-clock #clock span:nth-child(1) {
    background: var(--color-black);
}

.fmx24-countdown-clock #clock span:nth-child(2) {
    background: var(--color-black);
}

.fmx24-countdown-clock #clock span:nth-child(3) {
    background: var(--color-black);
}

.fmx24-countdown-clock #clock span:nth-child(4) {
    background: var(--color-black);
}

.fmx24-countdown-clock #clock:after,
.fmx24-countdown-clock #units:after {
    content: "";
    display: block;
    clear: both;
}
@media (max-width: 400px) {
    .fmx24-countdown-clock #clock,
    .fmx24-countdown-clock #units {
        width: 96%;
        margin-left: 4%;
    }
}
.fmx24-countdown-clock #units span {
    float: left;
    text-align: center;
    font-size: 12px;
    margin: 0 1%;
    color: #ffffff;
    /*padding: 20px;*/
    width: 22%;

    box-sizing: border-box;

    font-family: var(-font-regular);
    letter-spacing: -0.14px;
    line-height: 11px;
    
    text-transform: uppercase;
    top: -18px;
    position: relative;

}

.fmx24-countdown-clock span.turn {
    /*animation: turn 0.5s ease forwards;*/
}

@keyframes turn {
    0% {
        transform: rotateY(0deg)
        /*opacity: 0;*/
    }

    100% {
        transform: rotateY(360deg)
        /*opacity: 1;*/
    }
}

/*
.fmx24-countdown-clock-infront {
    z-index: 90;
    position: relative;
    margin-top: -140px;
    margin-bottom: 56px;
}
.fmx24-header-overlay-countdown-clock {
}


@media (max-width: 1224px) {
    .fmx24-countdown-clock-infront {
        margin-top: -126px;
    }
}
@media (max-width: 1024px) {
    .fmx24-countdown-clock-infront {
        margin-top: -94px;
    }
}
@media (max-width: 640px) {
    .fmx24-countdown-clock-infront {
        
    }
    .fmx24-header-overlay.fmx24-header-overlay-countdown-clock {
        margin-top: calc( ( ((100vw / 2.27555) / 2) + 120px) * -1);
        margin-bottom: calc( ( ((100vw / 2.27555) / 2) - 84px) * 1);
    }
    
}
@media (max-width: 320px) {
    .fmx24-countdown-clock-infront {
        margin-top: -66px;
    }
    .fmx24-header-overlay.fmx24-header-overlay-countdown-clock {
        margin-top: calc( ( ((100vw / 2.27555) / 2) + 74px) * -1);
        margin-bottom: calc( ( ((100vw / 2.27555) / 2) - 130px) * 1);
    }
    
}
*/


/*
.fmx24-countdown-clock-bar {
    padding-top: 20px;
    margin-top: -30px;
    
    position: relative;
}
.fmx24-countdown-clock-bar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 82px;
    background-color: var(--color-orange);
    z-index: -99;
}
.fmx24-countdown-clock-bar h3 {
    font-size: 22px;
    color: var(--color-white) !important;
    margin: 0;
    margin-bottom: 10px;
}
.fmx24-countdown-clock-bar h3 a {
    color: var(--color-white) !important;
}

.fmx24-countdown-clock-bar aafp-cta-button {
    margin-top: 3px;
}
@media (max-width: 768px) {
    .fmx24-countdown-clock-bar {
        margin-top: -60px;
    }
    .fmx24-countdown-clock-bar .adl-cta-button--align {
        text-align: center;
    }
}

*/

.fmx24-taggbox-wrapper {
    max-width: none !important;
    /* width: 100%; */
        
    padding-top: 90px;
    /* padding-bottom: 90px; */
    position: relative;
}

.fmx24-taggbox-wrapper h1,
.fmx24-taggbox-wrapper h2,
.fmx24-taggbox-wrapper h3,
.fmx24-taggbox-wrapper h4 {
    margin-bottom: 6px !important;
    text-align: center;
}
.fmx24-taggbox-wrapper h2 {
    font-size: 34px !important;
}

.taggbox-container-wrapper {
    position: relative;
    
    padding-bottom: 120px;
    margin-bottom: -60px;
}

    z.taggbox-container-wrapper:after {
        content: "";
        position: absolute;
        top: 100px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--color-shaded-bg);
        z-index: 1;
    }

.taggbox-container {
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    min-height: 410px;
    z-index: 2;
}



/* -- Need Assistnace popup box -- */

.LPMcontainer {
    inset: 70% 0px auto auto !important;
}

.LPMcontainer.LPMoverlay {
    border-radius: 0 !important;
    background-color: var(--color-teal) !important;
    color: var(--color-white) !important;
}

.LPMlabel[aria-level="1"] {
    font-family: var(--font-bold) !important;
    font-size: 32px !important;
    height: auto !important;
    line-height: 1.2 !important;
    
    padding-left: 7px !important;
    
    color: #fff !important;
}
.LPMlabel[aria-level="2"] {
    font-family: var(--font-regular) !important;
    font-size: 18px !important;
    height: auto !important;
    top: 98px !important;
    line-height: 1.2 !important;
    
    padding-left: 10px !important;
    padding-right: 15px !important;
    
    color: #fff !important;
}
.LPMbutton {
    background-color: var(--color-black) !important;
    padding-top: 8px !important;
    padding-bottom: 7px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-transform: uppercase !important;
    border-radius: 18.5px !important;
    
    font-family: var(--font-regular) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: calc(-1em * 0.001 * -11.11) !important;
    
    top: 138px !important;
}

.LPMbutton:hover {
    font-weight: 400 !important;
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
}

.LPMcloseButton {
    left: 213px !important;
    border: 1px solid #000 !important;
    border-radius: 50% !important;

}


.fmx24-quotes-wrapper {
    max-width: none !important;
    /* width: 100%; */
        
    padding-top: 90px;
    margin-bottom: 45px;
    position: relative;
}

.fmx24-quotes-wrapper h1,
.fmx24-quotes-wrapper h2,
.fmx24-quotes-wrapper h3,
.fmx24-quotes-wrapper h4 {
    margin-bottom: 6px !important;
    text-align: center;
}
.fmx24-quotes-wrapper h2 {
    font-size: 34px !important;
}

.fmx24-quotes {
    max-width: none !important;
    width: 100%;
        
    position: relative;
    z-index: 3;
}

.fmx24-quotes-nav {
    width: 100%;
    max-width: 1040px;
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fmx24-quotes-nav-item {
    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    /* padding-left: 15px; */
    /* padding-right: 15px; */

    margin-left: 5px;
    margin-right: 5px;
}
.fmx24-quotes-prev {
    /* position: absolute; */
    /* bottom: 10px; */
    /* left: 20%; */

    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.fmx24-quotes-next {
    /* position: absolute; */
    /* bottom: 10px; */
    /* right: 20%; */

    color: var(--color-grey) !important;
    font-size: 16px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.fmx24-quotes .cmp {
    width: 100%;
    position: relative;

    display: block;

    z-index: 30;

    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-quotes.fmx24-quotes-run .cmp {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    opacity: 0;
    transition: opacity 900ms;
}

.fmx24-quotes .cmp.fmx24-quotes-active {
    visibility: visible;
    opacity: 1;
}

.fmx24-quotes .cmp-text p {
    font-family: var(--font-bold);
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
    display: block;
    color: var(--color-text);
    letter-spacing: calc(-1em * 0.001 * -10.53);
    margin-bottom: 12px !important;

    margin-left: 20px;
    margin-right: 20px;
}
.fmx24-quotes .cmp-text p:last-child {
    font-family: var(--font-regular);
    font-size: 22px;
    line-height: 1.44;
    color: var(--color-grey);
}

.fmx24-quotes .cmp-text p b {
    font-family: var(--font-bold);
}


.fmx24-quotes .cmp-text {
    display: flex;
}
.fmx24-quotes .cmp-text:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='93' viewBox='0 0 109 93' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M107.364 70.0555C107.364 83.1653 97.0452 92.271 86.1877 92.271C72.8853 92.271 61.7583 80.0274 61.7583 60.6418C61.7583 48.687 67.4566 15.6525 109 0.270996V19.6374C96.7757 25.9132 90.5384 33.3055 88.6326 47.5512C104.919 50.6891 107.364 64.3572 107.364 70.0555ZM46.2604 70.0555C46.2604 83.1653 35.942 92.271 24.8149 92.271V92.2517C11.7628 92.2517 0.635826 80.0082 0.635826 60.6418C0.635826 48.687 6.06458 15.6525 47.8775 0.270996L47.8775 19.6374C35.3837 25.9132 28.8769 33.3055 27.2405 47.5512C44.0851 50.6891 46.2604 65.2042 46.2604 70.0555Z' fill='%23AED3E3'/%3E%3C/svg%3E");
    width: 109px;
    height: 92px;
    display: flex;
    margin-left: 20px;
}
.fmx24-quotes .cmp-text:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='93' viewBox='0 0 109 93' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.63633 22.4865C1.63633 9.37667 11.9548 0.270996 22.8123 0.270996C36.1147 0.270996 47.2417 12.5146 47.2417 31.9002C47.2417 43.855 41.5434 76.8895 0 92.271V72.9046C12.2243 66.6288 18.4616 59.2365 20.3674 44.9908C4.08119 41.8529 1.63633 28.1848 1.63633 22.4865ZM62.7396 22.4865C62.7396 9.37667 73.058 0.270996 84.1851 0.270996V0.290247C97.2372 0.290247 108.364 12.5338 108.364 31.9002C108.364 43.855 102.935 76.8895 61.1225 92.271V72.9046C73.6163 66.6288 80.1231 59.2365 81.7595 44.9908C64.9149 41.8529 62.7396 27.3377 62.7396 22.4865Z' fill='%23AED3E3'/%3E%3C/svg%3E");
    width: 109px;
    height: 92px;
    display: flex;
    margin-right: 20px;
}


@media (max-width: 640px) {
    .fmx24-quotes-wrapper {
        height: 1000px;
    }

    .fmx24-quotes .cmp-text {
        flex-direction: column;
        align-items: center;
    }
    .fmx24-quotes .cmp-text:before {
        margin-bottom: 10px;
        margin-left: 0;
        flex-grow: 1;
    }
    .fmx24-quotes .cmp-text:after {
        margin-top: 10px;
        margin-right: 0;
        flex-grow: 1;
    }
    .fmx24-quotes .cmp-text .adl-rte-wrapper {
        flex-grow: 4;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .fmx24-quotes .cmp-text p {
        font-size: 22px;
    }
    .fmx24-quotes .cmp-text p:last-child {
        font-size: 16px;
        margin-bottom: 0;
    }

    .fmx24-quotes-nav {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .fmx24-quotes-prev {
        bottom: 88px;
        left: 20%;
    }
    .fmx24-quotes-next {
        bottom: 88px;
        right: 20%;
    }

    .fmx24-quotes-nav {
        width: 100%;
        max-width: 1040px;
        position: relative;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fmx24-quotes-nav-item, 
    .fmx24-quotes-prev, 
    .fmx24-quotes-next {
        font-size: 24px;
    }
    

}





.fmx24-quotes-wrapper-alt1 .fmx24-quotes .cmp-text:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='51' viewBox='0 0 109 93' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M107.364 70.0555C107.364 83.1653 97.0452 92.271 86.1877 92.271C72.8853 92.271 61.7583 80.0274 61.7583 60.6418C61.7583 48.687 67.4566 15.6525 109 0.270996V19.6374C96.7757 25.9132 90.5384 33.3055 88.6326 47.5512C104.919 50.6891 107.364 64.3572 107.364 70.0555ZM46.2604 70.0555C46.2604 83.1653 35.942 92.271 24.8149 92.271V92.2517C11.7628 92.2517 0.635826 80.0082 0.635826 60.6418C0.635826 48.687 6.06458 15.6525 47.8775 0.270996L47.8775 19.6374C35.3837 25.9132 28.8769 33.3055 27.2405 47.5512C44.0851 50.6891 46.2604 65.2042 46.2604 70.0555Z' fill='%23AED3E3'/%3E%3C/svg%3E");
    width: 60px;
    height: 51px;
}
.fmx24-quotes-wrapper-alt1 .fmx24-quotes .cmp-text:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='51' viewBox='0 0 109 93' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.63633 22.4865C1.63633 9.37667 11.9548 0.270996 22.8123 0.270996C36.1147 0.270996 47.2417 12.5146 47.2417 31.9002C47.2417 43.855 41.5434 76.8895 0 92.271V72.9046C12.2243 66.6288 18.4616 59.2365 20.3674 44.9908C4.08119 41.8529 1.63633 28.1848 1.63633 22.4865ZM62.7396 22.4865C62.7396 9.37667 73.058 0.270996 84.1851 0.270996V0.290247C97.2372 0.290247 108.364 12.5338 108.364 31.9002C108.364 43.855 102.935 76.8895 61.1225 92.271V72.9046C73.6163 66.6288 80.1231 59.2365 81.7595 44.9908C64.9149 41.8529 62.7396 27.3377 62.7396 22.4865Z' fill='%23AED3E3'/%3E%3C/svg%3E");
    width: 60px;
    height: 51px;
}

.fmx24-quotes-wrapper-alt1 .fmx24-quotes-nav {
    /* width: 100%; */
    /* max-width: 1040px; */
    /* position: relative; */
    /* z-index: 5; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}
.fmx24-quotes-wrapper-alt1 .fmx24-quotes-nav-item {
    /* color: var(--color-grey) !important; */
    /* font-size: 16px; */
    /* padding: 5px; */

    /* margin-left: 5px; */
    /* margin-right: 5px; */

    background-color: var(--color-grey);

    height: 16px;
    width: 16px;

    margin-left: 6px;
    margin-right: 6px;
}
.fmx24-quotes-wrapper-alt1 .fmx24-quotes-nav-item i {
    display: none;
}
.fmx24-quotes-wrapper-alt1 .fmx24-quotes-nav-item-active {
    background-color: var(--color-black);
}

.fmx24-quotes-wrapper-alt1 .fmx24-quotes-prev {
    /* color: var(--color-grey) !important; */
    /* font-size: 16px; */
    /* padding: 5px; */
    /* padding-left: 15px; */
    /* padding-right: 15px; */
}
.fmx24-quotes-wrapper-alt1 .fmx24-quotes-next {
    /* color: var(--color-grey) !important; */
    /* font-size: 16px; */
    /* padding: 5px; */
    /* padding-left: 15px; */
    /* padding-right: 15px; */
}
.fmx24-stats-wrapper {
    max-width: none !important;
    /* width: 100%; */
        
    /* padding-top: 35px; */
    /* padding-bottom: 25px; */
    /* padding-bottom: 90px; */
    position: relative;
}

.fmx24-stats-wrapper .aafp-grid-container {
    margin-top: 0;
}

.fmx24-stats-wrapper h1,
.fmx24-stats-wrapper h2,
.fmx24-stats-wrapper h3,
.fmx24-stats-wrapper h4 {
    margin-bottom: 6px !important;
    text-align: center;
}
.fmx24-stats-wrapper h2 {
    font-size: 34px !important;
}

.fmx24-stats {
    max-width: 1280px !important;
    width: 100%;
    height: 190px;
        
    display: flex;
}

@media (max-width: 890px) {
    .fmx24-stats {
        height: auto;
    }
}


.fmx24-stats .adl-grid__col-md-2,
.fmx24-stats .adl-grid__col-md-3,
.fmx24-stats .adl-grid__col-md-4,
.fmx24-stats .adl-grid__col-md-5,
.fmx24-stats .adl-grid__col-md-6 {
    position: relative;
    z-index: 30;

    margin-left: 10px;
    margin-right: 10px;
    /* max-width: 310px; */
    /* min-width: 220px; */
    width: 100%;
    background-color: var(--color-white);
    max-width: 260px;
}

@media (max-width: 890px) {
    .fmx24-stats .adl-grid__col-md-2,
    .fmx24-stats .adl-grid__col-md-3,
    .fmx24-stats .adl-grid__col-md-4,
    .fmx24-stats .adl-grid__col-md-5,
    .fmx24-stats .adl-grid__col-md-6 {
        margin-bottom: 20px;
    }
}

.fmx24-stats .cmp-text h2, 
.fmx24-stats .cmp-text h3, 
.fmx24-stats .cmp-text h4 {
    font-family: var(--font-regular);
    line-height: 1;
    text-align: left;
    display: block;
    letter-spacing: calc(-1em * 0.001 * 30.53);
    margin-bottom: 0;
    color: var(--color-text);
}
.fmx24-stats .cmp-text h2 {
    font-size: 42px !important;
}
.fmx24-stats .cmp-text h3 {
    font-size: 34px !important;
}
.fmx24-stats .cmp-text h4 {
    font-size: 30px !important;
    margin-bottom: 0;
    /* padding-top: 19px; */
}
.fmx24-stats .cmp-text p {
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.44;
    text-align: left;
    display: block;
    letter-spacing: calc(-1em * 0.001 * -10.53);
}

.fmx24-quotes .cmp-text p b {
    font-family: var(--font-bold);
}

.fmx24-stats .cmp-text:before {
    content: "+";
    color: var(--3-Light, #D8D8D8);
    leading-trim: both;
    text-edge: cap;

    display: block;
    margin-bottom: -6px;

    /* H3 */
    font-family: Uniform;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 116.667% */
}

.fmx24-stats-wrapper-alt1 .fmx24-stats .cmp-text:before {
    display: none;
}
.fmx24-stats-wrapper-alt1 .fmx24-stats .cmp-text {
    padding-top: 14px;
}.fmx24-feature-card {
    position: relative;
    z-index: 60;
    margin-bottom: 40px;
    /* max-width: none !important; */
    max-width: 1600px !important;
}

.fmx24-feature-card .cmp-text p {
    line-height: 1.4;
    letter-spacing: calc(-1em * 0.001 * -11.11);
}

.fmx24-feature-card .fmx24-feature-card_content {
    /* max-width: 520px; */
    /* margin-right: 40px; */
    margin-right: -50px;
}

.fmx24-feature-card .fmx24-feature-card_content .cmp-image {
    margin-right: -150px;
}

@media (max-width: 1100px) {
    .fmx24-feature-card .fmx24-feature-card_content {
        margin-right: 0;
        padding-right: 40px;
    }
}

.fmx24-feature-card .fmx24-feature-card_sidebar p {
    margin-bottom: 8px !important;
    font-size: 18px;
    line-height: 1.62 !important;
}
.fmx24-feature-card .fmx24-feature-card_sidebar p b {
    margin-top: 12px;
    display: block;
}

@media (max-width: 640px) {
    .fmx24-feature-card {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }
    .fmx24-feature-card .fmx24-feature-card_content {
        width: 100% !important;
        max-width: none !important;
    }
    .fmx24-feature-card .fmx24-feature-card_sidebar {
        width: 100% !important;
        max-width: none !important;
        padding-top: 0px;
    }
    .fmx24-feature-card .fmx24-feature-card_sidebar .adl-rte-wrapper {
        margin-bottom: 0;
    }
}

/* ------------------------------- */

.fmx24-feature-card .fmx24-feature-card_content {
    z-index: 20;
    position: relative;
    
 }

.fmx24-feature-card .fmx24-feature-card_sidebar {

    background: var(--color-white);
    /* box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.20); */
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.20);

    background-image: url('https://www.aafp.org/content/dam/AAFP/images/fmx/2024/brand/fmx24-pattern-accent3.png');
    background-repeat: no-repeat;
    
    /*background-size: 250px 3px;*/
    background-size: 40px auto;
    background-position: 100% 50%;

    margin-top: 50px;
    margin-left: -100px;

    padding: 16px;

    padding-top: 60px;
    padding-bottom: 60px;

    padding-left: 32px;
    padding-right: 60px;


    /* border-radius: 4px; */

    z-index :30;
    position: relative;
    /* left: -100px; */
}
.fmx24-feature-card.fmx24-feature-card-imageright .fmx24-feature-card_sidebar {
    /* margin-left: 100px; */
    margin-right: -50px;
    z-index: 60;

    padding-left: 60px;
    background-position: 0 50%;
}

.fmx24-feature-card.fmx24-feature-card-imageright .fmx24-feature-card_content .cmp-image {
    margin-right: 0;
    margin-left: -150px;
}

.fmx24-feature-card .fmx24-feature-card_sidebar .cmp {
    margin: 0 !important;
}

.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h2, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp p {
    margin: 0 !important;
}
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp p + ul, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h1 + ul, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h1 + ol, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h2 + ul, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h2 + ol, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h3 + ul, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h3 + ol, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h4 + ul, 
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp h4 + ol {
    margin-top: 0 !important;
}
.fmx24-feature-card .fmx24-feature-card_sidebar .cmp p.fmx24-feature-card-text-with-margin {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.fmx24-feature-card .fmx24-feature-card_sidebar aafp-cta-button {
    margin: 0;
}


@media (max-width: 640px) {
    .fmx24-feature-card .fmx24-feature-card_content {
        padding-left: 0;
    }
    .fmx24-feature-card .fmx24-feature-card_sidebar {
        margin-top: -20px;
        margin-left: 20px;
        width: calc(100% - 40px) !important;

        padding-top: 20px;
        padding-bottom: 20px;
    }
    
}
/* Header */

.fmx24-header-register-button-wrapper {
    position: relative;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-header-register-button-wrapper iframe {
    position: absolute;
    top: 20px;
    right: 70px;

    max-width: 111px;
    width: 100%;
    height: 34px;

    z-index: 85;
}

.fmx24-header-register-button-wrapper iframe#button-blue {
    display: none;
}

.fmx24-header-register-button-wrapper:hover iframe#button-blue {
    display: block;
}


.fmx24-header-register-button {
    position: absolute;
    top: 20px;
    right: 70px;

    z-index: 80;
    
    font-size: 16px !important;
    font-family: var(--font-bold);
    line-height: 1.4;
    border-radius: 4px !important;
    border-width: 0;
    padding: 6px;
    padding-left: 12px;
    padding-right: 12px;
    text-transform: uppercase;
    color: var(--color-white) !important;
    background-color: var(--color-black) !important;
    
    margin-right: 30px;
}
.fmx24-header-register-button:hover {
    background-color: var(--color-teal) !important;
}
@media (max-width: 1023px) {
    .fmx24-header-register-button {
        margin-right: 0;        
    }
}
@media (max-width: 640px) {
    .fmx24-header-register-button-wrapper {
        margin-top: -3rem;

    }
}

.fmx24-header-register-button-wrapper-interior {
    
}
.fmx24-header-register-button-wrapper-interior .fmx24-header-register-button-wrapper {
    margin-top: -40px;
}

.fmx24-header {
    position: relative;
    margin-top: -111px;
    margin-bottom: 10px;
}

.fmx24-header-hero {
    position: relative;
}

.fmx24-header .fmx24-header-image {
    display: block;
    width: 100%;
    height: auto;
}
.fmx24-header .fmx24-header-image-narrow {
    display: none;
    width: 100%;
    height: auto;
}
.fmx24-header .fmx24-header-animation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1023px) {
    /*.fmx24-header {*/
    /*    margin-top: -71px;*/
    /*}*/

    .fmx24-header .fmx24-header-image {
        margin-top: 45px;
    }
}
@media (max-width: 640px) {
    .fmx24-header #slides_video_mp4 {
        width: 170%;
        margin-left: -35%;
        margin-right: -35%;
    }

    .fmx24-header .fmx24-header-image {
        margin-top: 70px;
    }
}

.fmx24-header .cq-placeholder.cq-marker-start {
    margin-top: 0;
}

.fmx24-header .cq-placeholder, .fmx24-header .new {
    height: auto;
}



.fmx24-header.fmx24-header-home {
    /* background-color: var(--color-black); */
}

.fmx24-header.fmx24-header-home .aafp-raw-text:first-child {
    position: relative;
    z-index: 11;
}
.fmx24-header.fmx24-header-home .aafp-raw-text:first-child .fmx24-header-hero-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 11;
}


.fmx24-header.fmx24-header-home .fmx24-header-overlay {
    position: relative;
    z-index: 3;
    height: 50px !important;
}

.z-fmx24-header.fmx24-header-home .cmp-image {
    margin-top: 0;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    
    min-width: 324px;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-header.fmx24-header-home .text {
    margin-bottom: calc( ( ((100vw / 2.27555) / 2) - 100px) * 1);
    margin-top: 0;
    
    height: 200px;
    
    color: #fff;
    font-size: 30px;
    position: relative;
    z-index: 40;
}

@media (max-width: 640px) {
    .fmx24-header-home .aafp-raw-text {
        z-index: 9;
    }
}

.fmx24-header.fmx24-header-interior {
    
}

.fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary {
    background-color: #000;
    height: 120px;
}

.fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary .fmx24-header-datemark-wrapper {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary .fmx24-header-datemark {
    height: 47px;
    width: 112px;
    position: absolute;
    top: 52px;
    left: 20px;
    filter: invert(1);
}
@media (max-width: 1024px) {
    .fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary .fmx24-header-datemark {
        top: 62px;
        left: 20px;
    }
    
}

@media (max-width: 640px) {
    .fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary {
        height: 140px;
    }
    .fmx24-header.fmx24-header-interior .fmx24-header-interior-secondary .fmx24-header-datemark {
        top: 72px;
    }
}



.fmx24-subscribe {
    /*background-color: var(--color-red);*/
    background-color: var(--color-black);

    position: relative;
    z-index: 20;

    margin-top: 60px;
    /*padding-bottom: 20px;*/
    text-align: center;
    
    margin-bottom: -60px;
    padding-top: 30px;    
}

.fmx24-subscribe h2 {
    color: var(--color-white);
    margin-bottom: 6px;
    font-size: 28px;
}

.fmx24-subscribe p {
    color: var(--color-white);
    margin-bottom: 24px !important;
    font-size: 16px;
}

.fmx24-subscribe .fmx24-subscribe-message {
    font-size: 26px;
    line-height: 1.2;
    color: var(--color-orange);
}

.fmx24-subscribe form .fsSection {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;

}

.fmx24-subscribe .fsRow {
    max-width: 23%;
}

.fmx24-subscribe input.fmx24-text-field, 
.fmx24-subscribe input.fsField,
.fmx24-subscribe select.fsField {
    font-size: 18px;
    line-height: 28px;
    border-radius: 4px !important;
    border-width: 1px !important;
    border-color: var(--color-white) !important;
    background-color: var(--color-dark-bg) !important;
    color: var(--color-white) !important;
    padding: 4px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-right: 15px;
    height: 36px !important;
    font-family: var(--font-regular) !important;
}
.fmx24-subscribe input.fmx24-form-button, 
.fmx24-subscribe input.fsSubmitButton {
    font-family: var(--font-bold) !important;
    font-size: 16px !important;
    line-height: 1.4;
    border-radius: 4px !important;
    border-width: 0;
    padding: 7px;
    padding-top: 9px;
    padding-left: 18px;
    padding-right: 18px;
    text-transform: uppercase;
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
}
.fmx24-subscribe input.fmx24-form-button:hover, 
.fmx24-subscribe input.fsSubmitButton:hover {
    background-color: var(--color-teal) !important;
    color: var(--color-white) !important;
}
.fmx24-subscribe .fmx24-content-block {
    width: auto;
    max-width: none;
}
.fmx24-subscribe .fsCell {
    padding: 0;
    margin: 0;
    margin-right: 20px;
}
.fmx24-subscribe .fsEmbed {
    width: 100%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}
.fmx24-subscribe .fsSubmit  {
    margin-top: 10px !important;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10px;
}
.fmx24-subscribe .fsLabel {
    color: var(--color-white) !important;
}
.fmx24-subscribe .fsLabel .fsRequiredMarker,
.fmx24-subscribe .fsRequiredLabel .fsRequiredMarker,
.fmx24-subscribe .fsLabel.fsRequiredLabel .fsRequiredMarker {

    color: var(--color-white) !important;
    opacity: 1;
}




@media (max-width: 1030px) {
    .fmx24-subscribe {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 640px) {
    .fmx24-subscribe .fsRow {
        max-width: 45%;
    }
    .fmx24-subscribe h2 {
        margin-left: 20px;
        margin-right: 20px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .fmx24-subscribe input.fmx24-text-field {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        margin-bottom: 12px;
    }
    .fmx24-subscribe .fsLabel {
        font-size: 13px !important;
    }
}




/* Footer */

.fmx24-footer {
    background-color: #000;
    color: #fff;
    position: relative;
    z-index: 30;
    font-style: normal !important;
    
    margin-top: 60px;
    padding-top: 1px;
   
}


/*---*/


.fmx24-footer .fmx24-footer-row1 {
    display: flex;
    justify-content: space-between;
    
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 50px;
    /*margin-bottom: 20px;*/
    
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-right: auto;
}


.fmx24-footer .fmx24-footer-info {
    display: flex;
    font-family: var(--font-regular);
}
.fmx24-footer .fmx24-footer-connected {
    /*width: 50%;*/
}

.fmx24-footer .fmx24-footer-connected-row1 {
    display: flex;
    justify-content: flex-end;
    margin-bottom: -5px;
}

.fmx24-footer .fmx24-footer-mark {
    width: 300px;
    height: 58px;
    margin-right: 20px;
    filter: invert(1);
    margin-top: -10px;
}

.fmx24-footer .fmx24-social {
    /*width: 300px;*/
    font-size: 22px;
    color: #fff;
    padding-top: 4px;
    
    margin-right: 15px;
}
.fmx24-footer .fmx24-social a {
    color: #fff !important;
    margin-right: 10px;
}
.fmx24-footer .fmx24-social a:hover {
    color: var(--color-bg-pink);
}

.fmx24-footer .fmx24-footer-register-button {
    /*width: 109px; */
    /*height: 40px; */
    background-color: var(--color-teal);
    color: var(--color-white) !important;
    
    font-size: 16px !important;
    font-family: var(--font-bold);
    line-height: 1.4;
    border-radius: 4px !important;
    border-width: 0;
    padding: 6px;
    padding-left: 12px;
    padding-right: 12px;
    text-transform: uppercase;
    color: var(--color-white) !important;

    /* font-size: 16px;
    line-height: 1.4;

    border-radius: 4px;
    
    padding: 7px;
    padding-left: 18px;
    padding-right: 18px; */
}
.fmx24-footer .fmx24-footer-register-button:hover {
    color: var(--color-white) !important;
    background-color: var(--color-bg-orange) !important;
}



.fmx24-footer .fmx24-channels {
    font-size: 18px;
    font-family: var(--font-regular);
    
    display: flex;
    justify-content: space-between;
}
.fmx24-footer .fmx24-channels a {
    color: var(--color-white) !important;
    position: relative;
}
.fmx24-footer .fmx24-channels a:hover {
    color: var(--color-bg-pink) !important;
}

.fmx24-footer .fmx24-footer-register-button {
    font-family: var(--font-bold);
    font-size: 14px;
}


@media (max-width: 690px) {
    .fmx24-footer .fmx24-footer-row1 {
        flex-direction: column-reverse;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }
    .fmx24-footer .fmx24-footer-connected {
        margin-bottom: 60px;
    }
    .fmx24-footer .fmx24-footer-connected-row1 {
        justify-content: center;
    }
    .fmx24-footer .fmx24-social {
        /*width: 300px;*/
        font-size: 32px;
        color: #fff !important;
        padding-top: 4px;
    }
    .fmx24-footer .fmx24-social a {
        color: #fff !important;
        margin-right: 10px;
    }

    .fmx24-footer .fmx24-footer-register-button {
        /*width: 150px; */
        /*height: 56px; */
        height: 38px;
        margin-top: 8px;
    }
    
    .fmx24-footer .fmx24-channels {
        font-size: 24px;
        justify-content: center;
    }
    .fmx24-footer .fmx24-channels a:first-child {
        margin-right: 20px;
    }
    .fmx24-footer .fmx24-footer-info {
        margin-left: auto;
        margin-right: auto;
    }
    .fmx24-footer .fmx24-nav-footer {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}


/*---*/





.fmx24-footer .fmx24-nav-footer {
    padding-left: 40px;
    padding-right: 40px;
    
    font-family: var(--font-regular);
    font-size: 16px;
    padding-bottom: 40px;
    
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.fmx24-footer .fmx24-nav-footer a {
    color: #fff !important;
    margin-left: 7px;
}
.fmx24-footer .fmx24-nav-footer a:hover {
    color: var(--color-bg-pink) !important;
}
z.fmx24-footer .fmx24-nav-footer a:after {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 7px;
    font-size: 4px;
    position: relative;
    top: -4px;
}
.fmx24-footer .fmx24-nav-footer a:first-of-type {
    margin-left: 15px;
}
.fmx24-footer .fmx24-nav-footer a:last-child:after {
    display: none;
}


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


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

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


/* FMX Searchable Schedule */
.searchable-schedule-body {
    margin-top: 4.5rem;
}