/*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: 100% !important;
    line-height: var(--wp--preset--font-size--20);
    padding-bottom: 0 !important;
 }
 #footer-row-2 {
   padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !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;
 }
}/*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) {
   /*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;
    }
}/*End of max-width 899px styles*/


/*Max-width:749px*/
/**************************************************************************************************/
@media (max-width: 749px) {
   /*Elements, Blocks, General*/
   .wp-block-embed {
      width: 350px !important;
   }
   button {
    min-height: 40px !important;
   }
   /*Home*/   
   /*Home Event Details*/
   .attend-button, .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;
     }
   /*Success Stories--About*/
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure {
       width: 120px !important;
       height: 120px !important;
       margin-right: var(--wp--preset--spacing--10);
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure a {
       width: 120px !important;
       height: 120px !important;
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical p a {
      font-size: .9rem !important;
      line-height: 1.2;
    }

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

/*Max-width:781px*/
/**************************************************************************************************/
@media (max-width: 781px) {
   #attend-animation, #partner-animation {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
   }
   .wp-block-column:has(ul.wp-block-list) {
      justify-items: center;
   }
}

/*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%;
   }

    /*Header ____*/
    /*Logo*/
   header .wp-block-group figure {
    width: 70%;
    margin-bottom: var(--wp--preset--spacing--8) !important;
   }
   .wp-block-group:has(nav) {
    width: 5rem;  
    position: absolute !important;
    top: 0px !important;
   }
   .about-headline h1 {
      padding-top: 0 !important;
   }
   /*Mobile Menu*/
   /*Hamburger Icon*/
  .wp-block-group:has(nav) {
    color: var(--wp--preset--color--dark-blue) !important;
    box-shadow: none !important;
    width: 55px !important;
    padding-top: .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--dark-blue) !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 {
    position: absolute;
    left: 0 !important;
    right: unset !important;
    top: .5rem !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--light-blue) !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 .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 {
        padding-top: 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;
   }

   /*About*/   
   /*Success Stories--About*/
   #success-stories-about {
      border: .5rem solid var(--wp--preset--color--light-blue);
      padding: 1rem;
   }
    #success-stories-about p:first-of-type {
      line-height: var(--wp--preset--font-size--24);
    }

    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure {
       width: 120px !important;
       height: 120px !important;
       margin-right: var(--wp--preset--spacing--10);
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure a {
       width: 120px !important;
       height: 120px !important;
    }
    /*Agenda--About*/
    #agenda p {
      line-height: 1.2;
      padding-bottom: var(--wp--preset--spacing--30) !important;
    }
    #agenda p:first-of-type {
      padding-bottom: 0 !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, #quotes-partner>.wp-block-column {
      padding: var(--wp--preset--spacing--20) 0 0 0 !important;
   }
   #quotes-attend figure.wp-block-pullquote p, #quotes-partner figure.wp-block-pullquote p {
      font-size: var(--wp--preset--font-size--16);
   }   
   #quotes-attend figure.wp-block-pullquote blockquote p, #quotes-partner figure.wp-block-pullquote blockquote p {
      text-align: center !important;
      padding-bottom: var(--wp--preset--spacing--10);
   }
   .wp-block-media-text {
      padding-bottom: var(--wp--preset--spacing--20);
      padding-left: var(--wp--preset--spacing--20);
      padding-right: var(--wp--preset--spacing--20);
      grid-template-columns: 1fr 2fr;
   }   
   .wp-block-media-text p {
      font-size: var(--wp--preset--font-size--16);
   }

   /*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;
   }

    /*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;
    }

    /*Example of Horizontal Scrolling*/
    .wp-block-column:has(#benefits-group-example) {
      margin-left: 2rem !important;
      margin-right: 2rem !important;
    }
    #benefits-group-example {
      display: block !important;
      overflow-x: scroll;
      overflow-y: hidden;
      white-space:nowrap;
    }
    .stack-example {
      vertical-align: top;
      display: inline-block !important;
      padding-right: 20px;
    }
    .stack-example h2 {
      width: 250px !important;
    }
     .stack-example p {
      width: 250px !important;
      height:260px !important;
      white-space: wrap;
    }
      .stack-example:first-child {
      padding-left: 30px;
    }
    #benefits-example:after {
      content: ">";
      position: relative;
      left: 47%;
      bottom: 450px;
      font-size: 40px;
      opacity: .4;
    }
    #benefits-example:before {
      content: "<";
      position: relative;
      right: 47%;
      top: 200px;
      font-size: 40px;
      opacity: .4;
    }
    
}/*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;
   }
   /*Success Stories--About*/
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical {
      align-items: flex-start;
   }
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure {
       width: 80px !important;
       height: 80px !important;
       margin-top: var(--wp--preset--spacing--8);
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure a {
       width: 80px !important;
       height: 80px !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) {
   /*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-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;
   }
   /*Success Stories--About*/
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical {
      flex-wrap: wrap !important;
      justify-content: center !important;
   }
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical p {
      text-align: center !important;
   }
   #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure {
       padding-top: 0 !important;
       width: 200px !important;
       height: 200px !important;
       margin-top: var(--wp--preset--spacing--8);
    }
    #success-stories-about>.wp-block-group>.wp-block-group.is-vertical figure a {
       width: 200px !important;
       height: 200px !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;
   }
}/*End of max-width 379px styles*/

/*Min-width:782px*/
@media (min-width: 782px) {
   ul.wp-block-list {
      columns: 2;
      column-gap: rem;
      padding-right: 1rem;
   }
}