
.avinard-accented-block {
  border: 2px solid var(--light-gray-border);
  border-radius: 0 0 var(--spacer-1) var(--spacer-1);
  border-top: none;
  margin-top: 8px;
  padding: var(--spacer-3);
  position: relative;
}
.avinard-accented-block:before {
  background: var(--green-accent);
  border-radius: 4px 4px 0 0;
  content: "";
  height: 8px;
  left: -2px;
  position: absolute;
  top: -8px;
  width: calc(100% + 4px);
}
.avinard-accented-block h2 {
  margin-bottom: 1rem;
  text-align: left;
}
.avinard-accented-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.avinard-accented-block ul li {
  line-height: var(--font-line-height-base);
  margin-bottom: var(--spacer-1);
}
.avinard-accented-block ul li:last-child {
  margin-bottom: 0;
}
.avinard-accented-block ul li + li {
  margin-top: 1rem;
}
.avinard-accented-block ul a {
  display: inline-block;
  text-decoration-line: none;
}
.avinard-accented-block ul a:hover {
  text-decoration-line: underline;
}
.mt-40{
  margin-top: 40px;
}
.ds-l-container-full{ 
  background-color: #0d2499;
}
.view-id-newsroom_featured .views-field-title h2.field-content, .ds-l-container-full .article-date {
    color: var(--color-white);
}
.ds-l-container-full .hero__meta-wrapper.ds-u-margin-bottom--3.ds-u-display--flex.ds-u-flex-direction--row {
    gap: 20px;
}
.ds-l-container-full img.hero__img.wp-post-image {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    width: 228px;
    object-fit: cover;
}
span.ds-c-badge.ds-c-badge--warn a {
    text-decoration: none;
}
.view-id-newsroom_featured .cms-full-width-with-arc {
    background-color: var(--color-primary);
    -o-border-image: radial-gradient(var(--color-primary) 100%,var(--color-primary) 100%) 0/0/0 100vw;
    border-image: radial-gradient(var(--color-primary) 100%,var(--color-primary) 100%) fill 0/0/0 100vw;
}
.newsroom-home-view .views-infinite-scroll-content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacer-3);
}
.newsroom-home-view .views-row {
    border: 2px solid var(--light-gray-border);
    border-radius: var(--spacer-1);
    padding: var(--spacer-3);
}
button#load-more {
    align-items: center;
    background-color: var(--color-primary);
    border: 2px solid var(--color-primary);
    border-radius: var(--spacer-4);
    color: var(--color-white);
    display: flex;
    font-family: var(--font-lexend);
    font-size: var(--font-size-lg);
    font-weight: 600;
    justify-content: center;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 24px;
    -webkit-text-decoration: none!important;
    text-decoration: none !important;
    width: -moz-max-content;
    width: max-content;
}
button#load-more:hover {
background-color: var(--yellow-accent);
    box-shadow: none;
    color: var(--color-primary);

}
.single-ar .entry-content {
    margin-top: 20px;
    margin-bottom: 20px;
}
.single-ar .hero__meta-wrapper.ds-u-margin-bottom--3.ds-u-display--flex.ds-u-flex-direction--row {
    gap: 10px;
}

.single-ar .entry-body {
    display: inline-block;
    width: 100%;
}

.single-ar .views-field.views-field-title {
    /* margin-top: 20px; */
}

.single-ar .entry-content {
    margin-top: 20px;
    margin-bottom: 20px;
}


.custom-widget .widget.widget_block {
    border: 2px solid var(--light-gray-border);
    border-radius: 0 0 var(--spacer-1) var(--spacer-1);
    border-top: none;
    margin-top: 8px;
    padding: var(--spacer-3);
    position: relative;
    margin-bottom: 40px;
}
 
.custom-widget .widget.widget_block::before { 
    background: var(--green-accent);
    border-radius: 4px 4px 0 0;
    content: "";
    height: 8px;
    left: -2px;
    position: absolute;
    top: -8px;
    width: calc(100% + 4px);
}

.aside.widget-area.custom-widget ul, aside.widget-area.custom-widget ol {
    list-style: none;
    padding: 0;
}

aside.widget-area.custom-widget ul a, aside.widget-area.custom-widget ol a {
    text-decoration: none;
}

aside.widget-area.custom-widget ul li+li, aside.widget-area.custom-widget ol li+li {
    border-top: 2px solid var(--light-gray-border);
    margin-top: var(--spacer-2);
    padding-top: var(--spacer-2);
}


.custom-widget .wp-block-search__inside-wrapper {
    display: flex;
}

.custom-widget .wp-block-search__inside-wrapper input {
    border-radius: 4px 0 0 4px;
    border-right: none;
    display: block;
    margin-block: .25em 0;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    -webkit-appearance: none;
    appearance: none;
    border: var(--text-input__border-width) solid var(--text-input__border-color);
    color: var(--text-input__color);
    line-height: var(--text-input__line-height);
    margin-block-start: 4px;
    max-width: var(--field-max-width);
    outline: none;
    padding: var(--text-input__padding);
    width: 100%;
}

