/*Note*/
/**************************************************************************************************/
/*Additional responsive styling (for Block Styles) is included within functions.php*/

/*Footer--All Sizes*/
/**************************************************************************************************/
@media (max-width: 699px) {
 #footer-row-1 .wp-block-columns {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
 }
 #footer-row-1 .wp-block-column .wp-block-group, #footer-row-2 {
    flex-wrap: wrap;
    justify-content: center;
 }
 #footer-brand-info figure {
    margin: auto !important;
    padding-bottom: 1rem !important;
 }
 #footer-brand-info p,  #footer-brand-info p a, #footer-contact-info p, #footer-contact-info p a {
    margin: auto !important;
    display: inline !important;
    text-align: center !important;
 }
 #footer-brand-info {
    order: 2;
 }
 #footer-contact-info {
    order: 1;
    padding-top: var(--wp--preset--spacing--30);
 }
 #footer-row-2 p:first-of-type {
    width: 220px !important;
    line-height: var(--wp--preset--font-size--20);
    padding-bottom: 0 !important;
 }
 #footer-row-2 {
   padding: var(--wp--preset--spacing--20) !important;
 }
}

@media (max-width: 530px) {
 #footer-row-2 p:first-of-type {
    min-width: 100% !important;
 }
  #footer-row-2 {
    column-gap: var(--wp--preset--spacing--4) !important;
 }
}

@media (max-width: 370px) {
 #footer-row-1 .wp-block-columns {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
 }
}

@media (max-width: 330px) {
 #footer-brand-info {
    max-width: 95% !important;
 }
  #footer-brand-info img {
    width: 200px !important;
 }
  #footer-brand-info p {
    max-width: 80% !important;
 }
 #footer-brand-info p:last-of-type {
    font-size: var(--wp--preset--font-size--16) !important;
 }
}/*End of Footer styles*/




/*Max-width:1380px*/
/**************************************************************************************************/
@media (max-width: 1380px) {
    /*.wp-block-column:has(.wp-block-group.is-style-benefits-group) {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }*/
    .is-style-benefits-group {
        column-gap: 1.5rem !important;
    }
    /*Partner Contact Section*/
    #contact-partner>.wp-block-column>.wp-block-group {
      display: flex; 
      flex-wrap: wrap;
      justify-content: center;
      max-width: 100%;
    }
    #contact-partner>.wp-block-column>.wp-block-group>.wp-block-group {
      min-width: 350px;
    }
   /*Quote Sections, Attend and Partner Pages*/
   #quotes-attend>.wp-block-column>.wp-block-columns, #quotes-partner .wp-block-column>.wp-block-columns {
      flex-wrap: wrap !important;
   }
   #quotes-attend>.wp-block-column>.wp-block-columns>.wp-block-column, #quotes-partner .wp-block-column>.wp-block-columns>.wp-block-column {
      min-width: 350px;
      padding-bottom: var(--wp--preset--spacing--20) !important;
    }
    blockquote>p {
      padding-bottom: var(--wp--preset--spacing--10) !important;
    }
}/*End of max-width 1380px styles*/

/*Max-width:899px*/
/**************************************************************************************************/
@media (max-width: 899px) {
   /*Navigation*/   
   ul.wp-block-navigation__container {
      column-gap: 60px !important;
   }

   /*About*/   
   /*Success Stories--About*/
   
   /*#success-stories-about>.wp-block-group {
       grid-template-columns: 1fr !important;
       padding-bottom: var(--wp--preset--spacing--20);
   }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical {
       width: 100%;
       flex-direction: row !important;
       flex-wrap: nowrap !important;
       padding-bottom: var(--wp--preset--spacing--20);
       align-items: center;
    }    
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure {
       width: 150px !important;
       height: 150px !important;
       margin-right: var(--wp--preset--spacing--10);
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure a {
       width: 150px !important;
       height: 150px !important;
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical p {
      padding: 0;
    }*/

    /*Bullet Lists*/   
   
    .wp-block-columns:has(ul.wp-block-list) {
      flex-wrap: wrap !important;
    }
}/*End of max-width 899px styles*/

/*Max-width:781px*/
@media (max-width: 781px) {
   .wp-block-list {
   margin: auto;   
   width: 85%; 
   text-wrap: pretty;
}
}

