#page .card {
   /* max-width: 392px; */
   position: relative;
}

#page .card .clone {
   height: 118px;
}

#page .card > img {
   width: 100%;
   object-fit: cover;
   object-position: center;
   height: 240px !important;
}

#page .card .card-body {
   border-top: 4px solid #ea5a4f;
   background: linear-gradient(180deg, #fff 29.81%, #ecf3f5 100%);
   position: absolute;
   left: 24px;
   right: 24px;
   bottom: 0;
}

#page .card .card-body .info {
   padding: 20px 24px;
   min-height: 146px;
}

#page .card .card-body .info p:last-child {
   margin-bottom: 0 !important;
}

#page .card .card-body h4 {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;
   margin-bottom: 4px !important;
}

#page .card .card-body .date {
   color: #121b1d;
   font-family: var(--primary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 600;
   line-height: 160%;
   margin-bottom: 0.5rem !important;
}

#page .card .card-body .note {
   font-size: 0.875rem;
   font-weight: 500;
   margin-bottom: 0.5rem;
   color: #d73e33;
}

#page .card .card-body .city {
   color: #52676c;
   font-family: var(--primary-font-family);
   font-size: 14px;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   margin-bottom: 0 !important;
}

#page .card .card-body .location {
   color: #52676c;
   font-family: var(--primary-font-family);
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
   margin-bottom: 0px;
}

#page .card .card-body .learn-more-wrapper {
   height: 0;
   overflow: hidden;
   transition: height 0.3s ease-in-out;
}

#page .card .card-body .learn-more-wrapper .flag img {
   width: 40px;
   height: auto;
}

#page .card .card-body .learn-more {
   border-top: 1px solid #dce7ea;
   padding: 1rem;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

#page .card .card-body .learn-more .view-node {
   color: #d73e33;
   font-family: var(--primary-font-family);
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
   display: flex;
   align-items: center;
   gap: 4px;
}

#page .card .card-body .learn-more .view-node:hover {
   text-decoration: none !important;
}

#page .card .card-body .learn-more .view-node::after {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f054";
   font-size: 14px;
}

#page .card .card-body .learn-more .flag {
   font-weight: 500;
}

#page .card a {
   position: absolute;
   inset: 0; /* shorthand for top/right/bottom/left:0 */

   /* hide visually but keep accessible */
   text-indent: -9999px;
   overflow: hidden;
   white-space: nowrap;
   /* display: none; */
}

@media screen and (min-width: 1280px) {
   /* #page .card .clone {
    height: 118px;
  }

  #page .card .card-body .info {
    padding: 20px 24px;
    min-height: 146px;
  } */
}

/* Case Studies - Open */
#page .case-studies-home-section {
   padding-top: 4rem;
   border-top: 1px solid #dce7ea;
   background: linear-gradient(180deg, #f3f7f9 0%, #fff 50%);
}

#page .case-studies-home-section .intro .apb-sc-body-wrapper {
   display: flex;
   gap: 2rem;
   flex-direction: column;
}

#page .case-studies-home-section .intro .apb-sc-body-wrapper h2 {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 2.5rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
}

#page .case-studies-home-section > .views-element-container .intro .apb-sc-body-wrapper a {
   color: #008099 !important;
   background-color: #fff;
   border: 1px solid #85c4d2;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 1rem 0.625rem 1rem;
   margin: 0;
}

#page .case-studies-home-section > .views-element-container .intro .apb-sc-body-wrapper a:hover {
   color: #fff !important;
   background-color: #008099;
}

#page .case-studies-home-section .case-studies-block .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2rem;
}

#page .case-studies-card {
   max-width: 392px;
   display: flex;
   flex-direction: column;
   height: 100%;
}

#page a.case-studies-card:hover {
   text-decoration: none !important;
}

#page a.case-studies-card:hover .learn-more {
   color: #fff;
   border: 1px solid #008099;
   background: #008099;
}

#page .case-studies-card .img-wrapper {
   position: relative;
   margin-bottom: 36px;
}

#page .case-studies-card .img-wrapper::before {
   content: "";
   position: absolute;
   bottom: 0;
   left: 8px;
   right: 8px;
   height: 40px;
   border: 1px solid #008ca7;
   transform: translateY(8px);
   z-index: 2;
}

#page .case-studies-card .img-wrapper::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 16px;
   right: 16px;
   height: 40px;
   border: 1px solid #ff7469;
   transform: translateY(16px);
}

#page .case-studies-card .img-wrapper img {
   position: relative;
   height: 264px !important;
   width: 100%;
   object-fit: cover;
   object-position: center;
   z-index: 10;
   background-color: #fff;
}

#page .case-studies-card h5 {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 1.25rem;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;
   margin-bottom: 0.75rem;
}

#page .case-studies-card .body {
   color: #121b1d;
   font-size: 1rem;
   font-style: normal;
   font-weight: 300;
   line-height: 160%;
   margin-bottom: 1.375rem;
}

#page .case-studies-card .learn-more {
   display: block;
   color: #008099;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 1rem 0.625rem 1rem;
   border-radius: 0px;
   border: 1px solid #85c4d2;
   background: #fff;
   transition: all 0.3s ease-in-out;
   margin-top: auto;
   width: fit-content;
}

@media screen and (min-width: 768px) {
   #page .case-studies-home-section .intro .apb-sc-body-wrapper {
      gap: 3rem;
      align-items: flex-end;
      flex-direction: row;
      justify-content: space-between;
   }

   #page .case-studies-home-section .case-studies-block .view-content {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media screen and (min-width: 1024px) {
   #page .case-studies-home-section .case-studies-block .view-content {
      grid-template-columns: repeat(3, 1fr);
   }
}

/* Case Studies - Close */

/* Carousel Perview - Open */
.carousel-perview.embla {
   max-width: 100%;
   margin: auto;
   --slide-height: 19rem;
   --slide-spacing: 1rem;
   --slide-size: 100%;
   --slide-spacing-sm: 1.6rem;
   --slide-size-sm: calc((100% - var(--slide-spacing-sm)) / 2);
   --slide-spacing-lg: 2rem;
   --slide-size-lg: calc((100% - 2 * var(--slide-spacing-lg)) / 3);

   position: relative;
}

.carousel-perview .embla__viewport {
   overflow: hidden;
}

.carousel-perview .embla__container {
   backface-visibility: hidden;
   display: flex;
   touch-action: pan-y pinch-zoom;
   gap: var(--slide-spacing);

   padding: 1.125rem 0 0 0;
}

.carousel-perview .embla__slide {
   min-width: 0;
   flex: 0 0 var(--slide-size);
}

@media (min-width: 768px) {
   .carousel-perview .embla__container {
      gap: var(--slide-spacing-sm);
   }

   .carousel-perview .embla__slide {
      flex: 0 0 var(--slide-size-sm);
   }
}

@media (min-width: 1280px) {
   @media (min-width: 1280px) {
      .carousel-perview .embla__container {
         gap: var(--slide-spacing-lg);
      }

      .carousel-perview .embla__slide {
         flex: 0 0 var(--slide-size-lg);
      }
   }
}

.carousel-perview .embla__controls {
   display: flex;
   justify-content: center;
   position: static;
   gap: 1rem;
   margin-top: 2rem;
   align-items: center;
}

.carousel-perview .embla__buttons {
   display: flex;
   align-items: center;
   gap: 8px;
}

.carousel-perview .embla__button {
   background: none;
   line-height: 100%;
   font-size: 24px;
   font-weight: 500;
   color: white;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
   transition: all 300ms;

   position: absolute;
   top: calc(50% - 1rem);
}

.carousel-perview .embla__button.embla__button--prev {
   left: 0;
   transform: translate(-24px, -50%);
}

.carousel-perview .embla__button.embla__button--next {
   right: 0;
   transform: translate(24px, -50%);
}