.custom-widget button.wp-block-search__button.wp-element-button {
    --backgroundColor: #0d2499;
    --borderColor: var(--button-solid__border-color);
    --color: var(--button-solid__color);
    --backgroundColor--h: var(--button-solid__background-color--hover);
    --borderColor--h: var(--button-solid__border-color--hover);
    --color--h: var(--button-solid__color--hover);
    --backgroundColor--a: var(--button-solid__background-color--active);
    --borderColor--a: var(--button-solid__border-color--active);
    --color--a: var(--button-solid__color--active);
    --backgroundColor--d: var(--button-solid__background-color--disabled);
    --borderColor--d: var(--button-solid__border-color--disabled);
    --color--d: var(--button-solid__color--disabled);
border-radius: 0 4px 4px 0;
    height: 41px;
    margin-top: 4px;
    background: #0d2499;
    color: #fff;
    border: none;
}
.custom-widget .widget.widget_block ul {
    padding: 0;
    list-style: none;
} 
i.fal.fa-times::before {
    align-items: center;
    content: "\f00d";
    display: flex;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.25rem;
    height: 100%;
    justify-content: flex-end;
    font-style: normal;
}
.video-item.layout__column a {
    text-decoration: none;
    color: #000;
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
    border: 1px solid var(--color-gray-light);
    border-radius: 8px;
}
.video-item.layout__column a p {
    background: #f2f2f2;
    margin: 0 !important;
    border-radius: 8px 8px 0px 0;
    padding: 14px 12px;
    border-bottom: 1px solid var(--color-gray-light);
}