/*Max-width:749px*/
/**************************************************************************************************/
@media (max-width: 749px) {
   /*Elements, Blocks, General*/
   :root :where(.wp-block-embed) {
      width: 350px !important;
   }
   #back-to-top-button a {
    display: block !important;
    width: 150px !important;
    margin: auto;
    padding: 0 !important;
    line-height: 44px !important;
   }
   :root :where(.wp-element-button, .wp-block-button__link), #back-to-top-button a {
    height: 44px !important;
   }
   h1 {
      font-size: var(--wp--preset--font-size--26) !important;
      padding-left: var(--wp--preset--spacing--10) !important;
      padding-right: var(--wp--preset--spacing--10) !important;
   }
   /*Home*/   
   /*Home Event Details*/
   .attend-button, .attend-button a, .partner-button {
       width: 150px !important;
       min-width: unset !important;
    }
    /*About*/   
    /*Hero Image--About*/
   .about-hero-images figure:nth-of-type(1), .about-hero-images figure:nth-of-type(5) {
      display: none;
   }
     /*Agenda--About*/
      .wp-block-column:has(#about-page-content) {
         padding-left: var(--wp--preset--spacing--20) !important;
         padding-right: var(--wp--preset--spacing--20) !important;
      }
     #agenda>.wp-block-group {
      flex-wrap: wrap;
     }
     #agenda h3 {
      flex-basis: auto !important;
      flex-grow: 1 !important;
     }
     #agenda>.wp-block-group>.wp-block-group {
      flex-grow: 1 !important;
     }

}/*End of max-width 749px styles*/

/*Max-width:781px*/
/**************************************************************************************************/
@media (max-width: 781px) {
 .wp-block-columns:has(.wp-block-button) .wp-block-columns {
   row-gap: 0;
 }
 /*Home*/
 #benefits-home {
   margin-top: 0 !important;
   padding-top: var(--wp--preset--spacing--20) !important;
 }
  #benefits-home>.wp-block-column {
   margin-top: var(--wp--preset--spacing--80) !important;
   padding-top: var(--wp--preset--spacing--20) !important;
 }
   #benefits-home>.wp-block-column h2 {
   margin-top: -5rem !important;
 }

  #benefits-partner {
   margin-top: 0 !important;
   padding-top: 0 !important;
 }
  #benefits-partner>.wp-block-column {
   margin-top: var(--wp--preset--spacing--80) !important;
   padding-top: var(--wp--preset--spacing--20) !important;
 }
   /*Bullet Lists*/
   #about-page-list-column .wp-block-list {
      width: 280px;
   }
   #intro-attend .wp-block-list {
      width: 350px;
   }
}