.carousel-perview .embla__button i {
   font-weight: 500;
}

.carousel-perview .embla__button:hover {
   color: white;
}

.carousel-perview .embla__button:disabled {
   cursor: default;
}

.carousel-perview .embla__button:disabled:hover {
   color: white;
}

.carousel-perview .embla__dots {
   height: fit-content;
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   row-gap: 1rem;
   justify-content: center;
   margin-top: 2rem;
}

.carousel-perview .embla__dots .embla__dot {
   width: 100%;
   max-width: 64px;
   min-width: 34px;
   height: 6px;
   background-color: #ea5a4f;
   padding: 0;
   margin: 0;
}

.carousel-perview .embla__dots .embla__dot--selected {
   background-color: #ecf3f5;
}

/* Carousel Perview - Open */

/* Carousel Upcoming Meeting - Open  */

#page .upcoming-meetings-section-home {
   padding: 4rem 0;
   /* background-image: -webkit-image-set(
    url("/themes/custom/aero10/images/bg-01-1.avif") type("image/avif"),
    url("/themes/custom/aero10/images/bg-01-1.webp") type("image/webp"),
    url("/themes/custom/aero10/images/bg-01-1.jpg") type("image/jpeg")
  );
  background-image: image-set(
    url("/themes/custom/aero10/images/bg-01-1.avif") type("image/avif"),
    url("/themes/custom/aero10/images/bg-01-1.webp") type("image/webp"),
    url("/themes/custom/aero10/images/bg-01-1.jpg") type("image/jpeg")
  ); */

   background-image: url("/themes/custom/aero10/images/bg-upcoming-meeting-section.jpg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

#page .upcoming-meetings-section-home > .views-element-container {
   margin-bottom: 0 !important;
}

#page .upcoming-meetings-section-home > .views-element-container > .view {
   grid-template-columns: minmax(0, 1fr) !important;
}

#page .upcoming-meetings-section-home > .views-element-container > .view > .views-row {
   overflow: visible;
}

#page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

#page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper h2 {
   color: #fff;
   font-family: var(--secondary-font-family);
   font-size: 2.5rem;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 1rem !important;
}

#page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper p {
   color: #fff;
   font-size: 18px;
   font-weight: 400;
   line-height: 160%;
   margin-bottom: 0 !important;
}

#page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper a {
   color: #008099 !important;
   background-color: #fff;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 1rem 0.625rem 1rem;
   margin: 0;
}

#page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper a:hover {
   color: #fff !important;
   background-color: #008099;
}

#page .upcoming-meetings-items > .view-content {
   display: none;
}

@media screen and (min-width: 768px) {
   #page .upcoming-meetings-section-home > .views-element-container .intro .apb-sc-body-wrapper {
      flex-direction: row;
      align-items: flex-end;
      gap: 4rem;
   }
}

/* Carosuel Upcoming Meeting - Close */

/* Upcoming Meeting Page - Open */
#page .upcoming-meetings-items-page .view-header {
   display: flex;
   gap: 1rem;
   align-items: start;
   margin-bottom: 2.5rem;
   flex-direction: column;
}

#page .upcoming-meetings-items-page .view-header .intro {
   display: flex;
   align-items: start;
   flex-direction: column;
   gap: 1rem;
}

#page .upcoming-meetings-items-page .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2rem;
}

#page .upcoming-meetings-items-page .view-content .wrapper {
   grid-column: 1 / -1;
   position: relative;
   display: flex;
   flex-direction: column;
}

#page .upcoming-meetings-items-page .view-content .wrapper::before {
   content: "";
   width: 100%;
   height: 2px;
   /* border-top: 8px solid #dce7ea; */
   background-color: #dce7ea;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}

#page .upcoming-meetings-items-page .view-content h3 {
   margin-bottom: 0 !important;
   grid-column: 1 / -1;
   padding-top: 0.75rem;
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 2.5rem;
   font-weight: 700;
   line-height: 120%;
   position: relative;
   border-top: 4px solid #ea5a4f;
   display: inline-block;
   width: fit-content;
}

#page .upcoming-meetings-items-page .view-content .wrapper > span {
   color: #00667a;
   font-family: var(--secondary-font-family);
   font-size: 12px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   letter-spacing: 1.92px;
   text-transform: uppercase;
}

@media screen and (min-width: 768px) {
   #page .upcoming-meetings-items-page .view-header {
      display: flex;
      gap: 2rem;
      flex-direction: row;
   }

   #page .upcoming-meetings-items-page .view-header .intro {
      gap: 6rem;
      flex-direction: row;
   }

   #page .upcoming-meetings-items-page .view-content {
      grid-template-columns: repeat(2, 1fr);
   }

   #page .upcoming-meetings-items-page .view-content .views-row {
      margin-bottom: 3rem;
   }
}

@media screen and (min-width: 1024px) {
   #page .upcoming-meetings-items-page .view-content {
      grid-template-columns: repeat(3, 1fr);
   }

   #page .upcoming-meetings-items-page .view-content .views-row {
      /* margin-bottom: 4rem; */
   }
}
/* Upcoming Meeting Page - Close */

/* Carousel Testimonials - Open */

#page .testimonials-home-section {
   padding: 4rem 0;
   background-image: -webkit-image-set(
      url("/themes/custom/aero10/images/bg-02-1.avif") type("image/avif"),
      url("/themes/custom/aero10/images/bg-02-1.webp") type("image/webp"),
      url("/themes/custom/aero10/images/bg-02-1.jpg") type("image/jpeg")
   );
   background-image: image-set(
      url("/themes/custom/aero10/images/bg-02-1.avif") type("image/avif"),
      url("/themes/custom/aero10/images/bg-02-1.webp") type("image/webp"),
      url("/themes/custom/aero10/images/bg-02-1.jpg") type("image/jpeg")
   );
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

#page .testimonials-home-section > .views-element-container {
   margin-bottom: 0 !important;
}

#page .testimonials-home-section > .views-element-container > .view {
   grid-template-columns: minmax(0, 1fr) !important;
}

#page .testimonials-home-section > .views-element-container > .view > .views-row {
   overflow: visible;
}

#page .testimonials-carousel .main-content {
   padding: 3rem 1.5rem 2rem 1.5rem;
   height: 296px;
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: space-between;
   position: relative;
   background-color: #fff;
}

#page .testimonials-carousel .main-content .double-quote {
   display: flex;
   gap: 24px;
   position: absolute;
   top: 0;
   left: 24px;
   right: 24px;
}

#page .testimonials-carousel .main-content .double-quote .bar {
   height: 4px;
   background-color: #ea5a4f;
   width: 100%;
}

#page .testimonials-carousel .main-content .double-quote img {
   transform: translateY(-16px);
}

#page .testimonials-carousel .main-content .testimonial-text {
   color: #121b1d;
   font-size: 16px;
   font-style: normal;
   font-weight: 300;
   line-height: 160%;
}

#page .testimonials-carousel .main-content .testimonial-author {
   display: flex;
   gap: 12px;
   align-items: center;
   padding: 0 0 0 8px;
}

#page .testimonials-carousel .main-content .testimonial-author .author-avatar-wrapper {
   position: relative;
}

#page .testimonials-carousel .main-content .testimonial-author .author-avatar {
   width: 64px;
   height: 64px;
   flex-shrink: 0;
   background-color: #008ca7;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
}

#page .testimonials-carousel .main-content .testimonial-author .author-avatar-wrapper::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 64px;
   height: 64px;
   background-color: #85c4d2;
   transform: translate(-8px, 8px);
   z-index: 0;
}

#page .testimonials-carousel .main-content .testimonial-author .author-info .author-name {
   display: block;
   color: #121b1d;
   font-size: 14px;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
   margin-bottom: 4px;
}