.video-item.layout__column a img { 
    padding: 0;
    border-radius: 8px !important;
    object-fit: cover;
    width: calc(100% - 28px);
    box-shadow: none !important;
    margin: 14px auto;
}
.navigation-number {
    margin: 40px 0;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.navigation-number a {
    color: #000;
    text-decoration: none;
    display: flex;
}
.video-item.layout__column {
    margin: 10px 0;
}  
.navigation-number span.page-numbers.current {
    text-decoration: underline;
}
.video-item.layout__column img {
    width: 100%;
}
.bg-card {
    background: #f2f2f2;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    padding: 20px;
    border-radius: 10px;
}
.bg-card span.dashicons.dashicons-media-document {
    margin: 0 auto 20px;
    font-size: 50px;
    width: 50px;
    height: 50px;
}
.serach-page .grid-item.views-row {
    border: 2px solid #d9d9d9;
    border-left: 0;
    border-radius: 0 20px 20px 0;
    margin-left: 8px;
    padding: 20px 25px 20px 10px;
    position: relative;
    width: calc(100% - 8px);
    margin-top: var(--spacer-3);
}
h3.ds-u-margin-top--2 a {
    text-decoration: none;
}
.serach-page .grid-item.views-row::before{
    background: var(--color-primary);
    border-radius: 5px 0 0 5px;
    bottom: -2px;
    content: "";
    height: calc(100% + 4px);
    left: -8px;
    position: absolute; 
    top: -2px;
    width: 8px;
}
.serach-page .grid-item.views-row img.really-thumb.wp-post-image {
    display: none;
}
.ds-l-container .ds-l-container {
    padding: 0;
}  
span.pdf {
    max-width: 48px;
    margin: 0 auto;
}
.button-group {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 22px;
    flex-wrap: wrap;
}
.badges-group .badges-cta {
    background: rgb(145 230 192 / 15%);
    border: solid 1px #91e6c0; 
    padding: 4px 18px;
    border-radius: 30px;
    font-size: 14px;
    color: #46d7ac;
}

.badges-group .badges-cta.green-cta {
    background: #cde0f7;
    border: solid 1px rgb(13 36 153 / 22%);
    color: #2f8ee1;
}
.site-logo {
    display: none !important;
}
header#header {
    position: sticky;
    top: 0;
    z-index: 9;
    background: #fff;
}
@media (min-width: 768px) { 
.serach-page .grid-item.views-row  {
    padding: 20px 25px;
}
  .avinard-accented-block.avinard-accented-block--padded {
    padding: 20px 50px 50px;
  }
  .ds-l-container-full img.hero__img.wp-post-image {
    width: 345px;
} 
.newsroom-home-view .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
  .node--type-avinard-homepage .layout.hero-search {
    padding-top: var(--spacer-3);
}
  .newsroom-home-view .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
}
.view-id-newsroom_featured .cms-full-width-with-arc {
    -o-border-image: radial-gradient(circle 1050px at 69% 95%,var(--color-info-lightest) 525px,var(--color-primary) 526px) 0/0/0 125vw;
    border-image: radial-gradient(circle 1050px at 69% 95%,var(--color-info-lightest) 525px,var(--color-primary) 526px) fill 0/0/0 125vw;
}
}
@media (min-width: 1280px) {
.view-id-newsroom_featured .cms-full-width-with-arc {
    -o-border-image: radial-gradient(circle 1050px at 69% 95%,var(--color-info-lightest) 525px,var(--color-primary) 526px) 0/0/0 100vw;
    border-image: radial-gradient(circle 1050px at 69% 95%,var(--color-info-lightest) 525px,var(--color-primary) 526px) fill 0/0/0 100vw;
}
}
.avinard-accented-block.avinard-accented-block--padded h2 {
  margin-bottom: 0.5rem;
  text-align: left;
}
.avinard-accented-block.avinard-accented-block--lined li + li {
  border-top: 2px solid var(--light-gray-border);
  margin-top: var(--spacer-2);
  padding-top: var(--spacer-2);
}
.avinard-accented-block.avinard-accented-block--blue:before,
.avinard-accented-block.field--name-field-downloads:before,
.avinard-accented-block.field--name-field-related-links:before {
  background: var(--color-primary);
}
.avinard-accented-block.avinard-accented-block--indicators ul li:first-child {
  border-top: 1px solid var(--light-gray-border);
  padding-top: var(--spacer-2);
}
.avinard-accented-block.avinard-accented-block--indicators ul li a {
  margin-left: 12px;
  position: relative;
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:before {
  background-color: var(--color-gray-lighter);
  border-radius: 2.5px;
  content: "";
  height: 80%;
  left: -10px;
  position: absolute;
  top: 10%;
  width: 3px;
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:hover {
  text-decoration-line: underline;
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:hover:before {
  background-color: var(--color-primary);
  width: 4px;
}
.avinard-accented-block.avinard-accented-block--indicators
  ul
  li
  a:visited:hover:before {
  background-color: var(--color-visited);
  width: 4px;
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:active {
  background-color: var(--main-blue-light-bg);
  color: var(--color-base);
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:active:before {
  background-color: var(--color-base);
  width: 4px;
}
.avinard-accented-block.avinard-accented-block--indicators ul li a:active:hover:before {
  background-color: var(--color-base);
}


.avinard-news-block--ira .views-field-field-newsroom-article-type {
  display: inline;
}
.avinard-news-block--ira .views-field-field-newsroom-article-type .field-content {
  background-color: var(--yellow-accent);
  border-radius: 5px;
  display: inline-block;
  font-family: var(--font-lexend);
  font-size: 0.8125rem;
  margin-right: var(--spacer-1);
  padding: 5px 0 3px;
  text-align: center;
  width: 110px;
}
.avinard-news-block--ira .views-field-field-date time {
  font-family: var(--font-lexend);
  font-size: 0.8125rem;
  font-weight: 500;
}
.avinard-news-block--ira .views-field-field-date abbr {
  border-bottom: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.avinard-news-block--ira .views-field-view-node {
  margin-top: var(--spacer-2);
}
.avinard-news-block--ira .views-field-view-node a {
  color: var(--color-primary);
  display: inline-block;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-normal);
  text-wrap: balance;
  white-space: break-spaces;
}
.avinard-news-block--ira .views-field-view-node a:hover {
  text-decoration-line: underline;
}
.avinard-news-block--ira .views-field-view-node a i.far.fa-long-arrow-right {
  color: var(--color-primary);
  display: inline-block;
  padding-left: var(--spacer-1);
}
.avinard-news-block--ira .view-more-link a {
  width: 100%;
}
div#hidden-header-list-wrapper a {
    text-decoration: none;
}
header.entry-header {
    display: none;
}
p:empty {  
    display: none;
}
@media (min-width: 544px) {
  .page-node-type-avinard-homepage .homepage-widget .homepage-widget-card {
    flex-direction: row;
    margin-left: 102px;
  }
}
@media (min-width: 768px) {
  .page-node-type-avinard-homepage .homepage-widget .homepage-widget-card {
    margin: 0 102px;
  }
}
.page-node-type-avinard-homepage
  .homepage-widget
  .homepage-widget-card
  .image-wrapper {
  display: flex;
  margin-bottom: var(--spacer-2);
  max-width: 200px;
  min-width: 200px;
}
@media (min-width: 544px) {
  .page-node-type-avinard-homepage
    .homepage-widget
    .homepage-widget-card
    .image-wrapper {
    margin-bottom: 0;
  }
}
.page-node-type-avinard-homepage
  .homepage-widget
  .homepage-widget-card
  .image-wrapper
  img {
  padding: 0 5%;
  width: 90%;
}
.page-node-type-avinard-homepage .homepage-widget .homepage-widget-card p {
  font-size: var(--font-size-lg);
}
.page-node-type-avinard-homepage
  .homepage-widget
  .homepage-widget-card
  .avinard--cta-link:hover {
  background-color: var(--yellow-accent);
  box-shadow: 0 2px 0 3px var(--yellow-accent);
}
.page-node-type-avinard-homepage
  .homepage-widget
  .homepage-widget-card
  .avinard--cta-link:active {
  background-color: var(--main-blue-light-bg);
  box-shadow: 0 2px 0 3px var(--main-blue-light-bg);
}
@media (min-width: 1024px) {
  .page-node-type-avinard-homepage #block-avinard-evo-content {
    overflow: hidden;
  }
}
.avinard-evo-unstyled-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.avinard-evo-unstyled-list li {
  line-height: var(--font-line-height-base);
  margin-bottom: var(--spacer-1);
}
.avinard-evo-unstyled-list li:last-child {
  margin-bottom: 0;
}
.page-node-type-bucket-page #block-avinard-evo-content {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 24px;
}
.page-node-type-bucket-page .field--name-field-body-top {
  margin-bottom: 40px;
}
.page-node-type-bucket-page .paragraph--type--bucket-page-group {
  margin-bottom: 24px;
}
.page-node-type-bucket-page #block-avinard-evo-bucketfarmbottomblocks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-node-type-bucket-page #block-avinard-evo-bucketfarmbottomblocks ul li {
  line-height: var(--font-line-height-base);
  margin-bottom: var(--spacer-1);
}
.page-node-type-bucket-page
  #block-avinard-evo-bucketfarmbottomblocks
  ul
  li:last-child {
  margin-bottom: 0;
}
.bucket-page__title {
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .bucket-page__title {
    flex-direction: row;
  }
}
.bucket-page__title .bucket-page__title--h1 {
  padding: var(--spacer-3) 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.bucket-page__title .bucket-page__title--h1:before {
  background-color: var(--color-primary);
  bottom: 0;
  content: "";
  left: -16px;
  position: absolute;
  top: 0;
  width: 16px;
}
.bucket-page__title .bucket-page__title--h1:after {
  background-color: var(--color-primary);
  bottom: 0;
  content: "";
  position: absolute;
  right: -16px;
  top: 0;
  width: 16px;
}
@media (min-width: 544px) {
  .bucket-page__title .bucket-page__title--h1:before {
    left: -32px;
    width: 32px;
  }
  .bucket-page__title .bucket-page__title--h1:after {
    right: -32px;
    width: 32px;
  }
}
@media (min-width: 768px) {
  .bucket-page__title .bucket-page__title--h1 {
    align-items: center;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    flex-shrink: 0;
    min-height: 136px;
    padding: 0 45px 0 0;
    text-align: left;
    width: 265px;
  }
  .bucket-page__title .bucket-page__title--h1 h1 {
    padding: var(--spacer-2) 0;
  }
  .bucket-page__title .bucket-page__title--h1:before {
    left: calc(0px - (((var(--vw, 1vw) * 100) - 100%) / 2));
    width: calc(((var(--vw, 1vw) * 100) - 100%) / 2);
  }
  .bucket-page__title .bucket-page__title--h1:after {
    content: normal;
  }
}
.bucket-page__title h1 {
  color: var(--color-white);
}
.bucket-page__title p {
  font-size: var(--font-size-lg);
  padding: 12px 0;
}
@media (min-width: 768px) {
  .bucket-page__title p {
    padding-left: var(--spacer-2);
  }
}
.card--bucket-page img {
  border-radius: var(--spacer-1);
}
.card--bucket-page h3 {
  margin-top: var(--spacer-2);
}
.card--bucket-page p {
  font-size: var(--font-size-lg);
}
.card--bucket-page a.ds-c-button {
  background-color: transparent;
  width: 100%;
}
.card--bucket-page a.ds-c-button:hover {
  background-color: var(--yellow-accent);
}
.card--bucket-page a.ds-c-button:active {
  background-color: var(--blue-light-bg);
}
@media (min-width: 544px) {
  .card--bucket-page a.ds-c-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph--type--bucket-page-category .bucket-page-link-card-wrapper {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.paragraph--type--bucket-page-category
  .bucket-page-link-card-wrapper
  > .field__items.link-shown {
  animation: fadeIn 1s;
}
.paragraph--type--bucket-page-category
  .bucket-page-link-card-wrapper
  > .field__items.link-hidden {
  animation: fadeOut 1s;
  opacity: 0;
}
.paragraph--type--bucket-page-category .link-item-wrapper {
  color: var(--color-base) !important;
  display: block;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.paragraph--type--bucket-page-category .link-item-wrapper > .link-item {
  background-color: var(--color-white);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: none;
  transition: 0.2s;
}
.paragraph--type--bucket-page-category
  .link-item-wrapper
  > .link-item
  .link-title
  > span {
  font-family: var(--font-lexend);
  font-weight: 400;
}
.paragraph--type--bucket-page-category .link-item-wrapper:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}
.paragraph--type--bucket-page-category .link-item-wrapper:hover > .link-item {
  box-shadow: 0 2px 6px var(--light-gray-border);
  transition: 0.2s;
}
.paragraph--type--bucket-page-category .link-description > span:last-of-type {
  color: var(--color-primary);
}
.paragraph--type--bucket-page-category .see-less-toggle-wrapper .see-less-text,
.paragraph--type--bucket-page-category
  .see-more-toggle-wrapper
  .see-more-number,
.paragraph--type--bucket-page-category .see-more-toggle-wrapper .see-more-text {
  font-weight: 600;
}
.paragraph--type--bucket-page-category .see-all-toggle-wrapper .see-all-number,
.paragraph--type--bucket-page-category
  .see-more-toggle-wrapper
  .see-more-number {
  margin-left: 5px;
}
.paragraph--type--bucket-page-category .see-all-toggle-wrapper {
  margin-left: var(--spacer-2);
}
.paragraph--type--bucket-page-category
  .see-all-toggle-wrapper
  .see-all-wrapper {
  color: var(--color-primary);
  cursor: pointer;
  font-size: var(--font-size-lg);
  font-weight: 600;
}
.paragraph--type--bucket-page-category
  .see-all-toggle-wrapper
  .see-all-wrapper:hover {
  background-color: var(--yellow-accent);
}
#bucket-page-filters {
  position: relative;
}
#bucket-page-filters #filters--desktop {
  flex-grow: 0;
  flex-wrap: wrap;
  gap: var(--spacer-3);
  position: relative;
}
#bucket-page-filters #filters--desktop.fewer-shown {
  max-height: 60px;
  overflow: hidden;
  padding-right: 150px;
}
#bucket-page-filters #filters--desktop.fewer-shown #filterController {
  position: absolute;
  right: 0;
  top: 0;
}
#bucket-page-filters #filters--desktop.fewer-shown button:focus {
  outline-offset: -3px;
}
#bucket-page-filters button {
    background-color: var(--color-gray-lightest);
    border: 2px solid var(--color-gray-lightest);
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
}
#bucket-page-filters button:focus {
  background-color: var(--color-focus-light);
  box-shadow: 0 0 0 3px var(--color-focus-light),
    0 0 4px 6px var(--color-focus-dark);
  box-shadow: none;
  color: #000;
  outline: 3px solid transparent;
  outline: 3px solid var(--color-focus-dark);
  outline-offset: 3px;
  outline-offset: 1px;
  position: relative;
  text-decoration: underline;
  -webkit-text-decoration: none;
  text-decoration: none;
  z-index: 100;
}
#bucket-page-filters button:hover {
  background-color: var(--yellow-accent);
  border-color: transparent;
  cursor: pointer;
}
#bucket-page-filters button:active,
#bucket-page-filters button[aria-selected="true"] {
  background-color: var(--blue-light-bg);
  border: 2px solid var(--color-primary);
}
#bucket-page-filters #filterController {
  background-color: var(--color-white) !important;
  border: none;
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-weight: 700;
  height: 50px;
  position: absolute;
  right: 0;
  text-decoration-line: underline;
  text-underline-offset: 4px;
  top: 55px;
}
#bucket-page-filters #filterController:hover {
  background-color: var(--yellow-accent) !important;
}