/*Largest Mobile Size--max-width:599px*/
/**************************************************************************************************/
@media (max-width: 599px) {
    /*Elements, Blocks, General*/
   button {
    min-height: 40px !important;
   }
   .wp-block-columns.is-style-section-full-border>.wp-block-column {
    margin: 3rem;
   }
   .wp-block-columns.is-style-section-no-top-border>.wp-block-column {
    margin: 0 3rem 3rem 3rem !important;
   }
   .wp-block-embed {
      width: 100%;
   }
   .open-accessibility-widget-wrapper {
      left: 15px !important;
      bottom: 55px !important;
   }
   .wp-block-list {
      max-width: 300px;
   }

    /*Header ____*/
    /*Logo*/
   header .wp-block-group figure {
    width: 60%;
    margin-bottom: var(--wp--preset--spacing--20) !important;
   }
   .wp-block-group:has(nav) {
    width: 5rem;  
    position: absolute !important;
    top: 0px !important;
    }

   /*Mobile Menu*/
   /*Hamburger Icon*/
  .wp-block-group:has(nav) {
    color: var(--wp--preset--color--lm-green) !important;
    box-shadow: none !important;
    width: 55px !important;
    padding-top: 1.5rem !important;
    padding-left: 1.5rem !important;
    z-index: 100 !important;
    background-color: unset !important;
    height: auto !important;
  }
  .wp-block-group:has(nav), nav:focus, nav button:focus {
    outline-width: 0 !important;
  }
  nav:has(button.wp-block-navigation__responsive-container-open) {
    color: var(--wp--preset--color--lm-green) !important;
    width: 50px !important;
    height: 50px !important;
   }
   nav:has(button.wp-block-navigation__responsive-container-open) button svg {
    width: 50px !important;
    height: 50px !important;
   }
   /*Close Icon and Mobile Menu*/
   .wp-block-navigation__responsive-container-close {
    color: var(--wp--preset--color--white) !important;
    position: absolute;
    left: .5rem !important;
    right: unset !important;
    top: 1.75rem !important;
   }
  
   .wp-block-navigation__responsive-container-content {
    position: absolute;
    left: 0 !important;
    right: unset !important;
    top: .5rem !important;
    width: 100%;
    color: #FFFFFF;
    padding-left: 20%;
   }
    
   .wp-block-navigation__responsive-container-content li.current-menu-item a {
   color: var(--wp--preset--color--lm-green-40) !important;
   }
   .wp-block-navigation__responsive-container-content a:focus {
   color: #FFFFFF !important;
   }
   .wp-block-navigation__responsive-dialog button {
    margin-left: .5rem;
   }
   .wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--26);
   }

    /*Home*/
    /*Home Hero Section*/
     #hero-top-row {
      border-top: 5px solid black;
     }    
     #hero-bottom-row {
      border-bottom: 5px solid black;
     }
    #hero-top-row .wp-block-image:first-of-type,  #hero-top-row .wp-block-image:last-of-type {
       display: none;
    }
    #hero-headline-row .wp-block-columns .wp-block-column {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    #hero-bottom-row .wp-block-image:first-of-type,  #hero-bottom-row .wp-block-image:last-of-type {
       display: none;
    }
    /*Home Event Details*/
    #intro-home .wp-block-column {
        margin: 0 !important;
    }
    p.location {
        padding-bottom: 1rem !important;
    }
    #event-details-button {
        padding-bottom: 0 !important;
    }
    .attend-button, .partner-button {
       width: 150px !important;
       min-width: unset !important;
    }
    /*Home Benefits Section*/
    #benefits-home h2 {
      margin-top: -8rem !important;
    }
   #benefits-home>.wp-block-column {
   margin-left: var(--wp--preset--spacing--40) !important;
   margin-right: var(--wp--preset--spacing--40) !important;
 }
    #benefits-home .wp-block-columns .wp-block-column { 
        margin: 0 3rem 3rem 3rem !important;
    }
    #benefits-home .wp-block-columns:nth-of-type(2) .wp-block-column, #benefits-home .wp-block-columns:nth-of-type(2) .wp-block-column h2 {
      padding-top: 0 !important;
    }
   /*About, Attend, Partner Page Headlines*/
   #about-headline>.wp-block-column, #intro-attend>.wp-block-column, #intro-partner>.wp-block-column {
      padding-top: 0 !important;
   }

   /*Success Stories*/
   .wp-block-column:has(#success-stories-about) {
      margin-top: var(--wp--preset--spacing--40) !important;
      margin-right: var(--wp--preset--spacing--40) !important;
      margin-left: var(--wp--preset--spacing--40) !important;
      padding-right: var(--wp--preset--spacing--15) !important;
      padding-left: var(--wp--preset--spacing--15) !important;
   }
   .success-stories-row {
      column-gap: 2rem !important;
   }
   /*Sponsor Logos*/
   #sponsors-home {
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
   }

    /*About*/   
    /*Agenda--About*/
    #agenda-section-first-column {
      margin-left: var(--wp--preset--spacing--40) !important;
      margin-right: var(--wp--preset--spacing--40) !important;
    }
    #who-attends-partners.wp-block-columns>.wp-block-column {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #agenda p {
      line-height: 1.2;
      padding-bottom: var(--wp--preset--spacing--30) !important;
    }
    #agenda p:first-of-type {
      padding-bottom: 0 !important;
    }
    #agenda hr:first-of-type {
      padding-top: var(--wp--preset--spacing--20) !important;
    }

   /*Posts*/
   /*Sponsors Post*/
   #about-page-content {
      padding-top: var(--wp--preset--spacing--60) !important;
   }

   /*Attend*/   
   /*Attend Intro, YouTube*/ 
   #intro-attend .wp-block-column {
      padding-left: 0 !important;
      padding-right: 0 !important;
   }
   .wp-block-embed {
      width: 100% !important;
   }
   /*Attend Benefits*/ 
   #benefits-attend .wp-block-column { 
      margin: 2rem 3rem 3rem 3rem !important;
   }
   /*Attend Quotes--and Partner Quote styling, too*/
   #quotes-attend>.wp-block-column {
      margin-top: var(--wp--preset--spacing--30) !important;
   }
   #quotes-attend cite, #quotes-attend p {
      text-align: center;
   }   
      #quotes-attend blockquote>p {
      padding-bottom: 0 !important;
   } 
   #quotes-attend {
      padding-bottom: 80px !important;
   }

   /*Partner*/   
   /*Partner Intro, YouTube*/
   #intro-partner>.wp-block-column {
      padding-left: 0 !important;
      padding-right: 0 !important;
   }
   /*Partner Benefits*/
   #contact-partner .wp-block-column { 
      margin: 0 3rem 3rem 3rem !important;
   }
   #benefits-partner .wp-block-column { 
      margin: var(--wp--preset--spacing--40) 3rem 3rem 3rem !important;
   }
   #benefits-partner>.wp-block-column h2 {
      margin-right: -3rem !important;
      margin-left: -3rem !important;
   }
   /*Partner contacts section*/
   #contact-section-partner .wp-block-column {
      margin-top: var(--wp--preset--spacing--40) !important;
      padding-top: var(--wp--preset--spacing--40) !important;
    }
   /*Partnership include section*/
   #partnerships-section .wp-block-column {
      margin-left: var(--wp--preset--spacing--40) !important;
      margin-right: var(--wp--preset--spacing--40) !important;
      padding-left: var(--wp--preset--spacing--10) !important;
      padding-right: var(--wp--preset--spacing--10) !important;
    }
    #partnerships-section>.wp-block-column>.wp-block-columns>.wp-block-column {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    /*Posts*/
    /*Sponsors Post*/
    #sponsors-home .wp-block-column,  #sponsors-partners .wp-block-column {
      margin-bottom: 0 !important;
      margin-left: var(--wp--preset--spacing--20) !important;
      margin-right: var(--wp--preset--spacing--20) !important;
      padding-bottom: 0 !important;
    }
    .wp-block-group.is-style-logos-group>figure {
      padding-top: 0 !important;
    }
    /*FAQs*/
    #faqs-section .wp-block-column {
      margin-top: var(--wp--preset--spacing--40) !important;
      margin-left: var(--wp--preset--spacing--40) !important;
      margin-right: var(--wp--preset--spacing--40) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #faqs-section h1 {
      padding-bottom: 0 !important;
    }
}/*End of max-width 599px styles*/