#page .testimonials-carousel .main-content .testimonial-author .author-info .author-title {
   display: block;
   color: #121b1d;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
}

/* Carousel Testimonials - Close */

/* Documents Card - Open */

#page .documents-home-section {
   padding: 4rem 0;
   border-top: 1px solid #dce7ea;
   background: linear-gradient(0deg, #f3f7f9 0%, #fff 100%);
   margin-bottom: 4rem;
}

#page .documents-home-section > .views-element-container {
   margin-bottom: 0 !important;
}

#page .documents-home-section > .views-element-container .intro .apb-sc-body-wrapper h2 {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 2.5rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 1.5rem !important;
}

#page .documents-home-section > .views-element-container .intro .apb-sc-body-wrapper p {
   color: #000;
   text-align: center;
   font-size: 1rem;
   font-style: normal;
   font-weight: 300;
   line-height: 160%;
}

#page .doc-home-block .view-header {
   display: flex;
   justify-content: center;
}

#page .doc-home-block .view-header #documentFilterForm {
   margin-bottom: 3rem;
   padding: 0.75rem;
   border: 1px solid #b0c7cc;
   background: #fff;
   box-shadow: 0 0 16px 0 rgba(18, 27, 29, 0.08);
   width: 100%;
}

#page .doc-home-block .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2rem;
   row-gap: 4rem;
}

#apb-wrapper #page .doc-home-block .views-row {
   z-index: unset !important;
}

#page .doc-card {
   display: flex;
   gap: 1rem;
   height: 100%;
   position: relative;
}

#page .doc-card .img {
   width: 74px;
   height: 74px;
   background: #ecf3f5;
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
}

#page .doc-card .img i {
   font-size: 2.5rem;
   color: #008ca7;
}

#page .doc-card .date-wrapper {
   display: flex;
   gap: 0.625rem;
   margin-bottom: 0.375rem;
}

#page .doc-card .date-wrapper .date {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   display: flex;
   gap: 6px;
   align-items: center;
}

#page .doc-card .info {
   display: flex;
   flex-direction: column;
}

#page .doc-card .date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f073";
   font-size: 0.875rem;
   color: #008ca7;
}

#page .doc-card .card-divider {
   display: block;
   height: 20px;
   width: 2px;
   background: #b0c7cc;
   margin: 0 !important;
}

#page .doc-card .card-divider span {
   display: none;
}

#page .doc-card .category {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 600;
   line-height: 160%;
}

#page .doc-card .title:hover {
   text-decoration: none !important;
}

#page .doc-card .title h4 {
   color: #121b1d;
   font-size: 1.125rem;
   font-style: normal;
   font-weight: 600;
   line-height: 160%;
   margin-bottom: 14px !important;
}

#page .doc-card .title::after {
   display: none !important;
}

#page .doc-card .headline {
   display: none;
   color: #121b1d;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 160%;
}

#page .doc-card .read-more {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 0.5rem 0.625rem 0.5rem;
   background-color: #85c4d2;
   display: inline-flex;
   margin-top: auto;
   width: fit-content;
}

#page .doc-card .read-more:hover {
   color: #fff;
   background-color: #008099;
   text-decoration: none !important;
}

/* #page .doc-card a {
  position: absolute;
  inset: 0;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
} */

@media screen and (min-width: 768px) {
   #page .doc-home-block .view-header #documentFilterForm {
      width: 90%;
   }

   #page .doc-home-block .view-content {
      grid-template-columns: repeat(2, 1fr);
   }

   #page .documents-home-section > .views-element-container .intro .apb-sc-body-wrapper {
      margin: 0 auto;
      max-width: 60%;
   }
}

@media screen and (min-width: 1024px) {
   #page .doc-home-block .view-header #documentFilterForm {
      width: 80%;
   }

   #page .doc-home-block .view-content {
      grid-template-columns: repeat(3, 1fr);
   }
}
/* Documents Card - Close */

/*----- Tooltip - Open -----*/

.tippy-box[data-theme~="documents"] {
   border-radius: 0px;
   border: 2px solid #fab609;
   background: #fff;
   box-shadow: 0px 0px 6px -3px rgba(0, 0, 0, 0.16);
}
.tippy-box[data-theme~="documents"] .tippy-content {
   color: #121b1d;
   padding: 0.875rem 1.25rem 1rem 1.25rem;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
}
.tippy-box[data-theme~="documents"] > .tippy-svg-arrow {
   width: 16px;
   fill: #fab609;
   /* left: 1.5rem !important;
  transform: none !important; */
}

/*----- Tooltip - Close -----*/

/*----- Tooltip - Open -----*/

.tippy-box[data-theme~="hero"] {
   border-radius: 0px;
   /* border: 2px solid #fab609; */
   background: linear-gradient(180deg, #c7e9f0 0%, #fff 100%);
   box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.tippy-box[data-theme~="hero"] .tippy-content {
   color: #121b1d;
   padding: 0.75rem 1rem;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 140%;
}
.tippy-box[data-theme~="hero"] > .tippy-svg-arrow {
   width: 16px;
   fill: #fff;
}

/*----- Tooltip - Close -----*/

/* Blog - Open */
#page .blog-page .view-header {
   display: flex;
   gap: 1rem;
   justify-content: space-between;
   margin-bottom: 2rem;
}

#page .blog-page .view-header .commentary-info {
   margin-bottom: 0 !important;
   font-weight: 400;
}

#page .blog-page .view-header .rss {
   display: inline-flex;
   padding: 4px;
   border-radius: 4px;
   background: #fab609;
   color: #ffff;
   font-size: 1.375rem;
}

#page .blog-page .view-header .rss:hover {
   text-decoration: none !important;
   background: #dc9f04;
}

#page .blog-page .view-content .views-row {
   margin-bottom: 2.5rem;
   padding-top: 1.3rem;
   border-top: 2px solid #dce7ea;
}

/* #page .blog-page .view-content .views-row:last-child {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: none;
} */

#page .blog-page .blog-card h5 {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 20px;
   font-style: normal;
   font-weight: 500;
   line-height: 130%;
}

#page .blog-page .blog-card:hover {
   text-decoration: none !important;
}

#page .blog-page .blog-card .learn-more {
   display: flex;
   align-items: center;
   gap: 6px;
   line-height: 100%;
}

#page .blog-page .blog-card .learn-more::after {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f061";
}

/* Blog - Close */

/* Pagination - Open */
#page nav.pager {
   margin: 2rem 0 1rem 0;
}

#page .pager__items {
   display: flex;
   align-items: center;
   gap: 4px;
   justify-content: center;
   flex-wrap: wrap;
}

/* #page .pager__items .pager__item--first a::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f323";
  font-size: 0.75rem;
}

#page .pager__items .pager__item--previous a::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f053";
  font-size: 0.75rem;
}

#page .pager__items .pager__item--last a::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f324";
  font-size: 0.75rem;
}

#page .pager__items .pager__item--next a::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  font-size: 0.75rem;
} */

#page .pager__items .pager__item {
   padding: 0;
}

#page .pager__items .pager__item::before {
   display: none;
}

#page .pager__items .pager__item a {
   min-width: 40px;
   background-color: #a1ddea;
   color: #172122;
   border-radius: 0;
   line-height: 1;
   padding: 0.625rem;
   border: 1px solid #a1ddea;
   display: inline-block;
}

#page .pager__items .pager__item a:hover {
   color: #fff;
   background-color: #008ca7;
   border: 1px solid #008ca7;
   text-decoration: none !important;
}

#page .pager__items .pager__item.is-active a {
   color: #fff;
   background-color: #ea5a4f;
   border: 1px solid #ea5a4f;
}

#page .pager__items .pager__item.is-active a:hover {
   color: #fff;
   background-color: #d73e33;
   border: 1px solid #d73e33;
}