.block--menu-block--cms-global-primary-menu-2,
.cms-main-navigation-menu-block {
  padding: 0;
  position: relative;
}
.block--menu-block--cms-global-primary-menu-2 h2,
.cms-main-navigation-menu-block h2 {
  margin-bottom: 0;
}
.block--menu-block--cms-global-primary-menu-2 h2 a,
.cms-main-navigation-menu-block h2 a {
  font-family: var(--font-sans);
  font-weight: 400;
}
@media (min-width: 768px) {
  .block--menu-block--cms-global-primary-menu-2,
  .cms-main-navigation-menu-block {
    border: 1px solid var(--light-gray-border);
    border-radius: 4px;
    border-top: 8px solid var(--green-accent);
    padding: 20px 20px 10px;
  }
  .block--menu-block--cms-global-primary-menu-2 h2,
  .cms-main-navigation-menu-block h2 {
    border-bottom: 1px solid var(--light-gray-border);
    padding-bottom: 15px;
  }
}
.block--menu-block--cms-global-primary-menu-2 a,
.cms-main-navigation-menu-block a {
  color: var(--color-primary);
  display: inline-block;
  font-size: 1rem;
  line-height: 20px;
  margin-left: 12px;
  position: relative;
  text-decoration-line: none;
}
.block--menu-block--cms-global-primary-menu-2 a:before,
.cms-main-navigation-menu-block a:before {
  background-color: var(--color-gray-lighter);
  border-radius: 2.5px;
  bottom: 0;
  content: "";
  left: -12px;
  position: absolute;
  top: 0;
  width: 3px;
}
.block--menu-block--cms-global-primary-menu-2 a:hover,
.cms-main-navigation-menu-block a:hover {
  text-decoration-line: underline;
  text-underline-offset: 0.1em;
}
.block--menu-block--cms-global-primary-menu-2 a:hover:before,
.cms-main-navigation-menu-block a:hover:before {
  background-color: var(--color-primary);
  width: 4px;
}
.block--menu-block--cms-global-primary-menu-2 a:visited,
.cms-main-navigation-menu-block a:visited {
  color: var(--color-visited);
}
.block--menu-block--cms-global-primary-menu-2 a:visited:hover:before,
.cms-main-navigation-menu-block a:visited:hover:before {
  background-color: var(--color-visited);
  width: 4px;
}
.block--menu-block--cms-global-primary-menu-2 a.is-active,
.cms-main-navigation-menu-block a.is-active {
  color: var(--color-base);
  font-weight: 600;
}
.block--menu-block--cms-global-primary-menu-2 a.is-active:before,
.cms-main-navigation-menu-block a.is-active:before {
  background-color: var(--color-primary);
  width: 4px;
}
.block--menu-block--cms-global-primary-menu-2 a.is-active:hover:before,
.cms-main-navigation-menu-block a.is-active:hover:before {
  background-color: var(--color-base);
}
@media (min-width: 768px) {
  .block--menu-block--cms-global-primary-menu-2 a.is-active,
  .cms-main-navigation-menu-block a.is-active {
    font-weight: 700;
  }
  .block--menu-block--cms-global-primary-menu-2 a,
  .cms-main-navigation-menu-block a {
    margin-left: 0;
  }
}
.block--menu-block--cms-global-primary-menu-2 a:active,
.cms-main-navigation-menu-block a:active {
  background-color: var(--main-blue-light-bg);
  color: var(--color-base);
}
.block--menu-block--cms-global-primary-menu-2 a:active:before,
.block--menu-block--cms-global-primary-menu-2 a:active:hover:before,
.cms-main-navigation-menu-block a:active:before,
.cms-main-navigation-menu-block a:active:hover:before {
  background-color: var(--color-base);
  width: 4px;
}
.block--menu-block--cms-global-primary-menu-2 .submenu,
.cms-main-navigation-menu-block .submenu {
  margin-left: 20px;
}
.block--menu-block--cms-global-primary-menu-2 .submenu li:first-child,
.cms-main-navigation-menu-block .submenu li:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .block--menu-block--cms-global-primary-menu-2 .submenu,
  .cms-main-navigation-menu-block .submenu {
    margin-bottom: var(--spacer-1);
  }
}
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle,
.cms-main-navigation-menu-block button#left-nav-toggle {
  align-items: center;
  background-color: var(--color-primary);
  border: none;
  color: var(--color-white);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  justify-content: space-between;
  padding: var(--spacer-2) 0;
  position: relative;
  width: 100%;
}
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:after,
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:before,
.cms-main-navigation-menu-block button#left-nav-toggle:after,
.cms-main-navigation-menu-block button#left-nav-toggle:before {
  background-color: var(--color-primary);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:before,