/*Max-width:499px*/
@media (max-width: 499px) {
   .wp-block-columns.is-style-section-full-border>.wp-block-column {
   padding-left: 1rem !important;
   padding-right: 1rem !important;   
   }
   .wp-block-columns.is-style-section-no-top-border>.wp-block-column {
   padding-left: 1rem;
   padding-right: 1rem;
   }
   #intro-home>.wp-block-column {
      padding-left: var(--wp--preset--spacing--20);
      padding-right: var(--wp--preset--spacing--20);
   }
   /*About*/
   #who-attends-partners.wp-block-columns>.wp-block-column {
      margin-left: var(--wp--preset--spacing--40) !important;
      margin-right: var(--wp--preset--spacing--40) !important;
    }
    /*Agenda--About*/
    #agenda .wp-block-group {
      grid-template-columns: 1fr;
    }
    #agenda .wp-block-group p {
     text-align: center !important;
    }
    #agenda .wp-block-group p:nth-child(odd) {
      padding-bottom: .25rem !important;
    }
    #agenda h3 {
      text-align: center !important;
    }
}/*End of max-width 499px styles*/

/*Max-width:449px*/
@media (max-width: 449px) {
   h1 {
      font-size: var(--wp--preset--font-size--24) !important;
      padding-left: var(--wp--preset--spacing--10) !important;
      padding-right: var(--wp--preset--spacing--10) !important;
   }
   .wp-block-column:has(h1) {
      padding-left: var(--wp--preset--spacing--10) !important;
      padding-right: var(--wp--preset--spacing--10) !important;
   }
   /*Column Adjustments*/
   .wp-block-columns.is-style-section-full-border>.wp-block-column, .wp-block-columns.is-style-section-no-top-border>.wp-block-column,
   #benefits-home .wp-block-column, #benefits-home .wp-block-columns .wp-block-column  {
   margin-left: 1.5rem !important;
   margin-right: 1.5rem !important;   
   }
   #intro-home {
   padding-left: 1rem !important;
   padding-right: 1rem !important;   
   }
   #benefits-home h2 {
   padding-left: 1rem !important;
   padding-right: 1rem !important;
   }
}/*End of max-width 449px styles*/

/*Max-width:379px*/
@media (max-width: 379px) {
   #faq p {
      font-size: .9rem !important;
      letter-spacing: 0 !important;
   }
   #quotes-attend>.wp-block-column>.wp-block-columns>.wp-block-column, #quotes-partner .wp-block-column>.wp-block-columns>.wp-block-column {
      min-width: 200px !important;
   }
   /*Bullet Lists*/
   #about-page-list-column .wp-block-list {
      width: 100%;
   }
   #intro-attend .wp-block-list {
      width: 100%;
   }
}/*End of max-width 379px styles*/


/*MIN-WIDTH*/
/*Min-width:782px*/
@media (min-width: 782px) {
   ul.wp-block-list {
      columns: 2;
      padding-right: 1rem;
   }
   .wp-block-column:has(ul.wp-block-list) {
      padding-left: 20px !important;
   }
   #about-page-list-column {
      max-width: 640px;
   }
   ul.wp-block-list.one-column-list {
      columns: 1;
      padding-right: 0;
   }
}

/*Min-width:1400px*/
@media (min-width: 1400px) {
   h1 {
      font-size: var(--wp--preset--font-size--36);
   }
   blockquote>p {
      font-size: var(--wp--preset--font-size--24) !important;
   }
}