@media (min-width: 1024px) {
   #page .pager__items .pager__item a {
      min-width: 44px;
      padding: 0.75rem;
   }
}
/* Pagination - Close */

/* Mega menu - Open */
#block-aero10-mainnavigation ul.menu {
   display: flex;
   justify-content: flex-end;
   gap: 1rem;
   padding: 0;
   list-style-type: none;
}

#block-aero10-mainnavigation ul.menu li {
   padding: 0;
}

#block-aero10-mainnavigation ul.menu li a {
   color: #121b1d;
   font-family: var(--secondary-font-family);
   font-size: 1.0625rem;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
}

#block-aero10-mainnavigation ul.menu li a:hover {
   color: #008ca7;
}
/* Mega menu - Close */

#page .why-m3aawg-home-section .views-element-container {
   margin-bottom: 5rem !important;
}

#page .diversity-home-section .views-element-container {
   margin-bottom: 5rem !important;
}

/* Documents Filters Form Home - Open */

#page .documents-search-block.home form .form--inline input[type="text"] {
   width: 100%;
   border: none;
   /* outline: none; */
}

#page .documents-search-block.home form .form--inline input[type="submit"] {
   padding: 0.875rem 3.5rem 1rem 1.25rem;
   background-position: right 20px center;
   background-size: 24px;
}

#page .documents-search-block.home form .form--inline .form-item {
   margin-bottom: 0;
   flex-grow: 1;
}

/* Documents Filters Form Home - Close */

/* Documents Filters Form - Open */

#page .documents-search-block.page {
   margin-bottom: 2rem;
}

#page .documents-search-block form {
   margin-bottom: 0;
}

#page .documents-search-block form .form--inline {
   display: flex;
   flex-direction: column;
   gap: 0.5rem;
}

#page .documents-search-block form .form--inline::after {
   display: none;
}

#page .documents-search-block form .form--inline .form-item {
   margin-bottom: 0;
}

#page .documents-search-block form .form--inline .form-item label {
   display: none;
}

#page .documents-search-block form .form--inline input[type="text"] {
   height: 100%;
}

#page .documents-search-block form .form--inline input[type="submit"] {
   color: #fff;
   font-size: 1.125rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 2.75rem 0.625rem 1rem;
   background-color: #008099;
   background-image: url("/themes/custom/aero10/images/icons/search-white.svg");
   background-repeat: no-repeat;
   background-position: right 16px center;
   background-size: 20px;
}

#page .documents-search-block form .form--inline input[type="submit"]:hover {
   color: #fff;
   background-color: #d73e33;
}

@media screen and (min-width: 768px) {
   #page .documents-search-block form .form--inline {
      flex-direction: row;
   }
}

/* Documents Filters Form - Close */

/* Initiative - Open */

.group--committee .views-element-container,
.group--initiative .views-element-container {
   margin-bottom: 2.25rem;
}

.group .field__label {
   color: #000;
   font-size: 1.75rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   border-bottom: 1px solid #dce7ea;
   margin-bottom: 1.5rem;
   padding-bottom: 0.875rem;
}

/* Join */

.group .views-element-container {
   margin-bottom: 36px;
}

.group .join {
   display: flex;
   gap: 0.5rem;
   justify-content: space-between;
   margin-bottom: 2.25rem;
   flex-direction: column;
}

.group .join .views-element-container {
   margin-bottom: 0;
}

.group .join .initiative-join-eva .views-row a {
   margin: 0 !important;
}

.group .field--name-created {
   display: flex;
   gap: 0.5rem;
   align-items: center;
   width: 100%;
   background: #f5f5f5;
   padding: 0.625rem 1rem;
}

.group .field--name-created::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   font-size: 0.875rem;
   color: #008ca7;
}

.group .field--name-created::after {
   display: none;
}

.group .field--name-created .field__label {
   font-size: 1rem;
   border: none;
   padding: 0;
   font-weight: 500;
   line-height: 130%;
   margin: 0;
}

.group .field--name-created .field__item {
   font-size: 1rem;
   border: none;
   padding: 0;
   line-height: 100%;
   margin: 0;
}

@media screen and (min-width: 768px) {
   .group .join {
      flex-direction: row;
   }

   .group .field--name-created {
      justify-content: end;
      padding: 0 1rem;
   }
}

/* champions */
.group .field--name-field-comm-chairs .field__label,
.group .field--name-field-comm-vicechairs .field__label,
.group .field--name-field-initiative-champions .field__label {
   color: #000;
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   margin: 0 0.5rem 0 0;
   padding: 0;
   border: none;
}

.group .field--name-field-comm-chairs .field__items,
.group .field--name-field-comm-vicechairs .field__items,
.group .field--name-field-initiative-champions .field__items {
   display: flex;
   align-items: center;
}

.group .field--name-field-comm-chairs .field__items .field__item:not(:last-child)::after,
.group .field--name-field-comm-vicechairs .field__items .field__item:not(:last-child)::after,
.group .field--name-field-initiative-champions .field__items .field__item:not(:last-child)::after {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\7c";
   font-size: 0.875rem;
   margin: 0 0.5rem;
}

/* Status */
.group .initiative-status-eva .views-row {
   display: inline-flex;
}

.group .initiative-status-eva .views-row button {
   color: #000;
   background-color: #a1ddea;
   margin-bottom: 0.5rem;
   font-weight: 500;
}

.group .initiative-status-eva .views-row button:hover {
   color: #fff;
   background-color: #008099;
}

/* Connect */
.group .initiative-connect-eva .views-label {
   font-weight: 500;
}

/* Upcoming meeting */
.group .initiative-upcoming-events-eva .views-row {
   background-color: #f5f5f5;
   padding: 1rem;
   border-left: 4px solid #008ca7;
   margin-bottom: 1rem;
}

.group .initiative-upcoming-events-eva .views-row:last-child {
   margin-bottom: 0;
}

.group .initiative-upcoming-events-eva .views-row .init-evt-title {
   color: #000;
   font-size: 1rem;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
   margin-bottom: 0.5rem;
}

.group .initiative-upcoming-events-eva .views-field-field-p-ie-date-time .field-content {
   display: flex;
   gap: 0.5rem;
   align-items: center;
}

.group .initiative-upcoming-events-eva .views-field-field-p-ie-date-time .field-content::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   font-size: 14px;
   color: #008ca7;
}

.group .initiative-upcoming-events-eva .views-field-field-p-ie-date-time .field-content {
   font-size: 14px;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   margin-bottom: 0.5rem;
}

.group .initiative-upcoming-events-eva button {
   color: #fff;
   background: #008099;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
   padding: 0.5rem 0.625rem;
}

.group .initiative-upcoming-events-eva button:hover {
   background: #d73e33;
}

/* Documents */
.group .initiative-docs-eva .views-row {
   background-color: #f5f5f5;
   padding: 1rem;
   border-left: 4px solid #008ca7;
   display: flex;
   justify-content: space-between;
   margin-bottom: 0.5rem;
}

.group .initiative-docs-eva .views-row .views-field-field-idoc-status {
   font-weight: 500;
}

/* initiative popup */

.initiative-popup .ginlined-content {
   padding: 0;
   border-top: 6px solid #008099;
}

.initiative-popup .ginlined-content .content-header {
   border-bottom: 1px solid #dce7ea;
   padding: 3.125rem 2rem 2rem 2rem;
   position: relative;
}

.initiative-popup .ginlined-content .content-header h2 {
   color: #000;
   font-size: 1.75rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 0.5rem;
}

.initiative-popup .ginlined-content .content-header .custom-close-btn {
   position: absolute;
   top: 0.5rem;
   right: 0.5rem;
   cursor: pointer;
   margin: 0;
}

.initiative-popup .ginlined-content .content-header .custom-close-btn i {
   color: #fff;
   background: #008099;
   width: 40px;
   height: 40px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 20px;
   border-radius: 4px;
   transition: all 0.3s ease-in-out;
}