.cms-main-navigation-menu-block button#left-nav-toggle:before {
  left: -16px;
}
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:after,
.cms-main-navigation-menu-block button#left-nav-toggle:after {
  right: -16px;
}
@media (min-width: 544px) {
  .block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:before,
  .cms-main-navigation-menu-block button#left-nav-toggle:before {
    left: -32px;
  }
  .block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle:after,
  .cms-main-navigation-menu-block button#left-nav-toggle:after {
    right: -32px;
  }
}
.block--menu-block--cms-global-primary-menu-2 button#left-nav-toggle i,
.cms-main-navigation-menu-block button#left-nav-toggle i {
  align-items: center;
  background: var(--color-white);
  border-radius: 100%;
  color: var(--color-primary);
  display: flex;
  font-size: var(--font-size-2xl);
  height: 24px;
  justify-content: center;
  width: 24px;
}
.block--menu-block--cms-global-primary-menu-2 > ul,
.cms-main-navigation-menu-block > ul {
  background-color: var(--color-gray-lightest);
  padding: 16px 0;
}
.block--menu-block--cms-global-primary-menu-2 > ul:after,
.block--menu-block--cms-global-primary-menu-2 > ul:before,
.cms-main-navigation-menu-block > ul:after,
.cms-main-navigation-menu-block > ul:before {
  background-color: var(--color-gray-lightest);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.block--menu-block--cms-global-primary-menu-2 > ul:before,
.cms-main-navigation-menu-block > ul:before {
  left: -16px;
}
.block--menu-block--cms-global-primary-menu-2 > ul:after,
.cms-main-navigation-menu-block > ul:after {
  right: -16px;
}
.block--menu-block--cms-global-primary-menu-2 > ul ul li,
.cms-main-navigation-menu-block > ul ul li {
  border-top: 1px solid var(--light-gray-border);
  padding: 16px 0 8px;
}
.block--menu-block--cms-global-primary-menu-2 > ul > li:first-child,
.cms-main-navigation-menu-block > ul > li:first-child {
  margin-bottom: 16px;
}
@media (min-width: 544px) {
  .block--menu-block--cms-global-primary-menu-2 > ul:before,
  .cms-main-navigation-menu-block > ul:before {
    left: -32px;
  }
  .block--menu-block--cms-global-primary-menu-2 > ul:after,
  .cms-main-navigation-menu-block > ul:after {
    right: -32px;
  }
}
@media (min-width: 768px) {
  .block--menu-block--cms-global-primary-menu-2 > ul,
  .cms-main-navigation-menu-block > ul {
    background-color: var(--color-white);
    display: block;
    padding: 0;
  }
  .block--menu-block--cms-global-primary-menu-2 > ul:after,
  .block--menu-block--cms-global-primary-menu-2 > ul:before,
  .cms-main-navigation-menu-block > ul:after,
  .cms-main-navigation-menu-block > ul:before {
    content: none;
  }
  .block--menu-block--cms-global-primary-menu-2 > ul > li:first-child,
  .cms-main-navigation-menu-block > ul > li:first-child {
    margin-bottom: 0;
  }
  .block--menu-block--cms-global-primary-menu-2 > ul ul li,
  .cms-main-navigation-menu-block > ul ul li {
    margin-bottom: 0;
    padding: var(--spacer-2) 0 var(--spacer-1) 0;
  }
}

.cms-evo-unstyled-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cms-evo-unstyled-list li {
  line-height: var(--font-line-height-base);
  margin-bottom: var(--spacer-1);
}
.cms-evo-unstyled-list li:last-child {
  margin-bottom: 0;
}  
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2:not(.submenu) {
  padding-bottom: 20px;
}

.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu {
  margin-left: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1
  > li {
  border-top: none;
  padding: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2 {
  margin-left: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2
  > li {
  padding: 20px 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2
  > li
  + li {
  border-top: 1px solid var(--light-gray-border);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2
  > li:first-of-type {
  padding-top: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2
  > li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3 {
  margin-left: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  li.menu-item--expanded {
  padding-bottom: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  li.menu-item--expanded
  + li {
  border-top: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  li.menu-item--expanded.menu-item--active-trail {
  font-weight: 600;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  > li:last-of-type {
  border-bottom: 1px solid var(--light-gray-border);
  padding-bottom: 20px;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a {
  color: var(--color-base);
  padding-left: 12px;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:before {
  left: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:hover {
  text-decoration-line: none; 
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:visited {
  color: var(--color-visited);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:visited:hover:before {
  background-color: var(--color-visited);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:visited:before {
  background-color: var(--light-gray-border);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a.is-active:visited {
  color: var(--color-base);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a.is-active:visited:before {
  background-color: var(--color-primary);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:is(.menu-item--active-trail > a:visited) {
  color: var(--color-base);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:is(.menu-item--active-trail > a:visited):hover {
  text-decoration-line: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3
  a:is(.menu-item--active-trail > a:visited):hover:before {
  background-color: var(--color-primary);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4 {
  margin-bottom: 0;
  margin-left: 13px;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li {
  border: none;
  padding: 10px 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li:first-of-type {
  padding-top: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li:last-of-type {
  padding-bottom: 0;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a {
  color: var(--color-primary);
  font-size: var(--font-size-sm);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a:hover {
  text-decoration-line: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a:hover:before {
  background-color: var(--color-primary);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a:visited {
  color: var(--color-visited);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a:visited:hover:before {
  background-color: var(--color-visited);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a:visited:before {
  background-color: var(--light-gray-border);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a.is-active {
  color: var(--color-base);
  font-weight: 600;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a.is-active:hover {
  text-decoration-line: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a.is-active:before,
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu.level--1.level--2.level--3.level--4
  > li
  a.is-active:hover:before {
  background-color: var(--color-primary);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  a.is-active {
  font-weight: 600;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  #l3
  a {
  color: var(--color-base);
  font-family: var(--font-lexend);
  font-size: var(--font-size-lg);
  font-weight: 600;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  #l3
  a:before {
  display: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  #l3
  a:hover {
  text-decoration-line: none;
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  #l3
  a:visited {
  color: var(--color-base);
}
.block--menu-block--cms-global-primary-menu-2
  .leftNav-cmsglobalprimarymenu2.submenu
  #l3
  a:visited:hover {
  text-decoration-line: none;
}
.page-node-type-content-page
  .block-field-blocknodecontent-pagefield-left-side-bar
  ul
  a {
  text-decoration-line: underline;
}
.cms-text--prominent ol, .cms-text--prominent p, .cms-text--prominent table, .cms-text--prominent ul, .dynamic-list-view ol, .dynamic-list-view p, .dynamic-list-view table, .dynamic-list-view ul {
    font-size: var(--font-size-lg);
}

.cms-accented-block {
    border: 2px solid var(--light-gray-border);
    border-radius: 0 0 var(--spacer-1) var(--spacer-1);
    border-top: none;
    margin-top: 8px;
    padding: var(--spacer-3);
    position: relative;
}
.field--name-field-downloads {
    padding-left: 24px;
}
.cms-accented-block:before {
    background: var(--green-accent);
    border-radius: 4px 4px 0 0;
    content: ""; 
    height: 8px;
    left: -2px;
    position: absolute;
    top: -8px;
    width: calc(100% + 4px);
}
.cms-accented-block.cms-accented-block--blue:before, .cms-accented-block.field--name-field-downloads:before, .cms-accented-block.field--name-field-related-links:before {
    background: var(--color-primary);
}
.cms-accented-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cms-accented-block ul li {
    line-height: var(--font-line-height-base);
    margin-bottom: var(--spacer-1);
}
.stats {
    display: grid;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    position: relative;
}

.stat-item h3 {
  font-size: 30px;
  font-weight: bold;
  color: #0d2499;  
  margin: 0;
}

.stat-item p {
  margin: 5px 0 0;
}
.institute-section {
  margin: 0 auto;
  text-align: center;
}

.institute-section h2 {
    margin-bottom: 20px;
    width: 100%;
    justify-content: center;
}

.institute-section p {
  margin-bottom: 40px;
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.feature-item {
  text-align: center;
}

.feature-item .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 12px;
  background-color: #0d2499; /* blue background */
  color: #fff;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.feature-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

.feature-item p {
    margin-bottom: 0;
}
.title-section {
            text-align: center;
            margin-bottom: 40px;
        }

  .title-section h2 {
    margin-bottom: 16px;
    justify-content: center;
}

        .title-section p {
            max-width: 600px;
            margin: 0 auto;
        }

        .resources-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
            margin-top: 40px;
        }

        .resource-card {
            background: white;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 24px 24px;
            transition: all 0.3s ease;
            position: relative;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }


        .icon-container {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

.icon-container .icon-bg {
    width: 54px;
    height: 54px;
    background: #e0eaf8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d2499; 
}
.icon-container  .icon {
    width: 26px;
    height: 26px;
    stroke: #0d2499;
    stroke-width: 2;
    fill: none;
}
.download-btn {
    position: absolute;
    top: 24px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: #f3f4f6;
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

        .download-btn:hover {
            background: #e5e7eb;
            transform: scale(1.05);
        }

        .download-icon {
            width: 20px;
            height: 20px;
            stroke: #6b7280;
            stroke-width: 2;
            fill: none;
        }

        .card-title {
            font-size: 1.25rem;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 8px;
        }

        .card-description {
            font-size: 0.875rem;
            line-height: 1.5;
        }

        .download-link {
            color: #2563eb;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.025em;
            transition: color 0.2s ease;
        }

        .download-link:hover {
            color: #1d4ed8;
        }
.mt-8.text-center.explore-btn a {
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
}
.our-programs-section .feature-item {
    background: white; 
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px 24px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    text-align: left;
}
.our-programs-section .feature-item a.ds-c-button {
    margin-top: 20px;
}
.programs-flex-text {
    background: rgb(145 230 192 / 15%);
    border: solid 1px #91e6c0;
    padding: 2px 16px;
    border-radius: 30px;
    font-size: 12px;
    color: #46d7ac;
}

.programs-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.programs-flex .icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    margin: 0;
    background: #3ac386;
}

.programs-flex .icon i.fa-solid.fa-circle-check {
    font-size: 18px;
}

.our-programs-section .feature-item:first-child {
    border-color: #0d2499;
}

.our-programs-section .feature-item:first-child .icon {
    background: #0d2499;
}

.our-programs-section .feature-item:first-child .programs-flex-text {
    color: #0d2499;
    background: rgb(13 36 153 / 10%);
    border-color: #0d2499;
}
.institute-section.how-it-works-section .features {
    grid-template-columns: 1fr;
}

.institute-section.how-it-works-section .features .feature-item {
    text-align: left;
    display: flex;
    width: 100%;
    gap: 20px;
    align-items: center;
}

.institute-section.how-it-works-section .features .feature-item .icon {
    margin: 0;
    min-width: 60px;
}

.institute-section.how-it-works-section .features .feature-item p {
    margin: 0;
}

.institute-section.how-it-works-section {
    text-align: left;
}
.contact-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-info li {
    color: var(--link__color);
    margin: 10px 0;
    display: flex;
    align-items: center;
}

.contact-info i {
    color: var(--link__color);
    margin-right: 10px;
    font-size: 18px;
    width: 20px;
    text-align: center;
}

.contact-info a {
    color: var(--link__color);
    text-decoration: none;
    transition: color 0.3s;
}
.home-banner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}
.home-banner-grid img {
    border-radius: 14px;
}
.contact-page-form form {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px 24px;
    transition: all 0.3s  ease;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
span.wpcf7-not-valid-tip {
    font-size: 12px; 
    margin-top: 5px;
}
.wpcf7-response-output {
    font-size: 14px;
    margin: 0 !important;
}
input.wpcf7-form-control {
    cursor: pointer;
}
span.wpcf7-spinner {
    display: none !important;
}
.contact-page-form form div {
    margin-bottom: 10px;
}

.contact-page-form form div label {
    font-size: 14px;
}

.contact-page-form form div input, .contact-page-form form div textarea {
    border: 1px solid var(--header-search-input-border);
    border-radius: 18px;
    width: 100%;
    padding: 10px 20px;
}
.contact-page-form form div textarea {
    height: 150px;
    resize: none;
}
ul#menu-secondary-menu .current-menu-item::after {
    background-color: var(--color-primary);
    border-radius: 4px;
    bottom: -5px;
    content: "";
    height: 4px;
    position: absolute;
    width: 100%;
}

@media screen and (min-width: 768px) {
  .cms-accented-block.cms-accented-block--padded {
    padding: 20px 50px 50px;
}
.cms-basic-block--wrapper:has(.cms-basic-block--circle-decoration):before {
    background: var(--yellow-accent);
    border-radius: 100%;
    content: "";
    height: 18em;
    left: -8em;
    position: absolute;
    top: calc(-2em + 4px);
    width: 18em;
    z-index: -1;
}
}
@media (max-width: 1023px) {
  #block-avinard-evo-sitebranding .site-slogan {
    text-align: center;
}
#header .header-top-wrapper {
    gap: 10px;
}
#block-avinard-evo-sitebranding .site-slogan {
    font-size: 14px;
    max-width: 210px;
    width: 100%;
}
  button#js-navbar-toggle-colse {
    position: absolute;
    right: 20px;
    top: 10px;
    background: #fff;
    border: 1px solid var(--light-gray-border);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: 1;
}
  .nav-open nav#block-avinard-evo-avinardglobalsecondarymenu {
    display: block !important;
}
.nav-open .region.region-avinard-header-secondary.ds-u-display--none {
    display: block !important;
    background: #fff !important;
    padding: 0 !important;
    overflow: scroll;
    padding-top: 52px !important;
}
button#js-navbar-toggle-new {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 50%;
    padding: 4px;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
}
.nav-open .region.region-avinard-header-secondary.ds-u-display--none div#block-avinard-evo-searchform {
    display: none !important;
}
.mobile-menu-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
 
button#js-navbar-toggle-new {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 50%;
    padding: 4px;
    width: 30px;
    height: 30px;
}

.nav-open .region.region-avinard-header-secondary.ds-u-display--none ul#menu-secondary-menu {
    flex-direction: column;
    margin: 0;
    padding: 0;
}
.nav-open .region.region-avinard-header-secondary.ds-u-display--none ul#menu-secondary-menu li {
    margin: 0;
}
body.nav-open {
    overflow: hidden;
}
.nav-open .region.region-avinard-header-secondary.ds-u-display--none ul#menu-secondary-menu a.menu-item-link {
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 24px 14px 24px;
    position: relative;
    color: var(--color-primary);
    border-top: 1px solid var(--light-gray-border);
}
  .node--type-avinard-homepage .layout.hero-search {
    margin-bottom: 40px;
    position: relative;
}
  .a11y-paragraphs-tabs__wrapper .tabs-panel {
    display: block !important;
}
body.menu-open .region.region-avinard-header-navigation {
    display: block !important;
}
.menu-open {
    overflow: hidden;
}
.searchbar-open .region.region-avinard-header-secondary.ds-u-display--none.ds-u-lg-display--flex {
    display: block !important;
}
.searchbar-open {
    overflow: hidden;
} 
.searchbar-open button#js-searchbar-toggle {
    padding: 15px !important;
    position: fixed;
    right: 15px; 
    top: 21px;
    z-index: 1100 !important;
    background: #fff !important;
    color: var(--color-primary) !important;
} 

.searchbar-open button#js-searchbar-toggle i::before {
    content: "\f00d" !important;
}
div#hidden-header-list-wrapper i.fa-solid.fa-arrow-right-long {
    display: block !important;
}
}
@media (max-width: 767px) {
  .home-banner-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: center;
}
  .leftNav-cmsglobalprimarymenu-custom {
    display: none;
  }
  .leftNav-cmsglobalprimarymenu-custom.active {
    display: block; 
  }
  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.features {
    grid-template-columns: repeat(1, 1fr);
}
resources-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            
            .resource-card {
                padding: 24px 20px;
            }
} 