.initiative-popup .ginlined-content .content-header .custom-close-btn i:hover {
   color: #fff;
   background: #d73e33;
}

.initiative-popup .ginlined-content .body {
   padding: 2rem;
}

/* recent list email */

.email-list .view-header {
   cursor: pointer;
}

.email-list .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2rem;
   height: 0;
   overflow: hidden;
   transition: height 250ms ease;
}

.email-list .view-content .views-row {
   margin-bottom: 1rem;
}

.email-list .views-field-field-mmsg-date {
   display: flex;
   gap: 0.5rem;
   align-items: center;
   margin-bottom: 0.375rem;
}

.email-list .views-field-field-mmsg-date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   font-size: 14px;

   color: #008ca7;
}

.email-list .views-field-field-mmsg-date .field-content {
   color: #000;
   font-size: 14px;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
}

.email-list .views-field-title {
   margin-bottom: 0.875rem;
}

.email-list .views-field-title .field-content {
   color: #000;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
}

#page .email-list .read-more {
   color: #fff !important;
   background: #008099;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
   padding: 0.5rem 0.625rem;
}

#page .email-list .read-more:hover {
   background: #d73e33;
   text-decoration: none !important;
}

#page .main-content .email-list .view-footer {
   display: none;
}

#page .main-content .email-list.open .view-footer {
   display: block;
}

#page .main-content .email-list .view-footer a {
   display: inline-flex;
   background-color: #a1ddea;
   color: #000 !important;
   padding: 0.5rem 1rem 0.625rem 1rem;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
}

#page .main-content .email-list .view-footer a:hover {
   background-color: #008099;
   color: #fff !important;
   text-decoration: none !important;
}

/* list email popup */

.recent-list-email-overlay .ginlined-content .content-header .date {
   display: flex;
   gap: 0.5rem;
   align-items: center;
   margin: 0;
   font-size: 14px;
   font-weight: 500;
}

.recent-list-email-overlay .ginlined-content .content-header .date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   font-size: 0.875rem;
   color: #008ca7;
}

@media screen and (min-width: 1024px) {
   .email-list .view-content {
      grid-template-columns: repeat(2, 1fr);
   }
}

/* Initiative - Close */

/* Custom Accordion - Open */

.custom-accordion > .view-header {
   cursor: pointer;
}

.custom-accordion > .view-content {
   height: 0;
   overflow: hidden;
   transition: height 250ms ease;
}

.custom-accordion .field__label {
   color: #000;
   font-size: 1.75rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 1.5rem;
   padding: 0.625rem 1.5rem;
   background: #a1ddea;
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   margin-bottom: 0 !important;
}

.custom-accordion .field__label:hover {
   color: #fff;
   background: #008099;
}

.custom-accordion .field__label .chevron {
   transition: transform 0.3s ease;
}

.custom-accordion.open .field__label {
   color: #fff;
   background: #008099;
}

.custom-accordion.open .field__label .chevron {
   transform: rotate(180deg);
}

/* Custom Accordion - Close */

/* Show More Content - Open */

.show-more-content > .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1.25rem;
}

.show-more-content .show-more-row {
   border-radius: var(--border-radius);
   box-shadow: var(--box-shadow);
   /* margin-bottom: 1.25rem !important;
   margin-top: 1.25rem !important; */
   padding: 1rem;
}

.show-more-content .show-more-row .title {
   margin-bottom: 0.5rem;
}

.show-more-content .show-more-row .label a {
   color: #000;
   font-size: 20px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.show-more-content .show-more-row .content {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease;
   display: flex;
   flex-direction: column;
   gap: 1rem;
   margin-bottom: 1rem;
}

.show-more-content .show-more-row .short-desc {
   color: #000;
   font-size: 1rem;
   font-style: normal;
   line-height: 160%;
   margin-bottom: 1rem;
}

.show-more-content .show-more-row .buttons {
   display: flex;
   gap: 0.375rem;
   flex-wrap: wrap;
}

#page .main-content .show-more-content .show-more-row .upcoming-events a,
#page .main-content .show-more-content .show-more-row .doc-in-view a {
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
   padding: 0.1875rem 0.625rem 0.25rem 0.625rem;
   border-radius: 2.5rem;
   display: inline-flex;
   margin: 0;
   min-height: 0;
}

.show-more-content .show-more-row .status .view-content {
   display: flex;
   gap: 0.5rem;
   flex-wrap: wrap;
}

.show-more-content .show-more-row .status .views-row {
   color: #008099;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
   padding: 0.1875rem 0.625rem 0.25rem 0.625rem;
   border-radius: 2.5rem;
   background-color: #fff;
   border: 1px solid #85c4d2;
   display: inline-flex;
   cursor: pointer;
}

.show-more-content .show-more-row .status .views-row:hover {
   color: #fff;
   background-color: #008099;
   border-color: #008099;
}

#page .main-content .show-more-content a.read-only {
   pointer-events: none;
}

#page .main-content .show-more-content .action .show-more-row .buttons a.btn {
   background-color: #a1ddea;
   color: #000 !important;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 160%;
   padding: 0.1875rem 0.625rem 0.25rem 0.625rem;
   border-radius: 2.5rem;
}

#page .main-content .show-more-content .action .show-more-row .buttons a.btn:hover {
   background-color: #008099;
   color: #fff !important;
}

.show-more-content .views-field-label a {
   color: #007cba;
   font-size: 1.25rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   display: inline-flex;
   margin-bottom: 1.25rem;
}

.show-more-content .action-buttons {
   display: flex;
   gap: 0.5rem;
}

#page .main-content .show-more-content .action .action-buttons > .view a {
   margin: 0 !important;
}

#page .main-content .show-more-content .action-buttons > .show-more {
   color: var(--color-cyan-800);
   background: var(--color-white);
   border-color: var(--color-steel-200);
   align-items: center;
   box-sizing: border-box;
   cursor: pointer;
   display: inline-flex;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-weight: 400;
   line-height: 120%;
   min-height: 2.75rem;
   position: relative;
   text-align: center;
   user-select: none;
   vertical-align: middle;
   border-radius: var(--border-radius);
   border-width: 1px;
   border-style: solid;
   border-image: initial;
   gap: 0.5rem;
   margin: 0px 0.25rem 0.5rem 0px;
   outline: none;
   padding: 0.625rem 1rem;
   transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
   white-space: nowrap;
   text-decoration: none !important;
}

#page .main-content .show-more-content .action-buttons > .show-more::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f078";
   font-size: 0.875rem;
   transition: all 0.3s ease-in-out;
}

#page .main-content .show-more-content .action-buttons > .show-more:hover {
   text-decoration: none !important;
   color: #000;
   border-color: #000;
}

#page .main-content .show-more-content .views-row.open .action-buttons > .show-more {
   color: #000;
   border-color: #000;
}

#page .main-content .show-more-content .views-row.open .action-buttons > .show-more::before {
   transform: rotate(180deg);
}

/* Show More Content - Close */

/* Show More Content Archive Page - Open */
#page .show-more-content.archive .view-empty h5 {
   color: #ff7469;
   font-weight: 500;
}
/* Show More Content Archive Page - Close */

/* Committee Message Page - Open */
.committee-message-page .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2rem;
}

.committee-message-page .views-field-field-mmsg-date {
   color: #000;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   display: flex;
   gap: 0.375rem;
   align-items: center;
   margin-bottom: 0.375rem;
}

.committee-message-page .views-field-field-mmsg-date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   color: #008ca7;
}

.committee-message-page .views-field-title {
   color: #000;
   font-size: 1.125rem;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
   margin-bottom: 0.875rem;
}

#page .main-content .committee-message-page .views-row .read-more {
   display: inline-flex;
   color: #fff !important;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.1875rem 0.5rem 0.3125rem 0.5rem;
   background-color: #008099;
}

#page .main-content .committee-message-page .views-row .read-more:hover {
   background-color: #d73e33;
   text-decoration: none !important;
}

.initiatives-of-interest > .views-row {
   display: none;
}

.custom-accordion.open > .view-content {
   padding: 1.5rem 0.5rem 0.5rem 0.5rem;
   display: grid;
}

@media screen and (min-width: 768px) {
   .committee-message-page .view-content {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
   }
}
/* Committee Message Page - Close */

/* Registration Form - Open */

form.registration-form select,
form.registration-form input[type="email"],
form.registration-form input[type="text"] {
   width: 100%;
}

.registration-terms {
   margin: 1.5rem 0;
}

/* Registration Form - Close */

/* Committee Published Documents - Open */

#page .doc {
   display: flex;
   gap: 1rem;
   height: 100%;
   position: relative;
}

#page .doc .img {
   width: 74px;
   height: 74px;
   background: #ecf3f5;
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
}

#page .doc .img i {
   font-size: 2.5rem;
   color: #008ca7;
}

#page .doc .date-wrapper {
   display: flex;
   gap: 0.625rem;
   margin-bottom: 0.375rem;
}

#page .doc .date-wrapper .date {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   display: flex;
   gap: 6px;
   align-items: center;
}

#page .doc .info {
   display: flex;
   flex-direction: column;
}

#page .doc .date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f073";
   font-size: 0.875rem;
   color: #008ca7;
}

#page .doc .card-divider {
   display: block;
   height: 20px;
   width: 2px;
   background: #b0c7cc;
   margin: 0 !important;
}

#page .doc .card-divider span {
   display: none;
}

#page .doc .category {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 600;
   line-height: 160%;
}

#page .doc .title:hover {
   text-decoration: none !important;
}

#page .doc .title h4 {
   color: #121b1d;
   font-size: 1.125rem;
   font-style: normal;
   font-weight: 600;
   line-height: 160%;
   margin-bottom: 14px !important;
}

#page .doc .title::after {
   display: none !important;
}

#page .doc .headline {
   color: #121b1d;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 160%;
   margin-bottom: 1rem;
}

#page .doc .read-more {
   color: #121b1d;
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 0.5rem 0.625rem 0.5rem;
   background-color: #85c4d2;
   display: inline-flex;
   margin-top: auto;
   width: fit-content;
}

#page .doc .read-more:hover {
   color: #fff;
   background-color: #008099;
   text-decoration: none !important;
}

.committee-published-documents {
   margin-top: 2rem;
}

.committee-published-docs .view-header {
   display: flex;
   justify-content: space-between;
   gap: 1.5rem;
   align-items: flex-start;
   border-bottom: 1px solid #dce7ea;
   margin-bottom: 1.5rem;
   padding-bottom: 0.875rem;
}

#page .main-content .committee-published-docs .view-header h4 {
   color: #000;
   font-size: 28px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 0 !important;
}

.committee-published-docs .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.5rem;
}
/* Committee Published Documents - Close */

/* Best Practices Documents - Open */

.best-practices-docs-block .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.5rem;
}

/* Best Practices Documents - Close */

/* Best Practices Documents - Open */

.best-practices-docs-block .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.5rem;
}

/* Best Practices Documents - Close */

/* Public Policy Documents - Open */

.public-policy-docs-block .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.5rem;
}

/* Public Policy Documents - Close */

/* Member Companies - Open */

.organization-page.details {
   margin-bottom: 2rem;
}

.organization-page.details .address {
   border-radius: var(--border-radius);
   box-shadow: var(--box-shadow);
   margin-bottom: 1.25rem !important;
   margin-top: 1.25rem !important;
   padding: 1rem;
}

.organization-page.details .address > p {
   font-weight: 700;
   font-size: 1.125rem;
   margin-bottom: 0.75rem !important;
   display: flex;
   gap: 0.5rem;
   align-items: center;
}

.organization-page.details .address > p::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f1ad";
   color: #008ca7;
}

.organization-page.details .address .address-details p {
   margin-bottom: 0px !important;
}

.organization-page.details .address .address-details {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1rem;
}

.organization-page.details .address .address-details .add .add-label {
   font-weight: 500;
}

.organization-page.details .address .address-details .add {
   display: flex;
   flex-direction: column;
}

.view-crm-organization .view-content .views-row {
   /* display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.5rem; */
}

#page .crm-organization-members > h2 {
   font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
   .organization-page.details .address .address-details {
      grid-template-columns: repeat(2, 1fr);
   }
}
/* Member Companies - Close */

/* Search Member Directory page - Open */

.member-directory-search-form .form--inline {
   display: flex;
   gap: 0.5rem;
   align-items: center;
}

.member-directory-search-form .form--inline .form-item {
   margin: 0;
}

.member-directory-search-form .form--inline .form-item label {
   display: none;
}

.member-directory-search-form .form--inline .form-item input[type="text"] {
   margin: 0;
}

.search-members-target span.target,
.search-companies-target span.target,
.search-abuse-contact-target span.target {
   display: none;
}

/* Search Member Directory page - Close */

/* Organization Details - Open */

.org-details-wrapper {
   margin-bottom: 2rem;
}

#page .org-details-wrapper .name h4 {
   margin-bottom: 0.625rem;
}

#page .org-details-wrapper .type {
   display: flex;
   gap: 0.5rem;
}

.org-details-wrapper .address {
   border-radius: var(--border-radius);
   box-shadow: var(--box-shadow);
   margin-bottom: 1.25rem !important;
   margin-top: 1.25rem !important;
   padding: 1rem;
}

.org-details-wrapper .address > p {
   font-weight: 700;
   font-size: 1.125rem;
   margin-bottom: 0.75rem !important;
   display: flex;
   gap: 0.5rem;
   align-items: center;
}

.org-details-wrapper .address > p::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f1ad";
   color: #008ca7;
}

.org-details-wrapper .address .address-details p {
   margin-bottom: 0px !important;
}

.org-details-wrapper .address .address-details {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1rem;
}

.org-details-wrapper .address .address-details .add .add-label {
   font-weight: 500;
}

.org-details-wrapper .address .address-details .add {
   display: flex;
   flex-direction: column;
}

@media screen and (min-width: 768px) {
   .org-details-wrapper .address .address-details {
      grid-template-columns: repeat(2, 1fr);
   }
}

/* Organization Details - Close */

/* Abuse Contact Message - Open */
.webform-abuse-contact-message .form-item-subject input {
   width: 100%;
}
/* Abuse Contact Message - Close */

/* Abuse Contact Page - Open */

.abuse-contact-dashboard-page .abuse-contact-wrapper .abuse-contact {
   margin-bottom: 2rem;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .abuse-contact .action-buttons {
   display: flex;
}

.abuse-contact-dashboard-page .abuse-message-block .sent {
   display: flex;
   gap: 0.5rem;
   width: 122px;
}

.abuse-contact-dashboard-page .abuse-message-block .sent::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   color: #008ca7;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .abuse-contact .action-buttons .edit::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f044";
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .abuse-contact .action-buttons .delete::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f1f8";
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .add {
   margin-bottom: 1rem;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .add .wrapper {
   display: flex;
   justify-content: space-between;
   gap: 1rem;
   align-items: end;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .add .wrapper h4 {
   margin-bottom: 0 !important;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .add .wrapper a {
   margin: 0 !important;
}

.abuse-contact-dashboard-page .abuse-contact-wrapper .add .wrapper a::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\2b";
}

a.view-details::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f05a";
}

a.contact::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f0e0";
}
/* Abuse Contact Page - Close */

/* Add Abuse Contact - Open */
.node-abuse-contact-form .form-type-vertical-tabs {
   display: none;
}

.node-abuse-contact-form .add-abuse-section-01-form,
.node-abuse-contact-form .add-abuse-section-02-form {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.node-abuse-contact-form .add-abuse-section-01-form input[type="text"],
.node-abuse-contact-form .add-abuse-section-02-form div,
.node-abuse-contact-form .add-abuse-section-02-form input[type="email"],
.node-abuse-contact-form .add-abuse-section-02-form input[type="text"] {
   width: 100%;
}

@media screen and (min-width: 768px) {
   .node-abuse-contact-form .add-abuse-section-01-form,
   .node-abuse-contact-form .add-abuse-section-02-form {
      flex-direction: row;
   }
}

/* edit */

.node-abuse-contact-edit-form .form-type-vertical-tabs {
   display: none;
}

.node-abuse-contact-edit-form .add-abuse-section-01-form,
.node-abuse-contact-edit-form .add-abuse-section-02-form {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.node-abuse-contact-edit-form .add-abuse-section-01-form input[type="text"],
.node-abuse-contact-edit-form .add-abuse-section-02-form div,
.node-abuse-contact-edit-form .add-abuse-section-02-form input[type="email"],
.node-abuse-contact-edit-form .add-abuse-section-02-form input[type="text"] {
   width: 100%;
}

@media screen and (min-width: 768px) {
   .node-abuse-contact-edit-form .add-abuse-section-01-form,
   .node-abuse-contact-edit-form .add-abuse-section-02-form {
      flex-direction: row;
   }
}
/* Add Abuse Contact - Close */

/* Members Contact Form - Open */
.member-contact-form .form-item-subject input[type="text"] {
   width: 100%;
}
/* Members Contact Form - Close */

/* Mega Menu - Open */

#tb-main-nav .tbm.tbm--mobile .tbm-link-container {
   align-items: center;
   gap: 0.5rem;
   justify-content: space-between;
}
#tb-main-nav .tbm.tbm--mobile .tbm-submenu .upcoming-meeting,
#tb-main-nav .tbm.tbm--mobile .tbm-submenu .image-column {
   display: none;
}

#tb-main-nav .tbm.tbm--mobile .tbm-submenu .tbm-row {
   padding: 0.625rem 0 0.625rem 0.5rem;
}

#tb-main-nav .tbm.tbm--mobile .tbm-subnav .tbm-subnav {
   margin-left: 0;
}

#tb-main-nav .tbm.tbm--mobile .tbm-collapse .tbm-nav .tbm-item.level-1 > .tbm-link-container > .tbm-link::before,
#tb-main-nav .tbm.tbm--mobile .tbm-collapse .tbm-nav .tbm-item.level-1 > .tbm-link-container > .tbm-link::after {
   display: none !important;
}

#tb-main-nav .tbm.tbm--mobile .tbm-submenu-toggle {
   background-color: #26c6da;
   color: #000;
   border-radius: 4px;
   margin: 4px;
   width: fit-content;
   padding: 1.125rem 1.25rem;
   border: none;
}

#tb-main-nav .tbm.tbm--mobile .tbm-collapse .tbm-link-container:hover .tbm-submenu-toggle,
#tb-main-nav .tbm.tbm--mobile .open .tbm-submenu-toggle {
   background-color: #00acc1;
}

#tb-main-nav .tbm.tbm--mobile .tbm-submenu-toggle::before {
   content: "\f078";
   font-family: "Font Awesome 7 Pro";
   border: none;
}

/* ========================================================================== */
/* Mega Menu — Responsive Button (Hamburger)                                   */
/* ========================================================================== */

#tb-main-nav .tbm-button {
   position: fixed;
   top: 6px;
   right: 0;
   left: unset;
   z-index: 500;
   background-color: #008ca7;
   padding: 0;
   margin: 0;
   scale: 0.7;
   padding: 8px 4px;
   display: none !important;
}

#tb-main-nav .tbm-button .tbm-button-container span {
   background: #fff;
}

#tb-main-nav .tbm.tbm--mobile-show .tbm-button {
   background-color: #d73e33;
}

/* Mega Menu - Close */

/* Hero Carousel Member - Open */
#page .members-home > .views-element-container {
   max-width: none !important;
   padding: 0 !important;
}

#page .main-wrapper:has(.members-home) {
   padding: 0 0 2rem 0;
}

#page .main-wrapper-members-home {
   padding: 0 0 2rem 0;
}
/* Hero Carousel Member - Close */

/* Multi Languages - Open */

#page .multi-languages-block {
   margin-top: 2rem;
   margin-bottom: 2rem;
}

#page .multi-languages-block h2 {
   color: var(--color-heading);
   margin-top: 0;
   padding-top: 1rem;
   position: relative;
}

#page .multi-languages-block h2::before {
   background-color: var(--color-cyan-600);
   border-radius: var(--border-radius);
   content: "";
   height: 0.25rem;
   left: 0;
   position: absolute;
   top: 0;
   width: 2rem;
}

/* Multi Languages - Close */

/* Post Node - Open */
.node-type-blog-post .field--name-field-author-name {
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.node-type-blog-post .field--name-field-author-name .field__label {
   display: flex;
   align-items: center;
   gap: 0.375rem;
}

.node-type-blog-post .field--name-field-author-name .field__label::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f007";
   color: #008ca7;
}
/* Post Node - Open */

/* Org Admin Request - Open */

#page .org-admin-req-page span.status {
   background: #104b94;
   color: #ffffff;
   border-radius: 4rem;
   font-weight: 400;
   padding: 0.25rem 0.875rem;
   font-size: 0.875rem;
}

#page .org-admin-req-page span.status.Denied {
   color: #ffffff;
   background: #b42f26;
}

#page .org-admin-req-page span.status.Approved {
   color: #ffffff;
   background: #1e6a1a;
}

#page .org-admin-req-page a.edit::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f044";
}

#page .org-admin-req-page .form--inline {
   display: flex;
   gap: 0.5rem;
   align-items: center;
}

#page .org-admin-req-page .form--inline .form-item {
   margin: 0;
}

#page .org-admin-req-page .form--inline .form-item label {
   display: none;
}
/* Org Admin Request - Close */

/* Roster Page - Open */

.our-members .view-content {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   row-gap: 0.75rem;
   column-gap: 2rem;
   margin-bottom: 1.5rem;
   padding-bottom: 1.5rem;
   border-bottom: 1px solid #eeeeee;
}

.our-members .view-content h3 {
   margin-bottom: 1rem !important;
   grid-column: 1 / -1;
}

.our-members .view-content .views-row {
   display: flex;
   gap: 0.375rem;
   font-weight: 400;
}

.our-members .view-content .views-row::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f5a2";
}

.roster-sponsor > .view-content .views-row::before {
   color: #f8c530;
}

.full-member > .view-content .views-row::before {
   color: #b8b8b8;
}

.supporter > .view-content .views-row::before,
.academic > .view-content .views-row::before,
.nonprofit > .view-content .views-row::before {
   color: #dda57f;
}

.our-members.nonprofit .view-content {
   border-bottom: none;
}

@media screen and (min-width: 768px) {
   .our-members .view-content {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media screen and (min-width: 1280px) {
   .our-members .view-content {
      grid-template-columns: repeat(3, 1fr);
   }
}

/* Roster Page - Close */

/* Webinar - Open */

.webinar > .view-header .page {
   font-weight: 500;
   background: #fafafa;
   padding: 0.625rem 1rem;
   margin-bottom: 2rem;
}

.webinar > .view-content > .views-row {
   margin-bottom: 1.5rem;
   padding-bottom: 1.5rem;
   border-bottom: 1px solid #eeeeee;
}

.webinar > .view-content > .views-row:last-child {
   border: none;
}

.webinar > .view-content > .views-row .webinar-wrapper .date {
   font-weight: 400;
   font-size: 1rem;
   display: flex;
   align-items: center;
   gap: 0.375rem;
   margin-bottom: 0.5rem;
}

.webinar > .view-content > .views-row .webinar-wrapper .date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   color: #008099;
}

.webinar > .view-content > .views-row .webinar-wrapper .body {
   margin-bottom: 1rem;
}

.webinar > .view-content > .views-row .webinar-wrapper .sponsors-wrapper {
   margin-bottom: 1rem;
}

.webinar > .view-content > .views-row .webinar-wrapper .sponsors-wrapper > p {
   font-weight: 700;
}

.webinar > .view-content > .views-row .webinar-wrapper .no-recording {
   color: #d73e33;
   font-weight: 500;
}

.webinar > .view-content > .views-row .webinar-wrapper .action-buttons {
   display: flex;
   gap: 0.375rem;
   flex-wrap: wrap;
}

.webinar-recording-block > .view-content {
   display: flex;
   gap: 0.375rem;
   flex-wrap: wrap;
}

/* Webinar - Close */

/* Webinar Page - Open */
#page .node-type-webinar .field--name-field-media-video-file video {
   width: 100%;
   height: auto;
}

#page .node-type-webinar .field--name-field-webinar-date {
   font-weight: 400;
   font-size: 1rem;
   display: flex;
   align-items: center;
   gap: 0.375rem;
   margin-bottom: 0.5rem;
}

#page .node-type-webinar .field--name-field-webinar-date::before {
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f133";
   color: #008099;
}

#page .node-type-webinar .field--name-field-webinar-slide-deck {
   display: flex;
   gap: 6px;
   align-items: center;
}

#page .node-type-webinar .field--name-field-webinar-slide-deck .field__label {
   background-color: #26c6da;
   padding: 0.5rem 0.625rem;
   line-height: 100%;
}
/* Webinar Page - Close */

/* Interactive Content Page - Open */
#page .node-type-interactive-content .field--name-field-media-video-file video {
   width: 100%;
   height: auto;
}

/* Interactive Content Page - Close */

/* Org Priority Areas - Open  */
#page .form-item-organization-priority-areas-best .description,
#page .form-item-org-priority-areas .description {
   background: #e9f9fb;
   border-radius: 0.25rem;
   padding: 2rem;
}

#page .form-item-organization-priority-areas-best .description,
#page .form-item-org-priority-areas .description .webform-element-description p:last-child {
   margin-bottom: 0 !important;
}

#page #edit-signature {
   font-family: "Seaweed Script", cursive;
   font-weight: 400;
   font-style: normal;
   font-size: 1.5em;
}
/* Org Priority Areas - Close */

/* committee list view */
#page .committee-list .view-header h2 {
   font-size: 1.875rem;
   font-weight: 700;
   line-height: 120%;
}

/* admin group  - open */

#page .main-content table {
   overflow: visible;
}

td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple {
   margin: 0;
   padding: 0;
}

td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget {
   padding: 0;
}

#page .main-content td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul.dropbutton {
   padding: 2px 6px 2px 10px;
   margin: 0;
   gap: 8px;
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   background: #fff;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
   border-radius: 4px;
   display: grid;
   grid-template-columns: repeat(2, auto);
   align-items: center;
}

#page .main-content td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul.dropbutton li {
   padding: 0;
   margin: 0;
   white-space: nowrap;
}

#page .main-content td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul.dropbutton li::before {
   display: none;
}

#page .main-content td.views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget ul.dropbutton .dropbutton-toggle button {
   display: flex;
   align-items: center;
   justify-content: center;
}

#page .main-content td.views-field-dropbutton .dropbutton-multiple ul.dropbutton .dropbutton-toggle button .dropbutton-arrow {
   position: static;
   display: block;
   width: 0;
   height: 0;
   margin: 0;
   border-width: 0.3333em 0.3333em 0;
   border-style: solid;
   border-right-color: transparent;
   border-bottom-color: transparent;
   border-left-color: transparent;
   line-height: 0;
}

#page .main-content td.views-field-dropbutton .dropbutton-multiple.open ul.dropbutton .dropbutton-toggle button {
   background-color: #00818f;
}

#page .main-content td.views-field-dropbutton .dropbutton-multiple.open ul.dropbutton .dropbutton-toggle button .dropbutton-arrow {
   top: 0;
   border-bottom: 0;
   border-top-color: #fff;
}

#page .main-content td.views-field-dropbutton .dropbutton-multiple.open ul.dropbutton .dropbutton-toggle button:hover .dropbutton-arrow {
   border-top-color: #fff;
}

.dropbutton-multiple .dropbutton .secondary-action {
   grid-column: 1 / -1;
}

/* admin group  - Close */

/* Abuse contact Page - Open */
.abuse-contact-page .view-header {
   font-weight: 500;
}

.abuse-contact-page .view-empty {
   font-weight: 500;
   font-size: 19px;
}
/* Abuse contact Page - Close  */

/* Subscribe - Open */

.subscribe-block form.subscribe-form input[type="submit"] {
   width: 100%;
}

.subscribe-block form.subscribe-form input[type="email"] {
   /* padding: 0.625rem 0.625rem 0.625rem 2.25rem;
   background-image: url(/themes/custom/aero10/images/icons/search-blue.svg);
   background-repeat: no-repeat;
   background-position: 0.625rem 0.875rem;
   background-size: 1.25rem; */
}

/* Subscribe - Close */

/* Blog Filters Form - Open */
#page .blog-search-block form {
   margin-bottom: 1rem;
}

#page .blog-search-block form .form--inline {
   display: flex;
   flex-direction: column;
   gap: 0.5rem;
}

#page .blog-search-block form .form--inline::after {
   display: none;
}

#page .blog-search-block form .form--inline .form-item {
   margin-bottom: 0;
}

#page .blog-search-block form .form--inline .form-item label {
   display: none;
}

#page .blog-search-block form .form--inline input[type="text"] {
   height: 100%;
}

#page .blog-search-block form .form--inline input[type="submit"] {
   color: #fff;
   font-size: 1.125rem;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
   padding: 0.5rem 2.75rem 0.625rem 1rem;
   background-color: #008099;
   background-image: url("/themes/custom/aero10/images/icons/search-white.svg");
   background-repeat: no-repeat;
   background-position: right 16px center;
   background-size: 20px;
}

#page .blog-search-block form .form--inline input[type="submit"]:hover {
   color: #fff;
   background-color: #d73e33;
}

/* Page */
#page .blog-search-block.page > h2 {
   font-size: 1.5rem;
   margin-bottom: 1rem;
}

/* Sidebar */
#page .blog-search-block.sidebar-right form .form--inline {
   flex-direction: column;
   gap: 1rem;
}

#page .blog-search-block.sidebar-right form .form--inline input[type="submit"] {
   width: 100%;
   background-image: none;
   padding: 0.5rem 0.625rem;
}

@media screen and (min-width: 768px) {
   #page .blog-search-block form .form--inline {
      flex-direction: row;
   }
}
/* Blog Filters Form - Close */

#page .member-dashboard.my-groups .my-initiatives-block .view-header .no-display {
   /* display: flex !important; */
   gap: 6px;
   align-items: center;
   font-weight: 700;
   margin-bottom: 1rem;
   font-size: 18px;
   border-bottom: 1px solid #d5e4f1;
   padding-bottom: 10px;
}

#page .member-dashboard.my-groups .my-initiatives-block .view-header .no-display::before {
   color: #008099;
   font-family: "Font Awesome 7 Pro";
   font-weight: 700;
   content: "\f135";
}

#page .member-dashboard.my-groups .my-initiatives-block.committees .view-header .no-display::before {
   content: "\e533";
}

#page .member-dashboard.my-groups .my-initiatives-block.sigs .view-header .no-display::before {
   content: "\f5dc";
}
